BM6P6(@ hhhZZZXXXbbbwwwyyyeee[[[ZZZOOOHHHGGGCCC>>>=========<<<<<<<<<<<<999<<<===>>>CCCPPPeeettt}}}kkkXXXZZZaaannn~~~wwwxxx{{{{{{uuuoookkkdddbbb___\\\ZZZXXXTTTRRRNNNPPPTTTYYYfff~~~zzzrrreee^^^XXX\\\llluuujjjbbb^^^]]]YYYUUUQQQSSSYYY^^^vvv|||wwwrrrmmmeee[[[TTTRRRPPPLLLHHHLLLIIIEEEAAA@@@AAACCCEEENNNQQQYYYbbbjjjmmmmmmkkkbbbgggnnnvvv}}}|||vvvmmmaaaVVVMMMGGGDDDCCCBBBAAAAAABBBCCCDDDEEEDDDFFFIIINNNUUU___jjjqqqsss|||ttthhhccceeewww~~~|||~~~qqqbbbTTTWWWcccxxx|||gggWWWOOOHHH@@@===<<<;;;:::999888888888888888888777888888999:::???<<<===LLLiiiuuuooo}}}vvvrrrttthhh]]]TTTQQQRRRPPPOOOPPPOOOYYYgggsssyyy|||~~~{{{uuuiiiaaaZZZWWWPPPGGGCCCEEEAAABBBBBBAAA?????????@@@AAABBBDDDDDDIIITTTdddpppzzznnncccZZZ[[[XXXXXX___ffflllssszzznnn\\\WWW]]]nnn|||eeeXXXUUULLLFFFEEE@@@>>>>>>=========<<<<<<<<<:::<<<>>>>>>CCCPPPdddtttzzzuuu\\\\\\cccqqqvvvwwwzzz}}}{{{vvvoookkkfffddd```^^^\\\YYYVVVSSSNNNQQQTTTZZZfff~~~xxxoooddd^^^YYY]]]nnn}}}ssslllgggfffccc___\\\\\\```dddwww}}}xxxtttmmmeee[[[UUURRRPPPLLLIIIJJJHHHEEEBBB@@@AAABBBCCCIIIMMMSSS\\\cccffffffeee^^^aaagggoooyyy|||wwwnnncccXXXNNNHHHEEECCCCCCBBBAAABBBCCCDDDEEEFFFHHHLLLQQQXXXbbblllsssvvv~~~sssgggccceeevvv|||~~~qqqaaaTTTWWWcccwwwwwwdddVVVPPPIIICCC======;;;:::999999888888888888888888888999999:::>>><<<>>>NNNjjjzzzsss}}}qqqmmm~~~rrrfff[[[QQQOOOOOONNNMMMNNNMMMWWWfffqqqwwwzzz}}}~~~}}}rrrjjjbbb^^^UUUKKKEEEEEEAAABBBBBBBBBAAA@@@@@@@@@>>>???@@@???BBBJJJWWWaaatttwwwkkkbbb[[[WWWVVV[[[```ccciiiooosss\\\UUUYYYggguuuhhhWWWSSSJJJFFFEEE???>>>>>>>>>=========<<<<<<;;;>>>??????CCCPPPdddsssxxx|||aaa^^^fffvvvvvvwwwyyyzzz{{{vvvpppkkkhhheeebbb___]]]ZZZWWWTTTOOOQQQUUUZZZgggwwwmmmddd___[[[```ppp}}}xxxxxxvvvrrrnnnmmmmmmnnnyyyvvvmmmfff]]]VVVSSSPPPLLLIIIHHHFFFDDDBBBAAA@@@@@@AAACCCFFFLLLSSSZZZ]]]]]]\\\XXXYYY]]]gggttt~~~}}}xxxooodddYYYOOOIIIEEEEEEDDDCCCBBBAAABBBCCCCCCHHHKKKOOOTTT\\\eeeooovvv{{{rrrfffbbbdddvvv}}}pppaaaUUUWWWbbbvvv|||nnn___UUUPPPKKKFFF>>>===<<<;;;:::999999999888888888888888999::::::>>>===AAAQQQlllwww{{{nnngggwwwpppbbbWWWMMMKKKLLLKKKJJJKKKLLLVVVdddpppvvvyyy{{{}}}}}}~~~~~~wwwnnnggg^^^RRRJJJGGGBBBBBBBBBBBBBBBAAAAAAAAA===>>>>>><<<<<>>>>>>>>============<<<<<>>===;;;:::999999999999888888888888999::::::======CCCSSSnnnzzz|||mmmcccpppnnn```UUUJJJHHHHHHHHHGGGIIIKKKUUUdddooouuuxxx{{{|||~~~}}}{{{}}}yyyqqqhhh]]]SSSMMMEEEDDDBBBBBBBBBBBBAAA@@@>>>??????===<<<>>>BBBEEENNNYYYjjjyyy~~~hhhaaa[[[WWWUUUUUU[[[cccpppZZZUUU[[[hhhuuuwww```XXXOOOJJJGGGAAA???>>>>>>>>>===============???@@@@@@EEERRRfffuuuzzz~~~~~~|||______qqqxxxxxxxxxzzz|||vvvppplllgggdddaaa^^^[[[XXXTTTRRROOORRRUUUZZZhhhzzzpppccc___]]]cccsss~~~{{{vvvrrrjjjfff___XXXSSSOOOLLLJJJEEEDDDDDDCCCAAA@@@>>>>>>>>>@@@DDDJJJQQQUUUWWWWWWTTTRRRUUU^^^nnn{{{~~~|||wwwoooeeeZZZPPPHHHDDDEEEDDDCCCBBBAAAAAABBBCCCHHHLLLRRRYYYaaajjjrrrxxx|||~~~qqqfffccceeevvvqqqbbbSSSUUUaaattt~~~|||{{{rrrbbbWWWRRRMMMHHHEEE@@@???>>><<<;;;:::999999999999999888999::::::;;;<<<>>>DDDUUUppp}}}|||kkk___kkknnn```TTTIIIFFFFFFEEEEEEGGGKKKUUUdddooouuuxxx{{{|||}}}|||~~~{{{tttkkk```WWWKKKHHHCCCAAAAAAAAA@@@????????????>>>===>>>???AAACCCJJJXXXhhhwwwyyyqqqfff]]]UUURRRVVV^^^mmmYYYUUU[[[jjjyyy|||ggg]]]QQQIIIFFF@@@??????>>>>>>>>>=========<<<>>>@@@AAAEEESSSgggwww}}}}}}uuu]]]bbbwwwwwwvvvuuu~~~|||wwwqqqlllfffccc```\\\ZZZVVVSSSPPPOOOQQQTTTYYYggg{{{qqqccc___]]]cccsss}}}{{{wwwsssooohhheee___XXXRRRMMMJJJIIIEEEEEEDDDCCCAAA@@@???>>>???@@@DDDKKKRRRYYY\\\]]]XXXVVVWWW^^^iiiuuu}}}|||xxxpppfff[[[QQQIIIEEEEEEDDDCCCBBBAAABBBCCCCCCGGGLLLSSS[[[ccckkksssxxx}}}~~~qqqgggdddgggvvv}}}ooo```QQQTTTaaauuu|||zzzwwwqqq^^^UUURRRMMMGGGDDDBBBAAA???===;;;:::999999999999999999999:::;;;;;;;;;>>>EEEVVVqqqzzzjjj]]]hhhssscccVVVJJJFFFFFFEEEEEEFFFKKKUUUcccooouuuxxxzzz|||~~~~~~|||}}}~~~|||qqqeeeUUUOOOFFFBBBAAAAAA@@@???>>>>>>============>>>>>>AAACCCLLLYYYhhhwwwvvvjjj\\\RRRRRRWWWhhhXXXUUU\\\ooooooeeeUUUJJJFFFAAA?????????>>>>>>>>>======;;;>>>@@@AAAFFFTTTiiiyyyppp___ggg}}}sssrrrrrr|||wwwqqqlllfffccc```\\\YYYVVVRRROOONNNPPPSSSXXXfffyyypppccc___\\\aaaqqq~~~{{{yyyuuuqqqnnnfffddd___XXXQQQLLLIIIHHHGGGFFFDDDBBBAAA@@@@@@@@@@@@AAAEEELLLUUU]]]bbbccc]]]\\\[[[]]]ccckkkrrrwww{{{}}}~~~zzzsssiii^^^SSSKKKGGGCCCCCCBBBAAABBBCCCDDDEEEHHHMMMUUU]]]eeemmmtttyyyrrrhhheeehhhwww~~~~~~zzzlll]]]OOOSSSaaavvv~~~}}}vvv}}}ppp\\\TTTRRRNNNHHHFFFBBBAAA???===<<<::::::999:::999999999999:::;;;;;;:::===EEEVVVqqqnnn```jjjyyyfffYYYLLLGGGFFFEEEEEEFFFIIISSSbbbmmmsssvvvyyyzzzzzzyyyzzz}}}{{{{{{zzzzzz{{{|||~~~sss```WWWKKKDDDBBBBBBBBB@@@???>>>===<<<=========<<<@@@???CCCLLLVVVeeezzz|||lll\\\VVVXXX~~~dddVVVUUU___uuuwwwlllZZZMMMIIICCC????????????>>>>>>>>>>>>:::===@@@AAAGGGUUUjjjzzzpppbbbkkkooonnnooo}}}wwwqqqmmmgggddd```]]]ZZZVVVRRROOOMMMOOORRRWWWfffwwwnnnddd___[[[```ppp~~~zzzuuuwww~~~~~~{{{xxxuuupppmmmeeeccc^^^WWWPPPKKKHHHHHHHHHFFFDDDBBBAAA@@@AAAAAA@@@BBBFFFNNNWWW```eeehhh``````^^^]]]^^^cccjjjooouuuxxx||||||uuukkk```VVVMMMIIICCCBBBAAAAAABBBCCCDDDEEEIIINNNVVV___gggooovvvzzzssshhhfffiiixxx~~~~~~}}}||||||wwwiiiZZZNNNRRRaaawwwvvv|||oooZZZTTTSSSOOOJJJHHHCCCBBB@@@>>><<<;;;:::999::::::999999::::::;;;<<<:::===EEEUUUqqqtttfffmmm~~~iii\\\NNNIIIGGGEEEEEEGGGHHHRRR```lllrrruuuwwwyyywwwuuuvvvyyy~~~{{{yyyxxxwwwwwwxxxzzz||||||{{{hhh]]]OOOFFFCCCDDDCCCBBBBBB@@@>>>===>>>>>>===<<<>>><<<>>>CCCJJJVVVmmm{{{iii___^^^sss\\\TTTUUU^^^sssqqqaaaQQQFFFCCC>>>===============>>>???@@@===>>>CCCIIISSSgggyyyiii___nnnllllllppp}}}tttlllgggcccaaa^^^[[[YYYVVVQQQNNNMMMNNNPPPUUUbbb|||wwwmmmaaa]]][[[aaarrrzzzsssgggjjjooouuu|||~~~{{{vvvppplllbbbaaa___ZZZSSSMMMJJJIIIFFFFFFDDDCCCAAA???>>>>>>AAAAAAEEEKKKSSS[[[___aaa^^^ZZZXXXXXXXXXXXX]]]dddkkkqqqxxx|||~~~}}}uuukkk___TTTLLLHHHBBBCCCBBBAAA@@@BBBDDDGGGIIINNNVVV^^^gggooowww|||yyylllfffiiizzz{{{xxxyyyyyyqqqaaaTTTJJJTTT```ppp~~~qqq^^^XXXVVVPPPJJJHHHBBBAAA???<<<::::::999:::777888999::::::::::::999<<<>>>GGGZZZtttkkkxxxsssdddSSSMMMKKKHHHCCCAAAHHHRRR]]]dddkkkrrrtttsssrrrnnnjjjmmmsssyyyzzzyyyppprrrrrrqqqpppqqqvvvzzzsssfffUUUHHHAAA@@@AAAAAA??????>>>>>>>>>=========:::===???>>>@@@IIIXXXeeevvviii]]]kkkWWWSSSWWW```www}}}gggQQQEEEDDD======<<<<<<<<<<<<======@@@======BBBIIIWWWlllggg^^^mmmiiiiiimmm}}}tttlllgggccc```]]]ZZZXXXUUUQQQNNNMMMNNNPPPUUUbbb|||wwwmmmaaa^^^[[[aaaqqqxxxwwwtttnnneeeeeegggiiioooyyy~~~{{{vvvppplllddddddbbb]]]VVVOOOKKKIIIHHHGGGFFFEEECCCAAA@@@???BBBBBBDDDIIIOOOUUUWWWXXXYYYTTTPPPNNNMMMNNNUUU]]]bbbgggmmmpppsssyyy}}}uuukkk___UUULLLHHHCCCDDDCCCBBBBBBCCCFFFIIIJJJNNNVVV^^^fffooowww|||wwwkkkgggjjj{{{~~~zzzwwwxxxxxxppp```RRRJJJRRR^^^nnn|||kkkbbb\\\SSSKKKHHHBBBAAA???<<<::::::999:::888888999999999:::::::::;;;<<>>>>>>>>>>>>>>>>>:::===???>>>>>>EEERRR\\\uuu~~~rrrggg{{{fffUUUSSSXXXccc{{{oooSSSEEEEEE===<<<<<<;;;;;;<<<<<<<<>>>>>>>>>>>>>>?????????;;;>>>???>>>===@@@IIIPPPaaauuuuuulll~~~iiiWWWTTTYYYeeesssVVVGGGEEE>>>>>>===<<<<<<<<<<<<===>>>>>>>>>AAAJJJ[[[rrr{{{ddd]]]lll~~~ffffffiiiwwwooojjjdddaaa]]]ZZZWWWTTTQQQOOOMMMNNNPPPTTTaaa{{{wwwmmm```\\\[[[aaaqqq~~~tttqqqrrrssslllfff]]]VVVUUU\\\gggppp{{{|||wwwrrrnnnmmmnnnlllggg^^^TTTMMMJJJKKKKKKIIIHHHFFFDDDCCCCCCBBBBBBDDDIIINNNRRRTTTUUUQQQLLLGGGEEEDDDEEELLLUUUUUUVVVWWWWWW[[[gggwww}}}uuujjj___UUUMMMIIICCCDDDDDDCCCCCCDDDGGGJJJMMMQQQWWW^^^fffoooxxx~~~tttiiihhhooo|||yyyyyyuuurrrtttuuunnn^^^QQQIIIMMMWWWhhh}}}}}}iiiWWWMMMIIIBBBAAA???<<<::::::999::::::999888777777999;;;<<>>>>>>>>>>>??????>>>@@@AAA???======AAAEEERRRbbbrrrxxxwwwtttnnngggnnnZZZUUUZZZjjjsssYYYIIIEEE@@@??????>>>======>>>>>>===???AAACCCKKK]]]sssyyybbb\\\kkk|||hhhgggggg~~~zzzrrrlllfffbbb^^^[[[XXXVVVSSSQQQMMMNNNPPPTTTaaazzzwwwmmm___[[[ZZZ```rrrwwwsssuuuzzzssslll```VVVQQQTTT]]]dddqqqyyy~~~zzzuuurrrrrrrrrpppjjjaaaWWWOOOLLLLLLKKKJJJHHHGGGEEEDDDCCCDDDDDDFFFJJJPPPUUUXXXYYYQQQLLLIIIHHHGGGHHHNNNUUUXXXWWWUUUSSSVVVcccvvv|||tttjjj___UUUNNNIIIBBBCCCCCCBBBBBBDDDGGGJJJOOOSSSYYY```hhhqqqzzzuuujjjjjjqqqzzzwwwvvvrrrpppsssuuuooo```SSSJJJLLLUUUggg}}}~~~jjjWWWMMMHHHBBBAAA???<<<::::::999::::::999888777777999;;;<<<>>>@@@GGGYYYsss~~~qqq\\\KKKGGGKKKKKKVVVccckkkrrrxxxyyywwwooollljjjhhhgggfffeeedddbbbeeejjjrrr{{{}}}vvvwwwzzzrrrdddZZZQQQIIICCC>>>>>>>>>>>>>>>>>>>>>???AAACCCCCCAAA>>><<<>>>???IIIRRR]]]cccfffgggeeebbbppp\\\WWW\\\nnnqqq[[[KKKEEEAAAAAA@@@???>>>>>>>>>>>><<<@@@BBBDDDNNNddd|||www```ZZZgggxxxiiifffdddyyy{{{sssmmmgggccc___[[[XXXVVVTTTRRRMMMNNNPPPTTT```yyywwwmmm```[[[XXX___qqqxxxrrruuu|||yyyrrrgggZZZRRRQQQUUUZZZfffooo}}}yyyrrrppprrrzzz}}}yyyvvvvvvvvvssslllcccYYYRRROOOMMMLLLKKKIIIHHHFFFEEEDDDHHHGGGHHHLLLTTT\\\aaaddd[[[UUUPPPNNNLLLLLLRRRZZZbbb___ZZZUUUWWWdddwww|||tttjjj___VVVNNNJJJBBBBBBBBBBBBBBBDDDGGGJJJPPPUUU\\\dddlllttt{{{wwwkkkkkksss}}}xxxuuutttqqqpppssswwwqqqcccWWWLLLMMMVVViii~~~~~~gggWWWNNNHHHBBBAAA???<<<::::::999::::::999888888888999:::;;;;;;===FFFYYYsssyyycccOOOHHHJJJKKKXXXgggttt~~~}}}zzzxxxvvvttttttsssvvv{{{|||sssssswwwyyylllaaaWWWMMMGGGAAAAAAAAA@@@@@@@@@??????CCCDDDDDDBBB@@@>>>===>>>BBBGGGMMMSSSYYY\\\^^^^^^sss___YYY]]]nnnppp[[[KKKEEEAAA@@@???>>>============<<<@@@BBBDDDRRRnnnttt]]]VVVcccssshhhccc^^^qqq{{{ssslllgggccc^^^ZZZWWWUUUSSSRRRMMMNNNPPPTTT```yyywwwmmmbbb\\\WWW\\\nnnwwwpppttt}}}zzzooocccYYYSSSSSSTTTZZZeeettttttiiidddfffnnn}}}zzzyyyxxxtttmmmcccZZZTTTRRROOONNNMMMKKKJJJHHHGGGFFFHHHHHHJJJRRR]]]jjjtttzzzssskkkbbb[[[WWWXXX___hhhpppllleee]]]^^^jjj}}}|||tttjjj```VVVNNNJJJBBBCCCCCCCCCCCCEEEIIILLLQQQVVV___hhhooovvv|||yyymmmllltttzzzvvvtttrrrpppoootttyyytttggg[[[NNNNNNXXXlllxxxcccWWWPPPJJJBBBAAA???<<<::::::999:::888888999999999::::::::::::===GGG[[[uuu~~~tttbbbQQQJJJKKKKKKYYYkkkzzz{{{qqqsssxxx~~~ssshhh^^^SSSLLLFFFFFFEEEDDDCCCBBBBBBAAACCCCCCCCCBBB@@@>>>>>>>>>??????BBBIIIOOORRRSSSTTTvvvbbb\\\^^^lllqqqZZZJJJFFF@@@@@@>>>===<<<<<<<<<<<<<<<@@@AAACCCUUUwwwrrr[[[SSS___ooofff```YYYkkk~~~zzzrrrkkkfffbbb]]]YYYVVVTTTSSSQQQMMMOOOPPPSSS```yyywwwmmmddd]]]VVVZZZkkkwwwooosss}}}wwwkkk```XXXTTTTTTRRR^^^ooo~~~uuugggaaabbbjjj}}}}}}zzzyyytttmmmccc[[[VVVSSSQQQPPPOOOMMMLLLJJJIIIHHHGGGHHHLLLWWWgggyyyrrrhhhbbbcccmmmwww|||wwwnnnfffeeeppp{{{tttjjj```VVVNNNJJJCCCDDDEEEDDDDDDFFFJJJMMMQQQWWWaaajjjrrrxxx|||{{{nnnmmmuuu|||yyyuuutttrrroooooouuuzzzvvvjjj^^^PPPOOOYYYnnntttaaaXXXRRRLLLBBBAAA???<<<::::::::::::777888999::::::::::::999;;;???JJJ^^^xxx|||zzzwwwrrrkkk^^^QQQMMMOOOJJJYYYlll}}}{{{qqqtttyyywwwmmmbbbWWWOOOJJJIIIHHHGGGFFFEEEDDDCCCBBBBBBBBBAAA@@@?????????>>>===>>>CCCHHHIIIHHHHHHfffZZZ^^^eeeppp[[[KKKEEECCCBBBAAA???>>>=========>>>@@@AAAFFFYYY{{{lllXXXQQQZZZhhhzzz~~~ssseee]]]ZZZhhh|||xxxtttppplllgggddd___ZZZVVVTTTSSSTTTOOOOOORRRWWW___ttt{{{ooofff^^^XXX]]]kkk|||uuurrrttt}}}qqqcccXXXRRRUUU[[[iiixxx}}}mmmeeedddjjjyyy}}}{{{|||wwwooofff^^^YYYUUUTTTSSSQQQPPPPPPQQQPPPLLLIIIIIILLLOOOYYYooo{{{vvvxxx~~~~~~wwwttt{{{zzzoooeee\\\SSSMMMHHHGGGDDDCCCEEEFFFFFFKKKQQQWWW]]]ffflllqqqwww}}}vvvnnnnnnsss{{{wwwuuuuuuuuuuuuxxx}}}|||qqqcccPPPPPP\\\sssrrrbbb[[[SSSJJJDDDAAA>>><<<;;;:::999888:::999888777777999;;;<<<888@@@FFFXXXwwwxxxmmmgggaaa[[[SSSIIIFFFHHHHHHRRRcccvvvxxxuuu{{{uuuiii^^^WWWNNNLLLIIIHHHHHHIIIHHHHHHGGGEEECCCBBBBBBAAA>>><<>>============@@@AAAFFFVVVwwweeeSSSLLLTTT```pppuuukkk___WWWTTTbbb~~~|||xxxtttooolllfffccc^^^YYYUUUSSSSSSSSSNNNNNNQQQUUU^^^rrr{{{oooeee]]]WWW[[[iii~~~xxxwwwvvvgggZZZSSSSSSYYYeeettt~~~}}}sssoooppp{{{~~~|||yyyuuunnnggg___ZZZWWWUUUVVVTTTSSSSSSTTTTTTPPPNNNQQQSSSWWWbbbwww||||||yyyoooeee[[[SSSLLLHHHFFFCCCCCCEEEFFFFFFKKKRRRWWW]]]fffmmmrrrxxx~~~wwwooopppvvv{{{xxxxxxzzzyyyvvvvvvyyyyyyooocccQQQSSS```xxxppp___WWWNNNEEEDDDAAA>>><<<;;;:::999888:::999888777777999;;;<<<999@@@FFFXXXwww{{{sssiii]]]XXXTTTRRRMMMGGGFFFIIIJJJSSSbbbsss~~~{{{vvvjjj^^^WWWQQQPPPNNNMMMNNNNNNNNNMMMJJJGGGDDDCCCBBBBBB@@@>>>???>>>======>>>>>>>>>>>>www```YYYWWWfff~~~vvvpppfffWWWJJJDDDAAA@@@???>>>===<<<<<<<<<<<>><<<;;;:::999888:::999888888888999:::;;;:::AAAFFFXXXwww|||qqqfff\\\QQQLLLJJJJJJHHHEEEEEEHHHJJJRRR___mmmzzz{{{nnnbbbZZZUUUTTTSSSTTTUUUUUUTTTRRRMMMJJJFFFCCCBBBBBBAAA@@@>>>===<<<;;;::::::::::::eee[[[VVV```xxxyyykkkddd]]]SSSIIICCC@@@???>>>===<<<<<<<<<<<<;;;???CCCEEENNNhhh|||___PPPKKKOOOUUU```fff^^^UUUOOOMMMWWWooo|||xxxsssmmmiiicccaaa]]]XXXTTTRRRPPPPPPMMMNNNOOOSSSZZZnnn}}}qqqddd\\\WWWYYYdddxxxzzzooohhhooozzzrrrhhhcccdddiiipppvvvwwwtttoooiiiccc]]]YYYWWWZZZZZZZZZ[[[\\\\\\\\\\\\YYY[[[aaalll~~~yyyoooddd[[[SSSLLLHHHEEEBBBCCCEEEGGGHHHNNNUUUYYY___iiipppuuuzzzyyysssvvv|||~~~}}}yyyxxxwwwmmmcccQQQUUUeee}}}~~~jjj[[[UUUPPPIIIDDDAAA>>><<<;;;:::999888999999888888888999:::;;;;;;AAAFFFXXXyyyrrreeeZZZRRRLLLHHHHHHFFFCCCCCCEEEIIIPPP[[[hhhttt}}}sssfff^^^WWWWWWWWWXXXYYYYYYVVVTTTNNNJJJEEEBBBAAAAAAAAA@@@======<<<;;;999888888999iii]]]WWW___ssstttddd\\\WWWOOOGGGDDD@@@???>>>===<<<<<<<<<===;;;>>>BBBEEEKKK``````PPPLLLPPPUUU```ddd\\\QQQMMMKKKSSSggg}}}yyysssmmmhhhbbb```\\\XXXUUURRRPPPOOOOOOOOOPPPSSSZZZmmm~~~rrrddd^^^XXXYYYbbbtttzzzlllccciiittt|||sssnnnlllmmmpppttt}}}zzzwwwqqqjjjddd^^^[[[YYY\\\]]]^^^___```bbbcccddddddeeejjjuuuyyynnnddd[[[RRRKKKGGGEEEBBBCCCGGGIIIJJJPPPXXX[[[bbbkkkrrrwww{{{yyytttwww~~~~~~|||xxxnnncccSSSWWWfff|||}}}zzz|||iiiZZZUUUQQQKKKDDDAAA>>><<<;;;:::999888999999888999999999::::::<<>>>>>>>><<<999777888:::jjj]]]XXX___qqqvvveee[[[UUUNNNGGGEEE@@@???>>>>>>=========>>>===>>>AAAEEEJJJ[[[aaaPPPKKKPPPWWWbbbeee[[[LLLJJJIIINNN^^^{{{~~~zzztttmmmhhhbbb```]]]YYYUUURRRPPPOOOOOOOOOPPPRRRYYYkkksssddd^^^YYYYYY```qqqrrrhhhiiippp|||{{{vvvssspppooopppxxx|||xxxrrrkkkeeeaaa______aaaccceeefffgggiiimmmoooooonnnsss}}}xxxnnndddZZZRRRKKKGGGEEECCCDDDHHHKKKMMMSSS[[[^^^eeennnuuuxxx{{{zzzuuuyyy}}}xxxmmmbbbVVVYYYfff{{{~~~wwwuuu|||iiiYYYSSSOOOJJJDDDAAA>>><<<;;;:::999888888888999999999:::::::::===BBBFFFZZZ}}}zzzsss\\\QQQHHHEEEDDDCCCDDDGGGFFFMMMZZZhhhuuu~~~}}}nnnddd]]][[[YYYXXXWWWUUURRROOOIIIFFFBBB@@@@@@@@@???>>>>>>@@@@@@>>>:::888:::<<>>>>>>>>>>>??????===@@@FFFJJJXXXxxxdddRRRKKKRRR\\\hhhjjj]]]IIIIIIIIILLLYYYsss{{{uuunnniiibbb```^^^ZZZVVVSSSPPPOOONNNNNNOOOQQQWWWiiitttccc^^^XXXWWW]]]mmm~~~llliiikkkuuu{{{tttmmmhhhnnn~~~{{{wwwqqqjjjfffeeeeeefffiiikkknnnooopppssswww{{{{{{yyy|||xxxnnncccZZZRRRKKKGGGFFFDDDEEEJJJMMMOOOVVV^^^aaagggpppvvvyyy{{{~~~{{{www|||~~~xxxsssjjj```VVVXXXcccwwwwwwuuuzzzzzzhhhXXXRRROOOKKKDDDAAA>>><<<;;;:::999888888888999999:::::::::999>>>BBBFFF[[[cccVVVIIIDDDCCCCCCDDDGGGHHHPPP]]]lllyyy~~~zzz{{{|||{{{|||vvvlllccc```\\\XXXVVVSSSPPPNNNFFFDDDAAAAAAAAAAAA@@@>>>===@@@AAA>>>:::888;;;>>>```ZZZ]]]hhhzzzuuuhhh\\\PPPIIIGGGAAA@@@??????????????????@@@===@@@FFFJJJVVVttthhhTTTMMMUUUaaannnnnnaaaJJJKKKKKKMMMXXXppp|||vvvnnniiibbbaaa^^^[[[WWWSSSQQQOOOMMMMMMMMMOOOUUUggguuubbb]]]WWWVVVZZZjjjlllgggfffooowwwlllbbbcccsss~~~zzzvvvooojjjggghhhjjjlllnnnqqqtttvvvwwwzzz~~~xxxnnncccZZZRRRKKKGGGFFFEEEFFFKKKNNNQQQXXX___bbbiiirrrxxxzzz{{{}}}|||yyy{{{tttoooggg___SSSTTT___rrryyywwwtttzzzvvvfffWWWSSSQQQNNNDDDAAA>>><<<;;;:::999888888888999::::::::::::999>>>BBBFFF[[[kkk]]]MMMFFFCCCBBBCCCFFFJJJSSSaaappp|||}}}zzzvvvssssssuuuvvvvvvwww|||~~~~~~~~~~~~ttthhhddd^^^YYYVVVSSSPPPNNNDDDCCCBBBBBBBBBBBB@@@???<<>>:::888;;;???|||eeeYYYZZZlllwww```QQQIII@@@???>>>===============>>>;;;???>>>@@@IIISSSlllfffWWWNNNMMMYYYrrrzzzjjjVVVLLLIIIPPPYYYggg~~~xxxrrrnnnjjjfff```[[[XXXVVVUUUSSSRRRNNNNNNQQQVVVddd{{{qqqddd[[[TTTVVV[[[iiisssiiiaaahhh{{{sss^^^YYY[[[eeevvvzzzvvvqqqllliiikkkpppuuuwwwxxxxxxxxxyyy{{{|||vvvkkk```VVVOOOKKKJJJGGGHHHHHHJJJMMMTTT\\\bbbffflllsssvvvvvvyyy}}}}}}www|||wwwlllddd]]]YYYQQQUUU___ooorrrtttrrrnnnggg]]]TTTMMMJJJEEEBBB===::::::::::::999888777777777777999:::;;;<<>>===???AAA@@@>>>????????????>>>===<<<;;;ttt___VVVZZZnnn|||eeeTTTLLLCCC??????>>>==================AAA???@@@HHHPPPhhheeeWWWLLLKKKXXXssssss[[[OOOHHHLLLTTTccc~~~xxxrrrnnnjjjfff```[[[YYYWWWUUUSSSQQQMMMMMMQQQUUUccc~~~tttddd[[[TTTUUUZZZggg|||pppfffiiiyyyttt\\\VVVUUU]]]lllxxx}}}zzzsssooolllkkknnntttyyy|||}}}}}}|||{{{}}}zzztttjjj___UUUNNNJJJHHHGGGHHHIIIJJJNNNUUU]]]cccfffmmmsssvvvwww{{{~~~}}}yyyvvvjjj```ZZZVVVNNNQQQ\\\lll{{{yyytttpppjjjddd]]]VVVOOOKKKEEEBBB===:::::::::999999888777777777888999:::;;;<<>>??????>>><<>>>>>===<<<;;;jjjYYYSSSZZZpppmmmYYYOOOEEEAAA@@@???>>>===<<<<<<<<<>>>BBB@@@@@@FFFMMMccc{{{dddUUUJJJIIIUUUqqqzzzcccTTTHHHJJJQQQaaa~~~xxxrrrnnngggccc]]]XXXVVVTTTQQQPPPOOOLLLMMMQQQUUUbbbwwweee[[[TTTUUUYYYddd|||}}}oookkkuuuwww\\\TTTRRRXXXfffooorrryyy{{{pppnnnlllmmmrrryyy~~~}}}~~~xxxsssjjj___UUUMMMHHHFFFGGGHHHJJJLLLPPPVVV___dddhhhnnntttxxxyyy}}}}}}}}}zzzwwwggg]]]VVVQQQJJJMMMWWWfffvvvuuunnneee^^^[[[WWWQQQKKKEEEBBB===:::999999999999888777777888888999:::;;;;;;AAACCCTTTxxxuuu```QQQIIIDDDDDDGGGFFFIIITTTeeesssyyy}}}|||{{{{{{wwwsssmmmjjjjjjhhheeebbbdddjjjsssyyy}}}}}}uuuhhhbbb___XXXPPPLLLGGGEEEBBBAAA@@@???===;;;>>>>>>???>>>>>>===<<<;;;xxxcccWWWSSS[[[qqquuu]]]PPPFFFBBBAAA@@@>>>===<<<<<<<<<>>>AAA??????EEEKKKaaayyy```QQQIIIHHHQQQjjj{{{xxxkkkYYYKKKKKKRRRbbb~~~xxxrrrnnnfffbbb]]]YYYVVVTTTQQQOOONNNKKKLLLPPPTTT```|||xxxfff\\\UUUUUUWWW```vvvzzznnnppp~~~{{{aaaWWWTTTYYYfffooopppttt}}}|||ooonnnnnnpppuuu{{{||||||xxxsssjjj___UUUMMMHHHFFFHHHIIIKKKNNNRRRYYYaaafffiiiooouuuzzz|||{{{{{{zzzyyyiii___WWWPPPIIIKKKTTTbbbqqq~~~}}}~~~xxxnnnaaaZZZYYYWWWPPPIIIEEEAAA===:::999999999888777888888888999:::;;;;;;;;;AAACCCRRRtttvvvdddVVVLLLEEEEEEIIIGGGIIIRRRbbbooovvv{{{|||{{{{{{zzzwwwsssqqqpppooollljjjlllsss|||~~~pppgggaaaXXXPPPMMMHHHGGGFFFEEECCCAAA???===>>>>>>??????>>>======<<>>>>>DDDJJJ```xxx\\\OOOIIIHHHMMMaaarrrrrrppp]]]NNNMMMSSSaaa~~~yyyrrrnnnhhheee```\\\YYYWWWTTTQQQNNNKKKLLLPPPSSS]]]xxxwwwhhh^^^WWWUUUVVV]]]pppsssmmmvvvhhh\\\VVVYYYfffvvvttttttyyy~~~rrrqqqqqqtttxxx|||~~~~~~zzzwwwuuuwww|||yyytttkkk```VVVNNNIIIGGGHHHJJJLLLPPPTTT[[[ccchhhkkkpppwww|||xxxyyyyyy}}}nnnfff\\\QQQJJJLLLSSS```nnn}}}vvvxxx}}}}}}{{{}}}|||ooo```XXXWWWUUUNNNGGGDDDAAA<<<999999999888888777888888999::::::;;;;;;:::AAACCCPPPppp{{{ooo```UUULLLEEEDDDGGGGGGIIIRRRaaammmuuuzzz~~~~~~}}}}}}~~~|||{{{zzzxxxwww}}}wwwmmmdddYYYQQQNNNGGGHHHIIIHHHFFFCCC@@@????????????@@@??????>>>===tttcccYYYWWWaaa{{{cccQQQEEEBBBAAA@@@???>>>=========:::???===>>>DDDJJJ```xxxZZZNNNJJJJJJLLL^^^qqquuuyyycccQQQMMMRRR___{{{yyyrrrnnneeebbb]]]ZZZWWWTTTQQQNNNNNNLLLMMMPPPRRR[[[sssxxxjjj```YYYVVVUUUZZZlllyyylllqqqsssbbbWWWYYYfff~~~zzzwwwyyy~~~uuuuuuvvvxxx|||~~~~~~~~~|||zzzuuupppkkkjjjlllnnnrrrxxx{{{uuujjj^^^TTTNNNJJJHHHHHHJJJNNNRRRWWW^^^eeejjjmmmqqqxxx~~~wwwvvvwwwvvvqqqdddUUULLLMMMTTT___kkkyyy|||pppqqqtttsss}}}{{{zzz}}}|||pppaaaYYYWWWTTTMMMFFFDDDAAA<<<999888888888888777888999:::;;;;;;;;;;;;999AAACCCOOOnnnvvviiiYYYPPPIIIDDDBBBCCCFFFHHHRRRaaannnuuuzzz~~~}}}~~~tttjjj^^^VVVSSSKKKMMMNNNMMMIIIEEEBBB@@@@@@@@@AAAAAAAAA@@@@@@???zzzeeeYYYWWWeeefffSSSGGGAAA@@@??????>>>>>>>>>???;;;@@@>>>???EEEJJJ^^^}}}yyy[[[OOOKKKLLLOOObbbzzzpppXXXOOOQQQ]]]yyyyyyrrrnnnccc```\\\XXXVVVRRROOOLLLOOOMMMNNNPPPQQQXXXooo{{{lllbbbZZZXXXUUUYYYiii|||oooqqqnnn```aaappp|||}}}}}}xxxyyyzzz}}}{{{xxxrrrjjjbbb]]][[[[[[]]]ccclllvvv{{{ttthhh\\\RRRLLLIIIIIIHHHKKKOOOSSSXXX___ggglllnnnrrrxxxvvvvvvxxx}}}}}}zzzlllYYYNNNNNNTTT]]]hhhuuuxxxkkkkkkmmmjjjrrrvvvyyyxxx|||yyyooobbbZZZWWWTTTNNNIIIDDD@@@<<<999888888888777777888999;;;;;;;;;;;;:::888AAADDDNNNllllllXXXMMMHHHDDDCCCCCCDDDGGGQQQaaannnuuuzzz~~~{{{qqqfff^^^\\\UUUXXXYYYWWWQQQJJJFFFDDDAAAAAABBBBBBCCCBBBBBBAAA~~~eeeWWWVVVhhhhhhVVVJJJ@@@@@@???????????????@@@===AAA@@@@@@EEEIII]]]{{{|||\\\PPPMMMNNNQQQggg{{{^^^RRRRRR^^^{{{yyyrrrnnnhhheeeaaa^^^[[[XXXTTTQQQPPPMMMNNNPPPPPPWWWmmm~~~mmmddd\\\XXXUUUXXXgggzzzssssssxxxjjjlll|||{{{zzz{{{}}}{{{xxxrrrhhh]]]TTTPPPNNNNNNTTT]]]gggqqq~~~{{{sssgggZZZPPPJJJIIIIIIHHHKKKOOOTTTYYY```hhhmmmooosssyyywwwvvvxxx|||qqq[[[OOOOOOSSS\\\fffsssvvviiihhhhhhdddkkkqqq|||zzzvvv{{{vvvnnnccc[[[XXXTTTPPPLLLDDD@@@<<<999888888888777777888:::;;;<<<<<<;;;:::777AAADDDNNNllluuu\\\NNNIIIGGGFFFFFFBBBEEEPPPaaaooouuuzzz}}}wwwllleeeccc```cccddd```XXXPPPJJJHHHBBBBBBCCCCCCDDDCCCCCCCCCggg\\\\\\iiiiiiSSSIIIFFFAAA======@@@AAA>>>:::@@@CCCAAABBBHHHLLL^^^zzz___RRRNNNOOOUUUooojjjRRRRRR[[[qqq{{{tttooommmiiiccc^^^YYYVVVRRRPPPMMMQQQNNNMMMQQQUUUhhhqqqcccWWWTTTTTTWWWcccqqq}}}~~~rrrrrr}}}|||}}}}}}xxxnnncccXXXNNNHHHEEEIIIHHHLLLTTT___mmm}}}ssseeeXXXPPPMMMLLLKKKKKKMMMRRRWWW\\\bbbiiimmmpppssszzz~~~wwwttt|||zzz~~~{{{|||rrraaaYYYTTTYYYhhhsssxxxooobbb^^^^^^eeekkkvvv}}}}}}{{{|||{{{tttlllbbb\\\YYYTTTLLLDDDBBB???;;;999999999999888888888999999999:::::::::<<<>>>BBBOOOjjj|||kkkVVVMMMJJJFFFBBBDDDFFFOOO^^^jjjqqqyyyuuunnnkkkiiimmmnnnkkkfff```TTTIIIIIIIIIIIIIIIGGGEEECCCAAAfffZZZXXXdddjjjWWWNNNEEEAAA======@@@AAA>>>;;;>>>AAA???@@@FFFJJJ[[[xxxdddTTTMMMOOOWWWsssmmmSSSQQQXXXmmm{{{tttpppmmmiiiccc^^^ZZZVVVRRROOOMMMPPPNNNMMMQQQTTTgggssseeeXXXTTTSSSUUU```mmmyyy}}}{{{{{{xxxsssiii^^^TTTLLLGGGDDDAAAAAADDDLLLVVVdddyyy~~~zzzqqqcccWWWOOOLLLKKKJJJJJJMMMRRRVVV\\\bbbhhhmmmrrruuu||||||vvvuuuzzzuuucccYYYWWW^^^nnnyyy}}}tttfff```___aaahhhvvv|||wwwnnnggg^^^ZZZXXXTTTMMMFFF@@@===:::888888888888777888888999999999:::::::::<<<>>>CCCPPPkkk~~~zzzdddWWWOOOIIIEEEEEEGGGOOO]]]iiirrr{{{wwwsssssstttwwwvvvrrrmmmfff[[[QQQKKKKKKKKKKKKIIIGGGEEEDDDhhhZZZVVV___zzzgggVVVOOOCCC@@@======@@@AAA???===<<<@@@===>>>DDDHHHYYYuuuoooYYYNNNPPPZZZvvvoooTTTPPPTTThhh|||uuupppkkkhhhccc___[[[VVVQQQNNNMMMPPPMMMMMMQQQSSSddduuufffYYYUUURRRRRR[[[gggvvv|||~~~|||{{{}}}yyysssqqqlllcccYYYPPPJJJFFFEEE>>>===???DDDKKKYYYnnn~~~xxxoooaaaUUUNNNKKKJJJJJJKKKNNNSSSXXX^^^dddjjjnnntttwww~~~zzzuuuwww}}}zzzfffZZZ\\\gggxxx|||mmmeeebbb^^^gggxxx}}}xxxtttrrreee```ZZZWWWVVVSSSLLLFFF???<<<888777777777777666888888999999999:::::::::===???DDDQQQllluuucccVVVMMMHHHHHHHHHOOO]]]iiisss~~~xxxvvvzzz{{{~~~}}}yyysssmmmbbbWWWMMMMMMMMMLLLKKKIIIGGGFFFlll[[[VVV]]]tttyyy___NNNHHHBBB@@@>>>>>>???@@@@@@>>><<>>CCCGGGXXXttt~~~aaaPPPQQQ[[[vvvmmmSSSNNNRRReee}}}vvvqqqkkkhhhccc___[[[VVVQQQMMMMMMPPPLLLLLLQQQRRRaaa{{{tttfffZZZUUURRRPPPXXXddd{{{yyyyyy~~~}}}}}}{{{wwwrrrnnnjjjiiiddd\\\SSSLLLHHHFFFEEEBBB@@@???AAAFFFQQQeeexxx~~~vvvmmm```TTTMMMKKKKKKKKKNNNQQQWWW\\\aaagggmmmqqquuuxxxxxxvvvyyyjjj___eeesssuuullliiicccmmm~~~}}}uuuooolllkkk___[[[WWWUUUTTTQQQJJJEEE???<<<888777777777777777888888999999999:::::::::===???DDDRRRnnnnnn]]]QQQKKKJJJJJJOOO\\\iiiuuuvvvssswwwwww{{{}}}{{{vvvpppdddZZZOOONNNMMMLLLJJJIIIGGGGGGqqq]]]VVV\\\ooo|||nnnWWWIIICCCAAA@@@>>>>>>???@@@??????===@@@>>>>>>CCCGGGXXXtttiiiTTTRRRZZZqqqkkkSSSNNNQQQccc~~~wwwrrrkkkgggccc^^^ZZZUUUPPPMMMNNNOOOLLLLLLPPPQQQ^^^vvvtttfffZZZVVVRRRPPPWWWbbbvvvyyy~~~~~~~~~{{{xxxtttpppkkkfffbbbaaa___[[[TTTMMMHHHDDDCCCCCCAAA??????@@@CCCMMMbbbuuu~~~uuulll___TTTNNNLLLLLLLLLNNNRRRXXX^^^ccchhhnnnqqquuuyyyxxxwww{{{mmmfffooo~~~|||uuurrroooxxx}}}wwwpppjjjfffeee[[[YYYVVVUUUSSSNNNGGGBBB???<<<999777888999999888888888999999999:::::::::===???DDDRRRooossscccVVVOOOKKKJJJOOO\\\iiivvvssslllnnnnnntttxxxyyywwwrrrfff\\\PPPOOOMMMKKKIIIGGGFFFEEExxxaaaWWW[[[kkkyyyvvvzzzzzzsssdddTTTIIIEEEAAAAAA@@@???>>>>>>??????===AAA>>>???DDDGGGXXXtttnnnVVVSSSWWWiiikkkUUUPPPPPP```{{{xxxssslllhhhbbb\\\XXXTTTQQQNNNNNNOOOKKKKKKPPPPPP[[[rrruuuhhh\\\XXXSSSPPPUUU___ppp}}}|||}}}{{{rrrlllfffbbb^^^XXXXXXZZZWWWTTTOOOJJJFFFCCCAAA@@@<<<<<<===???AAAKKK```sss~~~~~~sssjjj^^^SSSMMMLLLMMMMMMNNNSSSYYY___dddiiinnnqqqwwwzzzxxxxxxrrrnnnyyy}}}||||||{{{zzzyyyvvvqqqiiibbb^^^YYYXXXWWWUUUSSSMMMFFFAAA???<<<999777888999999999888888999999999:::::::::<<>>======>>>===AAA>>>>>>CCCFFFWWWsssnnnWWWRRRSSSbbbpppZZZRRROOO\\\uuuyyytttmmmhhhaaaZZZVVVSSSQQQPPPNNNOOOJJJKKKPPPOOOYYYnnnxxxkkk___ZZZTTTOOORRR[[[fff~~~}}}wwwtttiiiaaaYYYUUUQQQNNNPPPUUUVVVUUURRRNNNJJJGGGDDDCCC===>>>@@@@@@@@@GGGZZZmmmzzz{{{xxxppphhh\\\QQQLLLKKKLLLMMMQQQVVV\\\ccchhhmmmqqqtttyyy|||~~~xxxyyyvvvsss~~~}}}|||{{{vvvmmmaaaXXXVVVVVVWWWVVVSSSNNNGGGCCC===:::777666777888888888888888999999999:::::::::;;;>>>CCCRRRooo{{{{{{qqqkkkjjjgggddd___YYYSSSPPPHHHHHHNNN\\\jjjxxxsssiiihhhiiilllmmmlllmmmnnnjjjdddZZZXXXTTTPPPLLLIIIGGGGGGpppaaabbblllvvvyyyrrriii```YYYRRRKKKFFFBBBBBBBBB@@@===<<<===>>>===@@@===>>>BBBEEEVVVrrrmmmVVVRRRPPP^^^|||uuu^^^TTTNNNXXXpppyyytttnnniii```YYYUUUSSSQQQQQQNNNOOOJJJKKKPPPOOOWWWlll{{{nnnaaa[[[TTTNNNPPPXXX___{{{|||}}}{{{sssnnndddZZZQQQNNNJJJGGGKKKSSSZZZYYYWWWTTTQQQMMMIIIGGGCCCDDDEEECCC@@@DDDTTTfffqqqyyy{{{uuuttt~~~nnnfffZZZPPPKKKJJJKKKLLLVVVZZZaaagggmmmqqqvvvyyyzzz~~~|||wwwzzzyyyvvv|||ppp```TTTTTTUUUWWWWWWTTTOOOIIIEEE<<<999666555666777777777888888999999999::::::::::::===CCCRRRnnnxxx{{{nnnccc^^^XXXSSSQQQOOOMMMKKKGGGGGGNNN\\\kkkxxxvvvmmmllljjjkkkhhhdddeeeiiiiiifff___]]]XXXSSSOOOLLLJJJIIIrrr\\\^^^ppp{{{pppeee[[[RRRJJJEEEAAA@@@???>>>============>>>>>><<<@@@FFFGGGVVVsssrrrUUULLLNNNXXXtttkkkTTTPPP\\\fffzzzwwwooojjjccc]]]XXXUUURRRQQQPPPLLLKKKLLLNNNQQQYYYbbb~~~qqqbbbZZZUUUSSSSSSVVV___ooo{{{yyyvvvoooiiiaaaWWWNNNJJJHHHGGGJJJNNNZZZ]]]^^^[[[UUUOOOLLLLLLHHHDDDBBBCCCDDDHHHPPPYYYiiikkkkkkkkklllttt{{{nnndddXXXQQQLLLJJJNNNTTTZZZ___eeeiiilllpppuuuyyyyyy{{{{{{yyy|||xxxdddVVVRRRSSSTTTUUUTTTNNNDDD<<<:::999777666555555555666777888888999999:::;;;;;;???>>>AAAPPPnnnsssxxx|||nnn\\\XXXQQQKKKJJJJJJGGGBBBEEEHHHOOO[[[lll|||}}}vvvrrrnnnjjjfffdddgggkkknnnppphhhfff```YYYQQQLLLJJJJJJooo]]]bbbuuuwwwlllaaaUUUKKKDDDAAAAAA@@@???>>>>>>>>>>>>??????===@@@EEEEEETTTrrroooSSSMMMOOOXXXrrrvvv[[[RRR[[[ddd|||yyyqqqllleee^^^ZZZWWWTTTRRRPPPLLLKKKLLLNNNPPPXXXaaazzzttteee\\\VVVRRRRRRTTT[[[kkk{{{}}}zzzvvvmmmfff^^^UUULLLIIIGGGEEEGGGKKKXXX\\\aaabbb^^^YYYUUUSSSKKKGGGCCCCCCCCCEEELLLTTT```bbbccccccfffpppxxxkkkaaaWWWPPPLLLKKKOOOVVV]]]bbbhhhlllooorrrxxx|||~~~zzz~~~xxxyyyyyyfffXXXTTTTTTUUUVVVTTTMMMDDD===:::999777666555555555666777888888999999:::;;;;;;===>>>AAANNNjjjrrrvvvttt]]]VVVMMMGGGFFFFFFDDD@@@DDDFFFLLLXXXhhhyyy~~~sssllleeecccffflllpppqqqmmmkkkfff___VVVPPPMMMMMMjjj]]]fff{{{tttfffWWWKKKDDDBBBAAA@@@??????>>>>>>???@@@@@@===@@@EEEEEEUUUssskkkRRRMMMOOOVVVnnnbbbTTTYYYbbb}}}zzzsssnnnggg```\\\XXXUUUSSSPPPLLLKKKLLLNNNPPPWWW___sssyyyiii___XXXRRRQQQRRRUUUddd}}}}}}|||uuuwww|||yyyoooggg]]]UUUMMMKKKHHHFFFFFFIIIQQQWWW___cccccc___[[[XXXNNNIIIEEEDDDBBBBBBGGGNNNSSSVVVXXXZZZ___jjjzzz~~~tttfff^^^UUUPPPMMMMMMSSSYYYbbbgggmmmqqqsssvvv{{{~~~{{{{{{}}}uuuzzz|||iii\\\VVVVVVVVVVVVSSSLLLDDD===999888777555555555666666777888888999999:::;;;;;;;;;>>>AAALLLfffqqqsss~~~aaaWWWKKKDDDCCCCCCBBBAAADDDEEEIIISSScccttt~~~{{{pppeeebbbhhhppptttuuutttsssoooggg___XXXTTTRRRddd\\\hhhyyygggVVVKKKFFFCCCBBBAAA@@@???????????????@@@>>>AAAEEEFFFYYYyyygggQQQMMMOOOTTTiiieeeRRRVVV```}}}}}}zzzuuuppphhhaaa\\\XXXUUUSSSPPPLLLKKKLLLMMMOOOUUU]]]nnnnnncccZZZSSSOOOPPPQQQ^^^uuu}}}tttpppooouuutttkkk```XXXRRROOOLLLHHHGGGIIIIIINNNTTTYYY[[[YYYWWWUUUMMMHHHEEECCCAAA@@@DDDJJJLLLNNNQQQSSSYYYeeewwwzzzpppaaaZZZRRRPPPOOOQQQWWW^^^fffkkkqqqtttvvvyyy~~~|||{{{}}}~~~vvvrrr|||ooobbbXXXXXXXXXVVVQQQJJJCCC>>>999888777555555555666777777888888999999:::;;;;;;;;;>>>BBBKKKbbbsssrrrkkk\\\LLLEEECCCCCCCCCDDDEEEDDDGGGPPP___ppp~~~}}}}}}~~~vvvhhhdddlllvvv|||}}}{{{{{{xxxrrrjjjccc___]]]sss^^^[[[hhh{{{eeeTTTKKKHHHCCCBBBAAA@@@????????????===???>>>AAAGGGIII___fffQQQNNNNNNQQQbbbyyyfffQQQTTT^^^yyy}}}zzzvvvqqqiiibbb\\\XXXTTTRRROOOLLLKKKLLLMMMNNNTTT[[[kkkqqqeee\\\SSSOOOOOOPPP[[[nnnzzzyyywwwmmmfffiiioooxxxyyyoooeee]]]VVVSSSPPPJJJHHHIIIGGGGGGIIILLLNNNNNNNNNMMMIIIEEECCCCCCAAA???BBBHHHJJJLLLNNNPPPVVVccctttxxxmmm^^^WWWQQQQQQRRRTTT[[[ccciiinnnssswwwxxx{{{~~~}}}}}}|||zzzooonnn~~~~~~zzz{{{~~~ssshhhZZZZZZYYYUUUOOOGGGAAA===888888666555555666666777777888888999999:::;;;;;;;;;???CCCJJJ```wwwsssuuubbbNNNFFFDDDCCCCCCEEEFFFEEEGGGNNN]]]mmm||||||{{{ppplllsss~~~{{{tttnnnjjjiiiiii[[[[[[iiiiiiTTTKKKJJJBBBAAA@@@??????>>>>>>???;;;>>>===AAAFFFJJJbbbgggRRRNNNMMMMMM\\\rrrlllTTTSSSZZZqqq}}}zzzxxxrrrjjjccc]]]XXXUUURRROOOLLLKKKLLLMMMMMMRRRYYYgggsssggg]]]TTTOOOOOOQQQYYYhhh~~~|||yyyyyykkk```___bbbgggssstttmmmeee\\\XXXSSSMMMJJJKKKJJJGGGEEEDDDEEEGGGHHHHHHDDDBBBAAABBB@@@???BBBGGGHHHJJJLLLNNNTTTbbbtttvvvkkk[[[UUUQQQRRRTTTXXX___ggglllqqqvvvyyyzzz|||}}}xxxjjjkkkyyyxxxyyy{{{~~~vvvkkk[[[[[[ZZZTTTLLLDDD???<<<888777666555555666777888777888888999999:::;;;;;;<<>>>>>>>>>>>;;;======???DDDHHHaaaiiiSSSOOOLLLJJJWWWlllvvv[[[SSSUUUeee~~~{{{zzzuuulllddd___ZZZVVVSSSOOOLLLKKKLLLLLLLLLQQQWWWccc|||ssshhh^^^UUUPPPOOORRRWWWbbbvvvyyyiii[[[XXXYYY[[[eeerrryyyooofff```ZZZSSSPPPQQQMMMIIIEEECCCDDDEEEEEEEEEBBB@@@@@@AAA@@@>>>@@@EEEEEEGGGIIIKKKRRRaaattttttiii[[[UUURRRTTTWWW[[[bbbjjjoootttyyy||||||~~~~~~xxxfffhhh~~~}}}yyyzzz{{{|||uuuiii\\\\\\ZZZSSSJJJBBB===;;;888777666555555666777888777888888999999:::;;;;;;<<<===>>>EEE\\\xxxnnnVVVMMMIIIDDDAAADDDEEEDDDFFFMMMZZZiiivvv|||vvvwww~~~~~~}}}vvvnnnhhheeeeee}}}mmm___[[[___ooozzz]]]NNNIIIAAA@@@???>>>============;;;===<<<>>>BBBEEE^^^kkkUUUOOOKKKHHHTTThhhaaaTTTRRR]]]||||||wwwnnnfff```[[[WWWTTTOOOLLLKKKLLLLLLLLLPPPWWW```yyyssshhh___VVVPPPPPPSSSVVV___qqqxxxfffXXXUUUTTTTTT]]]kkk{{{yyynnngggaaaZZZWWWXXXMMMIIIEEEDDDEEEFFFDDDCCCBBB@@@@@@AAA@@@===???CCCAAACCCFFFIIIQQQ```tttrrrggg[[[UUURRRUUUXXX\\\dddlllrrrvvv{{{}}}~~~}}}yyyeeefff}}}}}}{{{}}}}}}~~~tttggg\\\\\\ZZZRRRIII@@@<<<:::888777666555555666777888777888888999::::::;;;;;;;;;;;;<<>>>>>;;;===BBBBBBGGG]]]vvvpppVVVKKKHHHIIISSS```~~~dddPPPVVV[[[sssyyy|||wwwooohhhaaa\\\VVVSSSPPPNNNKKKJJJKKKNNNRRRTTT```rrrvvvkkkaaaWWWPPPOOOMMMNNNWWWiii~~~~~~pppaaaYYYVVVVVVYYY^^^ooo|||yyypppiiiddd^^^[[[TTTOOOJJJGGGGGGGGGDDDBBB??????@@@AAAAAABBBBBBCCCCCCEEEFFFJJJRRRbbbvvv{{{mmmcccYYYWWWUUUUUUYYY```hhhmmmvvvyyy|||}}}|||ssshhhlllwww{{{qqqggg___^^^ZZZQQQGGG???;;;;;;777777777777777777777777777888888999999:::;;;;;;888===@@@BBBSSStttrrrgggXXXQQQLLLIIIIIIEEECCCEEELLLUUU```nnn{{{}}}rrrqqq}}}yyyuuurrrpppooommmiiiccc[[[TTTOOOLLLwwwaaaXXXZZZ^^^vvv{{{___TTTLLLFFFCCC@@@???@@@AAA@@@>>>===:::===AAAAAAFFFYYYpppqqqXXXLLLHHHHHHQQQ\\\xxxjjjUUUYYY[[[rrrzzzyyytttmmmfff```[[[VVVRRRRRRPPPMMMJJJJJJMMMPPPRRR]]]nnnyyymmmbbbXXXQQQOOONNNMMMSSSbbbvvv}}}hhh\\\VVVTTTUUUWWWcccoooyyysssnnngggaaaVVVQQQKKKHHHHHHGGGEEEBBBBBBBBBAAAAAAAAAAAABBBBBBCCCEEEGGGJJJSSSdddxxxzzzkkkaaaXXXWWWUUUVVV[[[bbbjjjooouuuxxx||||||sssiiiooozzzoooddd```^^^YYYPPPFFF>>>::::::777777777777777777777777777888888999999::::::;;;999===@@@BBBRRRrrrppp~~~sssfff```YYYSSSPPPHHHEEEFFFKKKSSS^^^mmmyyy|||rrrnnnzzzuuuoookkkjjjhhhgggccc^^^WWWPPPLLLJJJwww```XXX\\\aaayyyvvv]]]TTTLLLFFFCCC@@@??????@@@???>>><<<;;;===AAAAAADDDTTTgggsssYYYLLLGGGGGGNNNWWWlllsss[[[YYYYYYppp{{{wwwsssmmmgggbbb]]]XXXTTTTTTQQQNNNKKKJJJKKKNNNOOOXXXiii~~~qqqfffZZZRRROOONNNLLLOOOZZZlllrrrccc\\\XXXUUUTTTVVV```qqqzzzoooggg\\\VVVOOOKKKJJJIIIGGGDDDFFFEEEDDDCCCCCCCCCDDDEEEDDDFFFHHHLLLVVVgggzzzwwwiii^^^WWWVVVVVVXXX^^^eeemmmrrrvvvyyy}}}}}}rrrjjjqqq~~~pppccc```]]]WWWNNNDDD===999888777777777777777777777777777777888888999::::::::::::>>>@@@BBBPPPmmmppp|||}}}tttooofff]]]XXXNNNIIIGGGJJJQQQ[[[jjjwww|||zzzooolllwww~~~pppgggddddddbbbaaa___ZZZTTTOOOLLLLLLzzzcccYYY]]]aaavvvpppYYYQQQJJJEEECCCAAA???????????????<<<<<>>@@@BBBNNNhhhuuu~~~{{{uuurrrkkkbbb]]]RRRLLLHHHIIINNNWWWgggttt{{{yyymmmmmmvvvqqqfffccccccaaabbbaaa\\\WWWSSSRRRSSS|||dddZZZ\\\^^^qqqkkkWWWPPPIIICCCCCCAAA???>>>===>>>???<<<>>>AAAAAA@@@BBBLLLVVVrrr~~~cccPPPHHHGGGKKKOOO[[[zzzkkkWWWVVViii|||xxxtttpppkkkgggccc]]]ZZZRRRPPPNNNLLLLLLMMMNNNOOOSSS```xxx}}}pppaaaWWWRRRPPPLLLKKKQQQ]]]sss~~~}}}yyynnn```WWWNNNRRR]]]ooo~~~tttkkkddd[[[UUURRRPPPMMMJJJJJJIIIHHHHHHIIIJJJKKKLLLLLLLLLMMMSSS___ooossseee\\\VVVWWWZZZ^^^eeemmmtttxxx|||pppllluuuwwwiii___ZZZPPPGGG@@@;;;888777777777777777777777777777666777777888888999::::::<<<===???BBBLLLccc}}}sssmmmlllhhhccc```TTTMMMHHHHHHLLLTTTcccqqq|||zzzmmmmmmuuuzzzooojjjiiifffggggggbbb\\\YYYZZZ]]]~~~eeeYYY[[[[[[kkkgggUUUPPPJJJCCCCCCBBB@@@===<<<>>>???===???AAA@@@>>>AAAIIIPPPfffoooVVVJJJHHHJJJLLLYYYyyyuuu[[[TTTddd~~~vvvsssoookkkgggbbb\\\XXXQQQPPPNNNMMMLLLMMMNNNOOORRR\\\qqquuufffZZZUUUPPPMMMKKKOOOYYYlllxxxuuuyyytttbbbWWWNNNQQQXXXeeewwwuuunnnddd]]]YYYVVVSSSPPPNNNNNNNNNOOOOOOOOOOOOOOOQQQPPPRRRWWWcccttt|||oooccc\\\WWWYYY\\\aaahhhpppvvvzzz~~~sssrrr{{{uuufff^^^WWWMMMDDD>>>:::888777777777777777777777777777666666777777888999999999;;;<<<>>>AAAJJJ___zzzjjjddddddccc___^^^RRRLLLFFFFFFJJJRRRaaannn}}}sssooouuu~~~wwwuuunnnppppppllleeebbbdddhhhkkk]]][[[YYYddd|||```QQQNNNIIIBBBBBBBBB@@@===<<<===@@@;;;>>>???===<<>>EEEIIIQQQxxxdddPPPJJJHHHGGGOOOkkk|||___RRR]]]rrr~~~uuuyyywwwsssooojjjeee^^^ZZZUUUTTTQQQNNNLLLJJJJJJJJJPPPVVVeee~~~{{{kkk___YYYPPPMMMLLLMMMQQQ]]]sssrrrmmmjjjssswwwggg___YYYYYYXXXXXX[[[dddqqqzzz~~~vvvqqqnnnjjjgggggghhhhhhhhheeeaaa]]][[[YYYXXXXXX]]]jjjyyysssfff]]]YYYYYY[[[___eeelllsssxxx{{{zzz~~~|||vvv{{{~~~lll]]][[[SSSHHH@@@<<<;;;:::999777777777777777777777777666666666777888888999999::::::<<>>;;;===>>>??????@@@BBBEEETTTkkkmmmSSSLLLKKKIIINNNddd]]]TTTXXXfffvvvvvv}}}yyyrrrmmmhhhddd```]]]WWWUUURRROOOMMMLLLLLLLLLNNNXXXcccrrr|||oooccc[[[QQQLLLKKKNNNPPPVVVhhh|||xxxmmmgggdddlllzzzyyykkkhhhfff```]]]\\\ZZZXXX^^^ggg{{{wwwuuuppprrrsssssspppkkkeeebbb[[[[[[\\\aaalll{{{yyynnnbbb\\\[[[\\\aaagggmmmqqqtttwwwzzz~~~zzztttyyyxxx~~~{{{xxxzzzqqqeee^^^YYYLLL???;;;;;;999777777666666666666777777777777888888999999999:::::::::;;;>>><<>>;;;<<<>>>>>>>>>@@@BBBDDDOOOeeevvvZZZNNNKKKIIIMMMbbb}}}bbbUUUXXXccc|||{{{sss{{{{{{uuuooojjjeeeaaa^^^XXXVVVSSSOOOMMMLLLLLLLLLMMMUUU```nnnrrreee]]]TTTNNNLLLNNNNNNRRRcccvvvvvvooohhhdddhhhsss|||yyyrrrjjjaaa[[[VVVSSSXXXaaannnxxx{{{vvvnnngggccc_________eeeooo}}}}}}vvvmmmccc^^^^^^___dddjjjooossswwwzzz|||~~~||||||www}}}~~~wwwuuusssvvv{{{}}}nnnccc\\\WWWKKK>>>;;;:::999777777666666666666777777777777888888999999999:::::::::;;;>>><<>>=========;;;<<<>>>>>>>>>???AAACCCHHH[[[}}}cccQQQKKKKKKMMM^^^xxxiiiWWWVVV^^^tttrrrxxx~~~xxxrrrlllgggbbb^^^YYYWWWSSSPPPMMMLLLLLLLLLLLLRRR[[[hhh}}}wwwiiiaaaWWWPPPLLLMMMLLLNNN\\\mmm{{{tttnnnhhhhhhmmmyyyyyyiii\\\SSSPPPTTTZZZ^^^fffqqq}}}zzzqqqiiieeebbbaaabbbfffqqqzzzrrrjjjbbb```bbbccchhhnnnssswwwzzz}}}}}}zzz|||zzzrrrooopppuuuyyyyyykkk```ZZZTTTHHH===::::::888666777666666666666777777777777888888999999999::::::::::::>>><<>>=========;;;<<<=========>>>@@@BBBCCCSSSssslllSSSKKKLLLMMM\\\tttmmmXXXTTTXXXkkkvvvxxxzzztttnnnhhhbbb^^^[[[XXXUUUQQQNNNLLLLLLLLLKKKPPPXXXcccuuu|||nnndddYYYQQQLLLLLLKKKKKKWWWfff{{{tttmmmjjjjjjrrrrrr___UUURRRTTTWWWXXX]]]cccmmm}}}yyyqqqkkkgggaaaaaaaaafffppp~~~wwwooohhhaaaaaaeeegggkkkqqqvvvzzz|||zzz{{{|||zzzpppnnnqqqvvvzzzvvviii___XXXNNNEEE<<<:::999777555666666666666666777777777777888888999999999::::::::::::>>><<<>>>GGGQQQjjj}}}pppjjjjjj~~~jjjUUUKKKHHHFFFDDDCCCBBBAAABBBCCCDDDGGGSSS___fffrrr~~~}}}ddd^^^aaapppsss```XXXVVVPPPHHHEEEDDDBBBAAA???======<<<:::<<<======<<<===???AAAAAANNNkkkuuuVVVLLLMMMMMMZZZqqqrrr[[[SSSRRRbbb{{{|||{{{{{{uuuooohhhaaa]]]\\\ZZZVVVRRRNNNLLLLLLLLLKKKOOOUUU___mmmssshhh[[[RRRMMMMMMKKKJJJSSS```www~~~vvvmmmhhhggglllyyyyyydddZZZXXXXXXWWWWWWXXXYYY___ppp}}}wwwpppkkkhhh```___```eeeooo}}}vvvnnnfffaaabbbfffkkkoootttyyy|||~~~xxx|||}}}}}}qqqooosssxxxyyyttthhh]]]VVVIIIAAA:::999888666555666666666666666777777777777888888999999999::::::::::::>>><<<>>>EEEMMMeeewwwjjjdddbbb~~~mmmXXXMMMJJJGGGDDDCCCAAAAAABBBCCCCCCFFFPPP[[[aaalllxxxvvv^^^\\\cccuuu{{{cccWWWSSSNNNFFFDDDDDDCCCAAA???>>><<<<<<:::;;;<<<<<<<<<<<<>>>@@@AAAJJJbbb]]]MMMMMMLLLUUUjjjyyy^^^SSSOOOZZZooo|||~~~|||vvvpppjjjccc^^^^^^[[[WWWRRROOOMMMLLLKKKKKKNNNSSS[[[fffzzzxxxmmm___VVVOOOOOOLLLJJJPPP[[[kkkvvvlllgggfffhhhpppyyymmmdddccc```ZZZWWWUUUSSSWWWggg{{{yyyrrrkkkgggddd\\\\\\]]]bbbmmm|||tttmmmgggccceeejjjooosssxxx|||xxxsssooossswwwvvv|||pppeee[[[SSSDDD>>>999999888555444666666666666666777777777777888888999999999::::::::::::>>><<<===DDDJJJ```yyyjjj```ZZZsssuuu___SSSNNNIIIEEEBBB@@@@@@BBBCCCCCCDDDMMMWWW___jjjuuu{{{~~~nnn[[[]]]hhh~~~hhhXXXRRRMMMHHHDDDDDDCCCAAA@@@>>><<<;;;:::;;;<<<<<<;;;;;;===???BBBFFFXXXzzzeeePPPLLLJJJPPPaaa}}}bbbUUUMMMTTTdddzzzyyyxxx~~~yyysssllleeeaaa___\\\XXXSSSOOOMMMLLLKKKIIILLLQQQXXX```qqq~~~rrreee[[[SSSQQQNNNIIIMMMUUU```vvv~~~rrrnnnnnnnnnpppssszzztttssslllbbbYYYVVVRRRTTTaaaqqqxxxxxxyyyxxxwwwxxx|||~~~{{{uuunnnfff```\\\ZZZUUUTTTVVV\\\gggvvv{{{rrrmmmiiigggjjjooossswww|||}}}xxxwwwrrruuuvvvtttuuuzzzzzzrrrhhh```WWWPPP@@@;;;888888777444444666666666666666777777777777888888999999999:::::::::999>>><<<===CCCHHH]]]|||rrrbbbVVVkkklll___WWWOOOGGGCCC@@@@@@BBBCCCBBBCCCKKKTTT\\\gggrrrxxx}}}hhhYYY___nnnlllZZZTTTPPPKKKDDDDDDCCCBBB@@@>>><<<;;;:::;;;<<<<<<;;;;;;===???CCCCCCQQQrrrkkkRRRKKKHHHKKKZZZuuueeeVVVLLLQQQ]]]qqqwwwssszzzuuunnngggccc```]]]XXXSSSOOOMMMLLLKKKHHHJJJPPPVVV]]]kkkvvvjjj___VVVSSSNNNHHHJJJRRRYYYooo|||xxxxxxvvvuuuuuu{{{vvviii\\\YYYUUUUUU^^^hhhjjjfffgggfffeeeggglllqqqtttuuupppmmmgggaaa[[[VVVSSSRRRMMMMMMOOOUUUaaapppxxxqqqmmmkkkjjjnnnsssvvvzzz{{{yyy{{{uuuxxxxxxtttlllqqqrrrkkkccc\\\TTTMMM>>>:::888888777444333666666666666666777777777777888888999999999:::::::::999>>><<<===BBBGGG[[[zzz|||gggUUUgggxxxiii___UUUKKKFFF??????BBBCCCBBBBBBJJJSSSYYYdddoootttyyyxxxcccTTT^^^xxxsss^^^VVVPPPKKKHHHFFFCCCAAA???>>>======:::;;;;;;<<<===>>>??????BBBEEENNNeeemmmRRRJJJJJJLLLWWWmmmsss]]]WWWQQQXXXmmmxxxooo|||zzzuuupppiiieeeddd___XXXSSSQQQOOONNNMMMGGGIIINNNSSSYYYgggyyynnnbbbVVVPPPMMMKKKLLLOOOTTTccczzzxxxsssrrrvvv{{{kkkeee\\\VVVYYY^^^___]]]\\\XXXVVVTTTUUUZZZ___ccceee```]]]WWWQQQLLLJJJIIIHHHJJJHHHIIIOOOWWWdddxxx~~~{{{uuupppnnnooorrrtttzzz}}}}}}~~~}}}{{{ssskkkkkkjjjfffaaa\\\VVVNNNHHH<<<999666444555666666555888888777777777777888888777888888999999:::;;;;;;<<<@@@>>>>>>AAADDDVVVsssooo```hhhvvvggg[[[RRRLLLEEEAAA@@@CCCDDDDDDGGGLLLVVV___kkktttzzzpppaaaVVV___|||wwwaaaVVVOOOIIIHHHFFFCCCAAA???>>>======;;;;;;;;;<<<<<<======>>>@@@BBBKKKaaannnUUUMMMJJJKKKUUUjjjkkkcccVVVVVVfffzzzyyylllwww|||wwwrrrkkkfffccc___XXXSSSQQQOOONNNMMMIIIKKKNNNRRRVVVccc{{{~~~sssgggZZZSSSOOOKKKKKKMMMSSS___tttyyyssslllnnn}}}rrrmmmddd___```bbb___YYYWWWVVVSSSOOOOOOSSSWWWYYYYYYVVVTTTPPPKKKHHHFFFEEEEEEGGGEEEFFFKKKSSS___rrr}}}zzzuuuqqqpppqqquuuwww|||~~~sssiiidddccc___[[[WWWQQQIIICCC;;;999666444555666666555777777666666666666777777777888888999999:::;;;;;;;;;@@@>>>>>>BBBEEEVVVsss|||kkkppp||||||nnn```SSSKKKDDD@@@???AAABBBBBBEEEIIIQQQZZZgggqqqxxx~~~vvvddd^^^XXXbbb}}}dddXXXOOOHHHHHHFFFCCCAAA???>>>======;;;;;;;;;;;;;;;<<<<<<<<<>>>@@@GGG[[[~~~oooWWWOOOJJJJJJQQQddd~~~uuu^^^SSS^^^ppp}}}kkkrrr|||vvvnnniiiccc___YYYTTTQQQOOOMMMLLLKKKKKKNNNPPPSSS]]]rrrxxxlll^^^VVVQQQLLLJJJKKKPPPYYYjjj{{{sssiiijjjuuu}}}yyyrrrmmmnnnmmmeee\\\WWWXXXSSSNNNMMMOOOQQQQQQPPPLLLKKKIIIGGGEEEDDDCCCCCCEEECCCEEEIIIOOOYYYkkk{{{{{{yyyuuussssssuuuyyy{{{}}}vvvjjj___\\\XXXVVVSSSMMMEEE???:::888666555555666666555666666555555555555666666777888888999999:::;;;;;;;;;???===>>>CCCFFFVVVqqqyyyxxxyyyvvvgggWWWKKKFFFBBB@@@BBBBBBAAADDDHHHMMMUUUbbbllluuu}}}qqq\\\]]][[[dddgggZZZQQQJJJGGGFFFCCCAAA???=========;;;;;;;;;;;;;;;:::::::::>>>???EEEVVVvvvpppYYYNNNJJJHHHMMM^^^uuuhhhSSSXXXhhhoooqqqzzzrrrlllddd___YYYUUURRROOOMMMLLLJJJJJJLLLNNNPPPXXXjjj{{{{{{oooaaaYYYSSSMMMJJJKKKLLLRRR___rrr}}}tttooopppxxx~~~|||qqqeee___]]]XXXSSSQQQSSSTTTRRROOOJJJJJJIIIHHHFFFEEEDDDCCCEEEDDDFFFIIILLLTTTeeeuuuxxxwwwuuuuuuvvvyyy}}}}}}}}}{{{ooo```ZZZUUUUUUSSSLLLCCC>>>:::888666555666777666555777666666555555666666777777888888999999:::;;;;;;:::>>><<<>>>DDDFFFTTTnnn~~~wwwxxxkkk[[[OOOJJJFFFCCCDDDDDDBBBDDDHHHKKKSSS^^^iiirrr{{{rrr[[[]]]\\\eee~~~ggg[[[SSSMMMGGGFFFCCCAAA???=========;;;;;;;;;;;;;;;:::::::::???AAAEEESSSqqquuu\\\LLLJJJFFFIIIWWWiii|||pppVVVWWWbbbuuuqqq|||}}}uuunnneeeaaa[[[VVVSSSPPPNNNLLLIIIIIIJJJLLLNNNUUUdddsss~~~qqqddd[[[UUUNNNKKKLLLIIIMMMVVVfff|||wwwyyy{{{yyykkkdddaaa\\\XXXXXX[[[[[[WWWRRRLLLLLLKKKIIIHHHFFFEEEDDDEEEEEEHHHIIIJJJOOO___nnn|||wwwvvvvvvwwwzzz}}}|||wwwcccYYYRRRRRRQQQIIIAAA===999777555666777777666555888777777666666777777888777888888999999:::;;;;;;:::===;;;>>>DDDEEEQQQjjjxxxvvvjjj]]]TTTJJJFFFCCCCCCCCCAAACCCGGGKKKQQQ[[[fffpppxxxuuu^^^[[[ZZZeeexxxddd[[[TTTNNNHHHFFFCCCAAA???>>>======;;;;;;;;;;;;;;;<<<<<<<<>>???CCCJJJOOOWWWbbbmmmvvv}}}vvvaaaYYYUUUdddrrr___WWWRRRLLLHHHFFFCCCAAA???>>>======;;;;;;;;;<<<<<<======>>>===AAAGGGTTTooolllRRRJJJDDDDDDLLLSSS]]]qqqwww]]]XXXXXXiiisssnnnuuu~~~wwwqqqhhhddd___ZZZWWWSSSPPPMMMLLLJJJKKKMMMNNNQQQ[[[fffyyy|||nnnddd\\\SSSMMMLLLHHHKKKNNNTTT```vvvzzztttssspppooosssxxxuuukkkaaaRRRQQQNNNLLLKKKKKKLLLLLLMMMOOOQQQQQQMMMNNN[[[jjj|||{{{|||~~~{{{||||||{{{nnn]]]OOOMMMKKKAAA::::::777666555666888888777555777777666666666666777777777888888999999:::;;;;;;:::<<<:::<<>>???>>>===>>>BBBEEEJJJRRR^^^jjjuuu|||wwwcccVVVQQQbbbnnn\\\UUUOOOJJJHHHFFFCCCAAA???>>>======;;;;;;;;;<<<===>>>??????;;;@@@GGGTTTpppsssVVVJJJDDDCCCJJJNNNTTTggg|||www^^^XXXTTTaaawwwmmmooo}}}wwwrrriiieee```\\\XXXTTTPPPNNNNNNMMMMMMNNNNNNPPPYYYbbbqqqssshhh^^^TTTMMMLLLIIILLLNNNPPPXXXlll~~~~~~wwwlllVVVTTTQQQOOONNNOOOQQQSSSSSSUUUXXXWWWRRRSSS___nnn~~~~~~yyy{{{zzzyyyttt```PPPNNNKKKAAA;;;;;;777666555666888888777555666666555555555555666666777888888999::::::;;;;;;:::<<<999;;;AAA@@@GGG\\\vvv|||nnn\\\RRROOOFFFBBB???@@@@@@>>>@@@DDDAAAEEENNNZZZhhhttt{{{vvvcccZZZUUU___www}}}fff\\\XXXRRRKKKGGGDDD@@@>>>======<<<;;;???===<<<;;;;;;<<<===???;;;BBBIIIUUUrrr~~~^^^OOOHHHEEEGGGIIIMMM]]]nnnmmmZZZUUUaaa{{{~~~ooommmzzz}}}wwwtttjjjfffaaa\\\XXXUUUQQQOOONNNKKKKKKNNNOOOQQQWWW^^^pppxxxkkkaaaXXXQQQLLLIIIHHHJJJLLLRRR```zzzpppfffZZZUUUZZZ\\\WWWWWW^^^aaafffggg```VVVUUU```lll~~~zzzyyy{{{||||||uuudddSSSKKKGGGBBB;;;777888888888888777777777777555555555555666666666666<<<;;;888777666888:::;;;999;;;<<<<<<>>>BBBJJJQQQmmmvvv]]]PPPOOOFFFCCCAAA@@@AAABBBBBBBBBDDDJJJSSS[[[dddmmmxxxyyydddZZZTTT]]]tttuuubbbZZZVVVQQQJJJHHHEEEAAA>>>======<<<;;;>>>===<<<;;;;;;<<<===>>>===BBBIIIWWWvvvfffPPPHHHDDDEEEFFFIIIWWWggguuu^^^VVV```rrrqqqkkkuuu~~~xxxtttlllhhhccc^^^[[[WWWSSSPPPNNNLLLKKKMMMNNNOOOTTT\\\eeexxx~~~pppeee\\\SSSNNNLLLJJJJJJLLLOOO[[[rrrlllbbb]]]bbbddd``````fffmmmpppppphhh]]]\\\eeeppp{{{zzzxxx{{{}}}sssdddSSSKKKFFF@@@:::888888888777777777666666666555555666666666777777777<<<:::888777666888:::;;;:::;;;=========BBBIIIOOOfff}}}gggUUUNNNEEEBBB???>>>???@@@@@@@@@CCCHHHPPPXXX```jjjvvv~~~hhh[[[TTT]]]qqq}}}iii]]]YYYUUUOOOJJJIIIFFFAAA???>>>>>>===<<<>>>===<<<;;;;;;<<<===>>>@@@BBBHHHXXXxxxoooTTTJJJCCCDDDDDDGGGRRR```yyy```SSSZZZgggwwwjjjppp|||yyyuuummmjjjfffbbb^^^YYYTTTPPPOOOLLLKKKLLLLLLLLLQQQWWW[[[mmmxxxlllaaaWWWQQQOOOMMMKKKJJJKKKSSSfffxxxxxxooollloooppplllmmmrrr}}}~~~|||sssiiigggnnnwww~~~{{{www{{{~~~pppcccTTTJJJCCC===::::::777777777666666666555555666666666777777777888888;;;999888777777888:::;;;;;;<<<=========@@@GGGMMM]]]{{{zzzuuu\\\NNNFFFCCC@@@??????@@@@@@@@@CCCGGGMMMTTT\\\fffsss|||ooo___VVV```rrr~~~pppaaa[[[YYYVVVPPPKKKIIIFFFBBB?????????>>>======<<<<<<;;;;;;<<<<<<===AAABBBFFFUUUtttqqqYYYMMMDDDDDDEEEFFFPPP\\\oooeeeTTTWWW^^^wwwmmmmmmvvv{{{vvvmmmkkkgggddd```ZZZTTTPPPPPPLLLKKKLLLKKKIIIMMMSSSYYYgggsssfff[[[TTTPPPMMMKKKIIIHHHMMM\\\jjj}}}~~~}}}yyyzzz~~~~~~uuusssyyy|||zzz~~~|||mmmaaaSSSIIIAAA:::999;;;666666666666555555555555777777777777888888888888999999777777777888:::;;;;;;===>>>===<<>>===<<<<<<;;;;;;;;;;;;<<<<<<>>>???CCCRRRmmmrrr^^^OOODDDCCCDDDEEELLLVVViiirrr\\\YYYZZZnnntttnnnrrr||||||xxxnnnlllhhhddd```[[[TTTPPPPPPMMMKKKLLLJJJGGGJJJOOOWWWbbbvvvyyylll```WWWPPPMMMKKKIIIHHHKKKUUUaaaxxx~~~zzzkkk___QQQGGG???999999<<<666666666666555555555555777777777777888888888888888888777777777888999:::;;;===>>>===<<<>>>CCCHHHXXXsssyyyoooWWWKKKHHHDDDBBBBBBBBBBBBAAADDDGGGKKKOOOUUU```nnnwww}}}}}}jjjbbbqqqnnn```^^^]]]WWWQQQPPPIIIFFFAAA???>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<>>===<<<===BBBFFFVVVooo~~~www]]]KKKGGGCCCAAA@@@@@@@@@???CCCFFFIIIMMMSSS^^^jjjsssyyy}}}mmmfffzzzuuuddd```^^^VVVPPPQQQHHHEEEAAA>>>======<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;:::===BBBJJJTTTjjjooo\\\KKKGGGFFFDDDFFFJJJ^^^vvvdddVVVTTT___xxxpppjjjhhhwww{{{tttqqqkkkfffaaa\\\XXXUUUPPPMMMLLLMMMJJJGGGHHHMMMOOOTTT___tttxxxkkkbbbUUUQQQOOONNNKKKJJJNNNVVV```ttt~~~tttwww}}}kkk[[[JJJBBB>>>;;;999999888888777777777666666666555555666666666777777777666666666777888999999:::999;;;======<<<===BBBFFFQQQhhh}}}bbbLLLHHHDDDBBBAAAAAA@@@???@@@CCCHHHLLLQQQ[[[fffooovvvzzznnniii~~~zzzgggbbb^^^UUUOOOPPPGGGDDD@@@>>>======<<<;;;:::;;;;;;<<<<<<;;;;;;:::===???CCCFFFIIIWWWwwwzzzeeeRRRLLLKKKGGGGGGJJJYYYqqqlll\\\PPPYYYqqqqqqggg^^^mmm|||wwwssslllgggbbb^^^ZZZWWWPPPMMMLLLMMMKKKGGGHHHMMMPPPRRRZZZlll|||ooogggXXXTTTQQQPPPLLLJJJMMMRRRZZZmmmzzzooonnnxxxmmmrrr}}}lllZZZHHH@@@???<<<999888888888888888777777777777555555555555666666666666555666666777888999999999888:::======<<<===BBBFFFLLLcccdddNNNKKKGGGDDDCCCCCCBBBAAA>>>AAAFFFJJJPPPYYYccckkktttxxx}}}uuukkkrrrlllfff^^^XXXSSSIIIGGGDDD???===<<<<<<;;;:::<<<<<<<<<;;;;;;:::::::::;;;;;;===@@@EEEOOObbbtttrrrXXXLLLFFF@@@BBBJJJTTTeeeeeeYYY[[[jjjtttcccbbbgggpppyyywwwrrrjjjbbb[[[WWWUUURRRPPPNNNLLLJJJJJJIIIJJJKKKMMMUUUbbbssstttkkkddd[[[RRRNNNKKKGGGGGGJJJUUU]]]ooovvvlllnnnxxxrrrnnnuuu}}}rrrYYYIIICCC999555777555444555555666777666666666999888888888777777666666777777777777888888888888999:::::::::;;;???CCCGGGMMM[[[yyylllSSSKKKDDDDDDCCC@@@>>>>>>===???AAAEEELLLWWWbbbiiiooozzzoooiiitttnnnfff]]]XXXTTTKKKGGGCCC???===<<<<<<;;;:::<<<<<<;;;;;;;;;::::::::::::;;;===AAADDDKKKZZZhhh|||```RRRJJJDDDEEELLLNNN```yyyvvv]]]ZZZccc|||iii]]]```iiixxx|||yyytttmmmeee^^^ZZZXXXUUUTTTQQQNNNKKKJJJIIIIIIJJJLLLRRR]]]lll{{{rrrggg^^^UUUQQQMMMIIIHHHJJJNNNTTTddd{{{xxxmmmlllttt{{{{{{qqqpppvvv~~~sssXXXFFFAAA999666888555555555555555666666666777777777777777666666555555777777777777888888888888999999:::999:::===AAAEEEJJJXXXuuusssZZZOOOEEECCCBBB@@@???@@@???@@@BBBEEEKKKUUU___fffoooyyyrrrfffeeevvvqqqfff\\\WWWTTTMMMFFFCCC???===<<<<<<;;;:::<<<;;;;;;;;;;;;:::::::::::::::===@@@AAADDDOOOZZZxxxfffTTTJJJDDDCCCGGGGGGWWWnnnjjj___^^^tttqqq\\\\\\bbbppp~~~|||wwwpppiiibbb]]][[[YYYWWWSSSOOOLLLJJJIIIHHHIIIJJJNNNWWWcccwww}}}mmmddd[[[UUUPPPJJJIIIJJJHHHLLLWWWjjj~~~tttqqqtttyyy}}}|||}}}xxxsssuuuzzzwwwXXXDDD???999888999555666555555444555666777888666666666666555555555555777777777777888888888888999999:::999999;;;???BBBGGGSSSooo|||aaaTTTGGGBBBAAA@@@@@@AAAAAABBBCCCEEEJJJRRR\\\cccnnnxxxuuueee^^^bbbxxxvvvhhh\\\WWWTTTMMMFFFCCC???===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::<<<>>>>>>@@@HHHQQQgggnnnXXXLLLEEECCCDDDDDDOOOaaaxxxyyyhhh]]]kkk{{{ddd___^^^iii|||}}}xxxrrrlllfff```]]]XXXVVVSSSOOOLLLJJJIIIIIIJJJIIILLLQQQYYYjjjuuukkkaaaZZZSSSLLLIIIJJJHHHIIIOOO]]]ooo~~~~~~yyysssqqqqqqvvvvvvvvv{{{~~~{{{ZZZDDD>>>:::999:::444777666444333444555777999666666666666666666666666666777777777888888888888::::::;;;::::::;;;>>>@@@EEEOOOhhhdddVVVHHHCCCBBBAAA@@@AAA@@@AAABBBDDDHHHQQQZZZaaalllvvvkkk^^^YYY___vvvyyyjjj]]]VVVSSSLLLEEEBBB???===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;===::::::;;;<<<>>>EEENNN]]]|||~~~eeeVVVLLLHHHHHHDDDIIIUUUkkkppp```fffmmmccc]]]eeeuuu}}}xxxsssoooiiibbb^^^VVVTTTRRROOOLLLKKKJJJJJJKKKJJJKKKNNNSSS___ttt}}}ssshhh```XXXOOOJJJJJJJJJHHHKKKSSSaaavvvsssnnnkkknnn{{{ssswww}}}\\\EEE???:::999999333777666444333444555777999777777777777777777777777666777777777888888888888:::;;;<<<;;;;;;<<<>>>@@@DDDKKK```eeeWWWIIIEEEEEECCC@@@???>>>???@@@BBBGGGPPPYYY```iiisss}}}zzzeee[[[WWW\\\qqqwwwiii]]]VVVRRRKKKEEEBBB>>><<<<<<===<<<<<<:::::::::;;;;;;;;;;;;<<<===:::999;;;;;;===CCCKKKUUUooottt^^^QQQJJJHHHFFFHHHNNN```|||}}}kkkhhhvvvvvvggg\\\aaappp}}}xxxtttqqqlllddd___VVVTTTRRROOOMMMKKKKKKKKKJJJIIIJJJLLLNNNVVVgggxxx|||qqqhhh^^^SSSLLLKKKJJJHHHHHHMMMUUUeee}}}zzzsssnnnnnnwwwpppyyy}}}xxxYYYEEE???999888999444666555555444555666777888777777777777888888888888777777777777888888888888:::;;;<<<<<<<<<<<<>>>@@@CCCGGGYYYzzzkkk[[[LLLHHHHHHEEEAAA>>>===>>>???AAAFFFNNNXXX^^^eeepppzzz{{{dddZZZUUUXXXiiiqqqfff\\\VVVRRRJJJEEEBBB>>><<<<<<======<<<:::::::::;;;;;;;;;<<<<<<<<<999999<<<======???DDDLLLaaagggUUULLLIIIFFFHHHLLLVVVmmmtttsssmmm^^^___kkk|||~~~yyyvvvtttoooggg```YYYWWWTTTPPPMMMKKKJJJJJJHHHHHHIIIJJJJJJOOO]]]kkk{{{yyyooodddXXXPPPNNNKKKIIIHHHJJJNNNXXXlll~~~zzzxxxwwwqqq~~~xxxvvvxxxnnnRRRBBB>>>777666888666555555555555666666666777666666666777777777888888777777777777888888888888777999;;;;;;;;;<<<>>>???BBBCCCRRRqqqvvvdddQQQIIIHHHEEEAAA????????????AAADDDLLLUUU[[[bbbmmmxxx~~~~~~fff\\\UUUVVVccclllddd[[[VVVRRRJJJEEEBBB>>><<<=========<<<:::::::::;;;;;;<<<<<<<<<:::999:::??????<<<<<<>>>FFFVVVuuurrr\\\RRRNNNEEEIIILLLQQQbbbtttyyytttaaa___gggvvvzzzwwwvvvqqqhhhbbb]]]ZZZWWWRRRNNNLLLJJJIIIGGGGGGIIIJJJHHHKKKWWWdddooottthhh[[[SSSQQQMMMKKKJJJJJJKKKSSSdddtttzzzuuu~~~rrrppprrrzzzeeeLLL???<<<555444999888444555666666777666666666444555555555666666777777777777777777888888888888555777999::::::;;;===???@@@@@@MMMlll|||kkkTTTIIIGGGEEEBBB@@@AAAAAA@@@AAACCCJJJRRRXXX```kkkvvv}}}jjjWWWTTTVVVdddzzzfffccc\\\UUUPPPIIICCC@@@===;;;;;;;;;:::999777777888888888999999999::::::::::::;;;<<<======EEELLL___~~~mmmXXXPPPLLLFFFFFFPPP[[[mmm~~~wwweee^^^cccppp{{{vvvooojjjfffaaa]]]XXXTTTQQQOOOMMMKKKLLLKKKHHHHHHIIIMMMRRRUUUeeevvvzzzmmmaaaYYYUUUMMMJJJHHHJJJKKKNNNXXXbbbttt|||}}}wwwjjjfffiiipppwwwtttQQQHHH<<<666666777777666666666555555555444444444666666666666666777888888666666666777888888999999999999888888999999:::;;;>>>FFFOOO^^^tttXXXLLLHHHAAA>>>@@@AAAAAA@@@@@@BBBGGGNNNSSS___hhhttt~~~mmm[[[SSSWWWfffvvveeebbbZZZTTTOOOGGGBBB@@@===;;;;;;;;;:::999999999999999:::::::::;;;::::::999::::::;;;<<<===AAAFFFUUUrrrdddTTTNNNHHHHHHOOOWWWggg{{{{{{nnnaaaaaajjj}}}~~~xxxrrrmmmiiiddd```ZZZVVVSSSQQQNNNLLLMMMKKKHHHGGGHHHLLLPPPRRRaaaooosssggg^^^YYYOOOKKKIIIJJJIIIKKKSSS\\\jjj~~~|||vvviiieeefffmmmsss}}}eeeMMMEEE;;;666666777777666666666555555555444444444666666666666666777777888666666666777888888999999:::::::::::::::;;;<<<<<<===DDDLLLZZZzzzzzz[[[OOOJJJEEEAAACCCAAAAAA@@@@@@AAAFFFMMMRRR```iiivvvooo^^^VVVZZZjjjqqqccc```XXXRRRNNNFFFBBB???<<<;;;;;;;;;:::999::::::;;;;;;;;;<<<<<<<<<999999999::::::;;;<<<===CCCDDDNNNfffwww[[[PPPJJJIIINNNRRR^^^~~~xxxxxxggg```cccrrr{{{uuuooolllgggccc]]]YYYUUURRROOOMMMMMMKKKIIIGGGGGGIIILLLNNNYYYddd|||{{{oooddd^^^RRRMMMJJJJJJHHHGGGLLLSSS\\\lllzzz}}}xxxkkkfffeeejjjooo~~~~~~wwweeeRRRFFF@@@:::666666777666555555555555555555444444444666666555555666666777888555666666777777888888999<<<;;;;;;;;;;;;<<<======<<>>;;;::::::;;;:::999888999999999::::::::::::999999999999:::;;;<<<<<<@@@>>>@@@NNNjjjrrrVVVMMMIIIKKKJJJOOOgggwwweee___dddmmm{{{uuupppmmmiiieeeaaa\\\YYYUUUQQQNNNNNNLLLIIIGGGEEEFFFGGGHHHLLLPPP```yyyrrriii[[[TTTOOOMMMJJJGGGHHHKKKKKKQQQ___ttt|||yyy}}}vvvmmmfffeeehhhnnnuuuyyytttgggXXXIII???:::888777666666666555444444555555555555555555555555555555555555666666777555555555666777777888888::::::999999::::::;;;<<<<<<@@@DDDKKK^^^~~~oooXXXNNNIIIEEEBBBAAAAAA@@@??????BBBFFFJJJRRR]]]mmmzzzlll^^^eeeqqq~~~zzzjjjaaa```___VVVRRROOODDD@@@===;;;::::::;;;::::::777777777888888888999999888888888999999:::;;;<<<>>>???AAAJJJ```\\\PPPIIIJJJJJJLLL^^^uuu~~~}}}{{{mmm```___cccuuu|||uuuqqqnnniiifffbbb^^^[[[WWWRRROOONNNLLLJJJGGGFFFFFFFFFGGGIIIKKKVVVjjj{{{qqqeee\\\TTTPPPMMMIIIIIIKKKIIIKKKUUUdddvvv|||{{{yyyxxxxxxoooeeeaaabbbcccjjjooojjj]]]MMMAAA;;;777777666666555555555555444444444555555555555555555555444444555555666777444555555666666777777888999888888888888999::::::;;;???CCCHHHUUUqqq{{{___PPPHHHDDDBBB@@@AAA@@@??????@@@DDDGGGPPPZZZiiiuuu~~~rrrbbblll{{{uuukkkaaa\\\^^^^^^TTTQQQMMMBBB???===:::999:::;;;::::::777777777888888888999999888888888888999:::;;;<<<===AAAEEEJJJZZZ|||eeeUUUJJJJJJJJJJJJVVVgggsssqqqkkk}}}vvvddd______mmmxxxsssqqqjjjgggddd```^^^ZZZVVVRRRNNNLLLJJJHHHGGGFFFFFFGGGGGGIIIPPP\\\mmm{{{pppfff[[[UUUPPPKKKJJJLLLHHHHHHMMMWWWbbbppp~~~}}}zzz|||~~~tttvvv|||qqqfff``````]]]```ccc^^^RRRDDD;;;888777777666555444444555666444444444555555555666666555444444444444555666666444444555555666777777777888888888888888999:::::::::===AAAEEENNNfffiiiTTTIIIFFFDDD@@@AAA@@@???>>>???BBBEEEMMMVVVcccooowww~~~uuuhhhtttqqqddd[[[XXX]]]\\\SSSPPPLLL@@@???<<<:::999:::;;;;;;:::777777888888888999999999888888888888999:::;;;<<<777===CCCFFFRRRssslllYYYKKKJJJJJJIIIQQQ___wwwllliii^^^ooo}}}jjjcccaaaiii{{{{{{vvvtttkkkhhheeebbb```\\\XXXUUUMMMLLLJJJHHHGGGGGGGGGGGGGGGHHHMMMUUUaaavvvyyymmm___WWWRRRLLLJJJKKKGGGFFFHHHOOOUUUaaawww|||yyyxxx{{{{{{sssxxxuuuhhhaaaaaa[[[\\\\\\WWWKKK???888888777777777555444444555777444444444555555555666666555444444444444555666666444444555555666777777777999999888888999999:::;;;888<<<@@@CCCJJJ___pppWWWKKKGGGGGG@@@AAA@@@???>>>???AAADDDIIIRRR^^^iiiqqqxxxtttooo|||sssdddaaa```^^^[[[WWWPPPGGGAAA<<<;;;:::999888888888888777777888888888999999999999999888888999999:::;;;:::@@@@@@DDDRRRiiiwwwhhhVVVLLLHHHJJJRRRZZZsssxxxYYY\\\iii~~~ooobbb___cccppp{{{vvvrrrnnniiifffdddaaa\\\XXXSSSPPPLLLIIIHHHHHHGGGFFFGGGDDDHHHSSS[[[fffyyynnnbbbXXXQQQLLLKKKHHHEEEEEEHHHMMMUUUdddqqqyyyuuuvvv~~~xxxzzzwwwnnngggaaa```\\\UUULLLDDD===888666555555444333333333333444444444444444444444444444555555666666666666555555555555555555666666666666:::::::::<<<<<<;;;<<<>>>>>>999<<>>BBBGGGIIINNNWWWbbbllluuu~~~uuupppyyyiiiaaa___]]]ZZZUUUNNNFFF@@@===<<<;;;:::999999999999777777888888888999999999888888888888888999::::::999>>>>>>AAAOOOccc}}}mmmZZZNNNHHHGGGLLLRRRlll~~~```UUU___qqqzzzggg^^^\\\fffvvv}}}xxxtttpppkkkhhhfffccc^^^ZZZTTTQQQMMMJJJIIIIIIHHHFFFHHHEEEGGGOOOTTT]]]sssttthhh^^^VVVPPPMMMJJJGGGFFFHHHKKKQQQ\\\gggwwwxxxuuuxxxzzz{{{}}}vvvoooiiiddd^^^TTTIIIAAA;;;777555555555444333333333333444444444444444444444444444444444444555555555555555555555666666666777777777666666666777888888888999???999<<>>>>>???@@@CCCHHHQQQ[[[fffqqq|||zzzuuuyyysssdddaaa]]]XXXSSSLLLDDD???:::999999888777777888888888888888888888888888888777777777666777777888999999===;;;===FFFQQQkkkyyydddVVVNNNIIIHHHJJJTTTjjjsss\\\XXX\\\nnnzzzccc^^^___fffvvvzzzvvvpppmmmkkkhhhbbb^^^YYYUUUQQQNNNLLLKKKJJJIIIGGGEEEEEEGGGGGGLLLYYYhhhzzz{{{pppeee[[[TTTPPPKKKHHHHHHHHHFFFIIIOOOXXXggg|||}}}|||~~~}}}{{{sssnnnbbbQQQBBB:::777666555555555444333333333333444333333444444444444444444333333333333444555666666777777777777888888888888888999999888999<<<;;;999===:::;;;???>>>AAATTTjjjyyy___PPPJJJDDDDDDCCCBBB@@@??????@@@@@@EEEMMMWWWbbbnnnzzzzzzmmmqqqyyyhhhddd___YYYSSSLLLEEE@@@;;;;;;:::999999999999:::888888888888888888888888777777777666777777888999:::===;;;===EEEKKK]]]yyyzzzdddVVVOOOJJJIIIJJJNNNbbbzzzdddYYYUUUccc|||mmm___]]]bbbrrr|||xxxrrrooollliiiddd___[[[XXXSSSPPPNNNMMMLLLKKKEEEEEEFFFGGGGGGLLLVVVaaannnzzznnnbbbYYYSSSNNNJJJJJJHHHFFFFFFIIINNNXXXhhhzzz}}}sssmmm```NNN@@@999777777666555555444333333333333444333333333444444444555555555555444444555666777777777777777777888888888888555999999555444888888555:::999;;;>>>===@@@OOO```iiiVVVMMMEEEDDDCCCBBBBBBBBBAAAAAA@@@DDDKKKSSS^^^jjjvvv~~~llleeekkk~~~kkkfff___XXXRRRKKKDDD@@@======<<<<<<<<<<<<======999999999888888888888888888777777777777888999999:::<<<:::===EEEFFFRRRiiizzzcccTTTMMMIIIGGGGGGKKK[[[ooonnn]]]RRRYYYmmm|||bbb[[[]]]lllzzztttqqqnnnkkkeeeaaa]]]ZZZUUURRRPPPOOOMMMLLLEEEGGGGGGHHHHHHLLLTTT[[[cccrrryyykkkaaaYYYRRRMMMLLLKKKGGGFFFHHHIIINNNYYYhhhyyy~~~~~~rrrgggZZZIII===888888777666555555444333333333333444222333333444444555555555777666555444444555666777666666666777777777888888666???BBB:::555777:::888888888;;;>>>===???KKKXXXuuuyyyaaaTTTIIIGGGDDDBBBCCCCCCBBBAAA@@@CCCHHHOOOXXXdddpppxxxuuueeebbbggglllggg___WWWPPPIIICCC???<<<<<<<<<;;;;;;<<<<<<===999999999888888888777777888888888888888999::::::888:::999===DDDCCCJJJ^^^{{{fffVVVMMMHHHEEEEEEEEERRRaaaqqq~~~iiiVVVUUUaaavvvnnnaaa\\\gggwww}}}wwwtttqqqmmmhhhccc___\\\WWWSSSQQQPPPOOOMMMHHHJJJJJJHHHGGGJJJOOORRRXXXcccsssvvvjjj```XXXQQQOOOMMMIIIGGGHHHIIIIIIOOO[[[gggttt}}}|||}}}nnn]]]QQQBBB999777888666444555555444333333333333444222222333333444555555666888777555333333333444555555555666666666777777777:::GGGKKK@@@666888<<<===666888<<<===<<<>>>GGGQQQgggppp```PPPLLLFFFCCCBBBBBBAAA@@@???AAAEEEJJJRRR]]]iiiqqq{{{nnncccbbbeeelllfff^^^VVVNNNHHHBBB>>>999999999888888999::::::999999999999888888777777999999888888999999:::;;;666999888<<>>777666777555222555555444333333333333444222222333333444555666666888777555222111222333333555555555555666666666666777GGGMMM@@@333444999;;;666999<<<===;;;<<>>???@@@CCCGGGNNNYYYdddlllwww|||rrr```___eee}}}ooodddYYYSSSNNNFFF???<<<:::::::::999999999888888<<<;;;:::888777666666666777888999::::::999777666;;;;;;;;;:::<<<@@@GGGLLLggg|||^^^OOOLLLHHHAAACCCCCCKKK\\\pppjjjUUUXXXcccyyyvvvcccbbbkkkxxx}}}wwwsssooollljjj```]]]YYYVVVSSSQQQNNNLLLLLLKKKHHHGGGFFFFFFGGGHHHMMMNNNVVVggg~~~}}}tttkkk```WWWRRRNNNKKKHHHGGGGGGHHHIIILLLTTT___ggg}}}}}}wwwxxxgggTTTHHH===999777555333444444333333222222333333444555444444333333444444555444333222111111222333444555555555555666666666666888888888777777777777777:::;;;<<<<<<===???DDDGGGZZZuuusssbbbXXXMMMHHHFFFBBBAAACCCCCCAAAAAAFFFKKKQQQ\\\fffrrrvvv}}}qqq^^^]]]bbb~~~}}}mmmbbbWWWRRRMMMEEE>>><<<::::::999999999888888888999999888888777888888888888888888999999888888777;;;;;;;;;;;;<<<@@@EEEIIIWWWqqqqqq]]]SSSLLLEEEDDDCCCHHHTTTeeeyyyxxx___ZZZ\\\llljjjeeeiiisss{{{wwwsssooommmbbb___[[[WWWUUUSSSPPPMMMLLLKKKHHHFFFFFFFFFGGGHHHJJJKKKRRR```rrrzzzqqqeee\\\UUUPPPLLLHHHGGGGGGGGGGGGIIINNNWWW]]]iiiyyy~~~{{{vvveeeOOODDD:::888777666555777444333333222222333333444444444333333333333444444555555555444444555555555555555555555666666666666777777777777777777777777999::::::;;;;;;>>>BBBEEERRRllluuufff[[[OOOIIIEEEAAA@@@BBBCCC@@@AAAEEEJJJOOOYYYcccnnnrrryyyppp]]][[[aaa{{{xxxhhh___UUUQQQLLLDDD>>><<<:::999999999999888888888777777777888888999999999888888888777777888888999:::;;;<<<<<<<<<>>>BBBDDDNNNaaalllXXXLLLDDDEEECCCDDDKKKVVVhhhnnn___VVV^^^sssvvviiiffflll{{{|||xxxtttpppeeebbb^^^ZZZXXXUUURRROOOMMMKKKIIIFFFEEEEEEFFFGGGFFFGGGLLLUUUbbbuuu}}}qqqeee]]]VVVOOOKKKGGGGGGFFFEEEEEEHHHLLLPPPXXXgggzzznnn^^^GGG???777666777666666888444333333222222333333444444444333333333333444444444555555666666555555444444555555555555666666666777777777777777777777777888888999999:::===AAADDDIII```zzzlll___RRRJJJEEEAAA@@@AAABBB???@@@DDDHHHLLLTTT]]]ggglllssszzznnn\\\[[[aaawwwoooddd[[[TTTOOOJJJBBB===<<<999999999999888888888888666777777888888888888888888888777666666777999:::999;;;<<<===<<<===>>>@@@JJJVVVooozzz^^^LLLEEEEEECCCCCCEEEKKKYYYqqq|||gggWWWXXXhhhnnndddeeeppp||||||wwwsssjjjgggbbb^^^[[[XXXUUURRRNNNLLLJJJGGGFFFEEEFFFFFFFFFGGGJJJNNNTTTbbb{{{}}}qqqggg^^^VVVPPPIIIHHHGGGEEEDDDEEEGGGHHHPPPYYYgggvvvvvvdddTTTBBB;;;555555666555555888444333333222222333333444444333333333333333333444111222333444444333222111444444444555555555666666666666666777777777777777888999999999:::<<<@@@CCCDDDVVVvvvrrreeeVVVNNNHHHBBBAAABBBAAA??????CCCEEEHHHNNNVVV```eeelllttt{{{jjjZZZZZZ___ttt{{{hhh```YYYSSSOOOIIIAAA<<<<<<999999999888888888777777777888888888888777666555888777666555666777999:::888:::<<<<<<;;;;;;<<<===CCCJJJ\\\yyyiiiSSSJJJDDDCCCCCCDDDFFFOOOaaarrrppp]]]VVV```yyyvvvfff```fffnnn~~~yyyuuuooolllgggccc___\\\XXXVVVPPPNNNKKKHHHFFFFFFFFFFFFGGGHHHIIIKKKLLLUUUiii|||{{{pppfff[[[UUUNNNLLLIIIGGGFFFFFFFFFFFFHHHLLLTTT___mmm}}}}}}}}}nnn[[[LLL???:::666666555333333666444333333222222333333444333333333222222333333333111222333444444333222111444444444444555555555555555555666666777777777777999::::::::::::<<<@@@CCCEEEQQQkkkzzzmmm^^^TTTMMMGGGDDDDDDAAA??????BBBCCCDDDIIIOOOXXX]]]eeennnvvvgggXXXYYY___qqqssseee^^^XXXSSSOOOHHH@@@;;;<<<999888888888888777777777777777888999888777555444666666666666777888888999777999::::::999999;;;<<<>>>CCCPPPfffrrrYYYNNNEEECCCCCCDDDDDDIIITTTaaauuuxxxeeeWWWYYYmmmmmmaaa```ccctttzzzwwwtttpppkkkgggccc___[[[YYYRRRPPPMMMJJJHHHGGGGGGGGGHHHHHHIIIJJJJJJNNN\\\jjjyyynnnccc[[[VVVRRRNNNKKKJJJIIIHHHGGGFFFFFFJJJSSS]]]lll~~~~~~|||{{{zzziiiUUUFFF===888666666555222222555444333333222222333333444333333222222222222333333444555555666666555555444333444444444444555555555444555555666666777777888999::::::::::::<<>>AAAFFFJJJYYYuuuyyymmm```SSSJJJGGGBBB@@@AAABBBAAA???AAAFFFHHHMMMVVV___jjjuuuqqqbbbbbbgggooo|||pppdddaaa]]]YYYUUUPPPHHH>>>:::;;;888888888888777777777777222333666888999999888777333444666888888888888777666777888777777888;;;===999===BBBIIIXXXttthhhYYYIIICCC??????@@@BBBGGGNNNXXXppp~~~vvvddd]]]XXXkkkjjj]]]XXX[[[jjj~~~{{{yyyvvvpppkkkgggccc___\\\VVVTTTPPPMMMJJJIIIHHHIIIEEEDDDFFFIIIJJJIIIKKKPPPZZZkkkxxxpppeee^^^VVVPPPMMMKKKIIIGGGFFFCCCEEEIIIKKKLLLTTT^^^lll|||~~~{{{{{{|||}}}zzzppplllnnnrrr}}}~~~nnn[[[III<<<777555555777666333444888444333333222222333333444333222222222222222222333444444222111111222444444333333333444444444555555444444444555666777777888777888888777777999<<>>???DDDCCCHHHQQQ[[[eeeqqq|||xxxiiimmmvvv}}}oooccc\\\[[[\\\XXXRRRKKKFFF@@@:::666444555666777888888888777888888777777777777888888777777777777666666666666888888888888999:::;;;<<<;;;<<>>CCCFFFMMMUUU___jjjvvv}}}uuuwwwyyykkkaaa]]]]]]\\\XXXPPPJJJDDD???:::777777888888888888777777777888888777777777777888888777666666666666666666666888888888888999:::;;;;;;:::;;;@@@EEEHHHTTTrrr|||iiiWWWMMMEEEDDDCCCBBBCCCFFFKKKYYYjjjuuuzzzxxxlll___UUUWWWeee~~~jjj[[[RRRZZZjjj}}}zzzuuuqqqnnnjjjccc^^^ZZZWWWSSSPPPNNNLLLIIIGGGGGGGGGGGGGGGGGGHHHIIIIIIKKKPPP^^^qqqxxxrrriii```ZZZUUUQQQNNNHHHHHHGGGFFFEEEFFFIIIKKKOOOVVVaaakkkvvv}}}vvvvvvvvvxxxzzz}}}wwwkkkiiiqqqzzz|||yyyvvvttt~~~yyycccNNN???777666555444555666555444222333333333333333333333333111111111111111111111111111222222333333222222111444444444444444555666666444444444555555555555666777777777777888999::::::<<<@@@GGGXXXvvvwww___OOOKKKFFFDDDBBBAAAAAA@@@>>>===AAAEEEJJJQQQ[[[gggsss{{{uuuggg___]]]___\\\WWWNNNGGGBBB>>>:::888::::::999999888777666666888777777666666777777888666666666666666666666666888888777888888999:::;;;::::::===@@@AAAJJJccc~~~wwwfffYYYLLLFFFDDDBBBAAABBBDDDNNN\\\iiisssuuummmdddXXXUUUZZZkkkwwwcccUUUXXXbbbttt|||wwwtttqqqmmmgggbbb]]]ZZZVVVSSSPPPNNNKKKIIIGGGGGGFFFFFFFFFGGGGGGHHHHHHKKKSSS```ooo~~~uuukkkccc]]]WWWSSSLLLKKKHHHFFFDDDDDDEEEFFFHHHKKKPPPVVV___lll{{{{{{wwwrrrsssuuuxxx|||zzzpppooowww|||yyyuuuttt{{{pppYYYFFF;;;777777666555666777777555333333333333333333333333333111111111111111111111111111222222333333222222111555444333333333444666777444444444555555555555666888888777777777888888999;;;>>>DDDOOOfff{{{aaaOOOIIIFFFDDDBBB@@@@@@@@@>>><<<@@@BBBFFFLLLUUUaaannnvvv{{{wwwhhh```^^^___\\\UUULLLDDD???<<<;;;999999888888777777666666777777777666666666666777777555555555666666666666666777777777777888999:::;;;:::888:::>>>>>>CCCXXXnnnwwwhhhVVVKKKFFFCCCAAA???EEEJJJSSS^^^iiinnnjjjeee```YYYVVV^^^qqqmmm```]]]___lll~~~yyyvvvsssoooiiiddd```]]]XXXUUURRROOOLLLJJJGGGGGGFFFFFFEEEFFFFFFFFFGGGJJJOOOVVV___pppvvvmmmeee^^^YYYRRROOOKKKHHHGGGFFFEEEEEEGGGHHHJJJLLLRRR\\\hhhppp~~~yyyvvvttttttuuuxxx|||}}}tttuuu|||~~~{{{xxxvvv{{{yyyfffPPP???999888777666555666777777555333222222222222222222222222222222222222333333333333111222222333333222222111555444333222222444666777444444444555555555555666999888888777777777777888999===AAAHHHXXXrrr{{{bbbPPPIIIFFFCCCAAA@@@@@@AAA@@@???@@@AAADDDHHHPPP\\\hhhqqqvvv|||}}}mmmbbb^^^\\\ZZZSSSJJJBBB===;;;::::::666555555555555666777888777777666666666666777777444444555555666666666777777777777777888999::::::;;;888:::>>>>>>AAAQQQccczzzeeeSSSIIIEEEAAA>>>EEEFFFKKKUUU___eeehhhhhhhhh___VVVVVVccc|||}}}jjj```[[[ddduuuzzzwwwuuuqqqlllgggccc___[[[WWWTTTQQQMMMKKKHHHHHHGGGFFFEEEEEEEEEEEECCCEEEJJJNNNSSS^^^tttxxxnnnfff```XXXTTTOOOKKKJJJIIIGGGEEEFFFGGGGGGIIILLLQQQXXX\\\jjjtttzzztttrrrrrrtttxxxzzz|||xxxyyy~~~|||zzzwwwxxxzzzyyylllZZZGGG;;;777888555444444444555555333222222222222222222222222222111111111222222333333333111222222333333222222111444333333222333444555666444444444555555555555666888888777777666777777777999<<<@@@DDDNNNddd{{{eeeTTTLLLEEECCC@@@@@@AAACCCCCCCCCAAAAAACCCFFFLLLVVVbbbjjjpppwwwqqqddd]]]ZZZWWWQQQHHHAAA===;;;:::999444444333333444555777888777666666555555666666777444444444555555666666777777777666777777888999:::;;;888999>>>???@@@LLLZZZttt]]]MMMGGGCCC@@@BBBAAADDDMMMUUU]]]gggooopppfffZZZTTTXXXkkkssscccXXX\\\jjj|||{{{yyywwwtttooojjjfffccc^^^ZZZWWWSSSPPPMMMJJJIIIHHHGGGFFFEEEEEEEEECCCDDDGGGKKKMMMSSSbbbqqqzzzpppjjj___ZZZSSSPPPNNNMMMIIIFFFEEEEEEDDDEEEFFFIIIKKKMMMYYYaaammmyyy}}}{{{vvvpppmmmnnnrrrvvv{{{}}}}}}|||}}}~~~~~~uuuxxx~~~~~~{{{xxxsssqqqssskkk^^^MMM@@@888666777444333222333444444222000222222222222222222222222......//////000111111111111222222333333222222111222333333333444444444444444444444555555555555666777777666666666777777888999;;;>>>AAAGGGXXXtttnnn]]]SSSGGGEEEBBBAAABBBDDDEEEEEEAAAAAABBBDDDIIIQQQZZZaaahhhoooyyypppddd\\\YYYUUUOOOGGGAAA===:::999888777666555444444555777888666666555555555555666666333333444555555666777777666666666777777888999:::;;;777888>>>>>>>>>EEEQQQooofffRRRIIIEEEBBBAAA???AAAFFFLLLTTTcccrrryyyoooaaaVVVSSS]]]vvvmmm[[[ZZZbbbppp~~~|||zzzwwwrrrmmmkkkgggbbb^^^ZZZWWWSSSPPPKKKJJJIIIGGGFFFFFFEEEEEEFFFEEEFFFIIIJJJMMMWWWaaarrr|||vvvllleee]]]XXXUUUSSSNNNIIIIIIGGGDDDCCCDDDFFFGGGHHHLLLRRRZZZccclllxxx{{{yyyrrrqqqooommmmmmqqqxxx}}}}}}zzzxxx|||uuulllooouuu~~~zzzrrrkkkhhh^^^OOOBBB:::666555444444333222333444444222000111111111111111111111111.........///000111111111111222222333333222222111000222333555555444333222444444444555555555555666666666666666666777888999999999<<>>GGG\\\rrrqqqbbbPPPLLLGGGDDDCCCCCCCCCBBB>>>??????@@@CCCGGGMMMRRRWWW^^^iiisss|||tttuuuqqqddd]]]YYYUUUKKKAAA===;;;888777888777777777777777777777777666666555555555555666666444444444555555555555666666777888888888888888777777888999:::<<<>>>@@@BBBPPPccc}}}uuu___OOOIIIHHHDDDBBBAAAAAABBBHHHUUUccctttsssqqqjjj\\\TTT^^^nnnlll^^^\\\aaaqqq|||xxxuuuqqqmmmhhheeeccc___YYYTTTQQQQQQOOOLLLIIIGGGGGGGGGHHHGGGEEEDDDEEEFFFHHHIIIUUU\\\nnn~~~uuummmfff___WWWQQQRRRNNNIIIFFFEEEDDDDDDCCCEEEEEEFFFIIINNNUUU[[[___mmmuuu~~~wwwssslllfffhhhooommmppptttwwwzzz}}}wwwxxx|||{{{pppeeedddeeekkkttt}}}vvvdddYYYKKK===999888555333222333333333222222111111111111111111111111111111111//////000111222222333333111111222222222333333333666555444222111000000000333333333444444555555555444444444555555555555666;;;777888>>>???BBBQQQeee|||pppWWWOOOHHHFFFFFFCCCBBBCCCCCCBBBBBBBBBCCCFFFIIIJJJRRRWWW```kkkvvvxxxjjjnnnxxxjjjaaa[[[TTTJJJ@@@===;;;888777888777777777777777777777777777777666666666666777777444444444555555555555666555666777777888888888777777888888:::;;;===???@@@FFFRRRfffzzzgggWWWNNNKKKCCC@@@?????????CCCNNNZZZkkkqqqwwwtttfffZZZ^^^iiiwwwddd[[[YYYeeettt{{{xxxtttpppkkkhhhfffbbb\\\XXXSSSSSSQQQNNNKKKIIIHHHHHHHHHGGGEEEDDDDDDEEEGGGHHHMMMRRR___qqqyyyrrrkkkccc]]]XXXTTTOOOLLLKKKJJJIIIIIIDDDDDDDDDEEEHHHMMMRRRUUU\\\dddmmmvvv}}}{{{xxxrrrnnnlllhhheeegggnnnrrruuuyyy||||||zzz~~~|||qqqgggffffffkkksss{{{wwwcccTTTGGG;;;777666444222222222222222111111000000000111111111111111111111111///000000111222222333333111111222222222333333333111222333444444222111000333333333444444444555555444444444555555555555666;;;777888======>>>KKK\\\zzz```TTTJJJGGGGGGEEECCCCCCBBBAAAAAAAAABBBDDDFFFGGGLLLQQQZZZdddoooyyy~~~ooobbbhhh}}}ooobbb[[[QQQHHH???<<<;;;888777888777777777777777777777777888777777777777777777888444444444555555555555666333444555666777888888888888888888999:::;;;<<<===BBBGGGRRRiii|||lll\\\PPPJJJDDDAAA@@@@@@??????GGGPPP^^^kkkzzzttteee```ccckkkppp]]]TTT[[[ggg{{{|||yyyuuupppllljjjgggaaa]]]WWWUUUSSSPPPNNNLLLKKKJJJIIIHHHFFFEEEDDDDDDEEEFFFEEEHHHPPP[[[gggyyy~~~wwwoooiii^^^ZZZUUUQQQOOONNNLLLKKKFFFDDDCCCBBBCCCFFFIIIKKKLLLQQQXXX___eeemmmvvv}}}{{{xxxtttqqqnnnjjjhhhgggiiihhhgggkkkpppxxx|||}}}~~~tttnnnmmmmmmqqqwww}}}ttt___MMMBBB777444444222111111111111111000000000000000111111111111111111111111000000000111222222333333111111222222222333333333...000333555555444222000333333333333444444444444444444444555555555555666999666777;;;::::::CCCQQQqqq}}}ooo___OOOIIIIIIGGGDDDCCCBBBAAA@@@???@@@AAABBBCCCEEEJJJQQQZZZeeeppp|||nnn```ggg}}}nnn___VVVNNNEEE===;;;:::777666777777777777777777777777777777777666666666666777777444444444555555555555666222333444666777888888888888777777888888999:::;;;AAACCCIIIYYYsss}}}pppaaaSSSJJJFFFCCCBBBBBB@@@@@@DDDKKKSSS```rrr~~~|||pppeee___```uuugggXXXYYYaaakkkyyy~~~zzztttpppnnnkkkfffbbb[[[YYYVVVSSSQQQPPPNNNLLLJJJIIIGGGEEEDDDDDDDDDDDDCCCEEEIIIOOOVVVddd|||{{{uuujjjfff```[[[WWWSSSPPPMMMIIIGGGEEECCCCCCDDDEEEGGGFFFIIILLLPPPTTTZZZaaagggooouuuwwwtttpppllljjjiiihhhhhheeegggjjjmmmnnnppptttwww~~~~~~{{{xxxxxxxxx{{{oooZZZGGG===555333444222111222111111111111111111000000111111111111111111111111000000111111111222222222111111222222222333333333000111222444444333222111333333333333333333333333444444444555555555555666666555777::::::999???HHHaaa~~~~~~|||mmmWWWNNNLLLJJJFFFCCCBBBBBBAAA@@@???@@@@@@AAAAAAEEEKKKSSS\\\hhhuuu~~~nnnaaajjjxxxiii[[[RRRKKKBBB;;;:::999777666777666666666666666666666666555555555444444555555555444444444555555555555666222333444666777888888888777777777777777888999999<<<>>>CCCMMM]]]xxxxxxiiiZZZOOOHHHDDDBBBCCCBBB@@@BBBGGGJJJSSSbbbqqqzzzxxxlll```\\\ggg{{{sss___YYY[[[```lll}}}wwwsssqqqnnniiifff___\\\XXXVVVUUUSSSPPPNNNJJJIIIHHHGGGEEEDDDDDDDDDBBBDDDHHHLLLNNNWWWjjj|||{{{vvvooohhhbbb\\\WWWSSSLLLKKKIIIGGGEEEEEEEEEFFFHHHHHHIIIJJJKKKOOOSSSVVVZZZ```iiipppvvv|||xxxpppfffeeecccbbbaaacccfffiiiiiimmmqqqtttwww{{{~~~~~~~~~iiiUUUBBB:::444444444222222444222222222222222222222222000000000000000000000000111111111111111222222222111111222222222333333333555333222111000111222333333333333333333333333333444444444555555555555666444555777:::;;;;;;???DDDUUUqqq}}}cccUUUPPPLLLGGGEEEDDDCCCBBBAAAAAA@@@@@@@@@???CCCIIINNNVVVaaaooozzz{{{iii___kkkvvvssspppdddXXXQQQHHH@@@999999999777555777666666666666666666666666555444444333333444444555444444444555555555555666333444555666777888888888777777777777777888999:::;;;>>>CCCHHHPPPcccrrraaaTTTKKKFFFCCCCCCAAA>>>???CCCDDDIIISSS```ooowwwqqqggg]]]^^^hhhhhhZZZUUUYYYaaapppzzzvvvtttqqqmmmiiibbb^^^YYYWWWWWWVVVRRROOOKKKJJJIIIHHHGGGFFFEEEEEEAAACCCFFFIIIJJJNNN[[[hhhyyyzzzssskkkddd]]]YYYRRRQQQNNNKKKIIIHHHGGGGGGIIIIIIHHHGGGHHHIIIJJJKKKLLLQQQXXX^^^aaaffflllqqqzzz}}}yyyrrrkkkfff\\\]]]^^^___```dddjjjnnnoootttyyy{{{~~~~~~}}}{{{}}}sss```OOO>>>888444555444222222444222222222222222333333333000000000000000000000000111111111111111111111111111111222222222333333333666444222//////000222444333333333333222222222222444444444555555555555666444666888:::;;;<<>>888888999666555666666666666666666666666666555555444444444444555555444444444555555555555666555666777777888888888777777777777777888999:::;;;<<<===AAAEEEIIIVVVqqqnnn___SSSMMMGGGEEECCC???>>>AAA>>>DDDLLLUUUcccooorrrnnnddd^^^```ssswwwbbbWWWUUUZZZdddsss}}}xxxvvvtttpppmmmddd___ZZZXXXXXXWWWSSSOOOKKKKKKJJJJJJIIIHHHGGGFFFBBBAAACCCFFFGGGIIIPPPYYYeeeuuuxxxqqqjjjfff]]][[[WWWTTTPPPMMMKKKJJJIIIHHHGGGGGGHHHHHHGGGFFFEEEIIINNNQQQRRRUUUYYY]]]cccgggnnntttzzz~~~|||ooonnnnnnmmmkkkhhhdddaaa[[[^^^aaacccfffjjjqqquuuuuu|||~~~|||yyyxxxwwwxxxvvvrrrlllcccTTTFFF;;;666444444444111111444000111111111222222222222000000000000000000000000111111111111111111111111111111222222222333333333333222111000111222333444333333333222222222111111444444444555555555555666666888999999:::<<<>>>>>>CCCUUUrrr|||gggXXXNNNIIIIIICCCCCCCCCCCCBBBAAA@@@@@@===AAAFFFHHHKKKSSS```jjjqqqyyyppp___YYYggg|||qqq^^^\\\^^^WWWPPPNNNDDD===777888888666555666666666666666666666666666666666555555555555666666444444444555555555666666666777888888888888888777666666777777888:::;;;<<<:::999:::???CCCMMMaaauuuooo[[[TTTMMMIIIEEE@@@???AAA:::DDDLLLQQQZZZiiirrrssskkkccc```mmmmmm^^^TTTVVV\\\jjj}}}zzzxxxvvvrrroooeee```ZZZXXXYYYXXXSSSOOOKKKKKKKKKKKKJJJIIIHHHHHHDDDAAABBBDDDEEEGGGLLLSSSTTTbbbrrr{{{wwwfffddd```[[[VVVRRRPPPNNNHHHHHHHHHHHHIIIIIIGGGFFFCCCFFFJJJKKKJJJKKKOOORRRRRRVVV\\\aaaggglllrrrvvvyyy|||yyyxxxwwwvvvsssooollliiiaaabbbbbbcccdddcccbbbaaa```cccgggjjjmmmqqqwww|||yyy~~~}}}|||zzzwwwuuusssrrrnnnfff___WWWJJJ===999555333444333000000222//////000000111111111222000000000000000000000000222222111111111111111111111111222222222333333333///000111222333444444444333333333222222111111111444444444555555555666666888999999888888:::<<<;;;>>>KKKffflllZZZNNNJJJKKKAAABBBBBBBBBBBBAAA@@@???;;;@@@DDDFFFGGGNNNZZZdddjjjssssssddd^^^jjj{{{zzzdddYYY\\\]]]]]]VVVHHH===;;;888777777888777666777777666666555555555444777777666666555555555444444444444444444444444444444444444555555555666666666666666777888888999999>>>999:::@@@@@@AAAPPPcccoooaaaRRRJJJGGGDDDBBBBBB???>>>@@@FFFMMMYYYkkk|||yyypppggghhhrrrvvveeeYYYVVVTTT[[[nnn|||wwwqqqmmmjjjgggccc___]]]YYYUUURRRPPPNNNKKKJJJJJJJJJHHHGGGDDDFFFHHHGGGEEEDDDGGGJJJSSSVVV^^^hhhsssuuusssnnnhhhbbb\\\WWWTTTRRROOOLLLKKKKKKKKKJJJIIIKKKJJJIIIIIIJJJJJJHHHGGGLLLMMMOOORRRVVVZZZ]]]___eeeeeefffhhhjjjlllnnnooossssssssssssssstttuuuuuuppprrrsssttttttsssqqqppppppqqqqqqqqqooollliiigggdddddddddcccaaa___]]]\\\WWWZZZ^^^aaaccceeegggjjjjjjlllooosssxxx}}}}}}}}}zzzwwwvvvuuutttsssooolllfff^^^TTTJJJ@@@;;;333222111111000000111111111000...,,,,,,...000111000000000000000000000000222222111000//////000000000111111111111222222222111111000000111111222333333333333444444444555555555444444333333444444555666666666666777888999:::;;;FFFYYYrrrmmm[[[TTTOOOJJJFFFDDDBBB@@@@@@@@@AAABBB>>>???@@@BBBFFFMMMUUUZZZcccnnn|||uuuiiieeeqqqppp\\\TTTWWWWWWVVVPPPCCC>>><<<999777777888777666777666666666555555555444777666666666555555555444444444444444444444444444222222222333333333444444666666666777888888999999===999:::?????????LLL\\\vvvbbbUUUKKKDDDAAABBB>>>===>>>CCCHHHQQQaaappp|||vvvnnnjjjlll{{{ooo]]]WWWTTTZZZfffwww~~~yyysssooollliiifffbbb___\\\XXXUUUTTTRRROOOLLLKKKJJJHHHFFFEEEFFFGGGFFFFFFFFFHHHJJJLLLOOOVVV___gggrrr{{{tttmmmgggbbb___[[[XXXTTTQQQPPPOOOMMMLLLLLLKKKIIIIIIIIIIIIHHHFFFIIIJJJKKKLLLNNNPPPRRRSSSUUUUUUVVVXXXYYY\\\]]]^^^dddcccccccccccccccddddddaaabbbdddeeeeeedddbbbaaaaaabbbccccccaaa___]]][[[ZZZZZZZZZZZZZZZZZZZZZZZZ[[[^^^bbbeeegggiiillloooqqqssswww{{{}}}yyywwwvvvuuurrrpppkkkggg```XXXNNNEEE===888333222111111000000111111000000000000000000000000000000000000000000000000222222111000000000000000000111111111111222222222111111000000111111222333333333333444444444444555555444444333333444444555666666666666777888999:::999AAAPPPeee~~~wwwaaaVVVNNNHHHGGGEEEBBBAAAAAAAAAAAAAAA???@@@@@@AAACCCIIIOOOTTT___iiivvv{{{rrrrrr~~~|||fffVVVQQQUUURRRPPPKKKAAA???<<<999777777777666555666666666555555555555555666666666555555555555555444444444444444444444444222222222333333333444444555666666777777888888999;;;999:::>>>===<<>>AAADDDJJJVVVaaaxxxxxxwwwppphhhnnn~~~hhh\\\UUUYYY]]]fff}}}{{{vvvrrrpppmmmiiifffccc```\\\ZZZYYYVVVRRROOOMMMKKKHHHFFFFFFEEEDDDEEEGGGIIIIIIHHHGGGIIIOOOVVVZZZaaannnzzz{{{tttooolllhhhddd___\\\YYYWWWTTTRRRQQQOOOMMMLLLLLLKKKJJJHHHJJJIIIIIIHHHHHHHHHIIIIIIIIIIIIJJJKKKLLLNNNPPPQQQTTTTTTSSSSSSSSSSSSSSSTTTSSSTTTUUUVVVVVVUUUTTTSSSSSSTTTUUUVVVVVVUUUTTTSSSSSSSSSTTTUUUXXXZZZ]]]___aaadddhhhllloooqqquuuwww{{{~~~~~~{{{yyyxxxxxxvvvpppllleee```WWWNNNFFF???888555333222111111000000111111///000111222222111000///000000000000000000000000222111000000000000000000000111111111111222222222111111000000111111222333333333333333444444444444555444444333333444444555666666666666777888999999;;;???IIIXXXnnnppp___TTTLLLIIIFFFCCCBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@DDDIIIMMMYYYbbbnnnxxx|||zzzbbbUUUSSSWWWQQQNNNKKKBBB>>>;;;888666666555444333555555555555555555555555555555555555555555555555333333444444444444444444444444444555555555666666555555666666777888888888:::888999<<<;;;:::@@@III___}}}xxxcccQQQHHHFFFAAA>>>>>>AAACCCFFFNNNVVVhhhsss|||zzzoookkk{{{yyydddVVVXXXYYY[[[nnn~~~yyyuuusssqqqmmmjjjgggddd```^^^[[[XXXTTTQQQOOOMMMJJJHHHGGGDDDBBBDDDGGGIIIHHHFFFGGGHHHMMMSSSVVVXXX```iiixxxzzzwwwsssooojjjfffdddaaa___]]]ZZZWWWTTTRRRQQQPPPOOOMMMNNNMMMLLLJJJIIIIIIHHHHHHIIIIIIIIIJJJKKKLLLNNNOOOPPPOOOOOONNNNNNNNNNNNNNNNNNOOOPPPPPPQQQPPPPPPOOOPPPQQQRRRTTTUUUUUUUUUUUUXXXXXXYYY[[[^^^cccgggiiiiiilllqqquuuxxx{{{~~~~~~~~~|||zzz{{{|||yyyqqqjjj```XXXNNNDDD>>>:::555222333222111111000000111111///000000111111000000///000000000000000000000000111111000000000000000111000000111111111222222222111111000000111111222333222222333333333444444444555444444333333444444555666555555666666777888999===>>>BBBMMM^^^xxxoooaaaWWWMMMIIIEEEDDDDDDDDDBBB???AAAAAA@@@??????AAAEEEIIIRRRZZZeeeooowww~~~cccWWWVVVXXXRRRNNNKKKCCC<<<999666444444444333222444444444555555555555555444444444555555555555555333333333444444444555555444444444555555555666666555555555666777777888888888888999:::999999===BBBTTTnnnwww___NNNFFFBBB???>>>@@@AAABBBHHHNNNYYYiii}}}{{{pppttt~~~oooYYYWWWWWWVVVaaattt|||yyyvvvssspppmmmkkkhhhdddaaa[[[YYYUUUSSSQQQOOOMMMKKKHHHEEECCCDDDGGGIIIGGGEEEHHHIIIMMMSSSUUUUUUZZZ```iiiuuu}}}zzzuuurrrpppnnnllljjjddd```\\\YYYXXXWWWUUUTTTQQQQQQOOONNNMMMLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQQQQPPPPPPPPPPPPPPPQQQOOOPPPPPPQQQRRRRRRRRRRRRRRRSSSUUUWWWYYY[[[\\\]]]aaaaaabbbdddhhhlllpppssssssvvv{{{}}}}}}}}}|||}}}sssjjj\\\SSSGGG>>>:::777444222333222111111000000111111111000...------...000111000000000000000000000000111000000000000000111111000000111111111222222222111111000000111111222333222222222333333333444444555444444333333444444555555555555555666777888999999888;;;BBBOOOfff~~~lll```TTTNNNHHHEEEEEEEEEBBB???@@@@@@@@@??????AAAEEEHHHLLLRRR\\\fffooozzz~~~gggYYYVVVWWWPPPLLLIII@@@:::888555444444555444333444444444444444555555555444444444444444555555555222333333444444555555555222222222333333333444444444555555666666777777888888888888888888999===@@@MMMaaasssYYYKKKEEE@@@===>>>??????BBBGGGPPP___uuuyyytttuuu~~~ddd[[[WWWSSSWWW```jjj{{{yyywwwsssqqqnnnlllhhhfff^^^\\\XXXVVVTTTRRRPPPNNNJJJHHHGGGGGGGGGHHHGGGGGGHHHHHHKKKPPPRRRQQQTTTYYY]]]dddqqq}}}{{{zzzpppmmmgggcccaaa```^^^]]]WWWVVVUUUTTTSSSSSSSSSSSSPPPOOOOOOOOOPPPQQQRRRRRRTTTTTTTTTTTTTTTUUUVVVVVVTTTTTTUUUUUUVVVVVVWWWWWWXXXYYY[[[]]]```bbbdddeeejjjjjjlllnnnrrrvvvyyy{{{~~~}}}||||||{{{|||}}}|||~~~sssiiiYYYOOOBBB:::777666444111333222111111000000111111111000---,,,,,,---000111000000000000000000000000000000000000000111111222000111111111111222222222111111000000111111222333222222222222333333333333555444444333333444444555555555555555666777888888999888;;;AAAHHHYYY{{{wwwhhh]]]UUUKKKFFFFFFFFFCCC@@@@@@AAAAAA@@@???AAADDDGGGGGGLLLSSS\\\fffpppzzz|||lll[[[UUUUUUOOOKKKGGG===:::888666555666777777666333333333444444555555555333333333444444555555555222222333333444555555666222222222333333333444444444444555555666777777777777888888777888;;;>>>@@@FFFTTTjjjmmm[[[LLLFFFAAA@@@???>>>@@@DDDJJJRRRdddyyy|||xxxxxxeeeYYYSSSRRRTTTYYYfffvvv}}}zzzwwwtttrrrpppllljjjdddaaa]]]ZZZWWWUUURRROOOMMMNNNMMMKKKIIIHHHIIIJJJIIIGGGIIIMMMNNNMMMNNNRRRSSSVVV___kkkttt~~~|||vvvrrrooommmllljjjeeedddcccbbbaaa`````````ZZZZZZYYYYYYYYYZZZ[[[[[[[[[[[[\\\\\\]]]^^^``````^^^^^^^^^^^^___```aaabbbcccdddfffhhhkkknnnppprrrtttuuuxxx||||||zzzyyyyyyyyyyyyvvvvvvyyy}}}~~~zzzyyy}}}|||qqqfffUUUKKK>>>777666666333000333222111111000000111111000000///......///000000000000000000000000000000000000000000000111222222000111111111111222222222111111000000111111222333111222222222222333333333555444444333333444444555555555555555555666888888::::::>>>BBBCCCNNNmmmwwweee[[[NNNGGGFFFFFFDDDAAAAAAAAAAAA@@@>>>???AAACCCDDDGGGLLLRRR[[[eeemmmssszzz|||qqq^^^VVVUUUOOOLLLGGG<<<;;;999777666888999999999333333333444444555555555333333333444444555555555222222333333444555666666444444444555555555666666444444555555666777777777777888777666888<<<@@@AAA@@@IIIZZZtttlllTTTLLLFFFDDDBBB@@@AAADDDFFFHHHUUUnnnzzzppp]]]TTTRRRQQQNNNYYYfffqqq}}}zzzwwwuuusssooommmjjjfffaaa]]]ZZZVVVSSSPPPPPPQQQRRROOOKKKIIIJJJLLLJJJHHHHHHLLLLLLJJJKKKNNNNNNNNNTTT^^^ccciiiwww~~~{{{yyywwwvvvsssrrrqqqooonnnmmmllllllffffffeeeeeeeeeffffffgggccccccdddeeefffhhhiiijjjhhhhhhhhhhhhiiijjjkkklllnnnoooppprrruuuxxx{{{}}}}}}zzzxxxvvvvvvwwwxxxwwwwwwrrrrrrvvv|||~~~{{{xxxvvvyyy}}}zzznnndddSSSIII<<<666555666333///333222222111000111111111///000111222222111000///000000000000000000000000000000///000000111222222000111111111111222222222111111111000111222222333111111222222222333333333555444444333333444444555555444444555555666777888666777<<>>@@@BBBDDDGGGLLLTTT\\\dddhhhsss~~~zzzvvvbbb[[[[[[QQQHHHCCC<<<999888777666666777999:::555555555555555555555555555444444333333444444555333333333333333333333333333333333333333333333333555444444444444555666666888777777777777999:::;;;===FFFKKK[[[~~~dddRRRDDDCCCCCC===<<>>AAA???DDDNNN```|||yyycccVVVPPPKKKKKKOOOUUU]]]jjj}}}~~~{{{yyyuuusssooommmjjjfffaaa^^^[[[YYYYYYVVVRRRPPPPPPPPPOOOOOOJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKMMMPPPWWW___eeennnxxx~~~~~~~~~~~~|||{{{{{{~~~~~~|||xxxtttsssrrrsssuuuvvvvvvuuusssuuuxxxzzz}}}|||ssssssqqqnnnooonnndddXXXKKKCCC999333222333222000000000/////////000111111111111000///////////////...111222111...---111555666333000...///000111111////////////000000000000000000111111111222222222333222222111111222222333444444333333333222222222666666666666555555555555888777777888:::AAARRRaaa|||dddWWWPPPIIIFFFFFFEEEBBB@@@???@@@AAA@@@@@@@@@AAACCCEEEHHHOOOVVV\\\iiittt}}}}}}uuurrrkkk[[[WWWMMMEEE@@@888666555444333333444555555444444444444444444444444555444444333333444444555333333333333333333333333222222222333333444444444555444444444444555666666777777777777777999:::::::::AAA@@@DDDYYYvvv}}}fffPPPIIIGGGCCC@@@AAA===AAAJJJYYYtttrrr___VVVMMMJJJHHHJJJPPPZZZkkkzzz}}}yyywwwrrrqqqooolllhhhddd```^^^\\\YYYUUUSSSSSSSSSQQQPPPKKKKKKJJJJJJJJJIIIIIIIIIFFFGGGGGGGGGHHHMMMSSSWWW\\\eeeqqq~~~{{{yyyxxxvvvsssrrrqqqqqqrrrtttvvvuuuttttttwwwzzz|||xxxqqqqqqnnnkkkiiieeeYYYMMMDDD>>>777333222222111///111000000000000111222222111111000////////////000...000222000......111444666333000...///000111000////////////000000000000000000000111111111222222333222111111111111222333333333333333222222222222555555555555555555555555666555666777888<<>>???@@@@@@AAADDDIIIOOOTTT___iiisssyyy}}}nnnkkkoooooo\\\VVVKKKDDD???777777777666555555555555666444444444444444444444444555444444333333444444555222222333333333333444444111111222333333444555555555444444444444555666666666666666777888888999:::888AAA@@@???MMMeeesssWWWJJJFFFDDDAAAAAA@@@CCCIIITTTjjjqqq___SSSMMMHHHHHHKKKRRR^^^jjjyyy~~~{{{tttttttttrrrnnnjjjeeebbb]]][[[WWWUUUTTTSSSRRRPPPKKKKKKJJJJJJIIIIIIHHHHHHFFFGGGGGGFFFFFFIIIMMMPPPVVV[[[cccllluuuyyyttttttuuuuuutttqqqpppppprrrtttvvvvvvuuuvvvxxx{{{~~~vvvuuusssppplllggg^^^QQQGGG<<<888444222222222000///111111111111111222222333222111000000//////000000...///111000///...000222444222///...///000000000////////////000000000000000000000000111111111111222222111111111111222222444444444444444444444444444444555555555555555666666555666888888999AAAJJJ```mmm___UUUNNNJJJGGGEEEBBBAAABBBCCCBBBBBB??????@@@@@@AAADDDIIIMMMVVV^^^hhhpppzzzzzzhhheeelllooo]]]UUUJJJCCC???888777777666555555555555555444444444444444444444444555444444333333444444555222222222333333444444444111111222333333444555555555444444444444555666666555666666777888888999999555===??????IIIYYYzzz~~~___MMMFFFDDDBBBAAA@@@CCCHHHOOO```iiiWWWOOOIIIHHHJJJMMMSSSZZZeeessswwwxxxxxxvvvsssmmmhhheee^^^\\\XXXVVVUUUSSSQQQOOOLLLKKKKKKJJJIIIIIIHHHHHHGGGGGGHHHGGGGGGHHHJJJMMMQQQUUUZZZ___eeeooo{{{zzztttrrrsssuuuvvvuuuqqqpppqqqsssvvvwwwxxxwwwwwwyyy|||~~~|||~~~xxx|||wwwqqqkkkbbbVVVIIIAAA666444222222111111000///111111111111111222222333222222111000000000000000...///000000//////000111333111//////000111000000////////////000000000000//////000000000111111111111111111111111111111111444444444444444444444444333444444444555555666666777555777999888777<<>>:::666555555555444333333333333333333333333333333333555444444333333444444555111222222333333444444555222222222333333444444444555444444444444555666666444555666777888888888888222999;;;>>>FFFOOOggglllWWWLLLGGGDDDBBB>>>@@@EEEKKKWWWqqqvvv\\\RRRIIIGGGGGGGGGIIIMMMXXXcccttt||||||{{{yyyuuupppkkkhhhaaa^^^[[[YYYXXXUUURRRPPPNNNNNNMMMLLLKKKJJJJJJIIIGGGHHHHHHHHHFFFFFFHHHIIIIIILLLPPPTTTYYYaaakkkrrryyy~~~{{{zzzvvvrrrqqqtttvvvvvvuuurrrrrrrrruuuxxxzzzzzzzzzzzz|||~~~~~~~~~~~~}}}~~~~~~wwwsssrrruuuxxxooofffYYYKKK???;;;333222222111000000000000111000000000000111222222222222111000000000000111---...///000000000//////222000//////000111000///////////////000000000000/////////000000000111111000000111222222111000000111111111111222222222222333333333444555555666666777555666999999777:::???FFF\\\ssswwwhhhYYYNNNGGGEEECCCBBBCCCDDDCCCBBBAAAAAAAAA@@@???@@@CCCFFFIIIMMMVVVaaakkkvvviiidddnnnvvvbbbXXXSSSEEE===<<<:::666666666666555444333333333333333333333333333333555444444333333444444555111111222333333444555555333333333333333333333333555444444444444555666666444555666777888888888777555999888===EEEHHHWWWrrrzzzfffXXXNNNGGGAAA>>>???CCCGGGMMM___jjj\\\NNNHHHGGGFFFFFFHHHOOOUUUaaaooo|||xxxsssnnnkkkeeeccc```^^^\\\ZZZVVVSSSRRRQQQQQQPPPNNNMMMMMMLLLIIIJJJKKKJJJGGGEEEEEEFFFDDDGGGLLLOOORRRWWW^^^ddddddooo}}}}}}zzzxxxxxxxxxuuurrrsssvvvxxxvvvttttttttttttwwwzzz}}}}}}}}}}}}~~~|||zzzwwwwwwyyy|||yyyqqqllljjjpppyyylll```QQQAAA888777222222111000//////000111000000/////////000111111333222111111000000111111------...///000000///...111///...///000111000///////////////000000000000////////////000000000111///000111222222111000///000000111111111222222222222222333444444555666666666444555888999777999===AAAMMM^^^yyyyyygggXXXLLLJJJFFFDDDDDDCCCBBBAAA@@@AAAAAA???>>>???AAACCCEEEHHHPPP[[[dddmmm}}}lllhhhssslll[[[UUURRRCCC:::;;;:::999999999999888777666555333333333333333333333333555444444333333444444555111111222333333444555555444333333333333333333333555444444444444555666666333444666888888888777777;;;;;;888===EEEFFFOOOfffrrrbbbTTTIIIAAAAAAAAADDDFFFGGGRRRlllxxxgggUUULLLJJJHHHIIIJJJJJJLLLSSS```rrr~~~yyytttpppnnniiigggdddbbb```]]]YYYVVVUUUTTTSSSRRRQQQPPPOOOOOOMMMNNNNNNLLLIIIFFFDDDDDDDDDHHHLLLNNNOOOQQQVVVZZZYYYbbboooyyyzzzwwwvvvvvvvvvyyywwwuuuvvvyyyzzzxxxuuuuuuuuuvvvxxx|||}}}{{{wwwsssrrrsssuuuxxxzzzpppjjjgggooo{{{kkk]]]MMM===555666222222111000//////000222///////////////000000111333222111111000111111111------...///111111///---000///...///000111000///////////////000000000000////////////000000000000///000111222222111000///222222222333333444444444222222333333444555666666666333444777888777888<<<@@@FFFRRRoootttdddSSSOOOKKKHHHFFFDDDBBBAAA@@@@@@@@@???>>>>>>@@@BBBCCCEEEMMMXXX```hhhwwwpppiiippp{{{ccc\\\SSSIIIBBB>>>:::888555555444444444333333333444444444444444444444444444333333222222333333444999999777666444333222111111111222222222333333333333333333444444444555555444555666777777888888888999888999>>>AAADDDKKKRRRrrroooXXXIIIFFFEEECCCAAACCCEEELLL[[[iiivvvaaaWWWQQQLLLJJJLLLJJJGGGJJJTTTbbbppp|||wwwtttooommmjjjgggfffdddaaa^^^[[[ZZZXXXWWWVVVTTTPPPNNNOOOMMMJJJIIIHHHHHHFFFDDDIIIHHHHHHHHHIIIKKKMMMNNNSSSXXXaaaiiipppxxx}}}{{{xxxxxxxxxwwwvvvtttsssrrrvvvuuuuuuvvvwwwyyyzzz|||{{{yyyyyy}}}zzztttpppkkkjjjqqqzzz~~~vvvooonnnvvv}}}iiiUUUEEE:::444111////////////000000000000////////////............////////////////////////........./////////000000000000000000000000000000////////////000000000000////////////000000000000/////////000111111222222000111111111111222222222222222333333333333444444666666666444333444777:::<<>>@@@FFFMMMcccyyyaaaPPPIIIFFFCCCAAABBBCCCGGGRRR]]]xxx{{{{{{nnn___VVVNNNJJJIIIEEECCCEEELLLUUU___mmmxxx{{{xxxssspppmmmkkkjjjhhheeebbb```^^^[[[YYYXXXWWWTTTRRRPPPNNNKKKJJJIIIIIIGGGEEEIIIHHHHHHHHHIIIKKKLLLMMMNNNSSSZZZaaaffflllssswwwxxx}}}{{{wwwtttsssttttttuuuuuuttttttssssssvvvvvvvvvvvvwwwyyy{{{|||{{{{{{}}}{{{qqqllljjjkkksss{{{yyysssrrrzzzxxxdddQQQBBB999333111000000000000////////////////////////............////////////////////////,,,,,,,,,---------......////////////////////////.../////////000000000000////////////000000000000111111111000000000000000000111111111111222222222222222222333333333444444555666555444333444777999999>>>GGGUUUpppooocccWWWQQQMMMGGGDDDFFFEEECCC@@@@@@AAAAAA@@@???===AAAFFFMMMUUU___iiiooo}}}ooolllsssyyykkk]]]VVVMMMDDD???;;;888666555555444444444333333333444444444444444444444444444333333222222333333444222222222222222333333333111111222222222333333333333333333444444444555555444444555666777777777777:::888888;;;;;;;;;@@@FFFTTTmmmqqq\\\QQQJJJFFFCCCCCCBBBCCCHHHPPP^^^tttwwwtttooobbbWWWOOOKKKEEECCCCCCGGGIIINNNXXXcccuuu~~~xxxvvvsssqqqpppnnnkkkiiifffccc___]]]\\\[[[YYYWWWRRRPPPMMMLLLKKKKKKIIIGGGIIIHHHHHHHHHHHHIIIJJJKKKJJJNNNTTTYYY]]]```cccffffffiiinnntttzzzzzzxxxuuurrrooommmmmmlllppppppqqqrrrssstttuuuuuuxxxwwwwwwwwwxxxyyy{{{||||||~~~zzzmmmiiikkkooovvv}}}{{{xxxxxx~~~{{{~~~zzznnn[[[JJJ===666333222111111000000//////......////////////............////////////////////////,,,,,,,,,---------------////////////////////////....../////////000000000////////////000000000000222222111111000//////...000111111111111222222222222222222222333333333333555555555444333444666999888===CCCLLL___wwwggg\\\SSSLLLHHHHHHDDDCCCAAAAAABBBBBB@@@???@@@BBBEEEHHHNNNUUU^^^cccnnnuuutttrrrwwwxxx}}}ppp```XXXRRRIIIAAA<<<888666555555555444444444333333333333333333333333333333333444333333222222333333444888777777666555444444333111111222222222333333333333333333444444444555555333444555666777777777777999777777:::::::::>>>DDDMMMaaalll^^^RRRLLLGGGFFFEEEBBBDDDGGGNNNdddwww{{{uuuwwwiii[[[RRRJJJHHHGGGGGGEEEFFFNNNWWWfffsss}}}{{{xxxvvvuuutttqqqoookkkgggbbb___^^^]]]\\\[[[UUUSSSPPPOOOOOONNNLLLKKKHHHHHHHHHHHHGGGHHHHHHHHHIIIKKKPPPTTTWWWYYY[[[\\\^^^___```bbbdddhhhmmmqqq~~~xxxrrrlllkkkjjjjjjjjjjjjkkklllmmmnnnoooqqqtttwwwyyyzzzzzzyyyyyyyyyyyy{{{}}}~~~|||vvvkkkjjjpppuuuzzz~~~~~~|||{{{}}}~~~|||vvvyyy{{{|||yyylllaaaQQQBBB888333222222222111111000///......---////////////............////////////////////////////////////////////////////////////////////////........./////////000000////////////000000000000111111111111000000//////000000111111111222222222111222222222222333333333444555555555333444666888999???CCCGGGRRRlll{{{jjj]]]SSSKKKGGGDDDCCCBBBBBBBBBBBB@@@>>>AAAAAABBBDDDGGGLLLSSSYYY___hhhsss|||~~~~~~uuudddZZZSSSMMMEEE>>>999777555444555555444444444333333333333333333333333333333333444333333222222333333444444333333333222222111111111111222222222333333333333333333444444444555555333444555666666777777777777666777:::;;;:::>>>DDDJJJYYYvvv~~~nnnZZZRRRJJJHHHFFFCCCBBBCCCGGGZZZlll|||~~~www~~~kkk[[[PPPLLLIIIHHHEEECCCHHHPPPXXXaaappp}}}{{{zzzxxxvvvtttnnnjjjfffbbbaaa```___]]]ZZZWWWUUUSSSSSSRRRPPPOOOIIIIIIIIIHHHHHHGGGFFFFFFHHHIIILLLPPPSSSVVVWWWWWWXXXXXXWWWUUUTTTVVVZZZ]]]cccjjjvvv{{{{{{yyyxxxvvvqqqjjjfffddddddeeegggiiikkklllmmmmmmnnnpppssswww{{{}}}|||{{{{{{|||}}}}}}|||rrrkkkoooxxx|||~~~}}}||||||}}}xxxvvvrrruuuvvvvvvxxxxxxrrrjjj]]]TTTFFF;;;444222222222222111111000///......---////////////............/////////////////////////////////////////////.......................................////////////////////////000000000000//////000000111111111111000000111111111222222222111111111222222222333333333444555555444444555777777===BBBDDDJJJ^^^|||lll^^^QQQIIIGGGEEECCCBBBBBBAAA???===???@@@@@@AAABBBGGGLLLQQQUUU]]]hhhqqqxxxyyyiii]]]YYYOOOJJJBBB<<<888666444444555555444444444333333333333333333333333333333333444333333222222333333444//////000111222333444555111111222222222333333333333333333444444444555555333333444555666666666666666555666:::;;;;;;>>>DDDFFFPPPgggdddXXXMMMHHHGGGCCC@@@@@@CCCQQQ^^^mmm{{{wwwqqqwww|||~~~kkk[[[SSSLLLHHHDDDBBBDDDIIIKKKPPP\\\kkkyyy}}}{{{yyyrrroookkkhhhfffdddbbbaaa^^^\\\YYYXXXWWWVVVUUUSSSLLLLLLLLLKKKJJJIIIGGGFFFGGGFFFGGGJJJOOORRRSSSSSSOOOOOONNNLLLKKKMMMQQQTTTQQQWWWaaajjjrrryyy~~~xxxtttpppmmmkkkhhhggggggggghhhfffbbb```___aaaccceeehhhjjjlllmmmnnnoooqqquuuzzz~~~~~~~~~yyyrrrooovvv}}}|||{{{||||||uuuqqqllloooooonnnooonnnggg^^^OOOHHH>>>666222111111222111111000000//////......////////////............////////////////////////---------------,,,,,,,,,........................------........./////////////////////000000000000...//////000111111222222000111111111111222222222111111111111222222222222222444555555444444555666333777===AAAFFFTTToooppp^^^PPPMMMJJJFFFCCCBBBBBB@@@???>>>???@@@@@@AAADDDHHHKKKLLLTTT^^^fffllluuuppp___XXXYYYMMMHHH@@@:::777555444444555555444444444333333333222222222222222222222222444333333222222333333444000111222333555666777888111111222222222333333333333333333444444444555555333333444555666666666666666444666::::::999<<>>888333111111111111000000000000////////////////////////............////////////////////////......---------,,,,,,,,,........................---------.........//////////////////000000000000000000000000000111111111000111111111111222222222111111111111222222222222222333555555444333444555444444888===AAAKKK^^^qqqooo]]]TTTPPPJJJFFFDDDCCCCCCBBB???@@@BBBBBBBBBBBBDDDFFFEEELLLUUU[[[aaaiiittt|||www|||mmmZZZTTTXXXLLLFFF???999777555555444555555444444444333333333222222222222222222222222444333333222222333333444222222333333333333444444111111222222222333333333333333333444444444555555222333444555666666666666666555666999999888:::???EEEIIIVVVrrr}}}kkkXXXNNNKKKGGGDDDCCC>>>BBBDDDOOO```aaa^^^eeellloooyyyppp^^^UUUPPPJJJFFFEEEFFFEEEIIIRRRZZZbbbppp~~~{{{yyywwwuuussspppllliiidddbbb___]]]]]]\\\[[[YYYTTTTTTTTTSSSRRROOOMMMKKKLLLIIIFFFGGGKKKOOOPPPPPPIIIJJJJJJHHHGGGGGGIIIKKKJJJLLLNNNPPPRRRUUUYYY\\\ZZZ\\\aaafffkkkpppsssuuuxxxyyy{{{~~~{{{vvvsssoookkkiiihhhddd^^^ZZZYYYYYYYYYXXXXXXWWWVVVXXX[[[^^^^^^^^^```aaadddfffiiikkklllllloooppprrrvvv|||zzzxxx|||~~~}}}~~~vvvtttrrrtttvvvxxxvvvtttuuu{{{{{{uuujjjjjjhhhccc```\\\SSSIII===999555222111111111111////////////000000000000000/////////............////////////////////////000000/////////.................................---------.........//////////////////000000000000222222111111000/////////000111111111111222222222000111111111111222222222111333555555444333444555:::666555999===CCCRRRaaauuu|||hhhYYYTTTMMMHHHFFFEEEEEEEEE@@@BBBDDDDDDCCCAAABBBBBBAAAGGGOOOTTTYYYaaallluuuzzzzzziii\\\TTTPPPIIIDDD>>>999777666666666333333333333333333333333222222222222222222222222333333333333333333333333222222222111111111000000000000111222222222222111333333333333333333333333444444444555555555555666333333444666777999::::::AAACCCMMMcccwww^^^RRRNNNJJJEEEAAA???@@@BBBFFFKKKPPPTTTWWW[[[```iiiwwwtttcccXXXRRRNNNKKKDDDCCCEEEJJJNNNSSS\\\fffwww}}}|||{{{xxxvvvssspppooollljjjgggfffdddaaa^^^[[[[[[XXXVVVTTTTTTSSSQQQOOOMMMJJJHHHHHHKKKMMMMMMKKKMMMKKKIIIGGGGGGIIIKKKMMMMMMLLLKKKKKKLLLNNNPPPRRRTTTUUUWWWYYY\\\^^^______fffeeeeeefffiiillloooqqqmmmnnnppprrrssstttttttttvvvyyy|||~~~|||{{{{{{||||||{{{yyyyyyyyyyyyxxxwwwuuutttssspppnnnlllhhheeebbbaaa```^^^[[[XXXUUUTTTTTTUUUVVVUUUUUUVVVWWWYYY\\\___aaa___bbbeeehhhiiikkkmmmooorrruuuzzz}}}}}}yyytttmmmhhhhhhiiihhhjjjnnnqqqxxx|||wwwtttqqqfff^^^]]]\\\SSSFFF???666555333111000000111222........................000000////////////000000........................////////////////////////---......///000////////////...---,,,,,,---...///////////////////////////111111000000//////......111111111111000000000000222222333333333333444444444444555555555555555555333555666888:::???EEEJJJbbb{{{|||qqq```QQQJJJGGGBBBAAACCCAAA@@@@@@AAABBBBBB@@@>>>@@@BBBFFFJJJPPPYYYcccjjjnnnwwwkkk]]]VVVSSSGGGBBB<<<777666555555555333333333333333333333333222222222222222222222222333333333333333333333333222222222111111111000000000000111222222222222111333333333333333333333333444444444444555555555555333333444666777888999:::===???HHHYYYpppiii[[[SSSKKKEEECCC>>>???@@@BBBFFFJJJMMMPPPUUUZZZdddooozzzkkk^^^TTTMMMHHHEEEEEEGGGIIILLLRRRZZZdddooozzz~~~{{{xxxuuutttpppnnnllljjjiiigggcccaaaaaa^^^[[[YYYXXXWWWUUUTTTRRROOOLLLKKKMMMOOOOOONNNOOOMMMKKKIIIIIIJJJLLLMMMQQQPPPNNNMMMMMMNNNOOOPPPOOOPPPRRRTTTVVVWWWXXXXXXXXXXXXXXXXXXZZZ]]]___aaa]]]^^^^^^___```aaabbbbbb___aaadddggghhhhhhgggffffffdddccccccddddddcccbbb```aaaccceeefffhhhhhhiiifffeeeccc```]]][[[ZZZYYY[[[YYYVVVTTTRRRSSSTTTUUUUUUVVVWWWYYY[[[^^^```aaabbbdddgggiiikkkmmmooorrruuuxxx|||~~~zzzwwwoooiiihhhiiijjjmmmrrrvvv{{{~~~yyyuuuooodddZZZWWWUUULLLAAA:::555444222000///000111111////////////////////////000//////......//////000........................------------------------------...////////////...///...------------...///////////////////////////111000000000/////////...111111000000000000000111222222222333333333444444222222222333333333333333555555666777888;;;@@@DDDUUUkkkooo\\\PPPIIIDDDBBBDDDCCCBBBAAAAAABBBAAA@@@>>>>>>???AAADDDIIIPPPXXX^^^eeennnyyymmm]]]UUURRREEE@@@:::666555444444444333333333333333333333333222222222222222222222222333333333333333333333333222222222111111111111111000000111222222222222111222222333333333333333333444444444444555555555555333333444555777888999999;;;<<>>GGGZZZyyyiiiXXXNNNHHHFFFGGGEEECCCBBBAAABBBAAA???>>>>>>>>>???@@@BBBFFFMMMQQQZZZcccooowww{{{ooo\\\RRRMMMCCC???999666555444444333333333333333333333333333222222222222222222222222222222222222222222222222111111111111111111111111000000111222222222222111222222222222222333333333333333444444444555555555333333444555666777888999;;;<<>>999666666555555444333333333333333333333333222222222222222222222222222222222222222222222222111111111111111111111111000000111222222222222111111111111222222333333333333333333444444444444555333333444555666777777888:::;;;???CCCGGGSSSjjj~~~}}}jjjYYYRRRSSSKKKHHHDDD@@@???@@@CCCEEEIIITTTbbbnnnvvv}}}hhh\\\PPPKKKHHHEEEDDDEEEGGGIIIMMMSSS[[[gggwww|||yyyxxxwwwvvvuuusssnnnkkkhhheeedddbbb___]]]^^^\\\ZZZWWWUUUUUUVVVXXXWWWVVVTTTRRRQQQQQQQQQQQQTTTSSSRRRQQQPPPOOOOOOOOONNNNNNOOOOOONNNMMMLLLLLLNNNMMMMMMLLLKKKKKKKKKKKKLLLJJJHHHGGGGGGHHHIIIJJJKKKKKKLLLMMMMMMLLLKKKKKKMMMLLLKKKKKKMMMNNNMMMKKKKKKKKKLLLMMMOOOQQQSSSTTTUUUTTTTTTUUUUUUVVVWWWXXXWWWXXXXXXYYYYYYYYYYYYYYYZZZ\\\___cccfffhhhhhhiiikkkmmmpppqqqsssuuuxxx{{{}}}|||zzzsssiii\\\NNNEEE???888333111000000//////////////////..............................------------..............................////////////////////////+++,,,------......---------..................---////////////////////////////////////000000000000000000/////////000222333111111111222222222333333222222333333444555555666444555666666555666999;;;>>>GGGYYYsssoooaaaXXXQQQLLLHHHFFFCCCBBBBBBCCCBBBAAA@@@@@@AAA@@@@@@BBBFFFIIIJJJQQQ\\\eeelllqqqwwwzzzsss]]]PPPHHH???<<<999666666666555444333333333333333333333333222222222222222222222222222222222222222222222222111111111111111222222222000000111222222222222111000000111111222333333333333333333333444444444444333444444555666666777777777888;;;???BBBHHHWWWfffvvvsss```XXXWWWRRRNNNGGGAAA>>>>>>@@@BBB@@@IIIXXXfffrrr{{{|||lllZZZQQQMMMIIIFFFEEEBBBBBBEEEJJJOOOWWWdddooo~~~~~~{{{zzzzzzxxxwwwrrrooollljjjhhhgggeeecccaaaaaa```^^^[[[ZZZ[[[]]]\\\[[[YYYXXXVVVUUUTTTTTTTTTTTTSSSSSSSSSRRRRRRQQQNNNNNNNNNNNNNNNLLLKKKKKKLLLLLLLLLKKKJJJJJJIIIIIIJJJIIIHHHGGGGGGGGGHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIKKKJJJIIIJJJKKKLLLKKKJJJHHHHHHIIIJJJMMMPPPSSSTTTSSSSSSSSSTTTUUUWWWXXXYYYYYYZZZ\\\^^^______^^^]]]^^^___bbbeeehhhjjjlllmmmnnnppptttwwwxxxzzz|||~~~uuulllcccWWWIIIAAA;;;555222333000000000000000/////////........................///..................///........................------------------------,,,,,,---...............------...//////...------////////////////////////////////////000000000000//////000000111111222222111111111111222222222222//////000111222333444444333555666666666777999;;;999@@@MMMbbbvvvkkk^^^SSSOOOLLLHHHFFFEEEEEECCCBBB>>>????????????@@@CCCFFFFFFLLLTTT\\\ccciiinnnqqq}}}yyywwwlllXXXMMMGGG===:::777555555555444333333333333333333333333333222222222222222222222222111111111111111111111111000000111111111222222222000000111222222222222111///000000111222222333333222222333333333444444444333444444555555666666666777777:::>>>@@@AAAIIIRRRYYYmmm}}}mmmdddccc^^^XXXNNNEEE???===>>>@@@@@@DDDLLLYYYfffqqqvvvxxxvvvjjj\\\UUUOOOIIIGGGCCCAAABBBFFFGGGIIIRRR\\\fffttt~~~}}}{{{xxxvvvsssqqqpppooommmkkkeeeggghhhgggdddbbbbbbdddbbbaaa___^^^\\\ZZZYYYXXXWWWWWWWWWVVVVVVUUUTTTSSSPPPPPPPPPPPPOOONNNMMMLLLLLLLLLLLLLLLKKKJJJIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIKKKKKKLLLLLLMMMMMMMMMMMMNNNMMMLLLMMMOOOPPPOOONNNLLLLLLLLLMMMOOORRRUUUWWWSSSSSSSSSTTTVVVXXXYYYZZZ[[[]]]___bbbccccccbbbaaaaaaaaacccfffiiillloooqqqqqqtttyyy}}}~~~{{{nnncccZZZOOOCCC<<<777222111333///000000111111000000000........................000//////......//////000........................------------------------------...////////////...------...//////...------////////////////////////.../////////000000000111---...000222333222111000111111111111222222222222//////000111222333444444444555666666555555777888777<<>>??????>>>===>>>AAACCCCCCGGGLLLSSSYYY___dddhhhrrrxxxrrrqqq{{{dddRRRJJJEEE;;;888555444444333222111333333333333333333333333222222222222222222222222111111111111111111111111000000111111222222222222000000111222222222222111///000000111222222333333222222333333333444444444333444444555555666666666999888;;;???@@@???BBBGGGHHHZZZnnn~~~yyyqqqppphhhaaaVVVJJJBBB??????@@@@@@???AAAIIIVVVaaaeeefffjjjvvvxxxfff]]]TTTMMMIIIHHHEEEDDDFFFDDDBBBGGGOOOTTTcccttt}}}~~~{{{xxxwwwvvvvvvtttrrrhhhkkknnnmmmjjjhhhhhhiiifffeeedddbbb```^^^\\\\\\ZZZZZZZZZYYYXXXVVVUUUTTTRRRRRRRRRRRRRRRQQQPPPOOONNNNNNOOOOOONNNMMMLLLKKKIIIJJJKKKLLLLLLLLLLLLKKKLLLLLLMMMNNNNNNOOOPPPPPPPPPNNNNNNOOOQQQRRRQQQPPPOOOOOONNNNNNOOOQQQSSSUUUTTTUUUUUUVVVXXXYYY[[[\\\[[[]]]aaadddeeeeeedddcccccccccdddfffiiimmmqqqsssssswww}}}|||yyyiii\\\SSSIII>>>999444000000222///000111111111111111000000000000000000000000000000000////////////000000........................////////////////////////---...//////000000//////,,,---...//////...---,,,////////////////////////.../////////000000111111+++---000333444333111000000111111111111222222222000111222333444555666666444555666666444333444555999<<>>>>>@@@BBBAAACCCGGGLLLRRRYYY^^^aaaiiipppxxx~~~vvvsss}}}ttt]]]QQQHHH???<<<:::777555333222333333333333333333333333333333444444444333333222222222444444333222222111111000222222222222222222222222////////////000000000000222222111111222222333444333333333222222111111111333333333444444444555555666777777999:::<<<>>>???HHHKKKUUUcccsssyyykkkYYYLLLEEEBBB???<<<<<>>IIISSSaaa~~~pppbbb]]][[[SSSKKKGGGEEEDDDCCCBBBBBBAAA@@@???@@@@@@AAACCCHHHMMMRRRVVV]]]ccckkkrrrxxx~~~ppppppzzzlllXXXNNNEEE<<<:::888666444333333444555333333333333333333333333222222222222111111111111222222222222222222222222111111111111111111111111000000000000111111111111222222111111222222333444333333333222222222111111333333333444444444555555555555666666888999;;;<<>>666333333333111///////////////////////////000/////////.........---........................//////.........---------,,,,,,,,,---------......------------...///000111000/////////.........---...............---------,,,,,,,,,------------...////////////000000000000//////000000111111222222111111111222222222333333333333444444555666666666777444777@@@GGGRRRkkkpppiiidddZZZQQQMMMFFFEEECCCBBBAAA@@@???>>>BBBAAAAAABBBEEEIIIMMMPPPUUUZZZbbbiiipppvvv|||kkknnnyyy{{{```RRRKKKAAA888777666555444444444555666222222222222222222222222/////////000000000000000000000111111222333333444000000000000000000000000111111111111222222222222222111111111111222333333333333333222222222222111333333333444444444555555666666666666777888999999>>>???BBBFFFLLL\\\xxxwwwcccRRRGGGAAA??????@@@===999;;;BBBGGGHHHKKKSSS]]]gggqqqqqqbbbUUUSSSOOOMMMJJJGGGDDDAAACCCEEEHHHKKKPPPYYYeeemmm|||~~~}}}xxxsssoooppppppppppppooommmkkkjjjhhhgggffffffffffffcccaaaaaa```___]]]]]]\\\\\\\\\]]]\\\[[[ZZZYYYXXXXXXXXXUUUUUUUUUTTTTTTTTTTTTSSSUUUWWWXXXXXXWWWUUUUUUUUUXXXWWWUUUVVVXXXYYYXXXXXXYYYYYYYYY[[[\\\^^^```aaa___``````aaaaaabbbbbbcccgggggggggiiikkklllkkkjjjkkkmmmqqqsssuuuwwwzzz|||}}}|||xxxtttqqqllljjjpppxxx~~~wwwfffUUUGGG>>>999333111111222000.../////////////////////////////////...............------------------------...............---------,,,,,,,,,---------......,,,,,,,,,,,,---...///////////////...............---------.....................////////////000000////////////000000000000000000000000000111111111111111111222222222222333333333333444555555666666777555777===@@@GGGZZZmmmzzzssshhh^^^YYYMMMJJJFFFCCCCCCBBBAAA@@@CCCBBBAAAAAABBBDDDGGGHHHKKKOOOUUU\\\cccjjjqqquuuyyy~~~~~~lllrrr|||kkkWWWNNNHHH@@@777777666555444444444555555111111111111111111111111.../////////000000111111000000111111222222222333000000000000000000000000000000000111111111222222111111111111111222222333222222222222222222222222333333333444444444555555888888777777777888999999<<<>>>@@@AAABBBMMMddd{{{ttt```PPPFFFAAABBB@@@===;;;<<<@@@CCCCCCEEEMMMWWW]]]dddrrr{{{ddd___YYYTTTQQQMMMHHHEEEEEEFFFFFFGGGIIIOOOWWW]]]jjjuuu}}}xxxtttttttttvvvvvvuuussspppnnnnnnlllkkkkkkkkkjjjhhhffffffeeecccbbbaaa```````````````^^^]]][[[[[[ZZZZZZXXXXXXXXXWWWWWWWWWWWWVVVXXXZZZ\\\\\\[[[YYYYYYZZZ\\\ZZZXXXXXXZZZ[[[\\\\\\]]]]]]^^^___```bbbcccdddaaabbbcccdddeeefffggggggllllllllllllmmmoooooooooppprrruuuvvvxxxzzz~~~~~~zzzrrriiieeeeeehhhsss}}}~~~ppp^^^MMMAAA999666222000000111000///////////////////////////........................------------------------........................,,,,,,,,,---------......,,,+++++++++,,,,,,---...........................,,,,,,------...//////000//////000000000111111111////////////000000000000111111111000000000000000111111111111222222222222222333333444444555666666999888:::===>>>BBBNNN\\\xxxyyyooohhhWWWRRRKKKGGGFFFEEEDDDBBBBBBAAA@@@???@@@AAABBBCCCEEEGGGLLLPPPUUU\\\ccchhhkkkrrrzzz}}}rrryyywww```QQQLLLGGG???999888777666555444333333222111111111111111111111111000000000111111222222222222222222111111000000000111111111111111111111111/////////000000000111111111111000000111111222333222222222222222222222222333333333444444444555555777777777666666777777888555777<<<>>>===BBBRRRcccwwwsss```RRRKKKEEEAAA>>>>>>?????????>>>>>>EEEMMMQQQUUUaaasss|||sssggg^^^XXXRRRKKKFFFFFFFFFFFFFFFGGGIIIMMMOOOZZZdddttt}}}zzzxxxyyyzzzzzzyyywwwuuussssssqqqoooooooooooommmllljjjiiigggfffeeedddddddddcccbbb```___^^^]]]\\\\\\[[[ZZZZZZZZZZZZYYYYYYYYY[[[]]]``````___]]]]]]^^^___]]][[[[[[]]]_________``````aaabbbcccdddfffgggddddddeeeggghhhiiijjjkkkmmmmmmmmmmmmmmmoooppprrrtttvvvxxxyyyzzz}}}ssshhh^^^[[[```jjjxxx~~~zzzhhhUUUFFF;;;777444222000000111111111........................---------.......................................---.....................,,,,,,,,,---------......,,,++++++++++++,,,---------------...............+++,,,,,,---...///000000,,,,,,,,,---------......////////////000000000000111111111000000000000000000000111111111222222222222222333333444555555555444555777999999;;;DDDMMMaaa~~~|||sssbbb[[[QQQKKKIIIHHHFFFDDDAAAAAA@@@??????@@@AAABBBCCCDDDFFFHHHKKKPPPVVVZZZ___eeennnuuuxxx|||{{{zzziiiWWWNNNJJJDDD===999777777666555444333222111222222222222222222222222111111222222222222222222333222222111000000//////111111111111111111111111.../////////000000000000111000000000000111222222111222222222222333333333333333333444444444555555444444333333333444555555333666:::======>>>HHHSSSaaa|||qqq```VVVMMMFFFAAA@@@AAA>>>;;;;;;<<>>666555444222111000000111111........................---------------.................................---------...............,,,,,,,,,---------......,,,,,,,,,++++++,,,,,,------------------.........,,,,,,------...///000000---............/////////////////////000000000000000000000000000111111111000000000111111111111222222222222333444444555555222444777888888:::@@@EEEQQQjjj~~~pppfffYYYPPPMMMLLLIIIGGGBBBBBBAAAAAAAAAAAAAAABBBBBBCCCDDDDDDEEEGGGLLLOOOTTTZZZaaafffiiinnntttyyy}}}jjj]]]PPPKKKGGG???999888555555555555444444333222333333333333333333333333222222222222222222111111111111111111000000000000000000000000000000000000//////000000000111111111000000000000000111222222111111222222222333333333333333333444444444555555333222222222333444555555888888:::===>>>>>>BBBIIIOOOgggtttiii\\\PPPFFFCCCAAA===;;;======@@@DDDFFFJJJQQQ[[[cccjjjuuu}}}ppp```UUUNNNLLLIIIGGGGGGHHHJJJKKKMMMRRRZZZcccnnnzzz~~~{{{yyyxxxxxxxxxxxxwwwqqqpppooonnnnnnnnnnnnnnnjjjjjjiiihhhgggggghhhhhheeeeeedddddddddcccccccccccceeeggghhhgggffffffgggffffffeeefffhhhiiigggfffggggggggghhhiiijjjkkklllllllllmmmnnnoooppppppqqqkkknnnqqqrrrrrrsssvvvxxx{{{|||}}}~~~vvvccc\\\YYYaaaooozzz}}}zzz{{{zzzssssssyyy{{{eeePPPAAA999444333333222111/////////000........................,,,,,,,,,------.........---------------------------------.........//////,,,,,,,,,---------......------,,,,,,,,,,,,------,,,,,,,,,------.........,,,---------......//////000000000000111111111111////////////000000000000//////000000111111222222000000000000111111111111111222222333333444555555444777999888999<<<@@@CCCGGGWWWooouuueeeZZZWWWUUUQQQNNNFFFEEEEEEDDDCCCBBBAAAAAA@@@AAABBBBBBAAACCCFFFHHHLLLOOOSSSUUUXXX\\\ccciiitttvvv{{{}}}```UUULLLIIIDDD;;;666666222333444444555555555444333333333333333333333333333333222222111111000000/////////000111111222222////////////////////////000111111111111222222222000000000000000111111222111111111222222333333333333333333444444444555555444444444444555666777777:::777666999::::::===AAAEEEYYYnnn~~~jjjZZZLLLEEEBBB>>>===@@@<<<===???BBBFFFLLLSSSXXX___fffuuuqqqdddXXXTTTNNNKKKLLLNNNRRRSSSOOOQQQUUUZZZaaaiiiqqqwww|||{{{{{{|||{{{zzzssssssrrrqqqqqqqqqrrrrrrnnnmmmmmmlllllllllmmmmmmiiiiiiiiiiiihhhhhhhhhhhhfffhhhjjjkkkjjjiiiiiijjjiiiiiiiiikkkmmmlllkkkiiiiiiiiiiiijjjkkklllmmmnnnpppppppppqqqqqqrrrrrrsssooorrrvvvxxxxxxyyy|||~~~~~~jjjbbb^^^___lllzzz~~~zzzwwwwww~~~~~~wwwoooooosssxxxzzzyyywwwwwwwwwpppqqqjjjXXXEEE;;;777555222222222000...---...///........................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,---------............---,,,,,,---------,,,,,,,,,------.........---------...............------------............////////////000000000000...//////000111222222333000000000000111111111111111222222333333444555555333666777666666999===>>>@@@JJJ\\\tttpppddd```]]]YYYVVVIIIIIIGGGFFFDDDBBBAAA@@@>>>???@@@AAA@@@AAACCCEEEGGGIIIJJJJJJKKKOOOWWW]]]iiilllqqqyyyyyy\\\RRRIIIEEEAAA;;;666555666555555555555444444444000000000000000000000000000000000000000000000000111111111111111111111111111111000000//////......000000000000000000000000000000000000000000000000000000000000000000000000222222222333333444444444///111333555666666666666777777666666777999<<<===@@@KKKYYYrrr~~~lllVVVGGGDDDDDDAAA>>>===>>>???@@@BBBHHHQQQWWW]]]^^^dddrrrnnndddYYYUUUTTTUUUXXX\\\___XXXUUUZZZ]]]]]]___dddoootttzzz~~~|||{{{zzzyyyyyy{{{|||{{{yyywwwuuurrrooonnnoooqqqrrrssslllllllllllllllkkkkkkjjjkkklllooopppqqqpppooonnnpppqqqqqqpppnnnmmmnnnppprrrqqqooopppsssuuuvvvvvvtttssssssssstttwwwyyy{{{wwwyyy{{{{{{{{{|||~~~ttteeeXXX___kkkwww~~~uuuuuuuuuqqquuu~~~|||yyywwwvvvnnnoooppprrrrrrqqqmmmjjjhhh```TTTGGG<<<555111000000000000000///////////////////////////////////////......------......///---...///000000///...---------------------------+++,,,,,,------,,,,,,+++//////...---,,,,,,,,,,,,,,,,,,,,,---------......---------------------------------............///............////////////111000///......///000111000000000000111111111111222222222222333444555555777777777777888888888888>>>@@@LLLddduuujjjbbb]]][[[TTTSSSNNNFFFBBBDDDEEEDDDAAAAAAAAA@@@??????@@@BBB@@@@@@@@@AAADDDHHHMMMOOO[[[___gggqqq{{{yyy[[[QQQHHHDDD@@@:::666555444444444444333333333333000000000000000000000000000000000000000000000000111111111111111111111111111000000000/////////...000000000000000000000000000000000000000000000000111111111111111111111111111111111222222222333333000111333444555666555555777666555555666888;;;<<<===FFFOOOcccxxxdddVVVPPPKKKDDD======>>>>>>???AAAFFFNNNTTTZZZ\\\```iiiwwwrrrfffbbbbbbdddfffjjjpppkkkgggeee___XXXXXX\\\```dddjjjqqqwww}}}~~~~~~}}}~~~~~~|||zzzyyyvvvsssrrrsssuuuvvvwwwrrrrrrrrrsssrrrqqqqqqppppppqqqsssttttttsssqqqppptttuuuuuutttsssrrrtttuuuuuutttssstttwwwxxxyyyxxxwwwvvvvvvvvvwwwyyy|||~~~{{{|||~~~}}}pppfffaaagggpppzzzwwwoooppppppmmmqqqzzz|||}}}{{{qqqpppooonnnmmmkkkgggdddWWWQQQHHH???777333222333000000000000/////////...........................---,,,,,,++++++,,,,,,---,,,---...//////...---,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...,,,,,,,,,---------......---------------------------------............///............////////////000///............///000000000000000111111111111222222222222333444555555666666666666777777777777;;;;;;CCCUUUmmm}}}qqqgggbbb[[[ZZZTTTKKKGGGHHHHHHFFF???@@@AAABBBBBBBBBCCCDDD@@@???>>>>>>@@@CCCFFFHHHRRRUUU\\\eeeoooxxx~~~tttYYYPPPFFFCCC???999666555333333333333222222222222000000000000000000000000000000000000000000000000111111111111111111111111000000000000////////////000000000000000000000000000000000000000000000000222222222222222222222222000000000111111111111111222222333444444444444444666555555555666777999::::::AAAEEEQQQkkkoooeee^^^VVVJJJ@@@>>>>>>======>>>CCCJJJOOOWWW[[[^^^```dddqqqvvvqqqsssvvvxxx{{{}}}vvviii[[[UUUVVVUUUVVVZZZ___eeelllrrruuu|||~~~~~~|||yyyxxxzzz|||||||||zzzzzzzzzzzzzzzyyyyyyxxxwwwxxxyyyyyyyyywwwtttsssyyyzzz{{{zzzyyyyyy{{{}}}zzzyyyyyyzzz|||}}}|||zzzzzzzzzyyyzzz{{{}}}{{{vvvsssmmmiiimmmqqqxxx~~~~~~ssslllmmmmmmlllpppwwwpppzzzvvvtttpppllliiiddd___[[[HHHDDD===777333222222333000000000/////////..............................---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,000/////////......------------++++++++++++------,,,,,,,,,,,,---...//////,,,,,,,,,---------......---------------------------------............///............////////////000//////......//////000000000000000111111111111222111111222222333444555444555555555666666666666888777;;;FFFWWWoooyyypppiiiggg```UUUNNNMMMLLLHHH@@@@@@AAABBBBBBBBBAAAAAAAAA???>>>======>>>@@@AAAGGGJJJOOOWWWaaallluuu{{{kkkWWWMMMDDD@@@===888555555333333333333222222222222000000000000000000000000000000000000000000000000111111111111111111111111000000000000////////////000000000000000000000000000000000000000000000000222222222222222222222222111111111111111111111111333333333333444333333333555444444444555666888999:::@@@AAAGGGYYYooo~~~sssllliiibbbUUUJJJAAA???===;;;<<<@@@EEEIIISSS[[[```]]]ZZZaaauuu}}}|||mmm```YYYVVVTTTRRRSSSWWW]]]bbbdddlllpppuuu|||~~~{{{|||}}}~~~~~~|||zzzyyy}}}~~~~~~}}}~~~~~~}}}~~~|||}}}}}}}}}~~~vvvqqqrrrrrrrrrxxxzzz~~~wwwppppppppppppsssxxxqqqzzz|||yyyuuupppiii```WWWQQQAAA>>>999444111000000111000000/////////.................................///......------......///,,,,,,------------,,,,,,------------.........///...---+++******+++---...,,,,,,,,,,,,,,,---...///,,,,,,,,,---------......---------------------------------............///............////////////000000000000000000000000///000000000111111111111111111111111222333444555333333444444444555555555888777999>>>HHH[[[xxx}}}yyy|||~~~{{{rrrdddZZZUUUOOOJJJGGGFFFEEEEEEEEECCCAAA???AAA@@@>>>===<<<===>>>???AAACCCGGGMMMVVVbbbmmmtttvvvyyy{{{}}}}}}~~~gggTTTJJJAAA>>>;;;777555666444444444444333333333333000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000111111111111111111111111222222222222222222111111333333222222333333333333444444444555555666777777888??????BBBNNN]]]xxxwwwsssqqqlll```VVVEEEBBB===;;;;;;>>>AAADDDLLLVVV^^^[[[UUUXXXgggwwwrrrcccZZZUUUNNNLLLMMMQQQTTTVVV[[[^^^dddkkkttt{{{~~~~~~yyyxxx{{{~~~|||vvvttttttuuuwwwyyywww~~~~~~zzztttjjj^^^QQQHHH;;;999666222000/////////////////////....................................///......------......///...------------------...))))))***+++---...///000...---+++******+++---...///...---,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------------............///............////////////111111111111111111111111///000000000111111111111111111111111222333444444333333333333444444444444666777:::===@@@KKKbbbwwwvvvyyyzzzlllcccZZZRRRPPPMMMKKKJJJJJJHHHEEEBBB???>>>============>>>??????@@@CCCGGGMMMWWWccckkkmmmppptttwwwxxxzzz}}}~~~gggRRRHHH???;;;999666555666444444444444333333333333000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000222222222222222111111111222222222222222333444444444555555666666666666777555<<<===>>>FFFNNN```yyy}}}vvvhhh]]]IIIEEE???<<<;;;===???@@@CCCLLLUUUTTTOOOPPP[[[eeewwwsssaaaZZZPPPKKKJJJLLLMMMMMMMMMOOOTTTZZZaaahhhmmmqqqxxx|||}}}yyywwwwwwyyyzzz{{{{{{~~~yyyqqqfffXXXIII@@@333222111000/////////000/////////.........---------------------------------,,,,,,++++++,,,,,,---......------------......'''((()))+++,,,...//////------++++++++++++------//////...---,,,,,,,,,,,,,,,,,,,,,---------......---------------------------------............///............////////////000111111222222111111000000000000000111111111111111000000111111222333444222333333333444444444444444666999;;;;;;@@@OOO___vvvwww~~~{{{ooofffXXXTTTOOOMMMLLLKKKGGGDDD??????>>>>>>>>>??????@@@>>>AAACCCEEEGGGNNNWWW^^^bbbeeejjjmmmoooppprrrttttttwwwyyyzzzzzzzzz|||}}}|||dddPPPFFF===:::888555444666333333333333222222222222000000000000000000000000000000000000000000000000000000000000000000000000.../////////000000000111000000000000000000000000000000000000000000000000111111111111111111111111222222111111111000000000111111000111222333555666555555666777777777777666555;;;;;;;;;@@@CCCNNNbbbnnn```NNNHHHAAA===<<<>>>>>>>>>???EEEJJJKKKIIIJJJQQQWWWgggzzzuuulll___VVVQQQOOOMMMJJJHHHIIIJJJMMMQQQVVV[[[]]]eeejjjrrr{{{~~~}}}~~~}}}zzzxxxzzz~~~zzzrrrggg[[[NNNAAA999111111000000000000000000//////.........------------------------------------,,,,,,++++++,,,,,,---------,,,++++++,,,------******+++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------,,,,,,,,,---------......---------------------------------............///............////////////...///000000000000///...000000000000111111111111000000000000111222333444333333333444444444444555555666999:::999:::CCCNNNfff|||yyytttxxx~~~nnnggg^^^YYYVVVSSSNNNJJJFFFEEEEEEDDDDDDCCCCCCCCCBBBEEEGGGGGGFFFHHHNNNSSSXXX[[[___aaaaaabbbbbbcccdddgggjjjkkklllmmmoooqqqyyysss|||^^^OOOEEE<<<999777555444666222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000.../////////000000111111000000000000000000000000000000000000000000000000222222222222222222222222111111000000/////////...000000000000111333555777555666777777777777777666777<<<::::::>>>>>>FFFWWWfffqqqaaaPPPJJJCCC>>>===>>>>>>===???AAADDDDDDEEEGGGLLLPPPVVViii~~~pppccc[[[VVVPPPKKKJJJIIIHHHIIIJJJMMMPPPRRRVVV[[[cccmmmvvv}}}}}}~~~xxxuuuuuuxxx~~~~~~~~~}}}}}}|||zzzzzz}}}}}}vvvkkk^^^QQQEEE;;;555555444444333111000////////////.........---------------------------------///......------......///---,,,+++******+++,,,---......---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---...//////,,,,,,,,,---------......---------------------------------.........//////............/////////000,,,---...//////...---,,,000000000000111111111111000000000000111222333444333333444444444555555555888888999:::888888>>>GGGRRRgggzzz~~~tttqqqsss{{{vvvlllfff```YYYTTTMMMMMMLLLKKKJJJIIIHHHGGGFFFJJJLLLKKKHHHGGGJJJNNNQQQTTTWWWXXXWWWVVVVVVVVVXXX[[[^^^```aaaccceeegggsssrrruuu[[[JJJDDD===888666555555444666555444333111000//////111111111111111111111111111111111111111111111111000///...---...///111333111111111111000000//////000000000000111111111111111000/////////000222333111111111111111111111111000000111111111111000000111111222333333333333222444444444555555555555666999:::::::::;;;===AAADDDRRRgggwwwcccXXXPPPGGG@@@?????????>>>???>>>???AAA@@@>>>BBBHHHSSS\\\jjjyyyyyypppfff[[[TTTQQQKKKGGGHHHHHHGGGGGGIIIJJJNNNSSSXXX]]]eeeooovvvyyy~~~~~~}}}|||wwwooohhhgggmmmsssuuuuuuyyy~~~|||wwwwwwwwwxxx}}}uuukkk\\\NNNCCC;;;666444111111111111111000//////000000000000000///......//////............//////---.........---,,,,,,+++........................---------------------------,,,,,,+++***)))((((((,,,------,,,+++,,,...000,,,,,,,,,---------......---.........---,,,,,,+++,,,,,,------...////////////......///---,,,---000//////000000000...---,,,000///...------...///000111111111111111000//////000111111111111222222222555555444555666999<<<>>>BBBQQQhhh~~~wwwnnnuuuyyywwwjjjaaaZZZYYYVVVSSSRRRSSSUUUVVVVVVSSSRRRTTTSSSMMMIIIIIIKKKOOOSSSTTTQQQNNNNNNOOOMMMQQQRRRPPPPPPTTTWWWWWWrrrqqqnnnVVVHHHCCC===888555555444444444444333222111111000000222222222222222222222222111111111111111111111111000///.........///111222111111000000//////////////////000000000111111111000000/////////000111222111111111111111111111111000111111111111111111000111111222333333333333222444444444444555555555555777888888999999;;;???BBBJJJYYYppp~~~lllWWWQQQHHHCCCAAA@@@>>><<<===<<<===???===;;;===CCCIIIPPPZZZfffrrr}}}ooofff\\\UUUNNNKKKHHHDDDCCCEEEEEEHHHKKKMMMQQQVVV^^^cccjjjnnntttzzz}}}}}}vvvrrriii```\\\___gggooouuuuuu{{{zzzxxxwwwsssxxx|||~~~~~~vvvmmmdddVVVHHH>>>888444222///000000000000///......000000000000000///............------------......------......---,,,,,,+++---------------------------------------------------------,,,++++++******,,,------,,,+++,,,...000,,,,,,,,,---------......------......------,,,+++,,,,,,------.../////////000...---...///////////////000111111111000///...000//////......//////000111111111111111000//////000111111111111222222222555555444444555888:::<<<>>>GGGVVVhhh}}}sssrrrttt{{{|||llliiifffdddcccdddddddddddd```]]]]]]ZZZRRRNNNMMMLLLPPPSSSRRRNNNKKKJJJJJJKKKNNNNNNKKKJJJOOORRRRRRqqqqqqcccPPPFFFAAA;;;777555555444444333333222222222111111111222222222222222222222222111111111111111111111111000000///......///111222000000000000//////////////////000000000000111111//////.........///000111111111111111111111111111111111222222222222111111111111222333333333333222444444444444555555555555444555666666777888<<<>>>BBBKKK[[[tttxxx^^^XXXOOOJJJGGGDDD@@@======;;;<<<>>><<<999:::>>>DDDHHHNNNVVV```nnn~~~pppfff\\\UUUNNNHHHEEEFFFDDDEEEFFFFFFGGGJJJNNNQQQXXX[[[aaaffflllssszzz}}}}}}}}}}}}~~~mmmeeeYYYQQQQQQYYYeeemmmtttvvv}}}zzzrrrppppppqqq{{{vvvmmmaaaXXXKKK???888333222111...////////////...------/////////000//////...---,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++,,,---,,,++++++---///,,,,,,,,,---------......------......------,,,,,,,,,,,,------.../////////000...,,,---///111000.........///000000000////////////000000000000//////000111111111111000000///000111111111111222222222555444444444444666777999>>>@@@FFFSSSggg}}}tttpppvvv~~~|||||||||yyyvvvvvvooojjjeee^^^VVVRRRSSSSSSVVVXXXVVVPPPLLLJJJKKKMMMOOONNNJJJIIINNNRRRSSSrrrssssssYYYKKKCCC???999666555444444333111111111111111222222222000000000000000000000000111111111111111111111111000000////////////000111000000000000000000000000////////////000000000111...............//////000111111111111111111111111222222222333333222222222111111222333333333333222333333444444444555555555333444555666666777:::<<>>;;;;;;???BBBDDDHHHMMMUUUaaapppzzz~~~pppfff\\\RRRMMMMMMHHHGGGGGGFFFFFFFFFHHHJJJLLLOOORRRVVV[[[bbbjjjoootttzzz~~~{{{zzzzzz|||~~~|||bbbZZZQQQMMMRRR]]]iiipppsssvvv~~~vvvkkkjjjllluuuzzzlllcccUUUMMMBBB888333111000000...////////////...------.........//////......---,,,,,,------------,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++,,,---,,,++++++---...,,,,,,,,,---------......,,,------...------,,,,,,,,,,,,------.../////////...000///------//////...++++++,,,------............///000111111000///...000000111111111111000///000000111111111222222222444444333333333444555666;;;;;;>>>FFFTTTkkkvvvsssvvvyyy{{{zzzppphhh___XXXWWW[[[```bbbccc```ZZZVVVTTTTTTWWWYYYWWWQQQOOOTTTXXXYYY}}}qqquuufffRRRIII???<<<888555444444333333000000111111111111222222////////////////////////000000000000000000000000000000///////////////000111111111111111111111111...////////////000000000---......///////////////111111111111111111111111222222222333333222222222111111222333333333333222333333333444444444444555222444666666666777999;;;;;;@@@IIIWWWlllqqqddd[[[SSSMMMIIIDDD@@@>>>???>>><<<<<>>BBBFFFKKKSSS___gggwww}}}|||nnn```WWWUUULLLKKKIIIGGGGGGFFFFFFEEEFFFHHHIIIKKKMMMSSSYYY^^^aaagggoootttwww||||||xxxwwwxxxzzz}}}oooXXXUUURRRTTT[[[fffpppuuutttvvv}}}sssjjjjjjnnnqqqbbbXXXIIICCC:::444000000000111//////000000000///......,,,---............------,,,---............---,,,++++++,,,,,,---,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------***+++------,,,+++,,,---,,,,,,,,,---------......,,,,,,------...------,,,,,,,,,------.../////////+++111222---+++...111000,,,,,,,,,,,,------.........///000111111000///...///000000111111111000000000000111111111222222222444333333333333333444444333555:::???EEEUUUrrr{{{|||xxxuuuvvv|||vvvlllccc^^^bbbiiimmmoooppplllfffbbbaaabbbhhhiiiddd\\\WWWYYY[[[[[[zzzrrruuu~~~rrrZZZKKKFFF<<<999666444333444333222000000111111111111111111........................000000000000000000000000000000000000////////////000000000000111111111111......////////////000000---...///000000000000///111111111111111111111111111111222222222222111111111111222333333333333222333333333333444444444444222444666666666666888:::777;;;DDDMMM[[[tttzzznnncccZZZTTTLLLEEE???>>>===;;;;;;>>>999<<<@@@BBBEEELLLTTT[[[eeerrryyytttlllrrrsssgggbbbXXXUUUQQQNNNKKKIIIEEECCCDDDDDDDDDCCCDDDFFFJJJNNNRRRVVV\\\aaaeeekkksssxxx}}}~~~~~~~~~zzzxxxxxxxxxwwwwwwxxx|||uuudddUUUWWW[[[aaahhhpppwww{{{vvvvvvzzz}}}qqqmmmrrrxxxuuudddUUUMMM@@@<<<666222000000111000///000000000000///......+++,,,------...---------,,,---...//////...---,,,***++++++,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++)))+++------,,,+++,,,---,,,,,,,,,---------......,,,,,,------......------,,,,,,------.../////////(((000222------444777555/////////...//////000111......////////////......///000000111111111111000000111111111111222222222333333333333444444444444333555:::???@@@HHHaaa{{{~~~~~~vvvwwwwwwvvvwww|||yyyppplllqqqyyyyyy{{{zzzvvvpppkkkjjjkkkuuuuuuoooddd]]][[[ZZZYYY}}}vvvyyy{{{yyybbbOOOEEEBBB:::777444333333333333222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000///................../////////000........./////////000000...///000111111111000000111111111111111111111111000111111111111111111000111111222333333333333222222222333333333444444444111333555666555555777888777888===DDDMMM___}}}zzzllldddXXXNNNEEEAAA>>>;;;:::<<<;;;===???@@@BBBGGGPPPVVVbbbsss}}}uuuhhhfffqqq||||||sssnnngggaaa[[[UUUNNNIIIEEEEEEDDDBBBAAAAAACCCEEEIIIJJJMMMQQQVVV[[[```bbbiiikkkpppwww~~~~~~zzzwwwuuuuuuyyy{{{}}}}}}vvvkkk```ZZZaaaiiipppuuuyyy~~~zzzwwwuuuvvvvvvwww}}}}}}uuupppsss}}}xxxjjjXXXIIIBBB999666333111111111000///...////////////...------++++++,,,---------------+++,,,---......---,,,+++******+++,,,,,,,,,,,,,,,******++++++,,,------...++++++++++++++++++++++++))))))******************(((***,,,---,,,++++++,,,,,,,,,,,,---------......+++,,,------......------,,,,,,------.../////////)))------,,,444AAABBB:::222111000/////////000111......------------......//////000111111111111111000111111111111222222222222222333444444555555444777444666<<<>>>AAARRRfff~~~wwwsssrrrrrrtttyyyzzz|||}}}~~~{{{}}}wwwqqqppppppuuuvvvrrrhhhaaa```___\\\|||~~~{{{~~~mmmXXXHHH@@@???999666444222333333333222111111111111000000000///111111111111111111111111000000000000000000000000000000111000000///......,,,,,,,,,---------................../////////000...///111222222222111000111111111111111111111111000000111111111111000000111111222333333333333222222222333333333444444444000222444555555444555777;;;888999>>>EEERRRhhh}}}|||qqqcccWWWKKKDDD@@@<<<;;;===:::;;;;;;:::;;;AAAKKKRRRkkk}}}~~~jjj```eeelll~~~uuulllcccYYYSSSGGGGGGFFFDDDBBBAAABBBDDDFFFEEEEEEHHHLLLQQQSSSTTTZZZ\\\bbbjjjrrrxxxzzzzzz}}}|||zzzwwwuuuuuuvvvxxxyyyxxxmmmiiiiiigggbbbccckkkuuu{{{}}}~~~xxxssspppoooooovvv~~~{{{uuuooopppxxxssscccPPPAAA;;;555333111000111000///...------......------,,,+++***+++,,,,,,------------)))***,,,------,,,***))))))***+++,,,,,,,,,,,,,,,******+++,,,------......++++++++++++++++++++++++************************(((***,,,---,,,++++++,,,,,,,,,,,,---------......+++,,,,,,---.........---,,,,,,------...//////000******(((***;;;LLLKKK>>>111000///...------...///...---,,,++++++,,,---...//////000111111111111111000111111111111222222222111222333444555555555555777...,,,333888:::EEESSSlll}}}vvvqqqnnnfffffffffdddbbbbbbcccdddkkknnnqqqooonnnsss|||uuussssssooorrrpppjjjfffffffffeeerrr```QQQHHHBBB===;;;999666333222222222333222222222111111111111000222///...000444444000+++000000000000000000000000//////////////////////////////............//////////////////////////////000000////////////000000////////////////////////111111111111111111111111333333333222222222222111222222333333333333444444444555666555444444555666777999<<<===AAAJJJWWWbbbwwwoooeeeVVVKKKEEEBBBAAA???<<<;;;:::999;;;@@@HHHNNNggguuu^^^YYY^^^llluuu~~~lll```UUUPPPJJJFFFDDDCCC@@@>>>AAABBBCCCDDDFFFGGGHHHIIINNNQQQUUU[[[```eeehhhjjjoooppptttyyy}}}zzzwwwtttrrrppprrrqqqssswwwxxxvvv|||zzzqqqfff]]]ZZZ___jjjtttyyywwwvvv{{{xxxpppnnnnnnmmmrrryyy{{{uuupppnnnnnnrrr~~~}}}hhhUUUCCC888555111111000///////////////////////////////////////...---++++++++++++---...+++,,,,,,------,,,,,,+++------------,,,++++++*********+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,---------......---,,,,,,+++*********+++---,,,,,,,,,,,,---...............------,,,,,,,,,,,,,,,---...///222333555000///......///000///---000000000000000000000000000000000000111111111111222111111111111111222222333333333333333333333333444444444555888===AAADDDRRRlll{{{nnnbbbWWWTTTTTTSSSSSSTTTUUUUUUVVVYYYZZZ___kkkxxx~~~zzzyyyvvvrrrpppqqquuuvvvssspppooo\\\NNNEEE@@@<<<999777555222111111111222222222222111111111000000333111///000111111///---000000000000000000000000//////////////////////////////............//////////////////////////////000000000//////000000000////////////////////////111111111111111111111111.........//////000000000222222333333333333444444444555666555444333444666666888::::::<<>>FFFZZZsssqqqaaaWWWPPPKKKJJJLLLLLLJJJIIIKKKKKKNNNXXXccczzz~~~yyyyyy|||~~~|||zzzkkkXXXJJJBBB<<<:::777666444222000000000111222222111111111000000000333333333222000//////000000000000000000000000000000000000000000000000000//////............//////////////////////////////111111000000000000111111000000000000000000000000111111111111111111111111,,,,,,---...///000111111222222333333333333444444333555666555444333444555555666777777888<<>>>>>???AAACCCQQQ[[[iiirrrqqqgggZZZQQQMMMQQQVVV\\\eeeqqq~~~ppp^^^QQQNNNMMMKKKHHHDDDDDDDDDCCCCCCCCCCCCCCCAAABBBCCCFFFHHHJJJLLLLLLPPPZZZdddeeeaaabbblllvvvwwwzzz~~~}}}~~~yyytttnnnmmmjjjiiihhhjjjlllnnnuuuvvv|||rrrbbbWWWVVVWWW^^^lll{{{}}}yyysssrrryyywwwqqqmmmoooyyyeeePPPCCC:::444222111000//////......//////........................,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,---......,,,,,,,,,,,,++++++++++++***+++---...//////......---,,,+++,,,...///...---........................//////000000000000111111......///000111222444555222222333333333333333333555444333222333555777888<<>>?????????>>>>>>@@@BBBDDDIIIQQQZZZ___[[[PPPFFFIIIJJJLLLOOOUUU___kkksssrrrccc]]]YYYSSSOOOJJJJJJJJJJJJIIIIIIHHHHHHDDDDDDEEEEEEFFFGGGHHHIIIFFFOOOWWWXXXTTTUUU]]]fffgggjjjnnnsssvvvwwwvvvuuuxxx~~~zzzsssmmmllloooppplllhhhgggggghhhhhhkkkooouuuxxxyyyeeeYYYVVVXXX^^^hhhzzzxxxwww~~~zzztttooooooyyyvvvVVVBBB:::666333222000000///............///........................+++,,,---......---,,,++++++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---)))************+++++++++,,,,,,++++++***++++++,,,,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++,,,...///000///---,,,+++******+++---///...---------------------------////////////000000000111222111111000000000000111222222222222222333333333555444333222222333555666999>>>GGGTTTggg}}}}}}iiiYYYSSSUUUOOOJJJEEEDDDCCCBBBGGGNNNRRRZZZccciiilllpppwww|||}}}aaaOOOEEE===999999666666555333333222222111111111111000000000/////////666;;;;;;555000///000////////////////////////000000000000000000000000//////............//////////////////////////////111111000000000000111111222222222222222222222222000000000000000000000000222222222222222222222222222222222333333333444444333444555444333222333555444555666777888999;;;===AAAJJJ[[[qqq~~~jjjZZZRRREEEDDDBBB>>><<<<<<>>>AAA???@@@CCCHHHKKKJJJDDD???@@@AAACCCFFFKKKSSS[[[```lllpppvvvzzz|||ssskkkccc\\\[[[[[[ZZZYYYVVVRRRNNNLLLIIIHHHGGGFFFEEEEEEFFFFFFCCCGGGKKKLLLKKKMMMQQQUUUWWWYYY]]]```cccccccccbbbcccgggoooxxx~~~~~~zzzzzz{{{}}}zzzxxxvvvtttssssssrrrqqqjjjeee```___cccfffeeeccchhhkkknnnqqquuu|||xxxtttmmmaaaXXXTTTUUU\\\fffttt~~~|||}}}wwwqqqqqqzzz~~~eeeIII999555444222222000//////.......................................,,,,,,...//////...,,,,,,+++,,,,,,------,,,,,,+++)))******+++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++************++++++)))))))))*********++++++,,,++++++***++++++,,,,,,,,,++++++++++++,,,------++++++++++++++++++++++++,,,---///000000///---,,,+++***)))+++---......---,,,,,,,,,,,,,,,,,,,,,,,,...////////////000000000222111111000//////000000111111111222222333333333333333222222333444666777888;;;@@@FFFPPP```vvvrrrjjjjjj___YYYSSSNNNGGGBBBCCCIIIJJJMMMPPPSSSUUUXXX\\\___bbbgggnnntttzzzxxxZZZJJJCCC<<<888999555555555444333333222222111111000000000/////////...444::::::555000///000000000000000000000000000000000000000000000000000//////............//////////////////////////////000000////////////000000111111111111111111111111000000000000000000000000111111111111000000000///222222333333333333444444222444555444333222333444555555666777999:::<<<<<<===AAALLL\\\ppptttbbbWWWRRROOOJJJDDD???<<<===???>>>??????@@@@@@??????>>>;;;<<<>>>CCCIIIPPPWWWZZZ]]]```dddfffiiiooowww~~~zzzttttttttttttqqqkkkccc[[[VVVPPPNNNKKKHHHEEECCCCCCCCCCCCCCCCCCDDDFFFHHHHHHGGGLLLMMMOOOQQQSSSSSSSSSSSSUUUVVV[[[dddkkknnnrrrvvv}}}~~~~~~yyyqqqlllkkkkkkjjjkkkmmmoooqqqssstttttt{{{yyyoookkkgggddddddeeeffffff___^^^\\\^^^bbbgggjjjllltttxxx~~~tttjjj```ZZZUUUQQQQQQTTT```iiisss}}}~~~yyysssqqqxxxgggSSS???555333222222222000///......------......------------------------------............------+++,,,,,,------,,,,,,+++)))***++++++++++++++++++******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,******))))))))))))******))))))*********+++++++++++++++******++++++,,,,,,+++++++++++++++,,,------++++++++++++,,,,,,,,,,,,------//////000///......,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////000000////////////000111222222000000111111222333333333222222222333444555666777555777;;;>>>BBBKKK^^^ooo{{{vvvnnncccUUUJJJIIIOOOMMMKKKIIIGGGGGGHHHJJJKKKLLLPPPUUU[[[```ffflllooosssvvv{{{~~~qqqRRREEE@@@:::666888444444444333333222111000111000000000///////////////222444333000...///000000000000000000000000000//////////////////////////////............////////////////////////////////////............//////111111111111111111111111000000000000000000000000////////////000000000000222222333333333333444444222333444444222222333444666666555666777999::::::;;;===CCCMMMYYYkkkooohhhdddbbb\\\SSSJJJCCC@@@???<<<<<<<<<<<<============>>>===>>>AAAGGGOOOUUUXXXZZZZZZZZZXXXVVVYYY```fffuuu}}}sssmmmaaa^^^XXXRRRMMMIIIGGGFFFGGGFFFEEEEEEFFFFFFEEEDDDHHHHHHHHHHHHIIIIIIJJJKKKMMMJJJLLLTTTXXXYYY\\\```eeehhhjjjggg```ZZZYYYYYYWWWXXXYYYZZZ[[[]]]^^^___fffjjjppptttvvvxxx|||xxxzzz|||{{{tttnnneeeaaa]]]\\\^^^```aaaaaa___bbbfffiiimmmsss{{{yyyqqqhhh^^^VVVPPPNNNNNNOOOUUU[[[lllwwwyyysssooosss{{{}}}nnnOOOCCC777444333111000000//////...------------...------------------------......------------......+++,,,,,,------,,,,,,+++***++++++++++++******)))******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,+++******************+++*********+++++++++,,,,,,++++++******++++++,,,---+++++++++***++++++,,,---+++,,,,,,,,,------------,,,,,,,,,------.........---,,,+++,,,---...---,,,------------------------........./////////000000//////...//////000111222///000000111222222333333222222222333333444444555444222444999;;;???JJJVVVhhhyyyzzzgggYYYYYY``````ZZZRRRLLLIIIGGGFFFEEEDDDFFFHHHJJJLLLQQQVVVYYYZZZ]]]bbbfffggggggfffeeelllNNNBBB???888555666222222222222222111000///000000000000////////////000000///---,,,,,,///111000000000000000000000000//////////////////////////////............//////////////////////////////......------------......000000000000000000000000000000000000000000000000......///000111222333333222222333333333444444444222333444444222222333444777666444444555777777777666888<<>>===;;;@@@>>><<<===BBBIIIOOORRR\\\[[[WWWPPPLLLLLLQQQVVVXXXccctttsssooohhh```YYYSSSPPPNNNKKKKKKJJJIIIHHHFFFFFFFFFGGGFFFEEEDDDDDDEEEGGGHHHIIIDDDCCCIIIKKKJJJLLLQQQQQQVVVZZZXXXRRRMMMKKKKKKLLLLLLLLLLLLMMMOOOPPPQQQTTTYYY^^^bbbccceeehhhkkkiiijjjnnnrrrtttqqqjjjccc___\\\ZZZ[[[^^^aaaaaa```eeejjjqqqvvvzzztttjjj^^^SSSNNNIIIHHHLLLQQQUUU]]]dddmmmyyy~~~|||~~~~~~yyyrrrlllooouuussswwwvvvssssssrrrdddRRRAAA999333333333000.../////////...------------...------------------------///...---,,,,,,---...///+++,,,,,,------,,,,,,++++++++++++++++++***)))(((******+++++++++,,,,,,,,,,,,+++)))(((((()))+++,,,,,,++++++++++++++++++,,,***++++++++++++,,,,,,,,,+++*********+++,,,,,,---++++++******++++++,,,---,,,,,,,,,------.........++++++++++++,,,---...//////---,,,,,,......---+++------------------------............/////////000222222000///............///000000111222222333333222222222222222222222222555000000555888999===CCCPPP```yyy}}}tttqqqzzzpppbbbdddmmmtttlllaaaWWWQQQMMMIIIGGGEEEEEEEEECCCCCCFFFJJJMMMHHHKKKNNNPPPPPPPPPQQQQQQcccIIICCC@@@777555;;;666555444333222222222222000000000000////////////------------.........///////////////////////////...///000///...---...000000000//////.........------------............///......------------......000000//////.........---222111000000000000000111111111111111111111111111222222222333333444444444666555333222111222333333555555555555666666666666666777999<<>>BBBKKKMMMPPPSSSSSSRRRPPPOOOJJJLLLPPPWWW```mmmyyy{{{vvvkkkiiifffcccaaa]]]XXXUUUPPPNNNKKKJJJJJJIIIGGGFFFDDDDDDDDDEEEEEEEEEFFFFFFGGGHHHHHHFFFDDDDDDFFFGGGDDDDDDDDDDDDEEEFFFHHHIIIKKKMMMOOOQQQSSSTTTUUUUUUWWWZZZ___bbbdddeeefffhhhoooqqqssssssrrrssswwwzzzyyygggYYYOOOHHHDDDHHHIIINNNYYYgggsssxxxyyy}}}yyyxxxvvvtttuuuxxx~~~sssjjjfffeee]]]XXXRRROOOMMMGGG===444444333111///......//////000000///..................------------,,,,,,,,,------,,,,,,++++++++++++*********+++++++++++++++))))))))))))))))))))))))++++++************))))))+++***)))(((((()))***+++,,,++++++******++++++,,,)))))))))***+++++++++,,,*********************************++++++,,,,,,---,,,,,,,,,,,,,,,---------,,,,,,---------------,,,++++++,,,,,,,,,---------//////............/////////////////////////////////////////////000111111333222111111000000111111444444444222000000222333333333444555666777888888===AAAMMM```sss}}}rrrzzz}}}wwwrrruuu|||zzztttlllgggeeebbb___\\\VVVPPPLLLKKKJJJHHHGGGGGGGGGFFFFFFnnnVVVAAA===;;;555333888555444333222222111222222111111000000000/////////....../////////000000000////////////////////////...///000///...---...000---------------,,,,,,,,,---------............///......------------......////////////............////////////000111111222111111111111111111111111000000000000000/////////444444333222222222222333222222222333333333444444888888888888999===BBBGGGKKKPPP^^^wwwuuudddWWWMMMHHHAAA>>>======:::888:::::::::999888999;;;===BBBDDDGGGKKKOOOQQQSSSTTTMMMLLLKKKJJJNNNVVV```ggguuu~~~}}}yyysssmmmhhh```]]]YYYVVVTTTQQQNNNKKKIIIHHHHHHGGGGGGFFFGGGGGGFFFGGGHHHGGGEEEEEEFFFGGGFFFFFFFFFFFFFFFGGGHHHIIILLLMMMOOOQQQRRRSSSSSSSSSVVV[[[ccciiimmmppprrrssswwweeeUUUKKKGGGFFFGGGLLLPPPZZZiiiwwwyyypppoooooooooqqqttt|||ttthhh```]]]QQQJJJCCC???>>>:::444.../////////......---------000///......---.........------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,,,,------++++++++++++++++++++++++((())))))))))))*********+++***))))))))))))***+++++++++************++++++(((((()))***+++,,,,,,---************************++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,---------------,,,+++,,,,,,---------.........//////............/////////////////////////////////////////////000111111222222111000000000111111333444333222///...///111222333333444555666777777777999???IIIVVVggg~~~~~~vvvvvvvvvyyy{{{sssjjjddd^^^[[[WWWTTTRRRPPPMMMKKKdddPPP???<<<;;;666555999444333333222111111222222111111111000000000//////////////////000000000000////////////////////////...///000///...---...000---------------------------------............///......------------......///////////////..................//////111222333111111111111111111111111111111000000/////////...333333222222222222222222222222222333333333333444777777777777777999===@@@EEEFFFOOObbb{{{}}}nnnbbbTTTNNNFFF@@@>>>======<<<:::;;;<<<<<<::::::;;;<<<;;;<<>>CCCPPPeeexxx{{{vvvqqqpppwww{{{tttnnniiiddd^^^ZZZ|||YYYIII<<<999999666555777333333222111111111222222111111111111000000000000////////////000000000000////////////////////////...///000///...---...000..................//////---------............///......------------...............///////////////............///000111222000000000000000000000000222222222111111000000000111222222222222222222222222222333333333444444444000111222222222333666999>>>>>>DDDPPP^^^ppp|||sssfff___SSSIIIBBB???>>>???999:::<<<<<<:::::::::;;;999999;;;>>>BBBGGGLLLOOOPPPPPPNNNKKKHHHGGGGGGIIIQQQWWWaaannn}}}}}}vvvooojjjbbb```]]]ZZZXXXWWWWWWWWWUUUWWWYYYZZZYYYWWWWWWWWWXXXXXXYYYZZZZZZ[[[[[[[[[___```aaadddgggjjjlllmmmqqqxxxzzztttvvvyyyyyypppddd]]]^^^WWWSSSOOOMMMPPPYYYccciiikkkmmmpppwww}}}ssslllmmmrrrvvvyyy|||ssscccVVVNNNBBB===555111000111000///---...000111222111000///......------------......------,,,,,,,,,+++++++++******+++,,,,,,++++++***+++++++++,,,,,,---------''''''''''''''''''''''''((())))))***+++,,,------******++++++++++++******+++******))))))******+++,,,+++++++++***)))))))))************************,,,,,,+++++++++++++++++++++++++++******)))))))))+++,,,,,,---,,,,,,++++++++++++++++++,,,,,,,,,,,,......------------......///////////////////////////////////////000000111111000000///000000111111///000222222111111222444222222333333444444555555666777999;;;<<>>GGGMMMXXXnnnyyylll\\\OOOFFFAAA???:::;;;<<<;;;999888999::::::999999;;;===AAAEEEGGGKKKMMMNNNNNNKKKHHHFFFFFFHHHKKKPPPXXXdddtttxxxvvvrrrnnnkkkiiihhhhhhgggjjjnnnooonnnlllkkkjjjjjjkkkmmmnnnoooppppppppptttuuuwwwyyy}}}}}}vvviiihhhfffccc[[[QQQMMMOOOMMMPPPUUUZZZaaajjjsssyyy|||yyyxxx|||wwwrrrqqqwww~~~xxxkkk[[[NNNEEE;;;777222///.../////////,,,---//////000///...------------,,,------...///,,,,,,,,,,,,++++++++++++))))))+++,,,,,,,,,+++***,,,,,,,,,,,,,,,+++++++++)))))))))))))))))))))))))))******+++,,,---------******+++,,,,,,+++************))))))))))))******---,,,,,,+++***)))((((((************************+++++++++++++++++++++++++++++++++*********************+++,,,,,,,,,,,,,,,*********+++++++++,,,,,,......------------......///////////////////////////////////////000111111000000/////////000111111000222333333111000000111222222222333333333444444555555777999999:::CCCMMMXXXjjjyyyuuuuuuvvvxxx}}}aaaGGG???777555555444333333222222111111111111222222222222222111111111000000------........./////////////////////////////////...///000///...---...000---------....../////////---------............///......------------................../////////000//////.........//////000000000000000000000000000111111222222222222222222///000111222333222222111111111111222222222222333333555777888777777999::::::777:::BBBFFFJJJYYYjjjvvveeeUUUJJJEEE@@@AAA@@@===;;;999:::;;;::::::999999:::===???@@@EEEHHHKKKKKKJJJGGGFFFFFFEEEFFFHHHMMMTTT___kkksss{{{xxxzzzxxxqqqjjj]]]XXXSSSQQQMMMIIIJJJNNNPPPXXXdddnnnvvv{{{|||uuuuuuzzzuuuvvv}}}|||vvvlll___QQQDDD<<<777555222000000111111111..................---------,,,,,,,,,------...///,,,,,,,,,++++++++++++***((()))+++,,,,,,,,,+++***,,,,,,,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,***++++++,,,,,,++++++*********))))))))))))******,,,+++++++++***)))))))))*********************************++++++,,,,,,---*********+++++++++++++++((()))***+++,,,---------+++++++++,,,,,,,,,------...------,,,,,,------...///////////////////////////////////////000111111///////////////000111111---///111222111000000111222222222222333333333333555333444777777666:::???GGGUUUiii{{{~~~yyytttqqqtttyyy~~~oooUUUFFF???999777777666555444222111111111111111222222222222222111111111111000------------.........///////////////////////////...///000///...---...000,,,,,,,,,------.........---------.........//////.........------.........---.........//////000000000//////.........//////000000000000000000000000000000111111222222333333///000111222333333222111000000000000111111111111222444666666555555555666;;;444444<<<@@@@@@HHHUUUgggvvvcccTTTLLLHHHHHHFFFBBB>>><<<<<<===::::::999999999:::<<<===>>>@@@CCCDDDCCCBBBBBBBBBEEEFFFGGGIIINNNUUU]]]ccckkkvvvtttoooooolllddd\\\RRRKKKFFFFFFGGGIIIOOOVVVWWWbbbqqq~~~zzzrrrooosss|||zzzvvv{{{{{{vvvnnncccWWWJJJ===666222222111000000000000000000000/////////.........,,,,,,,,,,,,------...///,,,,,,,,,+++++++++******'''(((***,,,---,,,***)))---,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))***************+++,,,------,,,+++*********))))))))))))*********************+++++++++************************))))))***+++,,,,,,------*********+++,,,,,,,,,---'''((()))+++,,,---......,,,,,,,,,---------.........------,,,,,,------...///////////////////////////////////////000111111///////////////000111111'''***...000000111222444222222222222222222333333666333222555666555666:::999DDDRRR```qqq{{{uuuoooqqqvvvxxx___KKK===;;;999777555333222222222222222111111111000000------......//////000000------............------......////////////..............................+++---000///---,,,...111000000000000000000000000,,,,,,,,,---------......////////////////////////000000000000///...---,,,111111000000//////......111111222222222222111111111111111111111111111111222222222222222222222222333333333444444444555555777777777999<<<@@@DDDGGGYYYkkkwwwfffZZZUUUXXXUUUMMMEEECCCBBBAAA???;;;888777:::;;;;;;999::::::;;;===???BBBDDDEEE@@@CCCHHHNNNSSSWWWYYYZZZeeefffmmmyyy{{{mmmgggccc[[[RRRLLLKKKFFFDDDFFFHHHKKKUUUbbblllqqqzzz~~~rrrkkkkkkoootttwww}}}yyysssqqqvvv}}}}}}wwwxxxuuuiii\\\RRRHHH<<<444111111222222222222000...---........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,++++++***++++++++++++++++++++++++************************(((***---//////...,,,***************************))))))))))))))))))))))))++++++************+++++++++++++++*********))))))++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,---------......000000000000000/////////////////////////////////000000000000000000000000222222111111111111222222111111222333333333333222333333333222222333666999888<<>>;;;888888::::::888666999999999:::;;;<<<===>>>===AAAFFFMMMSSSWWWZZZ[[[^^^___dddmmmuuu}}}}}}oooaaa[[[XXXRRRKKKHHHDDDBBBDDDJJJPPPVVVbbbnnntttwww|||wwwnnnhhhgggiiilllnnnnnnlllhhhgggmmmuuuwwwuuuxxx~~~oooaaaRRRHHH@@@777222222111111111111000///..............................,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,++++++***++++++++++++++++++++++++************************)))***,,,---------,,,+++************************))))))))))))))))))))))))++++++************+++++++++++++++*********))))))++++++***************+++++++++++++++++++++++++++***+++,,,---............------------,,,+++******,,,,,,,,,,,,------------........................------------------------////////////////////////222111111000000111111222000111222222333333222222222222222111111222555777555888;;;>>>DDDPPP___jjjyyytttuuuwwwzzz}}}nnnXXXGGG===888777666555555555555555444333333333333222222222///////////////.........------............------......////////////.................................---,,,---/////////...------------------------,,,,,,,,,---------......////////////////////////,,,---...///000000000000000000000000////////////000111111222222111111000111111111111111111111111222222222222222222222222111111111111222222222222//////000111444777:::<<<<<>>CCCJJJPPPTTTWWWYYYVVVUUUYYY___dddhhhpppxxxmmm```SSSNNNLLLHHHEEEEEEEEEEEEKKKTTT]]]fffqqq{{{}}}}}}~~~}}}yyysssjjjcccaaaaaaccccccaaadddcccbbbeeelllqqqpppuuu|||}}}rrrbbbTTTFFF<<<777222111333000//////.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,++++++***++++++++++++++++++++++++************************************++++++++++++************************))))))))))))))))))))))))++++++************+++++++++++++++***************+++***************++++++************************'''((()))***++++++++++++............---,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////222111111000000111111222000111222222333333222222000111111111000111333666555777777888999???HHHOOOcccpppyyy}}}}}}}}}~~~~~~|||zzzwwwtttrrrvvv~~~hhhQQQDDD@@@777777666555444444444444111111111111000000000000000000//////......------------............---------......//////......---........................///---+++,,,///111///,,,------------------------,,,,,,,,,---------......////////////////////////,,,---...///000000000000000000000000////////////000000111111111111000000111111111111111111111111111111111111222222222222111111111222222222222333111111222333555888:::;;;;;;===CCCMMMYYYhhh~~~uuuhhh^^^RRRKKKBBB<<<;;;:::999888;;;:::999888777777777777999;;;@@@DDDIIIMMMPPPQQQNNNMMMOOOUUUXXX[[[aaahhhooovvv{{{rrr^^^SSSJJJGGGFFFEEEFFFJJJOOOQQQXXXaaajjjsss|||}}}}}}{{{tttiii```ZZZZZZ\\\]]]aaagggkkkiiiiiikkkmmmmmmqqquuunnnaaaRRRGGG;;;555222//////222///...---,,,,,,---///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********************************************************)))(((((()))***+++************************))))))))))))))))))))))))++++++************++++++*********************************)))******+++,,,++++++++++++++++++++++++)))******))))))((('''&&&)))***+++,,,------------******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,////////////////////////////////////////////////111111000000000000111111000000111222222222222222000111222111000111333555333555666666777:::@@@DDDKKKWWWhhhzzz}}}zzzzzz{{{zzzzzzrrrpppooooooooommmiiieeeeeeiiiooowwwbbbJJJ???>>>888888666444333222222222111111111000000000//////000000//////......------------............------------............------........................///---+++,,,///111///,,,........................,,,,,,,,,---------......////////////////////////......////////////......////////////000000000000000000000111111000000000000000000000000000000000000000000111111222222222222222222222333333333333333333444555666888999:::<<<;;;===BBBGGGRRRcccssswwwcccYYYJJJ???;;;:::::::::999999888777777777888888999:::<<>>===<<<888888777777777777888888999999999:::;;;;;;<<<<<<<<<<<>>999777333333333222222333444444000000000000////////////---.........//////000000---..................---,,,------......------,,,........................+++...000///---,,,...111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////***+++---///000111222222.../////////000000111111//////000000000000//////000000000000000000000000...//////000111222222222000000000000111111111111111111222333333333333222333333666999888999AAAKKKSSSkkkyyyhhh[[[QQQIIIDDD@@@@@@>>>===<<<;;;;;;;;;888777777666666666777777:::999:::>>>>>><<<>>>CCCEEEGGGJJJNNNTTT]]]gggnnnqqqqqqrrrvvv|||~~~vvvooogggiiikkkkkkhhh```VVVOOOHHHBBB???BBBBBB@@@BBBHHHFFFLLLXXXdddjjjnnnuuu}}}{{{zzz{{{}}}{{{qqqkkkkkkqqqwww~~~}}}yyyuuunnngggdddgggooo|||uuuYYYFFF<<<777555///+++...000///...//////000111111000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))************************++++++++++++******))))))************************))))))))))))))))))))))))++++++************++++++))))))******++++++++++++))))))))))))***+++,,,---************************////////////...---,,,,,,))))))***+++,,,,,,,,,,,,,,,,,,------------......******+++,,,------......////////////////////////........................000000////////////000000//////000111111111111111---///111111111000111222111//////000111333333333222444555555888@@@NNNXXXhhhuuu|||uuunnniiibbb\\\aaajjjrrrYYYGGG:::777:::444444333333222222333333111111222333222111000///////////////............000000/////////........./////////...---------,,,........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......////////////////////////////////////////////////000//////.........//////000000000000000000000000000000000000000000000000000000000000111111111111111111000000111111222333333222222111111222222333555555555666777999:::;;;JJJVVVnnnooo```UUUNNNLLLIIIEEEAAA???===;;;999888999:::999777555444444888555333333555999;;;<<<>>>???@@@BBBGGGNNNVVV\\\dddbbbbbbeeemmmwww~~~}}}xxxssskkkbbb\\\VVVUUUSSSQQQOOOLLLHHHFFF>>>>>>>>>@@@CCCHHHKKKMMMQQQVVV]]]gggqqqyyy~~~}}}~~~~~~~~~xxxpppiiiddd___dddkkksssyyyuuu```LLL===777666000000000000////////////........................------------------------,,,++++++******++++++,,,+++++++++,,,,,,---------,,,------...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,+++)))'''(((***+++***'''((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))---,,,***))))))***,,,---))))))))))))************------,,,+++************(((***++++++******+++,,,,,,,,,,,,++++++*********************************,,,,,,,,,------------...------,,,,,,+++,,,,,,,,,++++++---...///111222222...------,,,,,,---///000000000000000000000000000//////000000111111222222000000000000000000000000222222333333333222222111555555555666999<<<@@@BBBPPPYYYiiizzz~~~uuuxxxxxxqqqfffaaadddiiikkkSSSDDD:::777:::444444333222111111222222111222222333222111000///////////////...............---------,,,,,,,,,,,,...............---------------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---....................................................../////////.........//////////////////////////////000000000000000000000000//////000000000111111111000000//////000000111222333222222111111222222333444444444555666777888999BBBKKK\\\pppuuuggg]]]UUUQQQMMMIIIGGGBBB<<<888888999999999777777777888999666444444666888999999:::;;;<<<===@@@DDDKKKOOOUUUUUUUUUYYY```jjjtttzzz~~~yyyuuuoooiiiccc\\\TTTOOOGGGFFFEEEEEEEEEDDDCCCCCCAAAAAACCCGGGLLLRRRVVVXXX]]]bbbiiipppwww}}}{{{zzz{{{yyypppggg```ZZZ^^^dddjjjppptttwwwyyytttmmm```PPP@@@666111000000000000//////.................................------------------------,,,++++++******++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************************---+++)))***,,,---,,,***************************))))))************)))))))))))))))))))))))))))))),,,,,,************,,,,,,))))))))))))************++++++*********++++++,,,(((***++++++******+++,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,------......//////111000/////////000222222////////////////////////000000000000000111111111000000000000000000000000111222222333333222222111333333333444666999<<<>>>AAAFFFQQQ^^^kkkwwwzzzqqqjjjhhhiiizzz___JJJ@@@999666888444333222111000000000000000000000000000///......////////////............------------,,,,,,,,,,,,---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......................................................//////......////////////////////////////////////000000000000000000000000//////000000000000111111///////////////000000111222222111111111111222222333333333333444555777777;;;???GGGTTT```nnn|||pppbbb^^^YYYWWWUUUQQQIIIBBB===<<<;;;999999999999:::888777555555666777777666888888999999999;;;>>>AAADDDEEEHHHKKKPPPZZZfffoooyyy~~~{{{||||||{{{zzzzzzzzz|||~~~}}}zzzzzz{{{yyyrrrlllfffbbb\\\VVVPPPKKKEEEBBB======<<<<<<===>>>AAABBBHHHHHHKKKQQQYYY```dddfffkkkooouuuxxx||||||wwwvvvxxx|||wwwooocccZZZTTTVVVZZZ^^^aaabbbcccbbbWWWPPPFFF<<<555000---+++000000///...------,,,,,,------------------------------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++++++++,,,+++******************************************,,,+++***+++,,,,,,+++*********************************))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************)))(((((()))***+++,,,,,,(((***++++++******+++,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++*********++++++,,,---------,,,,,,,,,,,,,,,...------------...//////........................111000000000000000000///000000000000000000000000111111222222222222222111111111111111222444777888999:::???FFFPPP[[[eeejjj~~~vvvnnnjjjrrrzzzzzzUUUCCC===888555666444333222000////////////............------,,,,,,////////////....................................,,,---------.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---............................................................///////////////////////////////////////000000000000000000000000////////////000000000111000////////////000111111222222111111111111222222222222222333444555666666::::::===CCCJJJUUUgggwwwsssmmmgggdddeeeccc\\\WWWIIIFFFAAA===;;;:::999888777555555555777777666555777888999888777777888999:::===@@@AAADDDMMMYYYcccqqqyyy}}}xxxrrrssswwwyyyrrrpppnnnmmmlllnnnpppqqqnnnooovvvyyyuuunnnjjjfffddddddbbb]]]YYYUUURRRLLLGGGCCC@@@>>>===>>>>>>======>>>AAAFFFJJJSSSSSSUUU[[[ccckkkooopppssswwwzzzzzz{{{xxxvvvvvv{{{}}}yyyuuummm```UUUPPPPPPQQQRRRSSSRRROOOMMMCCC===666222111000...,,,//////...---,,,,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,++++++******+++***)))(((((()))***+++++++++++++++++++++++++++***))))))))))))***))))))************************+++***)))(((((()))***+++))))))))))))))))))))))))******++++++++++++******((()))))))))************))))))(((((()))******+++(((***++++++******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------*********)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........................111111000000/////////...000000000000000000000000000111111222222222222111000000000000111222333444888777888;;;AAAIIIQQQVVVeeeppp~~~xxxqqqppprrrnnnMMM???;;;777444444333222111000//////////////////......------------////////////............------..................,,,---------.../////////------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------................................................------...///000000//////........................////////////////////////...////////////000000000111000000000000111222222222111111000000111111222333333333333444555555666999999;;;>>>AAAGGGTTTaaa|||~~~uuupppooonnnllliiiZZZUUUMMMGGGCCC???;;;888666555555666777888777666555777888777666555555666666999<<<<<<<<>><<<<<<===???===???AAACCCFFFLLLTTTZZZccc```___ccckkkrrruuuuuuxxxzzz{{{xxxxxxzzzvvvuuuxxx||||||xxxuuunnnaaaWWWOOOMMMJJJIIIHHHEEEAAA>>>999555000///000111000...///......---,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++***************((((((((()))***+++++++++++++++++++++++++++))))))***))))))))))))***))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))))))))))))))******++++++******)))((()))))))))************+++******)))(((((())))))(((***++++++******+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------***)))))))))******+++,,,,,,,,,,,,---......//////......//////000000000000////////////////////////111000000000//////......///////////////////////////000111111222222222222111000000000111111222222333333333444777;;;@@@CCCMMMWWWdddpppyyyuuusss|||zzz___EEE<<<:::666333444222111111000000000000000222222111000000000000111////////////............++++++++++++,,,,,,,,,,,,---------.......................................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------------------------------------------------,,,---...000000000//////........................////////////////////////......////////////000000111111111111111222222333111111000000000000111111333333333333333444555555555666999<<<<<<===FFFQQQhhh|||wwwuuuttttttmmmggg^^^WWWRRRLLLEEE@@@;;;:::888888999::::::999555666777666444333444555555666777777777:::AAAFFFPPPVVVYYYVVVSSSUUUXXXYYYUUUTTTRRRQQQRRRUUUYYY\\\\\\ZZZ\\\___```___ccciiinnnsssxxx{{{|||zzzvvvsssrrrkkkkkkjjjjjjkkknnnppprrrrrruuuxxxzzzzzzzzz{{{|||vvvrrrlllgggbbb\\\WWWSSSLLLIIIFFFDDDCCCBBB@@@???<<<<<<<<<::::::;;;>>>AAA;;;???EEEKKKRRR\\\gggooouuuooojjjlllrrrxxxzzzzzz|||{{{xxxtttssszzzrrrrrrvvv~~~~~~zzzvvvnnncccZZZNNNIIICCC@@@>>><<<888444333111///.../////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++*********)))))))))))))))******+++))))))))))))))))))))))))***,,,,,,,,,+++***+++,,,((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))************************))))))))))))************,,,,,,+++***)))(((((()))(((***++++++******+++,,,***++++++++++++,,,,,,,,,************************++++++++++++,,,,,,,,,,,,***************+++,,,---+++,,,,,,---...//////000,,,------...///.........////////////////////////000//////////////////...//////////////////////////////000111222222222222000111111111222222222222111111222222444555666777<<>>::::::666333555111111000000000111222222222222000/////////000111////////////............******+++++++++,,,,,,,,,...............---------------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---------------------------------------------------+++,,,...000111000//////........................////////////////////////........./////////000000000000000000000111222222111111000000000000111111222222111111111222333333222333666999888777>>>GGGUUUlll}}}~~~|||vvvnnnhhhddd___WWWQQQEEEBBB>>><<<<<<<<<;;;;;;888888888777444444555666444444555555666888:::;;;AAAFFFHHHFFFEEEIIIKKKJJJKKKIIIGGGGGGIIILLLQQQTTTRRRPPPPPPQQQPPPNNNPPPVVVXXX]]]bbbeeeeeefffkkkooooooppptttxxxzzzyyyuuuqqqmmmnnnpppssswwwzzzzzzyyyqqqoookkkgggdddaaa``````ZZZYYYYYYYYYZZZ[[[]]]___^^^```dddeeeeeedddcccddd```[[[VVVQQQMMMJJJGGGEEEAAA@@@>>>======<<<;;;:::888:::<<<<<<;;;<<<@@@CCCAAAGGGPPPYYYbbbmmmzzz}}}uuusssyyy~~~{{{tttmmmlllqqqzzz~~~xxxttttttzzzzzzsssjjj```ZZZKKKEEE<<<888777555222/////////000///---,,,---...------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************++++++++++++((()))******+++++++++***))))))))))))))))))))))))***,,,---,,,***)))+++---))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))************,,,++++++*********++++++(((***++++++******+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))*********************++++++,,,---...,,,,,,,,,,,,,,,,,,------)))***+++,,,,,,,,,++++++.................................///////////////////////////////////////...///000111222222222222///000111111222222222222222222222333333444444444666999>>>EEENNN[[[hhhqqqyyyUUUEEE999999999666444777000000000000111222333444000///...---,,,---......000/////////............,,,,,,,,,------........./////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------------------------------------------------+++,,,...000111111000///........................////////////////////////............/////////000///////////////000111111111111000000000000111111111000000000000000111222000111444777555444;;;DDDBBBVVVnnn~~~xxxtttrrrmmmeee___MMMIIICCC???>>>===<<<<<<======<<<999666555666888555444444666888:::999888:::>>>???>>>@@@DDDEEECCC@@@>>><<<<<<===AAAFFFIIIKKKHHHGGGHHHFFFDDDFFFLLLJJJOOOTTTUUUTTTUUUYYY]]]]]]___cccgggjjjiiieeeaaaYYYYYY[[[___ccceeedddccc[[[ZZZWWWUUUSSSRRRRRRRRRNNNMMMLLLLLLLLLMMMNNNOOOOOORRRUUUVVVUUUSSSQQQQQQPPPKKKFFFBBB@@@???>>>===<<<;;;;;;;;;::::::999999:::<<>>???BBBEEELLLTTT^^^fffooozzz{{{xxx}}}yyyooogggeeeiiioootttsssxxx~~~~~~zzzwwwvvvyyyyyy~~~}}}wwwnnnddd[[[VVVIIIAAA888333222222///,,,---///111000---+++---///,,,,,,---......//////000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,))))))******+++++++++,,,((()))***,,,,,,,,,+++***************************'''***++++++(((''')))+++************************((()))***++++++***)))((()))))))))))))))))))))))),,,***)))'''''')))***,,,))))))))))))************************+++,,,---...(((***++++++******+++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''((((((((((((++++++++++++,,,---...///------,,,,,,+++***)))))),,,---...///000///...------------------------------.........//////000000////////////////////////......000111111222222222...///000111222222222111222111111000000111222333666666777999???IIIUUU^^^mmmyyy}}}```IIIEEE>>>888555444333222//////000000111111222222111000///---------...///........................***---//////...,,,,,,---......------------............---,,,,,,,,,------------,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++,,,,,,,,,,,,------......---,,,,,,...///000...------,,,,,,,,,------........................//////.........---------///////////////.........,,,---///000000000///...000000000000111111111111///////////////////////////000000111111222333333555555555555666666666666>>>HHHXXXeeepppzzz|||tttooo]]]YYYSSSLLLJJJJJJHHHEEECCCAAA@@@>>>===<<<;;;;;;777666666777777777777777::::::999999:::;;;<<<<<<:::::::::;;;<<<===>>>???AAA@@@????????????AAAAAACCCEEEGGGIIIKKKLLLLLLKKKOOOOOOQQQSSSTTTRRROOOMMMGGGIIIKKKNNNPPPQQQQQQQQQMMMKKKIIIGGGFFFFFFGGGHHHFFFFFFEEEDDDBBB@@@???>>>EEEEEEEEEEEEDDDDDDCCCBBBAAA@@@???===<<<;;;::::::<<<======;;;999888999:::AAABBBCCCCCCDDDGGGLLLOOOSSS[[[dddkkkvvv|||yyymmmbbb^^^___aaaccchhhoooxxx||||||{{{{{{{{{yyyoooeeeZZZOOOIII999777444000...------...---..................---***,,,...000000...,,,***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***+++,,,,,,,,,,,,+++***************************+++*********))))))(((((())))))***++++++++++++***((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++************++++++************************++++++*********************************+++++++++************************---***((())),,,...---+++************************++++++,,,,,,,,,,,,------------------------------........................///////////////.........---------...///000000111000000000000000000000000000000000000000000000000111111222333333333333222333333444666:::???CCCEEE\\\eeesssoooWWWCCC???999555333333222222000000000000000111111111000//////............///........................+++---//////---,,,,,,---......------------......///...---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,---------------------.../////////......---------..............................//////.........---------/////////////////////...,,,---......//////......//////000000000111111111000000000000000000000000000000111111222333333333444444555555555666666666888@@@KKKTTTYYY___fffkkk|||{{{mmmlllhhh```YYYUUUTTTSSSPPPNNNJJJFFFCCC@@@>>><<<:::999999999::::::::::::888888777777888888999:::999999888888888888999999<<<;;;:::::::::;;;<<<======>>>@@@BBBCCCDDDDDDDDDDDDEEEFFFGGGHHHGGGDDDBBB>>>???AAACCCDDDDDDDDDCCCDDDCCCAAA???>>>???@@@@@@===>>>>>>======<<<;;;:::======>>>>>>===<<<<<<;;;<<<;;;;;;::::::;;;<<<===;;;<<<===<<<;;;<<>>>>>>>><<<;;;::::::;;;;;;<<<<<<<<<;;;;;;<<<;;;999888888888999999666777777888888888777777888888888888888888777777999999888888888:::<<<===<<<>>>@@@BBBCCCGGGKKKOOORRRVVV]]]cccdddbbb^^^[[[YYY]]]aaaeeeppp~~~vvviii___[[[]]]```cccdddmmmzzzvvvfffVVVHHH===666111111000000//////.........,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((()))))))))************+++,,,,,,+++******************************************))))))))))))''''''((()))))))))))))))))))))************))))))************************))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***************************************************++++++++++++++++++++++++***************************)))'''((()))+++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------........................---------.../////////000------......///000000000000000000000000000000000000000000000000000000000...///000000111111000000333222222222333444666777777===GGGPPPYYYcccooovvvuuubbbNNN@@@<<<999555444444555555555222222111111000000//////,,,---...000000000///...........................,,,---......,,,,,,---......------,,,,,,------............---,,,+++***)))(((((()))***++++++,,,,,,------------------------+++++++++,,,,,,,,,------+++,,,---...///...---,,,...------------......///............................................................///////////////...---------...000111////////////000000000111111111111111111111111111111111111222333333444444333333333333444444444444666999>>>@@@AAAAAACCCEEEHHHTTTiiiyyywwwxxxxxxvvvsssnnnggg\\\OOOFFF???;;;777666888999999888<<<<<<;;;;;;;;;;;;<<<======<<<;;;999888888888888666666555555555666777888666777777888999999999999<<<===>>>===;;;:::999999888888888888888888888888888888777666666666777777555666666777777777777777666777888888999999888888;;;;;;:::::::::<<<===>>>CCCEEEJJJNNNSSSYYY___dddfffjjjooossssssmmmeee___ZZZ^^^bbbgggrrrzzzzzz~~~~~~yyyvvvqqqmmmlllllllllkkkmmmuuu}}}yyymmmcccSSSEEE:::444222000111111111000...,,,***)))+++,,,,,,------,,,,,,+++...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((()))))))))*********++++++++++++***************************************)))))))))))))))'''((())))))******)))))))))))))))******)))))))))************************))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))***************************************+++++++++******************))))))***************************)))((())))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------///////////////000000000,,,,,,------...///000000............//////000000000000000000000000000000000000000000000000000000...///000000111111000000111111000000111111222333555999===AAAFFFNNNXXX```qqq{{{pppYYYGGG===;;;888555333333444333222222222111111000000//////,,,---...000000000///...........................,,,---...---,,,,,,---...------,,,,,,,,,,,,------------------,,,+++***)))(((((()))***++++++,,,,,,------------------------+++++++++,,,,,,,,,------***+++---.........---,,,,,,+++++++++,,,,,,---...........................---.....................---.........//////000000000///...---...///111222...////////////000000000000000000000000000000000000111111222222333444444222222222222333333333333111333666888999:::;;;<<<@@@GGGSSSeeezzztttbbbUUUJJJDDD>>><<<>>>???>>>=========<<<<<<<<<<<<<<<===;;;;;;:::999999999999999777777666555555666777777666777777777777888999999===???@@@???<<<:::999999222222333333444444555555777777777666777777888888777888888888888777777666555666777999:::;;;;;;<<<>>>>>>@@@BBBEEEHHHJJJKKKPPPTTTZZZaaagggnnnuuuyyy||||||}}}|||zzzsssiiiccc^^^ccchhhooo{{{}}}xxxrrrqqqtttxxxxxxwwwvvvzzzzzzxxx}}}vvvlllfffYYYPPPCCC999333111111222////////////...,,,***)))+++,,,,,,------,,,,,,+++///...,,,++++++,,,...///+++,,,,,,------,,,,,,+++(((((((((((((((((((((((()))))))))*********++++++************************))))))))))))))))))))))))))))))))))))))))))******((()))******++++++*********))))))))))))))))))***************************))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))************************))))))*********+++++++++******))))))((((((((((((***************************************+++,,,---************************+++++++++,,,,,,,,,------------------------------------........./////////+++,,,,,,---...//////000............///////////////////////////////////////////////////////////////000111111222222111111000000000000111222222333222444666666777<<>>AAADDDDDD???;;;::::::555555444555555666777888555555666666777777888888888999999999999888888777555666888;;;===???AAAAAAAAAEEEKKKRRRYYY^^^aaacccaaafffmmmtttzzz~~~wwwnnngggdddjjjpppwwwsssmmmhhhhhhmmmtttyyy{{{}}}{{{|||}}}yyyqqqfffZZZSSSHHHBBB:::333000/////////,,,,,,,,,------......///,,,,,,------------,,,,,,...---,,,,,,,,,,,,---...++++++------------++++++))))))))))))))))))))))))*********+++++++++,,,,,,+++***))))))))))))***+++))))))))))))))))))))))))))))))))))))************))))))***+++++++++++++++******))))))))))))******************************))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***************************)))))))))***++++++,,,,,,*********)))((((((''''''***************************+++,,,+++******,,,...************************++++++,,,,,,,,,,,,------------------------------******++++++,,,---------,,,,,,,,,---.........///....../////////////////////////////////////////////////////////////////////000111111222222111111//////000111111222222333000222333333333666<<>><<<777555333222222222222000000000000000000111111111000//////............///........................---......,,,++++++---///---,,,,,,++++++,,,,,,---)))***,,,------,,,+++***++++++++++++,,,,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...++++++++++++,,,---..............................---------.........//////------......///000000111+++,,,------......------........./////////000000...........................//////000000111222222000000000111111111222222333333333333444444333333444666999>>>FFFSSSbbblllvvvzzz~~~|||||||||jjjaaaWWWRRRSSSTTTRRROOOPPPOOONNNNNNMMMMMMMMMNNNJJJIIIHHHFFFEEEDDDCCCCCC@@@???<<<:::999999999999999888888999:::<<<>>>???DDDIIIMMMMMMHHHBBB@@@???>>>===<<<;;;;;;;;;<<<<<<555555666777888999999999999:::;;;<<<<<<======<<<;;;===@@@DDDHHHKKKMMMNNNKKKQQQZZZeeennntttwwwyyyrrrwww~~~}}}uuummmjjjmmmqqqvvv}}}~~~wwwiiidddaaaccclllyyy~~~sssqqqmmmfff^^^SSSIIICCC;;;888444111000///---,,,---,,,,,,,,,---...000111------............---------------,,,,,,---------***+++---......---+++***------------------------*********+++++++++,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))((()))))))))************((())))))***************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************))))))*********************************((())))))***++++++,,,,,,,,,,,,,,,+++***)))))))))************************)))***,,,+++))))))+++...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------+++++++++,,,---.........------------------------/////////////////////...////////////////////////////////////////////////...///000000111111000000///000000111111111111000000222555555333444777;;;777===BBBCCCHHHSSS]]]aaalllrrrzzz}}}}}}~~~qqqYYYDDD;;;;;;777555444444555666555444//////000000111111222222222000///---------...///........................---......,,,++++++---///---,,,,,,++++++,,,,,,---''')))+++---...---,,,+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,,,,------------,,,+++***+++,,,---...,,,++++++,,,---...///000........................---------.........//////---------...///000000111)))***+++,,,---,,,+++***............/////////000.................................///000000111111000000000000111111111111111000000111222333333222222444777999;;;AAAHHHNNNWWW\\\ccciiipppyyy}}}xxxuuuiiidddeeeeeeccc______^^^^^^]]]\\\\\\\\\]]]YYYXXXVVVSSSQQQOOONNNMMMFFFDDDBBB@@@>>>=========<<<<<<<<<<<<>>>@@@BBBDDDKKKQQQWWWWWWQQQKKKGGGGGGBBBAAA???===;;;;;;;;;<<<666777888999:::;;;;;;;;;:::;;;===???AAABBBBBBBBBEEEGGGJJJOOOSSSWWWYYYZZZVVV\\\fffrrr{{{}}}zzzrrrlllmmmoooqqqvvvyyytttlllbbb___\\\aaannnyyylllggg___VVVNNNEEE===999222111000000111000---+++111000...,,,,,,,,,...///---......//////......---------------------------***+++---......---+++***************************************+++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))*********+++'''(((((()))))))))))))))+++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++************++++++************************((())))))***++++++,,,,,,......------,,,+++******************************''')))+++***((('''***---........................++++++,,,,,,,,,---------------------------------.........///000111111222------------------,,,,,,///////////////.........////////////////////////////////////////////////---......///////////////000111111111000///.........111444333000///000222444888:::777888???HHHKKKQQQXXXaaagggiiijjjkkkllllllmmmqqqyyyeeeOOO???777777555555444333222000000///111111000000000000111111////////////............,,,------......------,,,...---,,,++++++,,,---...---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))---...//////...---+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------------------------......////////////..................////////////////////////////////////---......///000111111222111111222222222111111000222111000000000111333333777666555555666888;;;<<>>AAACCCEEEEEEJJJOOOUUUVVVTTTSSSUUUYYY\\\QQQIIIHHHFFFAAA>>>AAA>>>=========>>>@@@@@@AAAFFFEEEEEEIIIOOOSSSUUUTTTVVVXXX]]]bbbfffgggeeebbbccceeennn{{{}}}~~~{{{wwwuuukkkfffccceeelllppppppmmmggggggjjjrrr}}}vvvnnn]]]TTTHHH@@@<<<999444000000000///...------,,,,,,...........................---,,,,,,++++++,,,,,,//////---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))(((((('''''')))************+++++++++************************))))))))))))))))))))))))***)))(((''''''((())))))))))))))))))))))))))))))*********)))))))))))))))''''''&&&&&&&&&&&&''''''++++++******************)))))))))))))))))))))))))))(((&&&''')))******)))))))))))))))))))))))))))******))))))((((((''''''&&&''')))+++,,,+++***)))************************((()))***+++,,,---------******************************+++,,,,,,---......000///---+++*********+++***++++++,,,,,,++++++***...---,,,++++++---...000111000///...------...///,,,---...///000000000///........................------------........./////////......---------,,,000000000000111111111111333333333444666777999:::CCCFFFJJJMMMOOORRRVVVYYY]]]^^^aaagggqqq|||~~~vvvxxxxxx^^^KKK===777777555444444333111000000///111111000000000000111111............------------,,,------......------,,,------,,,,,,,,,,,,------------------------------+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))+++,,,,,,---------,,,,,,------------------------------------------------........................------------------------.........//////.....................////////////////////////////////////.........//////000000000000111111222222111111000111111000000000111222333444444333333444666888:::888;;;@@@CCCHHHQQQ^^^gggwww~~~pppfffgggkkkooozzz|||zzzyyy{{{}}}nnnfff\\\TTTQQQOOOMMMKKKJJJGGGEEEDDDFFFIIIJJJJJJMMMRRRXXXZZZ\\\bbbmmmvvv{{{oooccc\\\UUULLLGGGGGGGGGHHHIIIHHHHHHIIIKKKLLLQQQPPPOOOSSSZZZbbbfffhhhkkklllnnnrrrttttttqqqoooiiijjjppp{{{xxxqqqppppppnnnlllmmmhhheeeccchhhooottttttrrrsssrrrsssxxxsssfff]]]NNNGGG>>>888666444111............---,,,+++++++++------------------------------,,,++++++++++++,,,,,,,,,+++***))))))))))))++++++++++++++++++++++++*********))))))((((((((()))************+++++++++************************)))))))))))))))))))))))),,,,,,+++*********+++,,,))))))))))))))))))))))))***)))))))))))))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))***)))((((((***++++++***))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''(((((()))***************************((()))***+++,,,,,,,,,,,,************************++++++,,,,,,------......------,,,+++++++++,,,,,,++++++++++++++++++++++++...---,,,++++++,,,...///111000///...------...////////////.......................................------.........//////////////////.........------//////000000000111111111222222222333444555666777777999===???@@@CCCFFFHHHPPPQQQUUU[[[cccnnnwww|||xxxzzz}}}tttrrrxxxoooUUUEEE<<<777666444444333222111000000///111000000//////000000111...------------,,,,,,,,,,,,------......------,,,,,,,,,------------,,,,,,------------------------+++++++++*********))))))******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************++++++,,,---...------------------------........................------------------------------------------------------............---------............/////////////////////////////////.....................///000000111111111111000000111000000000000111222222222111111111222333555666555777999:::<<>>999333000000111///...------,,,,,,++++++******++++++++++++++++++++++++------,,,++++++++++++++++++******)))))))))*********************************************))))))))))))************+++++++++************************)))))))))))))))))))))))))))((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))******+++******))))))******+++************************))))))))))))))))))))))))+++)))))))))+++,,,+++***))))))))))))))))))))))))'''''''''((()))*********,,,***'''$$$$$$&&&)))+++************************))))))***+++,,,,,,,,,,,,******************************++++++++++++++++++******+++,,,,,,---,,,,,,------,,,++++++,,,---------,,,+++++++++,,,...///000///......---.........111000...---,,,,,,------..................................../////////000000000////////////......//////000000000000111111111111000000111222222333111333555666777888:::<<>>:::666555333222222111111000000000000000////////////000000////////////.........---,,,------......------,,,***+++,,,------,,,+++***************************---------,,,,,,,,,++++++))))))******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************...---+++***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,,,,------------,,,,,,------------............////////////////////////...............------------...///000000000000000//////000000111111111111000000000000111222222333222333333333333666999<<>>:::777555444333111...............------------------------,,,,,,,,,------------------------,,,,,,+++***************((((((((((((((()))***+++++++++++++++++++++++++++)))))))))***************)))************+++++++++************************))))))))))))))))))))))))(((((()))***++++++++++++))))))))))))))))))))))))((((((((()))******++++++)))((((((''''''(((((()))'''(((((())))))*********))))))))))))))))))))))))''''''''')))++++++)))'''))))))))))))))))))))))))*********)))(((''''''''')))***,,,------,,,)))(((************************))))))***************)))************************,,,---------------------++++++,,,,,,+++***)))))),,,,,,+++******+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---............---++++++******+++,,,...///........................------------.........///......////////////000000......////////////000000111111000000000000000111000111222222111000111333444444444555555555555555222444666888999;;;>>>AAA@@@AAAEEELLLOOOQQQUUU[[[]]]___bbbbbb___[[[XXXVVV\\\gggppprrrqqqtttvvvvvv{{{dddJJJ;;;777666444444111111111111000000000000//////............////////////.........---------,,,------......------,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))***************+++++++++************************))))))*********+++++++++,,,,,,---------,,,,,,+++++++++++++++++++++++++++------------------------........................------------------------.........//////.........,,,,,,---------.........////////////////////////.........//////000000000+++,,,---...////////////......000111111111000/////////000000000000000000444333333333444555666555999999@@@MMMZZZeeettt}}}|||yyyvvvsssvvv||||||}}}}}}|||zzzyyywwwsssoooooosss|||~~~{{{xxxsssppplllfffbbbbbbaaa\\\ZZZ[[[YYY^^^fffpppzzz}}}{{{}}}~~~~~~}}}||||||{{{wwwtttnnneeeYYYPPPLLLHHHDDDAAA888555222111111111111000+++---......---,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++***************)))((((((((((((((()))***************************((((((((())))))*********)))************+++++++++************************))))))))))))))))))))))))&&&'''((()))*********)))))))))))))))))))))))))))'''(((((()))******++++++)))((((((''''''(((((()))''''''(((((()))******+++))))))))))))))))))))))))((('''(((***,,,,,,)))'''))))))))))))))))))))))))))))))))))))((((((((((((((()))+++,,,---,,,***)))************************))))))************))))))************************+++,,,,,,,,,---.........******************+++,,,******************************+++,,,,,,,,,,,,,,,+++,,,---.........------+++++++++++++++,,,,,,,,,........................,,,,,,,,,,,,------------------........./////////........./////////000000000000/////////000000111///111222222222222333555000111222333333333222222111333444555444555666888666666888===???>>>BBBGGGGGGIIIKKKLLLLLLLLLKKKKKKMMMVVV^^^^^^\\\^^^```aaajjjVVVAAA777555444333444111111111111000000000000//////............//////......---------,,,,,,,,,,,,------......------,,,---,,,+++******+++,,,------------------------------------,,,,,,,,,+++++++++++++++***************))))))))))))))))))))))))))))))******++++++++++++***+++---...//////...---++++++++++++++++++++++++........................------------------------------------------------......////////////......,,,,,,,,,---------......////////////////////////---......///000111222222+++,,,---...////////////---...000111111111000///......//////000/////////111000///000111111000///666666<<>>@@@AAABBB===EEELLLKKKIIIKKKMMMNNNvvvVVVIII===:::999555333555333333333222111000000///......------------......///...,,,++++++,,,...//////............---------------.........---+++******+++,,,,,,......///000111...,,,---//////---+++,,,------......------,,,,,,+++++++++***))))))))))))************++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********,,,---......//////......111000///...............///......---+++******))),,,------......------,,,,,,,,,---...---,,,***)))////////////////////////..................------...............///000000...............///000000000000000000000000000111---...///111222222222222222555888:::<<<@@@GGGLLLfffrrr{{{wwwrrrqqqqqqtttxxxzzzyyywww~~~zzztttpppnnnkkklllsssyyy|||}}}{{{|||}}}zzzwwwvvvuuusssqqqrrrwww~~~zzzsssmmmjjjllljjjfffcccaaaaaaaaabbbdddiiittt|||wwwpppiiiggghhhfff```ZZZUUUPPPHHH???888444333333//////.........---------***+++,,,------,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))---,,,***(((((((((((()))+++++++++************)))***)))'''(((***++++++***((())))))))))))*********&&&&&&'''))),,,,,,+++)))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((()))***)))((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))((('''''''''(((***+++'''''''''(((******(((&&&(((((((((((())))))))))))***))))))((('''&&&&&&%%%---,,,+++***)))))))))***'''((()))))))))(((&&&%%%(((((((((((())))))))))))************************+++++++++*********))))))************************++++++******)))******+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,//////.........//////000000///...------...///000//////////////////////////////............//////////////////............////////////000000000000111111000000//////......////////////////////////222222222333333444444444444444444555555555666666999999:::<<<===>>>???@@@vvvfffOOODDD:::888777444222444333222222111000000//////111000000//////000000111///...,,,++++++,,,...///............------------------.........---,,,+++)))******++++++,,,,,,---000...,,,---...///---+++++++++,,,,,,,,,,,,+++++++++++++++***************)))************+++++++++)))******++++++******))),,,,,,,,,+++++++++******++++++,,,------------,,,...---,,,,,,++++++,,,,,,...---------------,,,,,,,,,,,,------------,,,,,,...............---,,,,,,..........................................------...............//////000...............///000000111111000000000000000000///000000111111111000000000222444555666999>>>BBBLLLWWWdddlllooorrrwww||||||{{{zzz|||}}}{{{yyyzzz{{{zzzvvvpppjjjfffccc```aaagggmmmooorrrvvv{{{}}}xxxsssrrrtttuuurrrooollllllkkkjjjkkkooovvvzzzyyysssooommmpppqqqqqqrrrqqqpppooonnnmmmsss|||{{{uuupppiiiaaa]]]]]][[[UUUOOOHHHDDD>>>888333111000000///.........------------,,,------------------,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))---,,,***)))((((((((()))*********)))))))))((((((+++***(((((()))***)))(((((((((((()))))))))******)))***,,,///111000---***))))))************))))))((((((((((((((((((((((((++++++************++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***(((''''''(((******(((&&&(((((((((((())))))))))))******))))))(((''''''&&&))))))))))))(((((((((((('''((()))))))))((('''&&&)))))))))***************((((((((((((((((((((((((+++++++++*********))))))************************++++++***************+++++++++,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------------......---,,,,,,,,,,,,,,,///...---,,,,,,---..............................//////............//////------...................../////////000000000000111000000000/////////...////////////////////////111111111111111111222222222222222333333333444444000111111222333444555555wwwaaaRRREEE===777666555333111111111111000000//////.........------,,,,,,------......---,,,++++++,,,---...............------------------.........---,,,+++++++++++++++++++++++++++///---,,,,,,......---+++******++++++++++++*********************+++++++++)))************+++++++++)))******++++++******))),,,,,,,,,++++++++++++***))))))***++++++++++++***,,,,,,++++++******++++++,,,,,,------......//////,,,,,,------------,,,,,,111000//////.../////////........................------------------............------......///000...............///000000111111111000000/////////000111111111000000///...111111222111111222555888999@@@IIIOOOQQQTTT[[[```hhhttt~~~yyytttqqqqqqrrrrrrpppkkkeee^^^[[[WWWSSSSSSXXX\\\^^^aaaeeejjjrrr||||||rrrllliiiggghhhjjjkkkiiigggccccccccccccdddhhhlllpppwww}}}~~~yyywwwwwwzzz}}}~~~yyyvvvvvv{{{tttllleee]]]UUUOOOMMMKKKEEE@@@999777555222000/////////............---------------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,************************+++++++++***************,,,+++***)))))))))))))))))))))))))))((((((((('''---+++)))((()))***)))((((((((()))))))))*********+++,,,///222333111---)))))))))************))))))((((((((((((((((((((((((+++***************++++++)))))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))(((((('''((())))))(((&&&(((((((((((())))))))))))++++++******)))((((((((('''((()))*********)))((('''((())))))))))))((((((*********+++++++++,,,,,,((((((((((((((((((((((((+++************)))))))))************************++++++******++++++++++++***+++++++++,,,,,,------------------------------++++++,,,,,,------............---,,,++++++,,,,,,---,,,,,,,,,,,,,,,------........................//////............//////,,,---------......//////....../////////000000000000000000000////////////////////////////////////000000///////////////...000000000000111111111111/////////000000000111111|||gggQQQDDD<<<888555444444333111111000000//////............,,,++++++++++++++++++,,,...---,,,,,,,,,,,,---............---------,,,,,,---------------------,,,.........------,,,,,,,,,---,,,,,,,,,------,,,,,,******++++++++++++******)))))))))***+++++++++,,,))))))*********++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++((())))))***+++*********------,,,,,,+++,,,,,,---,,,,,,,,,------------...,,,,,,,,,------,,,,,,,,,111000///......///000111........................,,,,,,------------.........------------...//////...............///000000111111111000//////......///000000000000000//////222222111111000111222333555888===>>>???BBBHHHNNNNNNXXXhhhyyy~~~xxxqqqmmmooooooooommmhhhbbb[[[WWWTTTNNNKKKNNNQQQSSSVVV[[[___fffmmmppprrrsssnnngggbbbaaa```bbbfffiiiiiihhheeeffffffffffffgggjjjlllyyyyyytttvvv|||yyykkkbbbWWWPPPHHHCCCAAA>>>:::777222222222111111111111111------------------------,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,************************************************+++++++++******)))))))))******)))))))))(((((((((---+++******+++,,,,,,+++************++++++++++++,,,,,,,,,...///---***'''))))))************))))))))))))))))))))))))))))))(((((((((((((((((()))***)))))))))((())))))******))))))))))))))))))))))))(((((((((((())))))))))))&&&''')))*********)))(((***((((((((())))))(((&&&(((((((((((())))))))))))+++++++++*********))))))'''(((+++---...---,,,+++(((((()))))))))******)))))))))******+++,,,,,,,,,************************************))))))))))))******************************++++++++++++++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------...............------...//////,,,,,,,,,,,,,,,---------........................///......------......///---------...//////000000........./////////000000000000000000////////////////////////////////////000/////////...---------.../////////000000000000111111111111111000000000ttt\\\III@@@777777555444444444333111/////////...............//////............//////---------,,,,,,---------...------------,,,,,,,,,------------------------///......------,,,,,,++++++,,,,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,++++++)))))))))***+++++++++,,,))))))*********++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))******+++++++++++++++,,,,,,+++++++++,,,,,,---,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,,,,,,,+++//////---------...///000........................,,,,,,,,,,,,------......---------------...//////...............///000000000000000000//////......------...000000111111111000000///000111222222222333555555555444666:::>>>@@@FFFOOOYYYeeeppp{{{|||wwwwwwxxxyyyxxxtttnnngggccc\\\TTTNNNNNNPPPQQQVVV[[[___eeejjjlllmmmnnnlllhhhfffeeedddgggkkkqqquuuwwwwwwwwwvvvssspppooooooqqqwwwrrrrrryyy{{{lll^^^VVVIIIDDD???;;;:::888666333000111111111111111111000,,,,,,---------------------,,,+++******+++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++*********++++++*********)))))))))+++******+++...000000000+++++++++,,,,,,,,,------...,,,***)))*********)))))))))************))))))************************((((((''''''((()))******)))))))))))))))***++++++(((((((((((((((((((((((('''((((((((()))))))))***&&&''')))*********)))(((+++)))(((((())))))((('''(((((((((((())))))))))))++++++++++++************'''(((+++---......---,,,******)))))))))*********(((((())))))***++++++,,,************************))))))))))))))))))))))))************************)))***+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......,,,,,,,,,---...///000111,,,,,,------..........................................------------............/////////000000000............////////////////////////000000000000////////////////////////000000000///.........---////////////000000000000//////............------kkkTTTDDD???555777777444333444444111//////////////////............------------......------------------------------------,,,,,,,,,,,,------,,,,,,,,,---......,,,,,,,,,++++++*********)))+++,,,,,,******+++---++++++,,,,,,,,,,,,++++++***************+++++++++)))************+++++++++)))******++++++******)))***++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++******))))))******++++++,,,,,,++++++******))))))++++++,,,,,,,,,,,,++++++------,,,,,,------......------------------------++++++,,,,,,------......------,,,,,,------...///...............///000000////////////////////////,,,,,,...///000111111111...---,,,...000111111000333333333222111111333666999<<>><<<444444444444444333111//////......---------......++++++,,,,,,,,,------------------......---------******+++++++++,,,,,,,,,************************))))))*********+++++++++******+++,,,,,,,,,+++***************))))))))))))***))))))***---000000000*********+++++++++,,,,,,...,,,)))((()))+++++++++))))))************))))))************************))))))))))))***+++,,,---))))))))))))***+++,,,---(((((((((((((((((((((((('''''''''((()))*********((((((((((((((())))))***---+++)))(((((()))((('''(((((((((((())))))))))))************************)))))))))******+++++++++...---,,,***)))))))))***(((((()))***+++,,,---...(((((((((((((((((((((((((((((((((((())))))******************************(((***,,,---......---,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++,,,)))***,,,---......------------------------------...------,,,,,,------............------,,,++++++---------.........//////.../////////000000000111////////////////////////.........///////////////........./////////000000000000000000000000000111xxx[[[DDD::::::555999888222///222222////////////000000000000000000000000//////000000000,,,------......------,,,---------,,,,,,,,,++++++---,,,,,,+++,,,---...///------------------------'''***,,,+++))))))+++---))))))************)))))),,,+++++++++******)))))))))************+++++++++,,,,,,,,,------,,,,,,,,,*********++++++,,,,,,,,,))))))***+++++++++++++++---,,,,,,,,,---......///)))******+++---......///+++++++++,,,,,,++++++++++++,,,.../////////...---------------------------******+++,,,,,,---......---,,,,,,,,,,,,---.....................///000000,,,,,,---...///000111111///////////////......---111///...000333444222///***,,,...000111111111111///111444555777999<<<>>>AAAPPP```kkkyyyyyyxxx|||~~~|||~~~|||tttkkkeeeeeennnyyy~~~}}}~~~zzzppphhhdddcccaaa```___]]]ZZZXXXQQQOOOJJJBBB:::555555666000111222333222111...,,,//////---------...///000+++++++++,,,,,,---------)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))******++++++++++++)))***,,,,,,---,,,+++***))))))))))))((((((((((((***)))((())),,,---...---((())))))))))))************)))((((((*********((())))))************))))))))))))))))))))))))))))))''''''''''''((()))***+++))))))))))))***+++,,,---((((((((((((((((((((((((&&&''''''((()))******+++)))((('''''''''(((***+++...+++)))(((((()))(((((((((((((((((())))))))))))))))))))))))))))))******,,,,,,+++++++++,,,---...000///---***)))))))))))))))******+++---...//////************************'''((((((((())))))******************************((())),,,.........---,,,---,,,,,,+++***)))((((((++++++++++++++++++++++++,,,,,,++++++++++++++++++111000...---,,,+++++++++((()))+++,,,------,,,,,,------------------------...------,,,,,,------......------,,,+++***)))(((---------.........//////.../////////000000111111////////////////////////---------....../////////---------.........//////---------....../////////mmmSSSCCC<<<:::555555444333111000////////////.........//////000..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,***((((((***,,,...---------,,,,,,++++++++++++++++++*********)))))))))))))))))))))******+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,+++)))(((((()))+++,,,)))))))))))))))))))))))),,,+++***))))))***+++,,,------------------------++++++,,,,,,,,,,,,------//////............//////000///...---------------000//////...------,,,,,,---......//////......---............////////////000//////.........//////000000000000000000000000///............//////000000000111222444555666777===???CCCLLLYYYhhhvvv~~~~~~~~~}}}wwwlllcccfffiiinnnuuu{{{~~~}}}uuuqqqnnniiibbb[[[YYYWWWTTTQQQMMMIIIGGGEEE???===999666333111000000000000111111000///..............................++++++------------++++++---------,,,,,,+++++++++*********++++++,,,,,,,,,***************************++++++,,,,,,++++++***)))************+++++++++,,,,,,,,,+++++++++******++++++******))))))(((((((((((())))))*********+++))))))))))))))))))))))))******))))))((((((''''''))))))******+++++++++,,,******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''%%%&&&(((************)))***************)))((((((******))))))((((((''''''))))))))))))))))))))))))******))))))))))))************************************))))))******+++,,,*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,......---,,,+++++++++,,,,,,,,,,,,------...------,,,,,,------...///,,,+++,,,...///---+++++++++,,,,,,---...//////------------------------***+++,,,---------,,,,,,,,,------...///000111111//////000//////...------//////000000000000//////........................---------...///000000111,,,///222222000......000bbbKKK===777444333333333222222111111111111000///.............................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---...---------,,,,,,,,,++++++++++++*********)))))))))))))))))))))******+++)))************+++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))),,,+++)))(((((()))+++,,,------------------------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///......------......//////...------,,,,,,------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,............//////////////////............//////////////////////////////............///000111111000000111222333444444555888999;;;???GGGQQQYYY___iiiooowww|||~~~}}}}}}|||yyyqqqkkkggghhhkkkppptttvvvuuutttxxxqqqiiidddaaa\\\UUUPPPKKKIIIGGGDDDAAA>>><<<:::666555444222222222222333---------------,,,++++++---------...............++++++,,,------,,,++++++------,,,,,,,,,+++++++++*********++++++,,,,,,,,,***************************++++++,,,,,,++++++***))))))*********+++++++++,,,+++++++++*********************))))))(((((((((*********)))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))******++++++))))))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((())))))***))))))***************)))((((((***)))))))))((((((((('''))))))))))))))))))))))))******))))))))))))************************************))))))******+++,,,+++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,---------+++***+++++++++,,,,,,,,,---------------,,,,,,---------...,,,+++,,,...///---+++++++++,,,,,,---......///------------------------,,,,,,,,,---------......------......//////000000000000000000000///.........//////////////////...........................,,,------...//////000000,,,...000000...---...///yyyYYYFFF<<<777444222222222222222222222222222111000...------------..............................---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,,,,,,,+++++++++***************)))))))))))))))******+++)))************+++++++++************************************************************************,,,+++***))))))***+++,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,++++++,,,,,,******++++++,,,---......---,,,++++++++++++,,,------............////////////...............//////////////////////////////............///000111222000000000111111222222222444333333555888;;;???BBBHHHMMMTTTYYY]]]aaahhhmmmwww}}}|||xxxwwwwwwvvvrrrnnngggfffggghhhiiihhhfffccceee___WWWQQQNNNJJJEEEAAA;;;:::999777444222111000000////////////000000111///////////////......---,,,,,,------.........///++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++*********+++++++++++++++))))))))))))))))))))))))******++++++++++++******)))))))))*********++++++************))))))))))))))))))))))))((((((((((((++++++******)))((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((((((((()))))))))************))))))((())))))))))))((((((((((((((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))***))))))))))))***++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,,,,+++******++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------...,,,+++,,,---...---+++++++++,,,,,,------......,,,,,,,,,,,,------------...------,,,,,,...///000..................//////000000111111111000//////---------......---------------------------------,,,------....../////////,,,---...---,,,+++---...qqqRRRBBB<<<777333222222222222111111111111111000///.............................................---------,,,,,,,,,************************)))***+++,,,,,,+++***)))++++++++++++++++++++++++************************)))))))))))))))******+++))))))*********+++++++++))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++************************)))***+++,,,,,,+++***)))************************+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,++++++***++++++,,,+++++++++,,,------......000///---,,,,,,---///000---------.........//////......---------...////////////////////////////////////......//////000000000000000000000000000///111111222333555666888888:::<<>>EEEHHHNNNXXXccclllvvv|||}}}}}}~~~xxxrrrnnnnnnqqqvvvwwwzzz{{{|||{{{uuuuuuuuutttpppkkkddd___^^^[[[VVVRRRNNNJJJFFFDDDAAA===999555444444444444000000000000//////......111111000///---+++***)))++++++,,,------,,,,,,,,,,,,,,,,,,,,,------......++++++++++++++++++++++++++++++++++++++++++++++++************************(((((((((((((((((((((((()))******++++++******)))(((((()))))))))*********((((((((((((((((((((((((((((((((()))))))))))))))''''''((()))***++++++,,,(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))*********(((''''''((())))))((())))))*********))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((())))))***+++))))))))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********************+++++++++,,,,,,++++++,,,------,,,+++++++++,,,,,,,,,,,,+++,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------+++***))))))+++---...............------------------......///......---,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,------------///...,,,+++,,,---......{{{[[[DDD;;;999666222444444333111000///...---------------...000111222..............................---------,,,,,,,,,++++++++++++++++++++++++((()))***++++++***)))((()))))))))))))))************************+++++++++)))))))))))))))******+++)))************+++++++++))))))))))))))))))))))))************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************++++++,,,,,,,,,,,,------++++++************++++++++++++******++++++,,,,,,........................---,,,++++++++++++,,,---,,,------------.........,,,,,,,,,,,,---...//////........................//////...---,,,,,,,,,,,,///////////////////////////000111222222222222111222222111111222333555666666777<<>>;;;999555444222000000111222333.................................///......---,,,,,,,,,------......------------,,,,,,,,,,,,,,,,,,++++++************++++++*********+++++++++++++++***************)))))))))))))))))))))))))))))))))))))))************))))))((((((((()))))))))******(((((((((((())))))))))))))))))))))))************&&&&&&''')))***+++,,,---))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((((((((())))))((())))))************)))(((((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''(((((())))))))))))))))))))))))))))))(((((((((((()))******((((((((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************++++++++++++***+++,,,------,,,+++******,,,---,,,+++***+++---++++++++++++,,,,,,,,,,,,******++++++,,,,,,------+++***)))))))))***,,,---------------------......,,,,,,---.........---------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---+++,,,---...------yyygggOOO>>>999888777444333222222111000//////..................///000111..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))************+++++++++,,,))))))*********+++++++++)))))))))))))))******+++)))************+++++++++************************************************))))))))))))))))))))))))*********++++++*********))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,+++++++++++++++,,,------,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,---...///000........................+++++++++++++++,,,---...///////////////000000000.../////////////////////......---...000111222222000///333999;;;;;;@@@HHHHHHNNNVVV^^^fffoooyyy|||yyywwwwwwwwwyyy|||~~~zzzuuupppoooqqquuuwww|||wwwqqqppprrrpppiiicccbbbdddhhhkkkkkkkkksss}}}wwwsssrrrtttwwwzzzxxxrrrlllggghhhiiiggg```VVVMMMHHHFFFBBB===888666555333222////////////......///000,,,,,,,,,---------------+++,,,---...//////......---...//////000000000///...------,,,,,,+++++++++,,,+++***))))))***+++,,,)))*********+++++++++++++++*********)))))))))(((************************))))))************))))))(((((((((((()))))))))***((((((((())))))*********)))*********+++++++++,,,''''''((()))***++++++,,,))))))))))))))))))))))))'''((((((((()))))))))***)))))))))(((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((())))))***))))))(((((()))***************'''((((((((()))))))))***))))))))))))))))))))))))((((((''''''''''''((((((************************((((((((((((((()))******(((((()))******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))******++++++************++++++++++++)))+++,,,------,,,+++)))***,,,---,,,***)))+++---++++++++++++++++++++++++)))******+++,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,------.........,,,------...//////.........---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++---+++***+++---...,,,)))aaaSSSAAA555222333222000111111000000000000000000000//////.........//////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))***+++++++++,,,,,,---------))))))******++++++++++++)))))))))))))))******+++)))************+++++++++******************************************************************************++++++++++++******++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,+++++++++,,,------...((()))***+++---...///000---......//////......---,,,,,,,,,---------......+++++++++,,,---...///000........................(((((()))***+++---///000////////////000000111111......//////000111222222...------...///000/////////---000444333000444;;;666<<>>@@@AAAGGGGGGGGGHHHIIILLLNNNPPPVVVWWWYYY[[[```hhhqqqwwwyyyyyyyyyxxxvvvtttqqqpppuuussspppkkkfffeeefffhhhvvv|||{{{yyyyyy{{{|||xxxrrrmmmnnnrrrqqqiii```dddeeeeeeeeeeeejjjqqqwwwyyyqqqiiidddfff```YYYTTTSSSRRRQQQOOOIIIHHHEEEAAA===999666444222000//////000000///---...///000///------///000.........------,,,,,,,,,...------,,,,,,------...---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******+++,,,,,,***)))(((******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***)))'''''')))))))))((())))))))))))************+++)))(((&&&&&&((()))+++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))+++***((('''&&&&&&&&&'''(((((((((((((((((((((((((((((()))***************)))******)))'''%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((,,,***)))((()))***)))((()))))))))))))))))))))))),,,***))))))+++,,,,,,,,,))))))))))))))))))))))))((()))***+++,,,,,,++++++'''((((((((()))))))))***(((((((((((((((((((((((())))))*********))))))(((******))))))((((((''''''************************)))***+++,,,,,,+++***)))******++++++++++++************)))))))))***,,,---))))))))))))************))))))))))))************((((((((((((((((((((((((,,,***(((&&&'''***---///******+++,,,,,,---..............................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,EEE===666333555666444000000000000000/////////...------............------...............---------//////...,,,,,,++++++,,,,,,,,,+++************+++))))))******++++++,,,,,,,,,***)))+++------+++)))---+++******+++,,,++++++++++++***))))))(((((((((((((((((()))*********+++******))))))******+++,,,+++******))))))******+++************)))))))))(((++++++++++++++++++++++++---+++))))))***+++***)))+++++++++*********))))))***+++,,,,,,------,,,,,,+++++++++,,,++++++************++++++++++++******,,,,,,++++++******++++++---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------000//////...............000---++++++...//////...///.........------------............////////////...............------------...///000111000000//////......//////111222222444444555666777888999:::888888888999;;;<<<>>>???CCCDDDFFFGGGJJJPPPVVV[[[```aaacccdddeeeeeeddddddggggggeeebbb______```bbbkkkpppwww|||~~~}}}||||||xxxwwwtttsssrrrsssuuuvvvtttpppmmmnnnqqqooohhhbbbcccddddddccccccfffkkkooosssrrroookkkfffaaa\\\ZZZWWWRRRJJJEEECCCBBB@@@>>>>>>===;;;999666444222111111000//////000000///---------...---,,,+++---///......---------,,,,,,,,,------,,,,,,,,,,,,------------------.........///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************((()))******++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***)))'''''')))))))))((((((((()))))))))************)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((())),,,+++)))(((''''''(((((((((((((((((((((((((((((((((((()))************)))((()))***)))'''%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((+++)))((('''((()))((('''))))))))))))))))))))))))***)))((()))+++,,,+++***))))))))))))))))))))))))&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))************************)))***++++++++++++***)))******++++++++++++******+++***)))))))))***+++,,,))))))))))))************))))))))))))************************************...---***((('''(((***++++++++++++,,,,,,---------...............---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,999666333222222333222111000000000/////////...............------.........,,,,,,------............///...---,,,,,,++++++,,,,,,+++******))))))******((()))***+++,,,---......,,,+++))))))+++,,,+++***,,,***))))))+++,,,,,,+++,,,,,,+++***)))(((''''''))))))))))))))))))))))))******)))))))))***++++++)))))))))(((((()))))))))************))))))))))))++++++++++++++++++++++++---+++))))))***+++***)))+++++++++******************++++++,,,,,,,,,,,,,,,++++++++++++******)))(((++++++************+++++++++*********+++,,,,,,------+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............000///...---,,,---......000...,,,,,,---......---............---------------............/////////---------...............---...///000000000000///...............///000111222222222222222222222222000111222333444444444444666888999::::::===@@@CCCGGGHHHJJJLLLNNNOOOOOOPPPSSSTTTUUUUUUTTTSSSUUUVVVZZZ^^^dddhhhkkklllmmmnnnhhhhhhiiiiiikkklllnnnoooiiiiiijjjkkkkkkiiiddd```^^^______^^^\\\]]]___aaa___\\\XXXSSSOOOMMMLLLLLLJJJFFF@@@;;;888666444333222222111111000000//////000///......///000...---+++,,,,,,+++******+++---------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,......///...------,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))(((((((((((((((((()))***+++------******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***)))'''''')))))))))((((((((())))))))))))*********)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((,,,+++***)))(((((())))))(((((((((((((((((((((((('''((())))))******))))))((()))***)))'''&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((***(((''''''((()))(((&&&))))))))))))))))))))))))((('''((()))++++++)))'''))))))))))))))))))))))))***)))((('''''''''((()))))))))))))))((((((((((((************************))))))************))))))'''''''''((()))*********)))))))))))))))))))))))))))***++++++++++++***)))******++++++++++++******++++++***)))))))))******))))))))))))************))))))))))))************************************---,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,222333333222000///000000000000/////////.........///...---,,,,,,---...///------------------------...------,,,+++++++++,,,++++++***)))))))))******))))))******+++,,,,,,---,,,+++)))))))))***+++,,,---+++))))))***+++******************))))))(((((()))))))))))))))(((((((((******))))))))))))*********))))))(((((())))))************)))))))))))))))++++++++++++++++++++++++---+++))))))***+++***)))******************************+++,,,,,,,,,,,,++++++,,,,,,++++++***)))(((,,,+++***))))))***+++,,,++++++******++++++,,,---,,,+++***+++,,,,,,,,,***+++++++++++++++++++++++++++,,,------.........------,,,++++++,,,...000111......---------------,,,---------------------------------.........//////,,,---------.../////////.........///////////////---------------...///000000000/////////.........000111222333444333222111111333555555555555777999<<<<<<<<<===============@@@BBBEEEFFFFFFEEEFFFGGGHHHKKKOOORRRTTTUUUXXXYYYUUUVVVXXXZZZ\\\]]]^^^^^^XXX[[[^^^```^^^[[[YYYWWWUUUUUUTTTSSSQQQOOOOOOOOOLLLIIIFFFBBB????????????@@@===888555222111000000............///////////////...------//////...---***+++,,,+++))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,...//////...,,,+++++++++++++++++++++++++++***)))))))))(((((((((((()))((((((((((((***,,,---******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))'''''')))))))))((((((((((((((()))))))))***))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((*********))))))((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((()))))))))'''&&&&&&(((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((******((('''((((((((((((((((((((((((''''''(((***,,,,,,)))''')))))))))))))))))))))))),,,***((('''&&&'''((()))))))))))))))(((((((((((())))))))))))))))))))))))((())))))************)))'''((((((((()))))))))***((((((((((((((((((((((((*********++++++***************++++++++++++******++++++******)))))))))(((((()))))))))************((()))))))))************************************((())))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++111333444333000......///////////////............///...---,,,,,,---...//////......---,,,,,,++++++------,,,+++++++++,,,,,,,,,++++++***)))***************************))))))++++++***)))((()))+++,,,...,,,***)))******)))''''''((()))***++++++******)))))))))(((((((((((((((******))))))((())))))************))))))*********))))))))))))))))))******++++++++++++++++++++++++---+++))))))***+++***)))************************)))***++++++,,,,,,++++++,,,,,,------,,,+++******,,,+++***))))))***+++,,,---,,,++++++******++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++---.........------,,,+++,,,,,,++++++,,,---...///,,,------------,,,,,,---,,,,,,------------------------------............,,,---------.../////////...............//////000---------------......///........................,,,---///000000///...---+++---///000000000111222666666555555444444444444444777:::;;;:::999888999;;;===???@@@@@@AAACCCEEEAAABBBDDDEEEFFFGGGGGGFFFEEEIIIMMMNNNLLLJJJIIIIIIHHHGGGFFFDDDCCCAAA???>>>;;;;;;999888666666555555333222000...,,,,,,---..............................---,,,---...///...---+++,,,,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,...//////---,,,***++++++++++++++++++++++++++++++*********)))))))))+++***)))(((((((((************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))************)))'''''')))))))))((('''(((((((((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))'''((()))((('''&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))***))))))***,,,,,,***((((((((((((((((((((((((((((((((()))+++---,,,***'''((((((((((((((((((((((((((('''%%%###"""###%%%&&&))))))))))))(((((((((((((((((((((((((((((((((((((((((()))******************)))))))))((((((((('''((((((((((((((((((((((((+++******************+++******++++++++++++******************))))))((((((((()))))))))************((()))))))))************))))))))))))))))))))))))'''(((***+++,,,,,,++++++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++333333333222000......////////////.........------.........------.........//////...---,,,+++******,,,,,,++++++++++++,,,,,,---,,,++++++******++++++*********)))))))))(((((()))***+++***((((((***+++---+++)))))))))***)))(((%%%''')))***++++++++++++((((((((((((((((((((((((******)))((((((((())))))+++******))))))******+++))))))))))))************************************---+++))))))***+++***)))***************+++++++++)))******++++++++++++++++++,,,,,,---------,,,,,,++++++************++++++---,,,,,,+++*********+++,,,***)))***+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***......------,,,+++***)))***+++---...---,,,---...,,,,,,,,,,,,------------,,,------------.........---------.....................------......///000......---------......///------........./////////+++,,,,,,---------,,,,,,***+++---...---...///111111000000///000000111111///111333333222000000000333444555555444444555777666777888888999888888888888:::===>>>===;;;;;;;;;===;;;999888888777555333111111111111111000///............---,,,,,,...000.........------,,,,,,+++---,,,+++,,,.........,,,,,,------,,,++++++,,,...++++++++++++,,,,,,,,,,,,+++******))))))******+++,,,,,,---......---+++***++++++++++++++++++++++++,,,,,,+++++++++*********+++***)))(((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********)))'''''')))))))))(((''''''(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((('''&&&((((((((((((((((((((((((&&&'''(((((())))))(((((('''((()))((('''&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))*********,,,------+++))))))))))))))))))))))))))))))((()))***,,,,,,***(((((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&'''(((((((((((())))))))))))'''''''''''''''''''''''''''((()))******+++***************)))((('''''''''))))))))))))))))))))))))++++++***))))))***++++++******++++++++++++******))))))*********)))(((((())))))))))))************))))))))))))************((((((((((((((((((((((((++++++,,,++++++***((((((******+++,,,,,,---......,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++*********+++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++333222000000000000000/////////.........---------------............---------------,,,,,,+++++++++,,,+++++++++++++++,,,,,,...---,,,,,,+++,,,,,,,,,*********************+++'''***,,,+++)))((()))******)))'''(((***++++++***&&&''')))+++++++++***)))&&&'''''''''((()))))))))******)))((((((((((((((()))))))))(((((()))))))))((()))))))))************))))))))))))))))))))))))---+++))))))***+++***)))))))))*********+++++++++))))))***+++++++++++++++)))***+++,,,,,,,,,,,,,,,******++++++++++++******++++++******++++++,,,,,,+++***)))***+++,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,---......---+++(((''''''***---...---,,,---///++++++,,,,,,,,,---------,,,,,,---------........................---------......---------...///000//////...............///........................------------...//////000---...///.........000222///...---------...000000---...//////...------......000111111//////000111222222222222333333333333222222222222333444333333555333000000222333111000............------------...000111///------///222------------,,,,,,++++++,,,+++***+++---...---,,,+++,,,---,,,+++***,,,...******+++++++++,,,,,,,,,******))))))))))))******---------,,,,,,,,,++++++************************,,,,,,+++++++++*********(((((()))))))))))))))(((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******)))'''''')))))))))((('''''''''((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''''''''((())))))))))))((('''((((((((((((((((((((((((&&&'''(((((())))))((((((&&&((()))((('''&&&((()))(((((((((((((((((((((((()))))))))))))))))))))))))))((()))+++------+++((()))))))))))))))))))))))))))((('''(((***+++***)))(((((((((((((((((((((((()))))))))))))))*********&&&&&&'''((()))***++++++(((((((((((((((((((((((('''((()))******+++++++++))))))))))))((((((((((((************************++++++***))))))***++++++******++++++++++++******'''((()))******))))))((())))))))))))************))))))))))))************)))))))))))))))))))))))),,,,,,+++******)))))))))))))))***+++---...//////+++++++++,,,,,,------...************************)))*********++++++++++++++++++******++++++,,,---************************222000------///111111000//////.........---------,,,---...//////...---,,,++++++,,,,,,,,,,,,------+++++++++***++++++,,,,,,///...------,,,,,,------))))))***+++,,,------...&&&))),,,,,,***((((((***'''&&&&&&'''***---------((()))***,,,+++***((('''%%%&&&&&&'''((()))************)))(((((((((((((((((((((''''''''''''(((((((((((())))))*********+++((((((((((((((((((((((((---+++))))))***+++***)))))))))******++++++++++++))))))***++++++++++++***'''((()))***+++,,,,,,,,,)))***+++,,,,,,+++***))))))))))))***+++,,,...///+++***)))***+++++++++)))------------------------++++++,,,---............(((***,,,......---***)))%%%)))---...---,,,...000+++++++++,,,,,,---------,,,,,,,,,---------....../////////......------,,,......---,,,---...///000000//////.........//////000000///......------,,,------,,,,,,---...000111---......---+++,,,...000111000///...------...///,,,---......,,,,,,---///,,,...000000/////////000---------,,,---...//////111///---...000111111000333000------000222111000000///...------...///000,,,...///...+++***,,,///............------------,,,+++***+++---...---,,,+++,,,,,,+++******+++---*********++++++,,,,,,,,,******))))))))))))******...---,,,++++++++++++,,,************************++++++++++++************%%%&&&(((***++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))'''''')))))))))(((''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&((()))***++++++***)))(((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&((()))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((***,,,,,,***((()))))))))))))))))))))))))))'''&&&&&&((())))))((((((((((((((((((((((((((($$$%%%&&&'''((((((''''''%%%&&&'''((()))***+++,,,))))))))))))))))))))))))''''''(((******+++++++++''''''(((((())))))******************************,,,+++***))))))***+++,,,******++++++++++++******&&&'''(((*********))))))))))))))))))************))))))))))))************************************))))))))))))***+++,,,---((((((***+++---...000000)))***+++,,,------...///************************))))))******++++++++++++++++++******++++++,,,---************************111111000//////////////////...---,,,+++,,,------111000...---------.../////////.........---------------,,,,,,+++***)))))),,,***)))+++---,,,)))&&&+++******)))((('''&&&&&&)))))))))))))))))))))))),,,,,,+++***)))))))))***++++++***)))((('''&&&&&&***************)))((('''((((((((((((***,,,...000,,,,,,++++++++++++++++++'''((()))******)))((('''))))))))))))))))))))))))''')))+++,,,---,,,***))))))(((&&&$$$%%%''')))++++++++++++++++++++++++++++++***)))))))))***,,,,,,++++++******)))(((((((((******))))))))))))******((()))***+++,,,---------------------,,,,,,+++*********+++++++++,,,,,,,,,******+++,,,---///000111+++,,,............,,,+++,,,,,,+++***+++,,,---...------------------------/////////...------,,,,,,---------........./////////---,,,---///000...,,,+++,,,,,,---.........---..................------...........................---,,,,,,++++++,,,,,,------------------,,,,,,......---------,,,,,,,,,,,,---///000000000///...,,,---.........---,,,+++.../////////...------,,,,,,,,,,,,---------......000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,***++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))+++***)))(((((()))******---,,,,,,+++***)))((((((((((((((((((((((((((((((''''''((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))'''''''''''''''((())))))&&&'''((())))))((('''&&&,,,+++***(((''''''''''''((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))$$$%%%&&&'''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))(((''''''(((******)))((())))))))))))))))))))))))''''''''''''(((((((((((()))))))))((())))))***+++,,,,,,++++++***))))))))))))************+++++++++***)))((('''''')))+++,,,***+++,,,,,,------,,,,,,************************)))***+++,,,---,,,+++***************************+++,,,,,,---,,,+++)))(((111111000///////////////000///...---------......000///...---------......------,,,,,,,,,+++++++++------,,,,,,+++******)))+++***)))+++,,,,,,***'''*********))))))(((((((((************************,,,+++******))))))******))))))))))))(((((((((((()))************))))))((()))(((((('''((()))***+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((()))***+++++++++***)))***)))((('''((()))+++,,,************************))))))((((((((()))***+++))))))************************))))))))))))******((()))***+++,,,,,,,,,,,,++++++,,,,,,+++******)))******+++++++++,,,,,,,,,+++++++++,,,---...///000,,,,,,------------,,,,,,...------,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,---------...............------------.........///000...,,,,,,...///...,,,+++,,,------......------..................------...............---------...---,,,,,,++++++,,,,,,------------------------......---------,,,,,,,,,,,,---.../////////......+++,,,---......------,,,...............---,,,+++,,,,,,,,,------------...///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++,,,,,,,,,++++++***)))+++***)))(((((()))******,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((*********)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''((((((((()))((('''''''''&&&&&&&&&%%%'''((((((((())))))))))))'''''''''''''''((())))))&&&'''((())))))((('''&&&+++***)))(((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''%%%%%%))))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))(((''''''(((******)))((())))))))))))))))))))))))((((((((())))))))))))***)))))))))))))))***++++++))))))))))))))))))******))))))*********++++++++++++***)))((((((***+++---***+++,,,,,,------,,,,,,************************,,,------------,,,***)))***************************+++++++++******)))(((111000000///////////////000000///............/////////...------------...------,,,,,,,,,+++++++++---,,,,,,++++++*********)))))))))+++,,,,,,***(((*********************)))++++++++++++++++++++++++++++++***)))))))))******&&&&&&'''((()))***++++++((())))))************)))))))))((('''&&&&&&&&&&&&))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))((((((((()))))))))******************++++++,,,,,,))))))))))))))))))))))))((((((((('''((())))))***((())))))***++++++,,,,,,******))))))))))))******))))))***+++,,,,,,,,,,,,******************)))(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,++++++++++++,,,,,,---------------...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////------------............111///,,,,,,,,,------,,,,,,,,,------......------------------------......//////.........---------...------,,,,,,,,,,,,,,,..............................---------,,,,,,,,,+++,,,---.........------***+++,,,---......------,,,,,,---------,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++,,,++++++***)))******))))))))))))******************************************************++++++******)))))))))(((******))))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))'''''''''''''''((())))))''''''(((((((((((('''''')))((((((''''''(((((()))((((((((((((((((((((((((&&&'''''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((('''&&&&&&)))((((((''''''(((((()))+++******)))((('''&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))(((''''''(((******)))((())))))))))))))))))))))))))))))))))))*********************)))***++++++,,,&&&''''''((())))))******)))))))))*********++++++++++++***))))))+++,,,---***++++++,,,,,,,,,,,,,,,************************............---+++***)))******************************)))((((((((())))))000000////////////000000/////////.............../////////...............//////.........---------,,,,,,,,,++++++*********((((((***+++,,,,,,+++******************+++++++++++++++++++++++++++++++++******))))))))))))******&&&&&&'''((()))***++++++'''((()))***************)))(((((('''&&&&&&&&&&&&************++++++++++++++++++)))(((((()))++++++))))))))))))))))))))))))((((((((('''((())))))***)))***+++,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((())))))******)))*********+++++++++,,,******))))))))))))******))))))***+++++++++++++++)))******+++******))))))******+++++++++,,,,,,,,,------,,,,,,+++,,,,,,------,,,************,,,---+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........------------------------111///---++++++,,,------,,,,,,------...------,,,,,,,,,------------....../////////...------,,,,,,......---,,,,,,,,,,,,,,,------............//////......---------,,,,,,,,,++++++,,,,,,------------******+++,,,---.........++++++,,,,,,,,,++++++***++++++,,,,,,,,,---------++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,+++***+++------+++***************++++++++++++************************))))))))))))))))))))))))******++++++++++++******)))))))))))))))*********((()))))))))*********+++************************+++******))))))(((((('''))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))((((((((()))))))))((((((((((((((('''''''''((((((((())))))'''''''''''''''((())))))'''((((((((((((((((((''''''''''''''''''((()))***((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((()))************(((((((((''''''((((((((()))))))))((((((''''''&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))(((''''''(((******)))((())))))))))))))))))))))))(((((()))))))))************************+++,,,,,,((((((((()))))))))******))))))))))))************++++++*********+++,,,---******+++,,,,,,,,,,,,+++************************,,,,,,,,,,,,++++++******************************+++***(((((('''((()))***000000////////////000000............------,,,,,,000000000000//////......//////.........---------,,,,,,+++++++++++++++***''')))***,,,,,,+++++++++***************+++++++++++++++++++++++++++++++++***))))))((())))))******(((((((((((())))))))))))'''((()))***************''''''((((((((())))))((())))))*********+++++++++***)))(((''''''((()))***))))))))))))))))))))))))((((((((('''((())))))***'''(((***+++,,,+++***)))************************))))))*********++++++++++++++++++*********))))))******))))))))))))******))))))***+++++++++************+++++++++++++++*********+++++++++,,,,,,,,,------,,,++++++++++++,,,---,,,************,,,---*********+++++++++++++++++++++++++++++++++++++++......------,,,,,,,,,,,,------------------,,,,,,///...---,,,++++++,,,---,,,------...------,,,,,,,,,,,,,,,,,,------......//////.........---------///...------,,,,,,------------------......//////......---------,,,,,,,,,++++++++++++,,,,,,------*********+++,,,---......******++++++,,,++++++***+++++++++,,,,,,,,,------******+++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,+++))))))))))))******+++++++++************************)))))))))))))))))))))))))))******++++++*********(((((())))))************((((((((()))******++++++************************)))))))))(((((('''''''''(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((''''''((((((((('''''''''''''''''''''''')))))))))))))))((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''((())))))(((((((((''''''(((((((((&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((($$$%%%%%%&&&'''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))************((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))(((''''''(((******)))((((((((((((((((((((((((((('''''''''((((((((())))))******))))))******+++,,,+++++++++******)))))))))(((((()))))))))*********+++++++++++++++,,,,,,,,,)))***++++++,,,,,,++++++))))))))))))))))))))))))((((((((())))))***++++++************************+++***)))(((((()))+++,,,///////////////000000111------......------,,,+++//////000000//////...---------,,,,,,,,,+++++++++++++++++++++++++++++++++'''))),,,,,,+++******+++*********************)))++++++++++++++++++++++++))))))((((((((()))************))))))((((((''''''((())))))************)))&&&'''((()))***+++++++++&&&''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******&&&''')))*********)))(((************************))))))***+++++++++++++++++++++******)))(((((('''******))))))))))))******))))))***************))))))***++++++,,,+++++++++******+++++++++,,,,,,,,,---,,,+++++++++++++++,,,,,,,,,++++++++++++,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++***------------,,,,,,,,,,,,+++,,,...---,,,+++,,,---------......------,,,,,,++++++,,,,,,------..............................///......---------------++++++,,,,,,---...............---------,,,,,,,,,,,,,,,+++++++++,,,---...++++++******+++,,,---...******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,+++)))(((((())))))***+++++++++************************))))))))))))))))))))))))((()))******+++*********'''((()))******+++******((((((((())))))*********************************'''''''''''''''(((((((((''''''(((((((((((())))))************************(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''''''''((((((((('''''''''''''''((())))))((((((''''''''''''(((((('''&&&&&&&&&'''(((((()))((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&'''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))(((''''''(((******)))(((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))((()))******+++,,,,,,,,,+++***)))))))))((((((((()))))))))***************+++++++++++++++)))******+++++++++++++++))))))))))))))))))))))))&&&&&&&&&'''((()))+++,,,******************************)))))))))***++++++///////////////000111111---.../////////...,,,,,,------.........---,,,+++------,,,,,,,,,+++++++++++++++++++++++++++++++++(((+++------***))))))************))))))(((((((((************************((((((((((((((()))******))))))))))))(((((((((((()))************))))))(((&&&''')))***++++++******&&&&&&''''''((())))))***)))))))))******)))))))))))))))))))))))))))))))))((()))***+++++++++***)))'''(((((()))))))))))))))))))))))))))))))))))))))((((((***+++++++++***)))))))))((((((((((((((((((******))))))))))))******))))))************))))))((())))))***++++++************+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------------,,,,,,***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++'''***...///---,,,,,,...------......------,,,+++***++++++,,,------......,,,,,,------...///////////////...---------------******++++++,,,------.........---------,,,,,,,,,---,,,,,,+++,,,---...///,,,++++++******+++,,,---***++++++,,,------,,,,,,***++++++++++++,,,,,,,,,------,,,,,,++++++******************************+++***)))***,,,,,,***)))((((((((()))***+++++++++************************))))))))))))))))))))))))(((((()))***************&&&''')))***++++++******((((((((()))))))))))))))))))))))))))))))))))))))'''''''''((())))))******'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''((((((((()))'''''''''(((((()))))))))&&&&&&&&&'''''''''(((((('''''''''''''''((()))))))))((('''&&&&&&'''((()))''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''%%%%%%(((''''''&&&&&&''''''(((%%%&&&&&&''''''((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))(((''''''(((******)))((((((((((((((((((((((((((('''(((((((((((()))))))))((((((''''''(((((()))******************)))))))))(((((((((((()))))))))***((()))******++++++******))))))***+++++++++++++++))))))))))))))))))))))))((((((''''''((()))***+++************************'''((())))))******))))))///////////////000111111...///000000000///---,,,++++++,,,---,,,+++***)))//////.........---------++++++++++++++++++++++++(((+++...---***(((((()))+++******)))(((''''''&&&))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))***************)))(((''''''((()))*********)))((('''(((((()))***++++++,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))''')))+++,,,---,,,***))))))))))))))))))*********((((((((((((((((((((((((&&&''')))*********)))(((&&&&&&''''''(((((())))))******))))))))))))******))))))*********))))))(((''''''((()))))))))))))))******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,...//////...,,,,,,((()))***+++,,,+++******------------------------***++++++,,,,,,------...---------,,,,,,+++++++++%%%)))...000...------...---.........---,,,,,,+++******+++,,,,,,---......+++,,,,,,---...///000000//////...------------...))))))***++++++,,,------......---------,,,,,,,,,------,,,+++,,,---...///---,,,+++*********+++,,,***+++,,,---------------******+++++++++,,,,,,,,,......------,,,+++******************************+++***)))***,,,,,,***)))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************&&&''')))***+++++++++***)))))))))))))))(((((((((((((((((((((((((((((((((''''''((()))***+++,,,,,,&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''''''''''''''((()))))))))((('''&&&&&&'''((()))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))$$$%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&************************'''((((((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))(((''''''(((***+++)))((((((((((((((((((((((((((())))))))))))************'''''''''''''''((())))))''''''(((((())))))******(((((((((((())))))))))))(((((()))************)))))))))***++++++++++++***))))))))))))))))))))))))+++***)))(((((()))******************************%%%&&&((()))))))))((('''111000///---,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---...---,,,++++++++++++,,,***)))'''&&&&&&(((***+++************************************************+++***)))(((((()))***+++(((((())))))******++++++''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))************))))))))))))))))))))))))))))))******++++++++++++******'''((()))***************))))))))))))))))))))))))+++***)))(((((()))************))))))))))))******))))))))))))))))))))))))******))))))******+++,,,+++*********))))))((((((***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++************++++++*********)))******++++++......---------,,,,,,,,,+++++++++,,,,,,---------///......---+++******)))---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---..............................,,,++++++,,,+++)))'''))))))***+++,,,------...............---,,,+++***''')))***+++,,,,,,+++***---------....../////////------,,,,,,,,,,,,++++++++++++++++++++++++++++++---------,,,,,,++++++++++++++++++++++++++++++++++++)))'''&&&&&&''')))+++******))))))((((((''''''******)))(((((('''((((((+++***)))(((((()))***+++))))))))))))))))))))))))222...***)))+++,,,,,,*********))))))))))))******+++*********))))))((((((,,,)))'''''')))***************))))))))))))******%%%&&&&&&''''''&&&&&&%%%***((('''&&&&&&'''(((***)))))))))))))))))))))))))))(((&&&$$$$$$&&&((()))''''''''''''((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((())))))******'''$$$%%%(((***)))((())))))(((((((((((())))))))))))******+++++++++,,,&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))************))))))******)))(((((((((((((((''''''(((((())))))************))))))((((((''''''******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))******+++******)))'''&&&%%%$$$###))))))))))))(((((((((((())))))))))))))))))))))))+++*********))))))((((((******++++++++++++******))))))))))))))))))))))))''')))***)))((('''(((***'''''''''(((((((((((((((///////////////.................................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------+++***)))(((((()))***+++***************************************************)))(((((((((((()))***''''''((((((((((((((()))))))))))))))))))))))))))&&&&&&'''(((((()))******(((((((((((((((((((((((())))))(((((((((((())))))'''(((((())))))((((((''')))))))))))))))))))))))))))******++++++******)))((())))))************)))))))))))))))))))))))))))+++***)))(((((()))************))))))))))))******))))))))))))))))))))))))***************+++,,,,,,************)))))))))(((***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,++++++++++++++++++,,,------,,,+++***************+++++++++,,,,,,------+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++************+++,,,---------------------------------,,,++++++,,,,,,***((('''(((((())))))*********............---,,,+++*********+++++++++******)))*********+++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++++++++***))))))***+++++++++*********)))))))))))),,,,,,+++***************))))))(((''''''((())))))))))))))))))))))))))))))111...***)))***++++++*********))))))))))))************)))))))))((((((((()))))))))***++++++(((&&&******))))))))))))******&&&''''''((((((''''''&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((('''&&&&&&'''(((((('''''''''((((((((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''######$$$%%%&&&'''((())))))'''%%%%%%((())))))((())))))(((((((((((())))))((()))))))))*********+++&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((())))))************))))))+++***))))))((((((((()))(((((((((((())))))))))))))))))))))))(((((('''''')))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((())))))***+++))))))((('''&&&%%%%%%$$$*********)))))))))))))))))))))))))))))))))))))))************)))))))))((((((((())))))))))))(((((())))))))))))))))))))))))''')))***)))((('''(((************)))((((((((('''---...///000111000000///........................---,,,,,,++++++,,,,,,---***+++------...---,,,+++++++++++++++++++++++++++***************************************************)))(((((((((((()))***)))))))))))))))(((((((((************************((((((((())))))******+++))))))))))))))))))))))))******))))))))))))******((())))))))))))))))))((()))))))))))))))))))))))))))******++++++******))))))************))))))((())))))))))))))))))))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,************))))))))))))******++++++++++++************++++++++++++******,,,,,,,,,++++++,,,,,,,,,///...---,,,+++*********(((((()))***+++,,,------++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++++++++************************+++++++++***++++++,,,,,,++++++++++++++++++++++++---,,,++++++,,,,,,***(((((((((((((((((()))))))))---......------,,,+++***---,,,+++***))))))))))))************)))))))))))),,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++************))))))(((''''''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))000...+++************)))***))))))(((((())))))***))))))(((((((((((((((''''''(((***---...,,,(((%%%))))))))))))))))))))))))((((((((())))))((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$&&&'''((()))))))))'''&&&&&&((())))))((())))))(((((((((((())))))((((((((((((((()))))))))''''''''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))((())))))******))))))(((******)))(((((((((((()))))))))))))))(((((((((((()))))))))(((((((((((('''(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((())))))***+++((((((((('''''''''&&&&&&************************))))))))))))))))))))))))************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''')))***)))((('''(((***,,,,,,+++***)))((('''''',,,---///111111000...---........................---,,,,,,++++++,,,,,,---***+++,,,------+++)))(((***++++++,,,++++++***)))*********************************************************))))))*********------,,,,,,++++++******((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))***))))))(((((())))))***++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))************))))))***************)))((('''(((((((((((((((((((((((()))))))))))))))***************))))))))))))******))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,*********)))))))))))))))******++++++++++++************++++++++++++******,,,++++++******++++++,,,---,,,++++++************))))))******+++,,,,,,---+++++++++++++++++++++,,,------,,,,,,+++******))),,,+++++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,,,,***(((+++*********************---------------,,,+++***,,,+++***)))))))))***+++------,,,,,,+++++++++***,,,,,,,,,++++++++++++************************************)))))))))))))))***************************+++---......---+++***************************'''&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))///---+++***)))))))))((())))))(((((((((((())))))(((((((((((('''''''''''''''''')))---//////---***))))))************))))))'''(((((())))))((((((''')))(((''''''''''''((()))(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''(((((()))((())))))(((((((((((())))))'''''''''''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((()))(((((((((((((((((()))(((((())))))))))))(((((((((((('''''''''''''''(((******))))))((((((''''''((((((((((((((((((((((((&&&''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******'''''''''''''''((((((((()))))))))))))))*********))))))))))))))))))))))))*********)))))))))))))))******++++++++++++******((((((((((((((((((((((((''')))***)))((('''(((************))))))(((((((((---...///000///---***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,+++(((&&&$$$******++++++******)))((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++------,,,,,,++++++******(((((((((((((((((((((((('''((((((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))++++++,,,,,,,,,,,,++++++(((((((((((((((((((((((()))))))))******)))))))))***************)))((('''(((((((((((((((((((((((((((((())))))******************))))))))))))******)))))))))))))))))))))))))))***+++,,,,,,,,,++++++))))))))))))))))))******)))******++++++******))))))******++++++******)))******))))))))))))******))))))((())))))***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******)))++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++)))++++++++++++************,,,,,,,,,---,,,,,,++++++***)))(((((()))+++---.........------,,,,,,++++++,,,,,,+++++++++*********************************))))))))))))))))))))))))************************(((***,,,------,,,***((())))))))))))))))))))))))***))))))((())))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))(((((()))))))))(((((((((((())))))''''''''''''(((((((((((((((((((((***...222333444((()))************)))((('''''''''(((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((()))))))))***(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%+++******)))((((((''''''&&&'''((((((((((((((()))))))))(((((((((((())))))''''''&&&&&&&&&&&&&&&&&&'''(((((())))))(((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((())))))))))))((((((&&&&&&%%%%%%%%%&&&&&&'''******))))))(((((('''''''''''''''''''''(((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''((())))))***'''''''''(((((((((((()))''''''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))************++++++++++++******((((((((((((((((((((((((''')))***)))((('''(((***'''''''''(((((()))))))))............---+++)))(((++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,,,,+++***(((&&&%%%+++++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***)))))))))))))))(((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))******))))))((()))************))))))((())))))))))))))))))))))))'''((()))******+++************))))))))))))******))))))))))))))))))))))))((()))***+++,,,+++******))))))))))))************))))))************))))))))))))************))))))))))))(((((((((((())))))'''''''''((()))***+++,,,------,,,,,,+++++++++++++++++++++++++++*********((())))))***+++,,,------*********+++++++++++++++))))))))))))))))))))))))+++++++++***++++++,,,,,,------------------------,,,+++***+++,,,---+++))))))))))))))))))*********++++++,,,,,,,,,,,,++++++'''(((((()))***,,,---...+++++++++++++++*********++++++++++++************************************))))))))))))************************************((()))***,,,,,,***)))(((((((((((((((((()))))))))((((((((((((((())))))***))))))************))))))))))))))))))))))))))))))(((***+++***)))((()))***)))((((((''''''(((((()))'''(((((((((((()))))))))***(((&&&''',,,222666888((()))***++++++***)))(((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''&&&%%%%%%%%%'''))))))((('''((()))))))))(((((((((((())))))'''''''''&&&&&&&&&&&&&&&'''((()))***)))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&%%%%%%%%%%%%&&&''''''))))))))))))((((((((((((&&&''''''''''''(((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((%%%&&&&&&''''''(((((()))(((((((((((((((((((((((())))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))''')))***)))((('''(((***%%%%%%&&&'''((()))******.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++************...---+++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))(((''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''(((((())))))(((((('''(((((((((((((((((((((((((((((())))))))))))((((((((())))))************)))))))))))))))))))))))))))&&&''')))***++++++************))))))))))))******))))))))))))))))))))))))&&&((()))++++++***)))(((((()))))))))************))))))************))))))))))))************))))))******))))))))))))******)))((((((((()))***++++++************++++++++++++++++++++++++*********)))(((((()))***+++,,,------)))*********++++++++++++************************************+++,,,------+++++++++++++++++++++++++++******+++,,,---+++***))))))******++++++,,,,,,***++++++,,,,,,,,,++++++'''((()))***+++,,,,,,,,,))))))))))))************++++++++++++************************************)))))))))******+++++++++************************((()))***++++++***)))((((((((()))))))))*********'''&&&&&&&&&''''''((()))(((((()))******)))(((((())))))))))))))))))))))))%%%'''******)))(((***,,,((((((''''''''''''((((((((((((((()))))))))******+++(((&&&&&&***000444666((()))***++++++***)))((('''(((((())))))(((((('''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&'''(((((((((((()))))))))*********&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$''')))***((('''((()))))))))(((((((((((())))))((('''''''''&&&&&&&&&&&&((((((*********)))'''&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((((((((('''''''''&&&&&&&&&''''''((()))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''((()))))))))))))))(((((((((((((((&&&&&&&&&'''((()))))))))((((((((((((((((((((((((((()))))))))************(((((())))))))))))(((((())))))))))))))))))))))))''')))***)))((('''(((***'''''''''((()))))))))***...------------...//////---------------------------,,,,,,++++++,,,,,,---++++++++++++,,,---...///000///,,,***)))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((())))))******++++++''''''''''''''''''''''''++++++******************((((((((((((((((((((((((******))))))))))))******))))))************))))))(((((((((((((((((((((((((((((())))))))))))(((((('''((()))***************))))))))))))))))))))))))&&&''')))***+++++++++*********))))))))))))******))))))))))))))))))))))))&&&''')))***+++***((('''(((((())))))*********+++))))))************))))))))))))************))))))++++++************++++++++++++***************+++''''''((()))***+++,,,,,,++++++++++++******))))))+++++++++***************))))))******++++++++++++************************************+++,,,---...************************+++******+++------+++***++++++,,,---......//////***++++++,,,,,,,,,++++++((()))+++,,,,,,+++***)))))))))******++++++,,,,,,+++++++++************)))))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))*********++++++*********))))))******+++++++++,,,***************+++,,,,,,&&&'''((())))))((('''&&&))))))))))))))))))))))))###&&&)))***)))(((***---((((((''''''''''''(((((((((((())))))******+++++++++)))&&&'''***---000111''')))***++++++***)))'''))))))************))))))''''''(((((((((((('''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))))))))))))))************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))))))))))))))))))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''((()))***+++,,,,,,$$$'''******((('''''')))))))))(((((((((((())))))(((((((((''''''&&&&&&&&&((()))***+++***)))'''%%%''''''''''''''''''''''''))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((()))******''''''(((((())))))******&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((())))))***)))))))))((((((((('''&&&''''''((()))******+++(((((((((((((((((((((((((((((())))))*********+++******++++++++++++******))))))))))))))))))))))))((()))***)))((('''(((***************))))))))))))........................000///...---,,,+++++++++...---+++,,,,,,---+++******,,,///...+++***+++---))))))************))))))******))))))((((((''''''******))))))((((((''''''''''''((((((((((((''''''%%%''')))++++++***((('''******))))))))))))******''''''(((((())))))******((((((((((((((()))******'''(((******((((((((()))(((((())))))))))))((((((&&&%%%%%%&&&)))******)))''''''(((((())))))******+++*********))))))(((((((((((((((((())))))))))))---,,,***(((''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))++++++))))))***+++++++++++++++(((((((((((((((((((((((()))))))))(((((((((((((((++++++,,,,,,,,,---------))))))(((((()))***+++++++++***)))'''''')))***+++)))************))))))(((******,,,,,,,,,***(((''')))************+++++++++++++++++++++++++++++++++******))))))******+++,,,************************)))))))))((())))))***+++))))))((((((((((((((()))************************))))))))))))************+++***)))(((((()))***+++(((***,,,+++((('''(((***,,,+++***))))))***+++,,,))))))))))))))))))))))))************))))))))))))'''(((******((((((((()))((()))***++++++***)))(((************************+++***)))(((((((((((((((&&&%%%%%%&&&((()))(((''''''&&&%%%%%%'''***---///111***%%%'''***)))''''''))))))))))))))))))))))))''''''''''''((((((((((((&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))%%%***,,,(((%%%&&&((('''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))$$$%%%'''((()))(((''''''&&&&&&''''''(((((())))))%%%&&&''''''((((((''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''*********)))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))(((((())))))))))))(((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))(((((((((((()))))))))***(((%%%$$$%%%'''(((&&&$$$))))))(((((('''''''''&&&******))))))((((((''''''((((((((((((((('''''''''))))))(((''''''''''''''')))))))))))))))))))))))))))))))))))))))******+++))))))*********))))))(((************************'''(((((()))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((------------------------------,,,,,,,,,,,,,,,,,,...,,,++++++,,,,,,+++******,,,......+++***+++---))))))************))))))***)))))))))((((((((('''***)))))))))((((((((('''(((((())))))))))))(((((('''(((((()))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))((((((((((((((()))******'''(((******((((((((()))(((((())))))))))))(((((('''&&&&&&''')))***)))((('''((((((((()))))))))************)))))))))(((((())))))))))))((((((((((((+++***)))((('''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))************************))))))))))))))))))))))))************************(((((('''(((((()))***+++((())))))***************))))))))))))))))))))))))******++++++,,,,,,,,,---++++++++++++,,,,,,,,,,,,+++***)))))))))))))))***+++***)))(((((()))***+++'''((()))***,,,,,,,,,,,,,,,++++++***)))))))))***))))))*********+++++++++++++++++++++++++++++++++******))))))******+++,,,************************)))))))))))))))***++++++++++++************++++++************************))))))))))))******************))))))))))))******''')))++++++)))(((***,,,++++++***))))))***++++++))))))))))))))))))))))))))))))))))))((((((((((((&&&'''))))))'''&&&'''((('''((())))))))))))((('''************************))))))((('''''''''((((((((('''&&&&&&(((((('''%%%((('''%%%%%%'''))),,,...666...((()))+++)))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((())))))((('''&&&&&&'''((()))''',,,---)))&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((())))))))))))(((((())))))(((''''''((())))))''''''''''''''''''''''''''''''(((((()))))))))((()))(((&&&''')))***(((&&&)))(((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((('''(((((('''(((((()))***+++))))))))))))))))))))))))((('''&&&%%%%%%'''((()))'''((()))***************************************(((((()))))))))))))))((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''((((((((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++,,,,,,+++******+++------,,,++++++,,,))))))************))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))************)))))))))((('''''''''(((***+++)))((((((''''''(((((()))))))))))))))((((((((((((((((((((((((((()))******'''(((******((((((((()))'''(((((())))))(((((('''((('''&&&'''((()))((('''(((((((((((())))))))))))******))))))))))))((((((******))))))((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))***))))))(((((())))))***************************))))))))))))))))))))))))************************))))))(((((((((((())))))'''(((((()))))))))))))))************************&&&''''''(((***++++++,,,)))*********++++++++++++,,,+++***)))((((((((((((+++***)))(((((()))***+++((()))***+++,,,------------+++)))(((''')))***+++)))))))))*********++++++))))))))))))))))))))))))***))))))))))))***++++++*********************************)))***++++++,,,+++***************++++++************************))))))))))))************))))))************))))))((()))++++++******+++---+++******))))))******+++))))))))))))))))))))))))*********)))))))))((((((%%%'''(((((('''&&&&&&'''''''''((((((((((((''''''))))))))))))))))))))))))'''''''''&&&''''''((((((***)))''''''''''''&&&$$$((('''&&&&&&&&&(((+++,,,:::222,,,++++++)))((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((()))------)))'''))))))'''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&'''''''''(((((())))))(((((('''))))))(((''''''((())))))%%%&&&'''(((((('''&&&%%%%%%&&&'''((()))((('''''')))(((''''''))))))((('''(((((((((((('''''''''''''''''''''((()))*********''''''((((((((((((((((((&&&&&&'''(((***,,,---...))))))))))))))))))))))))((('''&&&%%%%%%'''((()))&&&'''(((***++++++++++++************************)))*********))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++******---+++***+++,,,,,,+++******+++,,,,,,,,,++++++,,,))))))************))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))******))))))(((((((((((((((((())))))***((((((''''''''''''((((((******))))))((((((''''''((((((((((((((())))))***'''(((******((((((((()))'''((((((((((((((((((''')))(((''''''((()))'''&&&(((((((((((())))))))))))))))))))))))))))))((((((+++******)))(((''''''&&&%%%&&&((()))***)))((((((((((((((((((((((((((((((******))))))))))))******************************))))))))))))))))))))))))++++++++++++++++++++++++***))))))(((((((((((()))&&&''''''((()))((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***))))))))))))******************)))))))))))))))*********)))(((((()))******++++++++++++******)))(((+++***)))(((((()))***+++))))))))))))************)))))))))))))))))))))))))))))))))))))))***++++++***************************************+++,,,,,,(((((((((((((((((()))***************************((()))))))))************((()))***++++++***)))(((******++++++******++++++******))))))))))))******((((((((((((((((((((((((+++++++++************)))%%%'''(((((('''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))***(((''''''(((((('''%%%)))((('''&&&&&&''')))***999222,,,++++++))))))+++((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((''''''((((((((())),,,,,,((('''))))))&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&'''(((((((((((((((((('''(((''''''''''''''''''(((%%%&&&((())))))(((&&&%%%$$$%%%'''((()))((('''&&&'''&&&&&&&&&'''''''''&&&(((((((((((((((''''''''''''((((((((()))))))))***''''''''''''((((((((((((&&&&&&'''((()))+++,,,---))))))))))))))))))))))))((()))******++++++******'''((()))***************************************+++******)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))(((''',,,*********,,,,,,+++************+++,,,,,,,,,+++))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''&&&''')))***+++***((('''((((((''''''''''''((((((******))))))((((((''''''((((((((((((((())))))***'''(((******((((((((()))''''''(((((((((((('''''')))(((''''''((()))'''&&&))))))))))))(((((((((((((((((((((((((((((())))))+++******)))(((''''''&&&&&&''')))***++++++***)))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((***************************))))))(((((((((((()))&&&&&&'''(((((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++(((((()))))))))*********(((((((((((()))***+++,,,******))))))))))))******************)))((('''&&&((((((******+++***)))((((((((()))))))))*********(((((((((((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))******))))))******+++,,,((((((''''''((()))******************************((()))))))))************((()))***++++++***)))(((,,,+++************)))((())))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))((((((((('''(((******((('''((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&''')))***)))((((((((('''&&&&&&'''((()))333---)))))))))((()))---''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''(((***)))&&&'''))))))%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&''')))(((((((((''''''&&&&&&&&&'''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))'''(((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&%%%%%%'''((((((((('''&&&&&&''''''''''''&&&'''''''''''''''(((((((((((((((***)))))))))((((((((('''&&&'''''''''(((((())))))(((''''''''''''((())))))((((((((((((((((((((((((&&&))),,,//////---***(((***************)))((('''))))))))))))))))))))))))++++++***)))(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((------------------------,,,,,,,,,,,,+++)))'''&&&+++***)))***+++,,,+++***)))))))))***,,,---,,,***))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''((((((((((((''''''%%%''')))+++,,,***(((&&&)))((((((''''''(((((()))))))))))))))((((((((((((((((((((((((((()))******'''(((******((((((((()))&&&''''''((((((''''''&&&((('''&&&'''((()))((('''))))))))))))((((((((((((''''''(((((((((((())))))******))))))((((((''''''(((((()))******+++******))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&''''''(((((((((((((((''''''''''''''''''''''''++++++*********)))))))))((()))))))))************'''''''''((()))+++---...)))))))))******)))))))))&&&'''(((((())))))((((((&&&''')))++++++***)))'''((((((((()))))))))******(((((((((((((((((((((((()))(((((((((((()))******)))))))))))))))))))))))))))))))))((()))******+++))))))))))))***+++,,,---************************))))))))))))************))))))************))))))+++***))))))******)))'''((())))))******))))))((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%''')))******)))(((((()))******))))))))))))******(((((((((((((((((((((((('''''''''&&&''''''(((((('''&&&&&&''')))******)))''''''''''''''''''((((((,,,((('''))))))'''))),,,''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&((('''%%%'''+++***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''((())))))))))))((($$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''(((((())))))***%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((('''&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%&&&''''''''''''&&&%%%'''((()))******)))(((''''''''''''''''''(((((((((((()))******(((((()))***'''''''''(((((((((((((((*********)))((('''''''''&&&&&&''''''((()))))))))))))))((('''''''''''''''(((((((((((((((((((((((($$$&&&***------+++(((&&&++++++++++++***((('''&&&))))))))))))))))))))))))+++***)))'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((++++++++++++++++++++++++***+++,,,---,,,+++)))(((***))))))***+++,,,,,,***)))((((((***,,,...,,,***))))))************))))))'''((((((((()))))))))***'''((((((((()))))))))***(((((())))))))))))((((((''''''((()))***))))))(((***))))))(((((())))))***(((((((((((())))))))))))((((((((((((((()))******'''(((******((((((((()))&&&''''''((((((''''''&&&'''&&&&&&''')))***)))(((***)))))))))(((((((((''''''''''''((((((((())))))))))))))))))(((((((((((())))))((((((((())))))***)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++''''''((())))))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))*********++++++(((((((((((()))***,,,,,,))))))************))))))'''(((((())))))))))))((('''(((((()))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))***+++,,,---************************))))))))))))******************))))))))))))******(((&&&%%%'''***+++***)))'''((()))******)))((('''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&((())))))(((''''''(((***)))(((((((((((()))***(((((((((((((((((((((((())))))((('''''''''(((((()))((('''((()))***)))(((&&&&&&&&&&&&'''((((((((((((&&&'''))))))&&&'''***''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''&&&'''((())))))((('''&&&&&&'''&&&%%%(((---,,,(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''(((''''''((()))))))))))))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''((())))))***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((())))))***''''''&&&&&&&&&''''''(((&&&''''''((((((''''''&&&''''''((())))))(((''''''(((((((((((((((((((((((()))((('''&&&&&&(((***+++(((***+++***(((((()))+++''''''''''''((((((((()))))))))))))))((((((((((((&&&&&&''''''((())))))******))))))(((''''''((((((((((((((((((((((((((((((%%%&&&'''))))))(((''''''***************)))((('''))))))))))))))))))))))))+++***(((&&&%%%&&&''''''((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''((((((((((((************************(((***,,,---------+++******)))((()))+++,,,,,,***)))(((''')))---...,,,***))))))************))))))'''((((((((())))))******'''((((((((())))))******))))))************)))))))))((((((''''''(((***+++******))))))))))))******''''''(((((())))))******((((((((((((((()))******''')))******((((((((()))&&&''''''''''''''''''&&&&&&&&&%%%''')))******)))******))))))((((((((('''&&&'''''''''(((((())))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((***++++++'''(((((()))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,------************++++++++++++***)))))))))))))))***+++))))))************)))))),,,,,,++++++)))((('''&&&)))((('''&&&'''(((***,,,(((((((((((())))))))))))************************((((((((((((((()))******))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''((()))***+++************************))))))))))))************+++***)))(((((()))***+++$$$######%%%***---,,,+++'''((()))******)))((('''))))))))))))))))))))))))************))))))))))))%%%'''(((((('''&&&&&&''')))((('''&&&&&&'''((()))))))))))))))))))))))))))+++***)))(((((((((((((((+++***(((((())))))'''&&&%%%%%%&&&&&&'''(((((()))(((&&&(((***)))%%%%%%(((''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((('''''''''&&&&&&'''((())))))((('''&&&&&&'''&&&&&&***///...***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%'''((()))(((''''''%%%%%%%%%&&&&&&''''''''''''(((((()))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&((()))***++++++***)))(((((('''&&&&&&&&&&&&'''(((+++)))'''&&&&&&(((+++,,,&&&(((***)))&&&%%%''')))&&&'''''''''(((((())))))''''''(((((())))))******&&&&&&&&&'''((())))))*********))))))))))))******(((((((((((((((((((((((((((((('''&&&&&&((()))***((())))))************)))))))))))))))))))))))))))+++)))'''%%%$$$%%%&&&'''(((((((((((((((((((((((('''((((((((())))))******''''''''''''((((((((())).........---,,,+++))))))))))))*********(((&&&%%%+++++++++***)))(((((('''+++++++++,,,,,,+++++++++))))))))))))************))))))))))))))))))))))))************))))))))))))+++*********))))))((((((+++***)))***+++***(((&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&%%%$$$%%%&&&'''(((,,,---///000000...+++)))''''''(((((())))))******'''((()))))))))(((&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''')))***)))((('''(((***))))))))))))((((((((((((((()))))))))))))))((((((***)))(((((((((***+++,,,)))+++---+++(((&&&(((***))))))))))))((((((((((((******++++++++++++******(((((())))))))))))((((((&&&&&&((()))************)))))))))))))))))))))))))))***+++)))(((((()))+++'''''''''(((((((((((((((''''''''''''((((((((((((***)))))))))***+++,,,,,,+++***)))(((((()))***+++************************+++***((('''&&&''')))*********))))))((((((''''''************++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''***))))))---111000***$$$******))))))(((((('''''''''((()))******)))((('''((((((((((((((()))******((((((''''''''''''((((((((((((((((((((((((((((((+++***(((&&&%%%&&&((()))''')))******((('''(((((('''''''''(((((((((((((((******+++***'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''***)))((('''&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))++++++)))((('''(((((('''''''''&&&&&&&&&(((((())))))))))))(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((()))+++,,,***'''%%%&&&'''((())))))((('''''')))+++''''''''''''''''''''''''++++++******))))))(((((('''''''''((((((((())))))'''''''''''''''''''''''''''(((((((((((((((''''''%%%&&&&&&'''''''''''''''%%%&&&((()))))))))((('''((('''&&&&&&&&&''')))***(((((((((((((((((((((((()))((('''(((*********((())))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******,,,,,,,,,+++++++++++++++))))))((('''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((,,,,,,------,,,,,,++++++))))))*********)))((((((++++++******)))(((((('''((()))************)))((())))))))))))************))))))))))))))))))))))))(((((()))))))))*********************)))))))))(((***)))((()))******((('''''''''((((((((()))))))))((((((''''''''''''(((((('''&&&&&&%%%&&&'''((()))((()))***++++++***((('''&&&&&&&&&''''''''''''''''''((()))))))))(((&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''')))***)))((('''(((***))))))))))))((((((((('''(((((())))))))))))((((((((('''&&&&&&'''((()))***)))*********((('''((()))))))))))))))((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((&&&'''((()))************(((((((((((((((((((((((()))******)))(((((()))+++)))((((((''''''(((((()))((((((((())))))))))))************)))******++++++******))))))))))))******((((((((((((((((((((((((***)))(((''''''((()))******)))))))))((((((((('''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))((((((+++///...)))$$$***)))))))))(((((((((''''''((()))******)))((('''((((((((((((((())))))***((((((''''''''''''((((((((((((((((((((((((((((((((('''%%%$$$$$$$$$%%%&&&***+++,,,+++((('''''''''''''''''''''&&&&&&&&&&&&)))***+++)))'''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))******)))'''&&&(((((('''''''''&&&&&&&&&(((((())))))))))))((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''')))+++***'''&&&''')))'''(((((((((&&&&&&((()))''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((&&&&&&'''(((((((((((('''&&&'''((()))))))))((((((***))))))((()))***+++,,,(((((((((((((((((((((((('''&&&%%%%%%'''(((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((()))))))))***)))))))))))))))))))))((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((******+++,,,------,,,,,,******))))))******+++,,,++++++******)))((((((((('''(((***++++++***((('''))))))))))))************))))))))))))))))))))))))&&&''''''(((***++++++,,,************))))))))))))(((''''''(((******)))'''))))))))))))************((((((''''''''''''(((((('''''''''''''''((())))))&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((()))(((((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''')))***)))((('''(((***)))))))))(((((((((''''''(((((())))))))))))(((((((((''''''''''''(((((())))))(((''''''(((((('''&&&(((((((((((())))))))))))))))))************))))))(((((())))))))))))((((((&&&'''((())))))******)))(((((((((((((((((((((((()))******)))((((((***++++++***(((''''''(((***+++))))))))))))************++++++***)))))))))******))))))************))))))((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))((('''))),,,,,,)))%%%))))))))))))(((((((((((((((((())))))))))))((((((((((((''''''(((((()))***((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((,,,------,,,)))'''&&&'''''''''&&&&&&%%%%%%%%%$$$)))******)))'''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((())))))(((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&'''(((((())))))(((((('''''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''))))))(((((()))***&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))*********))))))''''''((()))))))))((((((''''''((())))))))))))))))))))))))))))))***++++++(((((((((((((((((((((((((((&&&$$$$$$&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))'''''''''((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((******+++,,,,,,,,,,,,++++++***))))))***,,,---///************))))))(((((((((***,,,------,,,***(((((()))))))))************))))))))))))))))))))))))''''''(((((()))******+++*********)))))))))))))))'''&&&&&&''')))***)))'''((()))))))))************((((((''''''''''''((((((((((((((((((((())))))***((((((''''''''')))***+++******))))))((((((''''''((((((((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***))))))(((((((((''''''''''''(((((())))))))))))(((***))))))))))))*********)))'''$$$%%%((()))'''$$$(((((((((((())))))))))))***++++++,,,,,,++++++***(((((())))))))))))((((((''''''((()))))))))))))))++++++++++++++++++++++++((()))***)))((((((***,,,---+++)))''''''(((***,,,(((((()))))))))*********,,,+++***))))))((())))))((()))***++++++***)))((()))))))))))))))))))))))))))(((((('''(((((()))***))))))))))))(((((((((((())))))))))))*********+++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***)))'''(((***+++)))'''))))))))))))(((((((((((((((((())))))))))))(((((((((''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((******+++++++++******)))+++,,,---,,,***(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))******((((((((('''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((((()))'''((())))))'''&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((('''(((((()))))))))))))))((((((((()))))))))))))))'''''''''''''''(((((()))((((((((((((((((((((((((+++(((&&&&&&(((*********(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((((((((()))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((++++++,,,,,,++++++***)))******))))))***,,,...///*********)))))))))))))))((()))+++,,,,,,+++)))(((((()))))))))************)))))))))))))))))))))))))))((((((((((((((((((((())))))))))))))))))******'''&&&&&&''')))***)))''''''''''''((((((((())))))((((((''''''''''''((((((((((((((())))))))))))))))))(((''''''''')))+++,,,******))))))((((((''''''(((((('''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***((((((((((((''''''''''''''''''((())))))))))))))))))************)))))))))(((&&&$$$%%%((()))'''%%%'''((((((((()))))))))***''''''((((((((((((''''''(((((())))))))))))(((((('''(((((())))))))))))(((************************((()))***)))((((((***,,,---,,,)))'''&&&(((***+++'''''''''((((((((())))))++++++***)))((((((((((((((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))((())))))))))))*********(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++***))))))************(((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''((((((''''''&&&(((***,,,,,,*********+++%%%%%%&&&'''((())))))***'''((()))((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******++++++''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((()))(((''''''(((''''''&&&(((***++++++)))(((((((((''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''(((((((((''''''(((((()))))))))))))))((((((((((((((())))))***&&&''''''(((((((((((((((((((((((((((((((((((((((***(((&&&'''(((*********''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))((((((((((((''''''(((((())))))))))))))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((++++++,,,,,,+++***))))))************+++,,,---...******))))))))))))))))))'''(((((((((((((((((('''))))))))))))************)))))))))))))))))))))))))))))))))(((((('''''''''))))))))))))************(((''''''(((******)))'''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''((()))))))))))))))((('''&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&(((''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''')))***)))((('''(((***((((((((('''''''''&&&&&&&&&'''((())))))******)))'''((((((((((((''''''&&&'''&&&%%%&&&'''(((((('''''''''(((((())))))******((())))))******))))))((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''''')))))))))((()))+++---,,,+++)))'''''''''((()))''''''''''''((((((((((((******)))((((((((())))))))))))************))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))&&&&&&''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************(((((((((((())))))))))))))))))(((((((((((())))))''''''&&&&&&''''''((()))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&(((***+++******+++,,,%%%&&&&&&'''((()))******&&&(((((((((&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******+++&&&'''(((((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%)))(((''''''((((((&&&%%%)))+++---,,,***)))((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''((()))))))))(((((('''''''''''''''((())))))(((((()))***************(((((((((((((((((((((((('''&&&%%%&&&(((((((((&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((%%%%%%&&&&&&''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((()))******++++++++++++***))))))***++++++,,,++++++)))))))))))))))))))))***)))(((''''''''''''((()))))))))))))))************))))))))))))))))))))))))'''''''''(((((((((((((((((()))))))))***************)))((()))******((('''%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((&&&'''((()))))))))(((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''(((''''''&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''')))***)))((('''(((***(((((('''''''''&&&&&&&&&&&&'''((()))************'''((())))))((('''&&&%%%%%%'''((((((''''''((()))'''''''''((()))*********++++++,,,,,,,,,,,,++++++(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((()))+++---+++***)))((('''''''''''''''(((((((((((())))))))))))(((((((((((())))))*********))))))))))))******((((((((((((((((((((((((&&&'''((())))))*********'''((((((((()))))))))***&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((()))******))))))((()))'''((((((((()))))))))******)))(((''''''((()))***'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((((()))++++++'''(((******)))((()))***''''''''''''''''''''''''&&&'''((((((&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((%%%&&&((()))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%&&&((()))(((&&&(((+++,,,,,,***(((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&'''((((((((((((''''''&&&&&&%%%&&&&&&(((((('''((()))***+++******)))((((((((((((((((((((((((%%%%%%&&&((())))))'''%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))))))))((((((((('''%%%&&&&&&'''(((((())))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''((()))***,,,,,,,,,,,,((()))***,,,,,,+++***))))))))))))))))))*********,,,***)))'''''')))***,,,))))))))))))************))))))))))))))))))))))))%%%&&&&&&'''((()))******(((((())))))*********++++++***)))***+++***(((&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%&&&((()))))))))(((''')))))))))((((((''''''&&&'''((((((((())))))******((('''&&&&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))***)))((('''(((***(((((('''''''''&&&&&&&&&&&&'''((()))************)))***+++++++++)))((('''$$$'''***)))'''&&&(((+++&&&''''''((()))******+++(((((())))))))))))(((((((((((())))))))))))((((((((()))))))))))))))(((((((((((((((((((((((((((((('''((())))))((()))+++---)))))))))((('''&&&&&&%%%))))))))))))************(((((('''(((((()))***++++++***)))(((((()))***+++************************&&&&&&((()))************'''((((((((())))))******(((((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******%%%''')))***)))''''''''''''((((((((())))))*********)))(((''''''((()))***'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''%%%$$$###$$$%%%''')))(((***+++***(((''''''((()))(((((('''%%%$$$######%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))&&&$$$###%%%)))+++***((((((***,,,,,,)))'''&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))++++++******)))))))))(((''''''''''''''''''''''''%%%&&&'''((())))))))))))%%%&&&&&&'''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&&&&(((+++,,,,,,(((&&&''''''''''''''''''''''''))))))(((((((((((())))))******))))))((((((((('''((((((((()))***++++++,,,))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((+++++++++******))))))))),,,,,,+++***)))(((''''''%%%%%%&&&((()))***+++,,,++++++******)))*********(((((())))))******+++++++++***(((&&&%%%&&&'''((())))))((((((''''''&&&&&&'''''''''))))))(((%%%"""++++++++++++*********)))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''((((((''''''''''''&&&&&&&&&&&&(((******))))))+++---((((((((((((((((((((((((''')))***)))((('''(((***&&&&&&''')))******(((%%%++++++***)))((('''&&&&&&***)))((('''''''''''''''))))))(((((('''''''''&&&))))))))))))((((((((((((&&&''')))*********)))((((((''''''***------***'''&&&***,,,)))'''((()))'''''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))((('''''''''''''''))))))))))))))))))))))))''''''((())))))((('''&&&))))))))))))))))))))))))"""###%%%&&&((()))******'''(((((())))))))))))((('''''''''''''''((())))))((((((((((((((('''''''''(((''''''&&&&&&((()))***%%%&&&(((''''''''')))+++((((((''''''''''''((((((''''''''''''''''''''''''""""""$$$%%%&&&'''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&%%%$$$$$$######$$$$$$%%%(((((((((((((((((((((((('''''''''(((((((((((()))---***'''%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%'''(((((('''&&&&&&'''''''''&&&''''''((()))***((((((((((((''''''''''''&&&%%%&&&(((***)))'''$$$***************)))(((((('''''''''(((((((((((()))((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''******))))))((((((''''''(((((()))(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''******))))))(((((('''''',,,+++++++++************++++++******)))(((((((((''''''(((((()))***++++++*********)))******++++++)))))))))))))))************)))'''&&&&&&'''((())))))))))))(((((('''''''''((((((((()))))))))'''&&&+++*********))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''))))))((()))***,,,((((((((((((((((((((((((''')))***)))((('''((()))&&&&&&''')))++++++(((&&&))))))))))))(((((((((((()))((((((''''''''''''((()))(((((((((''''''''''''(((((())))))******++++++&&&'''((()))***))))))(((***)))))),,,......+++)))'''+++,,,)))'''))))))''')))))))))************+++++++++******))))))(((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***)))((((((''''''(((((())))))))))))))))))))))))(((((()))******)))((('''((((((((((((((((((((((((''''''((()))******))))))'''(((((()))))))))))))))'''''''''''''''((())))))'''''''''((((((((((((((((((''''''&&&&&&((()))***)))((('''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((---+++(((&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((((((((''''''''''''%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&'''((((((((((((((((((''''''''''''$$$###"""###&&&'''''''''*********))))))(((((('''&&&''''''''''''(((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''))))))))))))((((((''''''))))))******)))(((((('''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((('''''',,,,,,,,,++++++++++++***)))))))))))))))))))))))))))))))))*********++++++))))))))))))******+++,,,***))))))))))))))))))((((((((('''&&&&&&''')))***))))))))))))((((((((((((((()))))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%'''(((((('''''')))***(((((((((((((((((((((((('''((())))))''''''((()))((('''((()))++++++)))''''''''''''(((((()))))))))(((''''''''''''(((((()))(((((((((((('''''''''''''''(((((()))+++,,,,,,---&&&'''((())))))))))))((()))))))))+++------+++)))(((,,,---***(((******((())))))*********+++++++++,,,,,,+++***)))(((''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((******)))((((((((())))))))))))))))))))))))))))))((())))))*********))))))((((((((((((((((((((((((************)))((('''&&&''''''((()))))))))))))))'''''''''''''''((())))))&&&&&&''''''(((((())))))(((''''''&&&&&&((()))***///+++'''&&&((())))))'''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%***))))))))))))))))))***''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''---+++((('''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%'''(((((('''&&&&&&'''(((((('''&&&&&&&&&''''''((((((((((((''''''''''''%%%###!!!"""$$$((()))***++++++)))(((''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))))))))((((((((('''''''''''''''''''''''''''''')))))))))(((((((((((('''***************))))))((((((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((((((((''',,,,,,,,,+++++++++++++++(((((())))))************++++++******************(((((((((((()))+++,,,,,,******))))))((((((((('''''''''&&&&&&'''((()))***))))))))))))))))))))))))(((((()))(((((()))***,,,)))(((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&%%%&&&''''''&&&&&&((()))(((((((((((((((((((((((('''((()))(((''''''((())))))((((((***+++,,,***((('''''''''((((((((())))))'''''''''''''''((()))***(((((((((((((((''''''''''''(((((()))******++++++'''''''''(((((((((((((((''''''(((((())))))((('''(((,,,...***)))******((('''''''''((((((((())))))))))))((((((''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((******))))))))))))******(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&$$$$$$&&&'''((())))))***))))))'''''''''''''''((())))))%%%&&&&&&'''((()))******(((''''''&&&&&&((()))***333---'''&&&(((***(((%%%((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''(((((((((((((((((('''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''+++)))''''''((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%'''(((((('''&&&&&&'''***)))((((((''''''''''''((((((((((((''''''''''''(((&&&%%%%%%'''*********+++***)))'''&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))******))))))(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((++++++++++++++++++++++++((((((((()))******+++++++++++++++***************(((((((((((()))***+++,,,***)))))))))((((((''''''''''''''''''(((((())))))((((((((((((((()))))))))&&&((()))(((''''''))),,,(((((((((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''&&&((()))((('''&&&'''((()))(((((()))++++++***)))(((((((((((('''''''''''''''''''''''''''((()))***'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))''''''((((((''''''''''''(((,,,...***)))******(((&&&''''''''''''(((((((((&&&&&&''''''(((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((''''''''''''((((((******))))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&%%%&&&'''((()))************'''''''''''''''((())))))%%%&&&&&&'''((()))******(((''''''&&&&&&((()))***222---'''&&&)))***(((%%%((((((''''''''''''((((((''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&'''((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''''''''''''''''''''(((((((((((((((%%%'''(((((('''&&&&&&'''++++++***)))((((((((((((((((((((((((''''''''''''((((((''')))***)))'''%%%)))(((((('''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((()))((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))************+++++++++(((((())))))*********+++******************))))))(((((((((((())))))***+++)))((((((((((((((((((''''''''''''(((((((((((((((''''''''''''((((((((((((%%%(((***)))'''&&&(((+++((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((()))((('''(((***+++***)))(((((((((''''''&&&&&&&&&(((''''''''''''(((((()))'''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&''''''((()))((()))***)))((('''((()))(((,,,---***(((******(((''''''((((((((()))))))))''''''((()))***+++,,,,,,'''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))***))))))))))))))))))))))))((())))))******))))))(((''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((((()))******))))))))))))))))))))))))%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''((())))))))))))))))))%%%&&&''')))************'''''''''''''''((())))))&&&&&&''''''(((((())))))(((''''''&&&&&&((()))***---***(((((()))***(((&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''((()))*********&&&''''''((((((''''''&&&(((((((((((((((((((((((($$$%%%'''((((((((('''&&&'''''''''((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&%%%&&&''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%'''(((((('''&&&&&&'''******))))))(((((())))))(((((((((((('''''''''''''''''''''((()))'''$$$!!!%%%&&&''''''(((''''''''''''''''''(((((((((((()))((((((''''''''''''(((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&''''''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((((()))))))))*********)))))))))))))))*********))))))))))))))))))))))))))))))((((((((())))))***'''''''''(((((((((((((((((((((((((((((((((''''''%%%&&&&&&&&&'''''''''(((&&&***---,,,(((&&&'''***)))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&((()))((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''((()))'''&&&'''(((***)))(((&&&&&&'''''''''''''''((()))((((((''''''''''''(((''''''''''''((((((((()))''''''''''''((((((((((((''''''&&&&&&&&&'''((()))((()))***)))&&&%%%''')))'''+++,,,)))'''))))))'''&&&&&&&&&''''''''''''((((((((())))))******++++++''''''''''''((((((((()))''''''''''''''''''''''''''''''((())))))***++++++))))))))))))))))))))))))'''(((***,,,,,,***((('''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''(((((()))***))))))))))))))))))))))))&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&''')))******++++++'''''''''''''''((())))))'''''''''((((((((((((((((((''''''&&&&&&((()))***''''''((()))))))))((('''((((((''''''''''''((((((''''''''''''''''''''''''''''''((()))))))))))))))&&&''''''((((((''''''&&&(((((((((((((((((((((((($$$%%%'''((()))((('''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&(((((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%'''(((((('''&&&&&&'''((('''''''''''''''((()))((((((((((((''''''''''''((('''&&&&&&((((((&&&$$$!!!###&&&((())))))'''&&&((((((((()))))))))******((((((''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((()))))))))*********))))))))))))))))))'''((((((((())))))))))))***))))))(((((((((((()))&&&'''''''''(((((())))))((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''+++//////***'''(((***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''((((((((('''''''''&&&&&&&&&'''((())))))'''&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&&&&'''(((((('''&&&&&&((())))))((($$$$$$%%%&&&'''((()))******)))((('''''''''''''''&&&'''''''''(((((())))))&&&&&&'''((()))***++++++''''''&&&%%%&&&'''((()))&&&(((((('''$$$###%%%'''&&&+++,,,)))'''((()))'''#########$$$$$$$$$%%%%%%((((((((((((''''''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''(((((()))***++++++,,,))))))))))))))))))))))))&&&(((+++------+++(((&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))'''&&&&&&&&&'''(((***+++'''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%&&&''')))******++++++'''''''''''''''((())))))((((((((((((((('''''''''(((''''''&&&'''((()))***"""%%%)))***)))(((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&''''''''''''''''''&&&(((((((((((((((((((((((($$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((''''''((())))))(((&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%&&&'''((()))(((((((((''''''''''''***(((&&&&&&(((***++++++!!!%%%)))***)))(((&&&))))))))))))************((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))***************((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((***)))))))))((((((((('''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((***+++***'''&&&''')))'''''''''''''''((())))))))))))))))))))))))))))))''''''((((((((((((''''''************)))((('''&&&''''''((((((((((((''''''###'''))))))(((((())))))((('''&&&&&&%%%%%%''''''(((((((((((('''''''''''''''''''''''''''''''''((()))((('''&&&'''))))))(((''''''(((((('''&&&&&&&&&''''''(((((())))))((((((((('''&&&&&&%%%%%%'''''''''''''''((())))))(((((('''&&&$$$""" ((((((((((((((()))))))))'''((('''%%%######%%%'''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''')))***)))((('''(((***))))))((((((''''''&&&&&&''''''''''''(((((((((((()))************(((&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((******))))))((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))***)))((('''&&&%%%%%%%%%&&&'''((())))))***))))))((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))))))))(((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%))))))************))))))******))))))((((((''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&+++***(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%%%%%%%&&&''''''''')))((('''&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''''')))((('''((())))))'''%%%((((((''''''&&&&&&&&&%%%***)))))))))++++++)))((((((&&&&&&)))...///+++&&&,,,+++(((&&&&&&''')))***))))))(((((((((((())))))(((((((((((((((((((((((())))))((('''''''''''''''&&&''')))(((&&&%%%%%%&&&))))))((('''''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''***+++---+++)))((()))+++'''''''''''''''((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((((('''''')))))))))******)))))))))$$$%%%&&&(((((('''&&&%%%)))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&((()))((('''&&&'''))))))(((((('''(((((('''&&&''''''''''''(((((((((((('''''''''((((((((((((((('''''''''''''''((())))))......---,,,+++)))((('''&&&&&&''''''((()))******((())))))(((&&&&&&'''(((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&((()))((('''&&&'''(((((((((((((((((('''''''''''''''''''''(((((((((((('''((((((((('''&&&$$$###''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))((('''''''''(((((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&)))((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((()))))))))))))))))))))((('''&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((''')))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''''''''(((***)))'''((())))))(((&&&&&&&&&&&&'''(((((()))))))))(((((()))******)))''')))'''&&&(((---...+++''',,,***(((&&&&&&''')))***((((((''''''''''''(((((((((((((((((((((((((((((())))))(((''''''''''''''''''((())))))'''&&&&&&'''&&&&&&&&&&&&''')))***+++((((((((((((''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((('''((((((((((((((())))))***+++,,,+++)))((()))***'''''''''''''''((())))))''''''''''''''''''''''''''''''((((((((((((''''''###$$$%%%&&&'''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((''''''&&&&&&((((((((('''&&&&&&%%%%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&'''(((((('''&&&'''(((((((((((((((''''''''''''((((((((('''''''''''''''&&&''''''((())))))******'''''''''''''''((())))))+++++++++******)))(((((($$$%%%&&&''')))***++++++'''(((***)))(((&&&''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((('''&&&%%%&&&((('''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&%%%$$$''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((()))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((()))***+++(((((()))))))))(((''''''((((((((((((((((((((((((''''''(((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''(((((((((((('''''')))))))))((((((((((((''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''***************)))))))))(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''(((((())),,,***((('''((())))))((($$$$$$&&&''')))***,,,,,,(((''''''((())))))(((&&&)))'''&&&'''+++,,,+++)))+++***((('''&&&''')))***''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((((((''''''''''''(((((()))******(((''''''(((&&&&&&&&&&&&''')))***+++(((((((((((('''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))*********))))))((((((''''''&&&&&&((((((((((((((((((((((((+++******)))(((''''''&&&((((((((((((((((((((((((''''''(((((()))))))))***(((((((((((('''''''''((('''''''''''''''((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$%%%&&&''''''(((''''''$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&***)))'''%%%%%%''')))***''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((((())))))((('''&&&''''''(((((((((''''''&&&&&&&&&&&&'''''''''((((((((()))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))***++++++###&&&(((((('''%%%%%%%%%''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&''''''(((((())))))''''''''''''(((((((((((()))))))))(((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&''''''((())))))***))))))))))))))))))))))))%%%%%%&&&'''((()))******((((((''''''(((((()))***((()))))))))((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%''')))***((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((((((((())))))***...+++((('''((()))******$$$%%%&&&((()))+++,,,---'''&&&&&&'''(((((('''%%%)))'''&&&''')))++++++******)))(((''''''((()))***(((''''''&&&&&&''''''((((((((((((((((((((((((((()))(((''''''''''''(((((((((***++++++)))(((((()))))))))((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))************))))))((((((''''''&&&&&&))))))))))))))))))))))))+++******)))(((''''''&&&(((((((((((((((((((((((('''((((((((())))))******''''''''''''(((((((((''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((('''''''''(((((())))))))))))((((((((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&***)))'''%%%%%%''')))***''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''')))***)))&&&%%%'''(((((((((''''''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))''''''&&&&&&'''((())))))+++*********************###%%%'''((('''%%%%%%&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''((())))))((('''((()))&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))%%%&&&&&&'''((()))******)))(((''''''&&&&&&''''''((((((((((((((('''&&&%%%((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((()))(((((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))******...+++((('''((()))******'''''''''((()))******+++'''&&&&&&&&&((((((&&&%%%((('''&&&'''(((*********))))))(((''''''((()))***)))(((((((((((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((()))***,,,+++)))(((((()))))))))((('''''''''''''''((((((((((((''''''''''''&&&'''''''''''''''''''''&&&''''''''''''''''''&&&))))))))))))))))))))))))''''''(((((())))))******++++++*********)))))))))((((((((((((((('''''''''))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((())))))))))))))))))***)))((('''(((***+++***)))'''''''''''''''((())))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''(((((((((''''''&&&''''''((((((((((((''''''+++***(((&&&$$$$$$$$$$$$'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&'''&&&)))+++)))&&&%%%&&&)))'''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###'''''''''''''''((())))))'''&&&%%%%%%%%%'''((())),,,++++++******)))((((((%%%'''))))))((('''((()))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((()))***)))((('''(((***'''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&'''(((((())))))(((((((((((((((((((((((()))))))))(((((((((''''''(((((('''&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))((((((((('''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&''''''((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((()))******,,,***((('''((())))))((((((((((((((((((((((((((('''&&&&&&'''(((((('''%%%&&&''''''(((((())))))***((((((((((((((())))))***))))))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''(((((())))))***++++++)))(((((()))&&&&&&&&&&&&''')))***+++((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))'''''''''((()))*********---,,,++++++***)))(((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((*********))))))))))))))))))(((&&&(((***+++***((('''''''''''''''((())))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$+++***)))'''&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&)))+++***&&&$$$&&&)))%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))%%%$$$###""""""###%%%&&&)))))))))(((((((((((((((&&&'''(((((('''''')))***''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''((())))))''''''((()))((((((((((((((('''''''''''''''''''''((((((((((((&&&%%%$$$$$$$$$%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''))))))))))))((((((((('''''''''''''''''''''((()))&&&&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((((((((('''''''''%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((())))))))))))%%%%%%'''(((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%'''((()))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))******)))'''((())))))(((&&&&&&''''''''''''(((((((((((('''&&&'''))))))'''&&&$$$&&&((()))))))))))))))(((((((((((()))))))))***(((((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((***+++***)))'''((((((&&&&&&&&&&&&''')))***+++((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))&&&''''''((()))******+++...---,,,+++***(((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((++++++******))))))(((((('''%%%$$$%%%(((***(((&&&'''''''''''''''((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%!!!"""###%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%((((((((()))))))))))))))&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&))),,,***&&&$$$&&&***%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))'''&&&$$$######$$$&&&'''%%%&&&&&&&&&''''''((((((%%%&&&&&&%%%$$$%%%''')))''''''''''''((((((((()))&&&''''''''''''''''''&&&&&&'''((('''&&&&&&'''((())))))(((((('''''''''&&&''''''''''''((((((((()))((('''&&&%%%&&&'''((()))''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++&&&&&&''''''(((***+++,,,%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&!!!"""###%%%''')))***+++''''''((((((((((((''''''&&&&&&&&&'''''''''((((((""""""$$$%%%'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((###$$$&&&((()))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''(((((())))))$$$%%%'''(((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''###%%%((()))***(((&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&((()))))))))((('''((())))))'''%%%%%%%%%&&&&&&'''(((((()))(((''''''((())))))(((&&&###%%%)))******)))((((((''''''(((((())))))******'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''((()))***((()))******(((''''''((())))))(((''''''''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))***))))))((('''&&&'''''')))))))))((('''&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''&&&&&&&&&(((((((((((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''((()))))))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&'''((('''&&&&&&'''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%)))((('''&&&&&&'''))))))'''&&&&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&%%%%%%***))))))((('''&&&&&&&&&%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&(((''''''&&&&&&((()))***''''''''''''''''''''''''+++***)))((('''&&&%%%%%%(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))*********)))((('''&&&%%%%%%%%%+++***)))(((((()))***+++(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''((()))***+++(((''''''''''''&&&&&&&&&(((((())))))((('''&&&&&&)))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))''''''((((((((((((''''''+++)))'''&&&'''(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&******)))'''%%%&&&))),,,===---$$$***000+++&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))&&&%%%&&&'''&&&$$$$$$((((((((((((''''''''''''***)))((('''''''''''''''###$$$&&&'''''''''&&&%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''***)))(((''''''&&&&&&'''''''''&&&&&&&&&''''''(((***)))(((''''''((())))))''''''''''''''''''''''''######$$$$$$%%%&&&''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&'''((('''&&&&&&'''(((%%%&&&((()))))))))(((''''''''''''''''''((())))))++++++++++++*********)))(((((((((((((((((((((((($$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((())))))((())))))))))))(((((('''''''''((((((((('''''''''(((((('''''''''(((((()))(((((((((((('''&&&%%%%%%(((((((((((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&'''&&&%%%%%%&&&'''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$***)))((('''&&&&&&''''''((('''&&&&&&&&&'''((()))((((((((('''''''''''''''***))))))(((''''''&&&&&&&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&(((''''''&&&'''((()))***'''''''''''''''''''''''')))))))))((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((((('''''''''&&&&&&''''''(((((()))))))))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))))))))((('''&&&%%%%%%%%%((((((((((((((('''&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''***)))'''&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&(((+++...EEE444'''))),,,'''$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((&&&%%%'''((('''&&&%%%(((((((((((('''''''''''')))((((((''''''''''''(((&&&'''((()))***)))((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''(((''''''(((((((((((('''''')))((((((''''''''''''''')))(((((('''''''''((((((***)))((((((((()))******''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((((((((((((((((((((((((((('''(((((((((((((((((('''&&&'''((('''&&&&&&'''(((&&&'''((())))))((('''''''''''''''''''''((())))))+++*********))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((''''''(((((('''(((((())))))))))))(((''''''&&&&&&&&&''''''(((***))))))((((((((())))))((()))))))))((('''&&&&&&(((((((((((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%$$$###''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))$$$%%%&&&&&&%%%$$$%%%&&&((((((''''''''''''(((((())))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%+++***((('''&&&%%%%%%%%%(((((('''''''''((()))***)))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''(((((())))))))))))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))))))))))))))((((((((('''''''''((((((((((((((((((''''''&&&&&&&&&''''''))))))(((((((((((())))))***)))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((((((((((((''''''&&&&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''***)))((('''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$%%%&&&&&&&&&)))---000GGG666)))'''(((%%%$$$&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((()))***(((&&&(((((((((((('''''''''''''''''''''&&&''''''(((((('''((()))*********))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))((((((''''''(((((()))'''''''''''''''''''''''''''''''''&&&''''''((()))+++***)))((((((((((((((('''&&&&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&(((***++++++***(((&&&&&&'''((('''&&&&&&'''((('''((((((((((((((('''&&&'''''''''''''''((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''************************(((((((((((())))))))))))((((((((((((((((((((((((******))))))((('''''''''&&&'''((())))))***))))))''''''%%%%%%%%%&&&((()))***)))(((((('''(((((((((&&&''''''(((((((((((('''(((((((((((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''&&&%%%$$$###"""''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))%%%&&&''''''%%%%%%&&&''')))((('''&&&&&&'''((()))(((((((((((((((((((((((()))))))))((((((((('''''')))(((((('''&&&&&&&&&&&&(((((((((((()))))))))***)))))))))))))))*********))))))(((((('''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&''''''''''''((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))******))))))))))))******))))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))'''(((((((((((((((''''''''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&))))))))))))''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))$$$%%%&&&&&&&&&(((,,,///===111'''%%%&&&&&&&&&)))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$'''((((((+++---+++'''((((((((((((''''''''''''&&&&&&&&&&&&''''''((()))&&&''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***+++***)))(((''''''''''''######$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&'''''''''((((((((()))(((((((((((((((((((((((('''((())))))))))))((('''&&&'''((('''&&&&&&&&&((((((((((((((((((''''''''''''''''''''''''((()))))))))(((((((((((('''''''''((((((((((((((((((((((((((('''&&&&&&&&&''')))***%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''&&&'''((())))))***))))))'''&&&&&&%%%&&&'''((()))(((((('''&&&&&&'''''''''''''''''''''&&&&&&%%%$$$(((((((((((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&&&&''''''((((((''''''&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&((()))((('''&&&'''))))))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((''''''''''''&&&%%%%%%&&&'''''''''(((((('''(((((()))))))))))))))'''''''''(((((()))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((***+++***((('''''')))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&'''''''''&&&''')))+++000***&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$''')))(((+++000///***((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''(((((()))''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&((()))******)))((('''&&&%%%%%%%%%$$$$$$%%%&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((((()))((((((((((((((((((((((((((((((&&&&&&&&&&&&((((((&&&'''((('''&&&&&&&&&(((((((((((('''''''''(((((('''''''''''''''((())))))(((((((((((('''''''''&&&(((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))))))))((('''''''''''''''((()))***&&&&&&&&&&&&&&&'''((((((******)))'''%%%###!!! (((((((((((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''')))))))))((('''((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%'''((((((((((((&&&'''((()))))))))((((((%%%&&&&&&''''''(((((()))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&'''(((((('''&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''++++++)))(((&&&$$$###"""&&&'''((((((((((((((((((***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''***,,,+++(((&&&''')))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''(((((('''&&&&&&'''((())))))((('''&&&%%%$$$$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$((()))'''+++333333...((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''))))))((((((((()))***+++''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))((((((''''''(((((()))((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&'''((()))***************''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))&&&'''((('''&&&&&&'''((('''''''''''''''((())))))'''''''''''''''((())))))((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))******))))))((())))))))))))(((((('''&&&'''((()))************&&&&&&&&&&&&''')))***+++(((((((((((('''%%%$$$###(((((((((((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((()))''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''((()))((('''&&&''')))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%###$$$&&&''''''''''''&&&%%%&&&'''((()))(((''''''%%%%%%&&&''''''((())))))'''(((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''((((((((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&''''''((((((((()))******)))((((((&&&''')))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))((('''&&&%%%$$$$$$&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&***---,,,(((&&&'''***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&'''((('''&&&%%%&&&((('''((()))'''%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$***)))%%%***444777111((((((((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&)))((('''''''''((()))***''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''(((((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''(((((((((************)))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&''')))***+++'''''''''''''''((()))))))))))))))(((((((((''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&((()))***+++******))))))***))))))(((''''''&&&''')))++++++++++++***&&&&&&&&&''')))***,,,---###$$$&&&((()))***++++++(((((((((((((((''''''&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&''''''((('''''''''))))))))))))))))))))))))###$$$$$$%%%&&&'''((((((''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((((((((((('''(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''&&&&&&'''(((&&&'''((())))))((('''&&&))))))))))))))))))))))))************))))))))))))%%%&&&'''''''''&&&%%%$$$$$$%%%'''((((((((('''&&&%%%&&&&&&'''((())))))***'''''''''((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''((()))***+++,,,,,,&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******%%%&&&&&&'''((()))******(((''''''&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$'''(((***+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++$$$%%%%%%&&&'''((())))))&&&&&&'''((())))))((((((&&&&&&''''''((()))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&***...---)))&&&'''***&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&((('''&&&&&&''')))$$$'''(((&&&$$$&&&(((***%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''%%%***)))$$$)))555999444)))(((((((((''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&'''(((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%&&&'''''')))(((((((((((())))))***&&&'''((((((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''((()))******)))((('''&&&'''((('''&&&&&&'''(((&&&%%%%%%&&&''')))+++,,,'''''''''''''''((())))))))))))))))))(((((((((((((((((((((((((((((((((((($$$%%%'''((((((((('''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%***((('''((()))***)))'''''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''''''''((()))'''''''''((((((((((((((())))))))))))))))))))))))((('''%%%%%%'''((('''&&&&&&&&&&&&''''''''''''(((&&&$$$###$$$''')))'''%%%''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''&&&&&&%%%'''((()))((((((((((((%%%'''(((((('''&&&&&&'''((('''%%%$$$###$$$%%%%%%(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&'''(((((()))***++++++,,,((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))((('''&&&&&&''')))***(((((('''''''''&&&&&&&&&&&&&&&&&&'''''')))******)))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&%%%$$$'''***+++***(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''******))))))((((((((('''((((((''''''''''''((((((+++)))'''&&&'''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''')))******''''''((((((((((((''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%***(((&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''***)))((('''&&&%%%$$$$$$((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))'''$$$###%%%+++222777)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((###$$$%%%%%%######$$$%%%''''''''''''''''''''''''))))))***!!!999PPPAAA+++***))))))((((((&&&$$$%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))%%%$$$######$$$&&&)))+++'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%'''((())))))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&))))))+++,,,,,,+++***)))''''''''''''''''''''''''))))))******)))(((''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((***((('''((()))***)))'''''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((('''&&&''''''''''''''''''''''''***))))))(((((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))***(((&&&&&&((()))((('''&&&&&&&&&''''''''''''((('''%%%$$$%%%'''((('''%%%''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''')))***(((%%%$$$&&&((((((***+++***'''&&&%%%&&&'''&&&%%%$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&''''''(((((()))******+++(((''''''''''''''''''(((''''''''''''''''''''''''((('''&&&%%%$$$$$$%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((()))((((((''''''&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&)))***(((&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))))))))((((((((('''''''''((((((''''''''''''((((((((('''%%%$$$$$$$$$$$$$$$((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))''''''+++111888<<<(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((($$$&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''+++""",,,///(((@@@VVVJJJ000---)))((()))***(((&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((()))''''''&&&&&&'''((()))***((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&'''''''''''''''(((((('''&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&)))((((((((('''''''''&&&))))))))))))((('''&&&&&&''''''''''''''''''''''''(((((()))))))))((('''''')))))))))))))))******+++&&&%%%%%%%%%&&&&&&'''(((&&&'''(((((((((((('''&&&''''''''''''''''''''''''***((('''((()))***)))'''((((((((((((((((((((((((******))))))((((((''''''&&&'''(((((((((((((((((())))))))))))))))))))))))(((((()))))))))(((''''''$$$%%%&&&'''(((***++++++))))))))))))))))))))))))***)))'''''')))***)))(((&&&&&&&&&''''''''''''((((((&&&%%%&&&''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((+++---///+++&&&###%%%)))***,,,,,,+++(((&&&%%%&&&'''&&&%%%%%%$$$%%%%%%%%%'''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&''''''((()))))))))'''(((((())))))((((((''''''''''''''''''''''''''')))((('''&&&$$$$$$$$$$$$'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******(((''''''''''''&&&&&&&&&((((((''''''''''''(((((((((''''''''''''(((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''(((((((((((('''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&((())))))'''%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%&&&)))---111444(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''(((!!!***,,,''';;;NNNDDD888111***(((***,,,***(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''((((((((())))))******))))))))))))(((''''''''''''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))***((((((((((((((('''''''''(((((('''''''''((()))***(((((('''&&&&&&&&&&&&'''((((((((('''''''''''''''***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***((('''((()))***)))'''))))))))))))))))))))))))+++******)))(((''''''&&&&&&&&&'''((())))))(((((())))))))))))))))))))))))'''''')))))))))((('''&&&%%%&&&&&&'''((())))))***((((((((((((((((((((((((***(((''''''((())))))(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''''''''''''''((((((((((((---111555222+++&&&'''))))))***+++***(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))******)))((('''''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&((())))))***,,,...)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''(((((((((((('''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((()))+++---,,,)))'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%'''''''''&&&%%%&&&''''''''''''''''''''''''''')))$$$(((((($$$000<<<555>>>666---)))***,,,***'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((((()))+++++++++)))'''&&&(((''''''''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((()))******)))(((((((((''''''&&&&&&(((((((((((()))))))))***(((''''''&&&&&&&&&''''''''''''''''''''''''''''''+++***((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***((('''((()))***)))'''))))))))))))))))))))))))+++******)))(((''''''&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((('''''''''(((((((((((((((((((((((()))'''&&&&&&'''(((((('''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''***000555555000***''''''%%%'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''((()))******)))((('''''''''''''''''''''''''''&&&''''''(((((()))))))))&&&'''''''''''''''''''''''''''''''''''''''((()))%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((((((((('''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$&&&''''''&&&%%%&&&((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&''''''(((''''''(((((((((((('''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''((()))+++---,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((($$$&&&'''&&&%%%$$$%%%&&&'''''''''''''''''''''''',,,******)))&&&,,,222///???888///*********(((%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((((('''''''''(((((('''(((***+++***(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((())))))***(((''''''&&&&&&%%%%%%%%%'''(((((()))))))))))))))''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''((('''&&&&&&&&&((()))***''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((''''''(((((()))******)))((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''***((('''((()))***)))'''((((((((((((((((((((((((******))))))((((((''''''&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((('''''')))))))))(((''''''&&&&&&))))))))))))))))))))))))((('''%%%%%%'''((('''&&&&&&&&&&&&''''''''''''((('''((()))(((&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%&&&&&&''''''&&&***///222000,,,(((%%%###%%%'''(((''''''((()))%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''"""###%%%&&&'''(((((((((&&&&&&&&&'''''''''''''''(((((('''''''''(((((()))%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''***,,,---+++&&&######$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%''')))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))*********'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((($$$&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''))))))((('''(((***+++---888444000,,,)))(((&&&$$$((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((((((''''''((((((&&&''')))))))))'''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))))))))(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''((((((******((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***((('''((()))***)))'''''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((''''''''')))))))))))))))))))))))))))'''&&&&&&'''(((((('''&&&&&&&&&''''''''''''(((%%%''')))((('''&&&(((***''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&(((+++......+++(((%%%'''))))))'''''''''((($$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''###$$$%%%'''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&'''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))&&&$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''+++...000...)))%%%%%%'''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%''')))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''$$$'''$$$$$$((('''%%%)))+++---...---)))&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((******)))(((((((((((((((&&&'''((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''(((((()))))))))(((''''''$$$$$$######$$$$$$%%%&&&((((((''''''''''''(((((((((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&***((('''((()))***)))(((''''''''''''''''''''''''(((((((((((())))))))))))((()))))))))((('''&&&&&&(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))&&&'''''''''(((((())))))))))))))))))))))))))))))***)))'''''')))))))))(((&&&&&&&&&'''''''''(((((($$$'''))))))'''&&&(((+++'''''''''&&&&&&'''''''''((('''&&&&&&&&&((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&%%%%%%&&&&&&'''((())))))(((&&&$$$(((...222111...(((***+++***(((''''''((($$$%%%'''(((((((((''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&(((***(((%%%######%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''###(((++++++'''%%%&&&)))%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''&&&%%%&&&(((*********))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&'''((()))***&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))'''''''''''''''''''''''''''***&&&%%%***&&&"""((("""'''------)))&&&''')))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))******)))(((((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&&&&'''''''''(((((())))))$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''((()))*********)))(((''''''''''''''''''''''''''')))*********)))(((''''''''''''&&&&&&&&&'''((((((%%%%%%&&&&&&((()))***+++)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,+++***))))))*********((('''&&&&&&'''(((***&&&&&&&&&&&&'''''''''(((******))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''((()))(((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&---111---(((&&&'''&&&)))&&&$$$%%%(((***)))(((&&&'''(((%%%###"""%%%((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&'''***,,,...///---+++(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((((((((((((((())))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))(((***++++++)))'''&&&&&&'''''''''''''''''''''''''''(((***++++++******)))***)))'''&&&%%%%%%%%%&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))***))))))---+++(((&&&&&&''')))***''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%(((+++...000''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((()))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((,,,+++***)))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&((((((&&&&&&''''''(((((())))))''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))+++(((&&&&&&)))******(((***))))))(((''''''(((((()))((('''&&&&&&'''((()))&&&&&&'''''''''((((((((((((((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''---111,,,(((''''''&&&(((&&&$$$%%%''')))(((&&&&&&((()))(((''''''))),,,(((''''''&&&&&&&&&&&&'''''''''&&&&&&''')))+++,,,---+++)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$%%%&&&'''''''''''''''''''''''''''(((((((((''''''&&&%%%'''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''))))))(((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&'''''''''((((((((())),,,------+++(((&&&%%%&&&''''''''''''''''''''''''((((((***+++++++++***)))***)))(((&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((&&&''''''(((((((((((('''+++)))(((&&&&&&'''((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%'''***,,,...''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((+++******)))(((((()))))))))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((())))))&&&$$$$$$&&&((('''&&&))))))((('''''''''(((((()))((('''&&&&&&'''((()))''''''((((((((()))))))))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''',,,///+++'''((((((&&&(((&&&%%%%%%''''''&&&%%%$$$&&&))))))))))))+++,,,&&&&&&&&&'''''''''''''''''''''&&&%%%&&&'''((()))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((()))***(((&&&%%%%%%&&&''''''''''''''''''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''***))))))(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((,,,,,,,,,***((('''''')))''''''''''''''''''''''''(((((()))************)))******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&%%%(((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%&&&(((***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''(((((())))))(((((('''******)))((((((((())))))))))))((('''&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''+++***)))(((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''',,,+++***((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((&&&%%%%%%&&&''''''&&&+++******)))))))))******)))(((''''''''''''((()))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))((('''&&&&&&&&&&&&&&&&&&'''''''''((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((%%%***,,,(((&&&''''''%%%((((((''''''''''''&&&%%%###%%%'''((()))(((((((((%%%%%%&&&''''''(((((((((''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))******)))'''%%%%%%&&&''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((+++---''''''''''''''''''''''''&&&''''''(((((((((((((((******))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''&&&%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''(((((((((((((((((('''))))))((((((((())))))***((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''++++++***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((+++******)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((((((((((((((('''***)))))))))))))))******((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''$$$'''(((%%%$$$&&&&&&$$$((()))******)))((('''&&&&&&&&&'''(((((('''&&&$$$$$$%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))******)))'''%%%&&&'''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''######$$$%%%%%%&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))))))))((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%&&&))),,,''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''''')))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))))))))))))))((('''&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''((((((((((((''''''((('''''''''((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''))))))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%$$$$$$$$$%%%'''(((***&&&&&&&&&''''''''''''(((++++++***)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((()))(((''''''&&&'''''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((()))))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''''''''###&&&&&&$$$$$$''''''$$$''')))++++++***((((((((()))((('''((())))))'''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((()))(((&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''!!!"""###$$$&&&'''(((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&$$$###$$$&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''(((((())))))(((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))((('''$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&&&&&&&&&&'''((()))***+++&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''++++++***)))((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((()))***+++&&&&&&&&&''''''''''''(((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%'''((('''%%%######$$$&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((('''''''''((((((((())))))((((((((((((((((((((((((***(((&&&$$$###$$$%%%&&&''''''((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$""""""$$$&&&(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''(((((((((%%%'''&&&$$$%%%))))))&&&%%%(((++++++)))(((((()))(((&&&$$$%%%'''((((((&&&&&&&&&((()))((('''&&&$$$&&&&&&&&&''''''''''''&&&%%%%%%''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&((()))(((%%%$$$$$$$$$'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''(((''''''''''''''''''(((''''''(((((()))(((((((((%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&&&&&&&&&&'''((()))++++++''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''',,,+++***)))(((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&$$$'''((((((%%%######$$$((((((((((((((()))***+++''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***'''$$$!!! !!!$$$%%%(((((((((((())))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$""""""$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***&&&((('''%%%'''++++++((("""&&&***+++)))'''((()))%%%""" !!!$$$''''''&&&&&&'''((())))))'''%%%###%%%&&&''''''((((((''''''%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%&&&''')))''''''''''''''''''''''''&&&&&&'''((())))))(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&((()))((('''''''''''''''''''''''''''''''''(((((('''&&&'''((()))***%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''(((((((((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&%%%%%%&&&&&&((()))+++,,,((('''&&&&&&%%%$$$######''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))***&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((('''%%%###!!!&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&)))+++***'''$$$$$$%%%&&&'''((())))))((('''&&&))))))(((((('''''''''&&&+++***)))(((''''''''''''(((((())))))))))))((((((************************''')))***)))&&&%%%&&&)))&&&'''((((((((('''%%%$$$%%%&&&((())))))'''%%%$$$'''******'''&&&((((((%%%&&&&&&&&&''''''''''''(((""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))&&&$$$$$$%%%''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((()))***&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&''''''((())))))((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((+++(((%%%######%%%)))+++######$$$%%%&&&&&&&&&%%%(((((('''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))%%%&&&&&&&&&'''(((((((((***((($$$!!! !!!###%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''%%%$$$###""""""###$$$%%%***)))(((''''''((()))***'''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ !!!###%%%&&&(((((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&((()))))))))))))))((((((''''''''''''''''''&&&&&&******))))))((((((''''''''''''((((((((((((((('''))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&(((((())))))((('''&&&&&&***)))(((''''''''''''''')))'''&&&%%%%%%&&&((()))%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&)))(((((((((''''''''''''))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))&&&%%%'''(((''''''(((((('''&&&&&&%%%$$$%%%'''((()))((((((''''''***)))%%%%%%((((((%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''(((((()))'''&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%#########$$$$$$%%%%%%&&&(((''''''''''''''''''((('''''''''''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%&&&&&&'''((())))))(((((((((''''''''')))'''&&&%%%%%%&&&''')))&&&&&&&&&'''''''''''''''((('''%%%######$$$&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&%%%%%%&&&&&&***)))(((''''''((()))***(((((('''&&&&&&'''((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''%%%%%%'''((()))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''''''''''''''''''''(((((())))))((((((''''''''''''&&&&&&''''''(((((((((((((((((('''&&&&&&)))((((((''''''''''''((()))(((&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''((()))++++++&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''&&&'''((((((((('''&&&&&&&&&&&&'''%%%%%%&&&'''((()))******((()))'''######'''(((&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&'''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$)))(((&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((***)))))))))((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&''''''''''''(((((((((&&&&&&&&&&&&'''''''''(((###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''((())))))(((&&&&&&%%%%%%&&&)))((((((''''''(((((()))''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((())))))(((((('''%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''(((***++++++***((('''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&###$$$&&&((()))*********))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&((((((''''''''''''''''''(((((())))))))))))(((((('''''''''''''''((()))***(((((((((((((((''''''&&&(((''''''''''''(((((()))***)))'''&&&%%%&&&'''''')))(((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((('''''''''''''''''''''((()))***+++))))))(((((((((((())))))(((((((((((((((((((((((((((((()))(((''''''''''''((((((&&&%%%%%%&&&'''((('''''''''''''''((()))***'''(((&&&""""""&&&((('''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((((((((('''%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((''''''&&&&&&&&&&&&''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''))))))((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&+++***'''&&&%%%&&&'''(((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''(((((()))))))))(((((((((''''''((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))))))))((('''&&&%%%$$$'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''''''''''''''''''''''''''(((***,,,,,,***(((''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''((())))))))))))))))))''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%'''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&''''''((((((((()))(((((())))))))))))((((((&&&&&&&&&&&&'''((()))***'''((((((((((((((('''''''''''''''''''''((()))******)))((('''&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((('''''''''((((((((((((((())))))(((((((((((())))))***)))(((((((((((()))***)))))))))))))))))))))))))))((((((((((((((('''&&&((('''&&&%%%%%%&&&((((((***)))((('''&&&&&&'''''''''(((&&&""""""&&&((('''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((()))((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***++++++***(((&&&%%%&&&((()))((('''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&'''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&'''''''''&&&%%%###"""%%%&&&&&&&&&&&&'''''''''&&&''''''(((((('''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((())))))))))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((((('''(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))''''''''''''''''''''''''&&&''')))******)))'''&&&''''''''''''''''''''''''(((((((((''''''(((((((((&&&'''''''''''''''''''''''''''((()))))))))))))))'''''''''((((((((())))))&&&&&&''''''(((((())))))'''((((((((((((((('''&&&((((((((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((((('''$$$%%%&&&'''(((***++++++(((((())))))))))))((((((%%%%%%%%%%%%&&&'''((()))''''''(((((((((((((((''''''''''''''''''((()))***))))))((((((''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((***)))((((((((((((((()))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((***(((''''''(((((('''&&&'''&&&&&&&&&&&&'''(((((())))))((('''&&&%%%$$$$$$&&&((('''######''')))(((&&&&&&&&&''''''''''''(((((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''')))+++---))))))'''&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&$$$###"""%%%%%%&&&&&&&&&'''''''''&&&'''((((((((('''&&&%%%$$$%%%%%%'''((()))***+++&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$%%%''')))(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''%%%&&&'''((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&######$$$&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''$$$%%%&&&'''(((((((((((('''''''''(((((())))))***((((((((()))))))))))))))))))))))))))((('''&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((%%%%%%&&&''')))***++++++''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((&&&'''(((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''((((((((()))(((((('''(((((()))***+++((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''***(((&&&'''((()))'''%%%%%%&&&&&&'''((((((''''''&&&&&&'''''''''%%%$$$###%%%((((((%%%%%%)))***'''&&&&&&&&&''''''''''''((('''''''''(((((())))))***''''''''''''''''''''''''***)))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%(((((())))))******++++++(((''''''''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''***************)))))))))''''''''''''''''''((((((''''''''''''(((((((((((('''''''''''''''(((((()))((((((((((((''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((('''''''''&&&&&&%%%%%%&&&''''''''''''(((((((((&&&'''((()))((('''%%%$$$"""###$$$%%%&&&((())))))&&&&&&&&&&&&'''''''''(((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((###$$$&&&'''((()))((((((###$$$%%%%%%%%%%%%$$$###%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''((((((((('''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((&&&''''''((())))))*********)))))))))))))))(((((('''((((((((((((((('''&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((()))))))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''(((&&&&&&'''((((((((((((((()))((((((''''''''''''(((&&&'''((()))))))))))))))&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&'''''''''(((((())))))%%%&&&&&&''')))***,,,---+++)))(((''''''((()))+++((((((((((((((((((((((((***(((&&&'''))))))'''%%%$$$%%%'''((()))((('''&&&"""$$$&&&''''''&&&$$$###%%%((()))&&&'''******'''&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((---+++)))'''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''((($$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''(((((()))((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((+++,,,---...,,,***'''%%%$$$%%%&&&'''(((((('''''''''''''''((((((((((((((('''''''''''''''((())))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''((((((((((((''''''''''''((())))))(((((((((((())))))))))))&&&'''((())))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((("""###%%%'''))))))))))))&&&'''((())))))((('''&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))((('''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%&&&'''((()))))))))))))))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))******))))))((('''&&&***)))(((%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******''''''''''''''''''''''''***((('''%%%%%%'''(((***'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&'''((()))************&&&''''''((()))******+++******))))))((((((''''''&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((+++******)))(((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%)))(((((('''''''''((((((&&&&&&'''((())))))((((((***)))((('''''''''''''''%%%&&&''')))************((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((()))))),,,)))&&&&&&(((******(((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''(((((((((((('''''''''((()))***)))(((&&&$$$(((((('''''''''&&&&&&&&&******))))))((((((''''''(((''''''&&&&&&((()))***************************%%%%%%%%%&&&'''((()))***))))))(((&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((%%%"""###%%%'''&&&$$$)))))))))((('''''''''&&&(((%%%$$$%%%'''(((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''%%%'''(((((('''&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&$$$%%%''')))++++++++++++((((((''''''''''''((((((******))))))((((((''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''(((***+++((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''%%%###!!! &&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''))))))***))))))((('''''''''((((((&&&%%%%%%''')))&&&'''''''''((()))))))))***)))(((&&&&&&''''''(((,,,***)))((()))((('''%%%)))))))))(((''''''&&&&&&)))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((***(((&&&%%%&&&''''''&&&&&&'''((()))******))))))((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((()))******'''&&&&&&&&&'''(((***+++))))))(((((('''''''''&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((())))))(((((((((((())))))+++(((&&&&&&((())))))(((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&'''((()))((('''%%%$$$(((((('''''''''&&&&&&&&&))))))((((((((((((((('''(((''''''&&&'''((()))***''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''&&&$$$((((((''''''''''''''''''(((&&&$$$%%%'''(((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''%%%'''(((((('''&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%&&&'''((()))*********&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%(((((())))))))))))(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''(((((('''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&'''((())))))(((''''''((())))))((()))))))))(((((('''&&&((((((((('''%%%&&&(((***''''''''''''''''''((((((''''''&&&&&&'''(((***+++,,,***(((((((((((('''&&&'''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))(((&&&%%%&&&'''''''''((((((((((((((()))))))))(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((())))))***'''''''''''''''((()))***)))((((((((('''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((($$$$$$%%%&&&&&&'''(((((())))))(((((((((((()))))))))'''&&&&&&'''(((((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''%%%&&&'''''''''&&&%%%$$$'''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''((())))))'''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%&&&'''''''''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''+++***)))'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&''''''(((((('''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''(((''''''&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&''''''''')))(((&&&%%%%%%&&&((()))'''(((((((((((('''&&&&&&)))))))))(((&&&''')))+++'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''))),,,---,,,***'''&&&'''(((((('''$$$%%%%%%&&&''''''(((((('''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&'''((((((***)))((('''''''''((()))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''(((((()))***''''''((((((((((((((('''((((((((('''''''''''''''%%%%%%&&&''''''''''''&&&&&&''''''''''''(((((((((%%%%%%%%%&&&''''''(((((((((((())))))))))))((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&''''''((((((''''''&&&%%%&&&'''''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''((()))***+++,,,,,,&&&&&&%%%&&&&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%$$$%%%%%%%%%&&&''''''''''''&&&&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&''''''((('''''''''%%%'''(((((('''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''((((((''''''''''''((((((''''''(((((())))))******+++)))'''&&&%%%&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''')))******)))'''&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''''''''((()))+++,,,,,,+++)))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))(((''''''''''''''''''&&&$$$""""""$$$&&&'''&&&'''''''''''''''&&&&&&)))******)))'''(((***,,,'''''''''&&&%%%%%%%%%$$$%%%%%%%%%&&&''')))+++,,,+++)))&&&%%%'''(((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&'''((('''''''''((()))+++***(((&&&%%%&&&((()))&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))'''''')))))))))((('''&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((&&&''''''''''''&&&&&&'''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''&&&'''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&''''''((((((((((((((((((((((((((((((((((((((($$$%%%'''((()))*********''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''$$$%%%%%%%%%&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''((('''%%%$$$$$$%%%&&&&&&((((((''''''''''''((((((''''''(((((())))))******)))'''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''((())))))******))))))((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%''')))******)))'''%%%''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''(((***++++++***((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((())))))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))(((''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&'''''''''''''''&&&))))))***)))((()))+++---'''''''''&&&%%%%%%%%%$$$(((''''''&&&&&&((()))***)))'''%%%%%%'''((()))(((''''''&&&&&&&&&%%%%%%%%%'''(((((()))))))))((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&&&&''''''''''''(((&&&((())))))'''&&&((()))+++)))'''&&&%%%&&&'''((($$$%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))'''''')))))))))((('''&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''((('''((()))******)))((('''%%%'''))))))'''&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))&&&&&&&&&''''''''''''''''''''''''''''''(((((((((&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%###"""(((''''''&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&'''''''''&&&((((((((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%'''(((((('''&&&&&&'''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&((((((((())))))((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))+++---...((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((''''''&&&'''''''''((((((''''''''''''((((((&&&&&&'''(((((((((((('''((())))))(((((()))+++---'''''''''&&&&&&&&&&&&&&&***)))((('''&&&&&&'''((('''&&&%%%&&&((()))((('''((((((''''''&&&%%%%%%$$$'''((())))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((&&&)))+++***'''%%%&&&((()))((('''&&&&&&&&&'''((($$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))''''''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''''''''((((((((()))))))))'''''''''''''''''''''''''''((()))******)))((('''%%%(((******(((''''''(((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''(((((())))))((((((((((((((('''&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&%%%###"""&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$"""###&&&)))((((((''''''''''''''''''&&&((())))))&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%'''(((((('''&&&&&&'''''''''((())))))(((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''')))+++---...'''&&&%%%%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&'''((('''((())))))))))))((('''&&&'''(((((()))))))))((('''((((((((('''(((+++---''''''''''''''''''((((((***)))((('''&&&&&&'''((($$$$$$%%%(((******(((&&&((('''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''((())))))&&&&&&&&&''''''''''''((('''+++---,,,'''$$$%%%'''&&&&&&''''''''''''''''''%%%&&&((()))***)))((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***%%%%%%%%%&&&&&&'''''''''&&&&&&'''((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''((()))++++++)))((('''%%%(((++++++)))'''((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((******))))))((((((''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((("""$$$&&&((())))))((('''$$$$$$$$$%%%''')))***+++%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''&&&### !!!&&&***)))))))))((('''''''''&&&&&&(((***)))&&&%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%'''(((((('''&&&&&&''''''((()))******)))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%'''((()))((('''&&&(((((((((''''''(((((((((******))))))((((((((('''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&''''''((((((''''''&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''"""###%%%'''((((((''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%'''***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((('''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%&&&((())))))(((&&&%%%''''''((()))******))))))''''''(((''''''(((***---&&&'''''''''((())))))))))))((('''&&&&&&'''((()))######%%%(((++++++(((%%%&&&&&&''''''((()))))))))%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))&&&&&&&&&'''''''''(((((((((,,,...,,,'''$$$$$$'''%%%%%%&&&'''((((((((('''&&&(((***+++,,,+++***)))'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''(((***+++%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''******))))))(((((('''''''''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((((((((((((''''''''''''&&&((()))((('''(((***,,,((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((((()))))))))'''&&&$$$$$$%%%&&&'''(((((((((((('''''''''(((((((((((())))))(((&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$###$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%&&&'''((())),,,,,,++++++*********)))(((''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&'''***,,,+++'''"""((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))*********((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***))))))((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''******))))))((((((''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&'''''''''((()))))))))(((&&&%%%(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&''''''&&&&&&%%%$$$''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***)))(((&&&%%%%%%&&&((()))&&&'''((())))))((('''&&&&&&'''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%"""%%%((()))'''%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''&&&%%%$$$###((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))///,,,((((((******(((%%%'''''''''((((((((())))))((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&''''''((())))))((('''&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))###$$$&&&((())))))((((((%%%%%%&&&&&&'''(((((((((******)))(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''((((((((('''%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''&&&&&&&&&''''''(((******))))))(((''''''&&&(((((((((((('''''''''''''''(((((('''&&&&&&''')))((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((((()))))))))((('''&&&'''(((((((((((((((''''''&&&&&&'''''''''((((((((()))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''$$$$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&)))+++***'''###((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))))))))((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&'''''''''((((((((()))'''&&&&&&&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%(((((('''''''''&&&&&&&&&)))((((((((('''''''''&&&&&&&&&''''''&&&&&&%%%$$$''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&'''(((&&&'''((())))))((('''&&&&&&'''((()))))))))(((''''''''''''&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&(((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((('''&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))))),,,***((('''''''''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))(((((('''&&&''''''((())))))((('''&&&''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''(((((())))))***++++++''''''''''''''''''''''''))))))(((((((((((())))))$$$%%%&&&(((((((((((('''%%%%%%&&&&&&'''(((((((((***))))))(((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&''''''(((******))))))((('''&&&&&&(((((((((''''''''''''&&&((((((((('''$$$$$$%%%&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''(((((())))))))))))((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%(((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&((((((&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((((((((((((''''''''''''((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&((((((((('''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&((((((''''''&&&&&&'''''''''''''''&&&&&&'''''''''(((&&&$$$%%%(((***)))''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''((('''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))))))))))))))'''%%%$$$%%%&&&((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((())))))(((((('''&&&''''''(((((((((((('''''')))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&'''(((((())))))***'''''''''''''''''''''''')))((((((''''''(((((()))&&&''''''((((((((('''&&&%%%%%%&&&&&&'''(((((((((***)))((((((''''''(((((()))((('''&&&%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&&&&%%%((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''(((((('''%%%$$$%%%'''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''((())))))*********&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''((()))))))))(((&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&############$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&'''(((((()))))))))''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&)))(((((('''''''''((((((((('''&&&%%%%%%&&&'''(((...)))$$$$$$(((***(((&&&'''(((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%&&&((()))'''''''''''''''((()))***''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''')))***((($$$###%%%'''*********))))))))))))(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''((()))))))))))))))((('''''''''''''''(((((((((((((((***))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''******)))((((((''''''&&&))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((())))))(((''''''''''''(((***)))(((&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%******))))))(((''''''&&&(((''''''''''''((())))))%%%%%%&&&'''((()))******''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&(((***((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&'''((()))***++++++&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''((()))))))))((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((()))***+++,,,%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***)))'''&&&&&&&&&'''((())))))((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$&&&((())))))(((&&&$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''(((((()))((('''&&&%%%%%%&&&'''(((111+++%%%$$$'''(((&&&###((())))))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((('''''''''''''''((()))***(((''''''&&&&&&''''''((((((((('''''''''((())))))''')))***(((%%%###&&&((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((()))))))))))))))(((((('''''''''''''''(((((())))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''+++******))))))(((''''''))))))))))))))))))))))))((((((''''''''''''((((((***))))))((('''''''''&&&%%%%%%&&&&&&'''((((((((()))(((((('''''''''''''''***)))((('''&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))*********&&&&&&&&&'''((()))++++++$$$$$$%%%'''((()))******'''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&''')))+++((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''(((******(((((()))***+++,,,,,,+++%%%&&&&&&&&&''''''''''''''''''(((((((((''''''&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((()))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))(((''''''''''''((()))))))))(((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''((('''''''''$$$%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''')))***+++((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&''''''(((((('''''''''&&&&&&'''''''''///+++&&&%%%&&&&&&%%%###((())))))***************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&''''''((((((((((((''''''''''''(((((()))(((((('''(((((())))))((((((((('''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''((())))))******))))))((('''''''''&&&''''''((()))***''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''(((((())))))***++++++''''''''''''''''''''''''(((''''''&&&&&&''''''(((******)))((('''''''''(((%%%%%%&&&&&&'''((((((((()))(((''''''&&&&&&'''''')))(((''''''&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***%%%%%%&&&''')))+++,,,---&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''&&&%%%%%%'''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&'''((()))))))))***************)))&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%"""$$$&&&(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&(((((((((((()))))))))***(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''(((((())))))(((((('''%%%''')))(((&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((''''''&&&%%%))))))))))))((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''((((((''''''$$$$$$%%%%%%&&&''''''((()))(((''''''&&&&&&''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''')))***,,,((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&)))((('''%%%%%%%%%%%%&&&&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))(((((((((((())))))(((&&&%%%$$$%%%&&&%%%%%%$$$$$$%%%&&&'''(((((()))%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''((()))************)))(((((('''&&&&&&&&&'''(((***+++''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&''''''(((((())))))***''''''''''''''''''''''''(((''''''&&&&&&''''''(((***)))(((''''''(((((()))%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''(((((())))))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%$$$$$$%%%''')))+++---///)))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%######$$$%%%((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&'''((((((((((((((('''&&&%%%$$$'''''''''(((((((((((()))'''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%$$$&&&)))++++++***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&!!!"""###$$$&&&'''((()))(((((())))))))))))((((((%%%(((******'''&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((('''&&&%%%$$$))))))))))))((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((((((((('''$$$$$$%%%%%%&&&'''((((((***)))((('''''''''''''''&&&''''''''''''''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%&&&''')))+++,,,)))(((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&%%%%%%'''(((%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((('''((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((***)))(((((((((((())))))'''$$$""""""%%%&&&$$$"""&&&'''((()))***+++,,,---&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((***************)))(((((('''&&&&&&&&&'''(((***+++''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***)))(((((('''&&&&&&%%%%%%))))))))))))))))))))))))'''''''''&&&&&&'''''''''***)))(((''''''((()))***%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&''''''&&&&&&''''''((()))***)))((('''&&&%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))(((''''''((()))***''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((***'''&&&'''***+++***(((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''((((((((('''&&&%%%%%%''''''(((((())))))******''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''')))))))))(((&&&%%%&&&&&&'''((()))***++++++)))))))))(((''''''&&&&&&(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))&&&&&&)))***'''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))((('''''''''''''''''''''((())))))''''''''''''''''''''''''---***'''''')))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&((()))+++'''&&&&&&''''''((()))***%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''%%%###%%%)))***&&&"""''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&)))'''%%%&&&)))***(((&&&######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******))))))(((&&&%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&(((******)))'''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((,,,***))))))******)))''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))***((('''%%%%%%'''(((***)))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&((('''&&&$$$%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%***)))(((''''''((()))***'''''''''((((((((())))))'''&&&&&&&&&&&&'''((((((%%%$$$###$$$'''((((((&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((('''&&&&&&((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&***)))((('''&&&&&&'''''''''&&&&&&&&&&&&'''((((((+++******)))))))))))))))'''''''''((())))))******''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''(((((('''''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((((((%%%%%%''''''%%%###$$$%%%&&&((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''%%%###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&((()))***&&&&&&&&&''''''((()))***&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$'''%%%###%%%))))))&&&"""&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&(((&&&%%%&&&(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((+++***((()))******(((''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((()))))))))(((''''''''''''((()))))))))'''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''')))***)))'''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&''''''((((((&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))(((((((((((())))))))))))''''''&&&&&&''''''((()))$$$###"""$$$&&&''''''&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((()))))))))(((((())))))((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&---+++)))'''&&&&&&'''''''''&&&&&&&&&&&&'''((((((***)))'''&&&&&&&&&((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))))))))(((''''''''''''''''''''''''((()))))))))((('''&&&&&&''''''''''''''''''''''''&&&))))))&&&&&&((((((%%%###$$$%%%'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$###"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((()))&&&&&&&&&''''''((())))))''''''((()))))))))((((((%%%%%%%%%%%%$$$$$$$$$$$$'''%%%$$$%%%((()))&&&###%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''((((((((()))))))))***)))(((((())))))((('''''''''&&&&&&&&&&&&''''''((((((((((((((()))******))))))))))))))))))))))))))))))((('''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))+++,,,+++)))'''''''''((((((((((((((((((((((((''''''''''''(((((()))***&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))((())))))((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))(((((((((((())))))((((((((()))))))))******'''''''''''''''(((((()))(((''''''''''''(((''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''((()))******)))))))))))))))((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''((((((******)))))))))((((((((())))))((((((((('''''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$''')))***)))((('''(((((((((((((((((((((((((((((()))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***((())),,,,,,***'''(((((()))((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))((((((''''''''''''%%%%%%&&&'''(((((((((((('''(((((()))))))))))))))%%%%%%%%%%%%%%%$$$$$$$$$'''%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&((()))******'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''(((((((((((()))))))))))))))(((''''''))))))((('''''''''&&&&&&&&&&&&'''''')))(((((((((((()))******(((((()))******)))(((((()))))))))((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''***+++,,,+++)))'''''''''(((((((((((((((((((((((((((((('''(((((()))***+++&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((())))))))))))(((((((((((((((((())))))))))))(((''''''''''''((())))))++++++***)))(((&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''((()))******))))))))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&"""$$$&&&))))))(((&&&%%%'''&&&&&&&&&&&&'''((((((---///111222222000---,,,))))))((((((''''''&&&&&&((('''''''''&&&&&&&&&%%%(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''&&&$$$(((((((((((((((((((((((('''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''(((''')))---///---'''((()))***)))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''((()))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((())))))))))))(((((('''&&&&&&$$$%%%&&&'''(((((((((''''''(((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''(((((('''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&((()))******'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))&&&'''''''''''''''''''''(((((((((((())))))))))))((('''&&&'''((()))(((&&&(((''''''&&&&&&''''''(((((((((((((((((())))))***(((((())))))))))))(((((((((((())))))))))))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''(((***+++***(((&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))******'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((******((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((''''''''''''((((((((((((((((((''''''(((((()))***)))******(((%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((()))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&& """%%%((()))(((&&&%%%'''&&&&&&&&&&&&'''((((((+++---111333333000,,,)))(((((((((''''''&&&&&&&&&((((((''''''&&&%%%%%%$$$(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%'''+++---+++$$$&&&(((***+++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&(((***)))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''(((((((((''''''(((((('''&&&%%%%%%###$$$&&&'''((((((''''''''''''((()))))))))((((((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''((()))(((''''''((()))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((()))))))))'''&&&%%%&&&'''((('''&&&((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&((()))((('''&&&&&&'''(((((((((((((((((((((((()))((((((''''''(((((()))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&((()))***+++((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''((()))******)))((('''&&&&&&&&&&&&''''''''''''((((((((((((((())))))***%%%'''((('''%%%$$$%%%'''%%%%%%''''''''''''%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''((((((''')))+++,,,,,,***'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%&&&$$$%%%)))***'''$$$&&&(((++++++***)))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''###&&&))))))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&%%%$$$"""$$$&&&'''(((((('''&&&&&&&&&'''((((((((((((''''''''''''((((((((())))))&&&&&&&&&%%%$$$%%%&&&((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%''')))(((&&&%%%''')))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&%%%$$$%%%'''((('''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((%%%&&&'''((()))(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&(((((('''&&&'''((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''((()))***(((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******###&&&((((((&&&&&&(((+++%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''((((((((('''&&&%%%%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&+++)))&&&######%%%(((***'''&&&&&&&&&&&&'''(((((()))************)))((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%'''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))******''''''''''''''''''''''''&&&))))))&&&&&&))))))&&&((()))+++,,,+++(((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&((((((((((((((((((((((((###$$$%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''!!!%%%)))***(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$###$$$%%%&&&&&&&&&%%%$$$"""$$$&&&((((((((('''&&&%%%&&&&&&''''''''''''''''''((((((((())))))******&&&'''&&&%%%$$$$$$&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$&&&((('''%%%$$$%%%(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&(((******)))'''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((&&&%%%$$$%%%'''((('''&&&((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%'''((($$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$&&&((()))(((((((((***((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))(((''''''''''''((((((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''')))%%%###$$$((()))'''###&&&((())))))(((''''''(((***&&&###$$$(((***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((***)))((('''''''''''''''&&&'''''''''((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$&&&'''''''''&&&%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((******((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$%%%%%%&&&'''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***+++***'''$$$%%%&&&''''''(((''''''&&&)))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%'''(((***+++((((((((((((((('''''''''((((((((('''&&&%%%######&&&&&&%%%%%%&&&)))+++---&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$''''''(((((('''&&&%%%%%%(((((())))))))))))(((((())))))((((((''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%(((***(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''((((((((())))))******'''&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&'''((((((((('''%%%$$$%%%&&&''''''%%%%%%&&&'''''''''((((((((((((''''''%%%&&&'''((()))((('''&&&&&&'''((((((''''''(((***&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((%%%###$$$((()))&&&###&&&((()))((('''&&&&&&'''(((&&&$$$%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%***)))((((((''''''((((((''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''%%%###((('''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$'''&&&&&&&&&''')))+++---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((('''&&&&&&%%%'''(((((())))))(((((('''(((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%$$$""" %%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&((()))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''(((((()))))))))''''''''''''''''''''''''(((''''''''''''''''''(((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((()))))))))'''&&&%%%$$$$$$$$$%%%&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''***))))))(((''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((())))))(((((('''&&&%%%&&&''''''%%%%%%&&&'''''''''(((((((((((('''''''''''''''&&&%%%$$$###"""%%%'''(((((('''&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((%%%###$$$'''(((&&&$$$&&&'''((('''&&&%%%%%%&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''))))))((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&'''((()))((('''+++***((('''&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%###"""%%%%%%&&&&&&''''''((((((&&&&&&'''''''''&&&&&&%%%((('''''''''((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))(((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''((('''%%%$$$###$$$$$$%%%'''''''''(((''''''&&&%%%&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))((('''%%%$$$###%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''(((((()))******+++'''''''''''''''''''''''')))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&'''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((((((((('''&&&%%%$$$$$$$$$$$$))))))))))))))))))))))))&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&''''''''')))))))))(((''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))******)))(((((((((((((((%%%'''''''''&&&%%%&&&'''''''''((((((((((((''''''***))))))((('''''''''((($$$&&&''''''&&&&&&'''(((''''''&&&&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''''''&&&$$$%%%'''(((&&&$$$&&&''''''&&&$$$$$$%%%&&&$$$&&&(((((('''&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&))))))************))))))''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))))))))((('''''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''***(((&&&%%%''')))***)))---+++)))'''&&&&&&((()))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((('''$$$""" $$$$$$$$$%%%&&&'''((((((%%%%%%&&&'''''''''''''''((((((((((((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((((((''''''&&&$$$######$$$&&&'''&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''')))))))))((((((((('''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%&&&((())))))(((&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''))))))(((((('''''''''''''''''''''(((((((((((()))%%%&&&&&&'''((()))******+++***((('''''''''((()))&&&'''((('''&&&%%%&&&(((''''''((((((((((((''''''''''''''''''(((***,,,...$$$%%%&&&&&&%%%%%%&&&((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''''''&&&%%%%%%&&&'''&&&%%%&&&&&&'''&&&$$$$$$&&&(((%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))))))))((('''''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''(((((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&###!!! """$$$&&&&&&---+++)))'''&&&&&&((()))''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''&&&$$$"""$$$$$$$$$%%%&&&'''((((((%%%%%%&&&'''(((((((((((((((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''%%%$$$###"""###%%%(((***&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((''''''''''''&&&&&&'''''''''''''''''''''''')))'''&&&$$$$$$&&&''')))&&&''''''''''''''''''&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''$$$&&&'''))))))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&'''''''''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''(((((((((((()))%%%&&&&&&'''((()))******)))((('''&&&%%%&&&'''(((&&&'''((((((&&&&&&'''(((''''''((((((((((((''''''######""""""$$$&&&((()))$$$%%%&&&&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%(((***)))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&'''''''''(((''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$&&&''''''+++***((('''&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))######$$$$$$%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''$$$#########$$$&&&((()))%%%&&&''''''((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''###$$$%%%&&&'''((()))***''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((('''&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''$$$$$$%%%''''''(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''(((''''''((((((((((((''''''''''''&&&%%%$$$$$$%%%%%%$$$&&&''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&%%%&&&&&&$$$%%%&&&%%%%%%'''+++---///***%%%$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&''''''((())))))************))))))&&&&&&%%%%%%&&&''''''(((''''''''''''''''''((((((""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))******)))'''%%%'''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$%%%&&&'''((((((((('''&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&''')))+++++++++((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((((((((''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''"""$$$''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***)))((('''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%'''((((((&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''$$$$$$%%%'''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))))))))(((((('''''''''%%%&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''(((((((((((((((((((((%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&((()))((('''&&&''')))''''''((((((((((((''''''************)))'''&&&&&&%%%'''(((((('''&&&((()))***)))((('''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''%%%&&&'''&&&%%%%%%&&&'''$$$%%%&&&&&&&&&(((,,,///222+++$$$"""$$$&&&%%%###$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***&&&'''''''''((()))))))))&&&&&&''''''((()))******''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&(((***++++++***(((&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((('''&&&$$$###$$$%%%'''(((((((((''''''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''&&&%%%&&&(((******)))%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%'''''''''&&&%%%$$$"""!!!%%%%%%&&&'''((((((((('''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''"""$$$''')))***)))'''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''######""""""###$$$&&&'''%%%%%%%%%&&&&&&&&&''''''$$$&&&((((((&&&%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((******))))))((((((((('''))))))*********((('''&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''((((((((()))'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''((()))*********)))'''&&&'''((()))((('''&&&''')))''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&'''((((((''''''(((*********)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''***))))))((('''&&&&&&&&&---+++******++++++***(((***************))))))))))))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%$$$###$$$%%%&&&''',,,)))%%%$$$''')))((('''%%%&&&&&&''''''&&&&&&%%%###&&&)))(((%%%%%%(((+++(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&''')))***$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&%%%###""""""%%%''')))'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%''''''''''''%%%%%%"""###%%%'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&%%%$$$#########%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***)))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%'''((((((((('''&&&((('''%%%%%%%%%''')))***))))))'''&&&%%%$$$$$$$$$((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((''''''''''''(((((())))))'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))(((&&&&&&'''''''''''''''&&&&&&))))))(((((('''''''''&&&(((((())))))))))))((((((&&&'''''''''''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&'''(((******)))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&)))(((''')))+++,,,+++***''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''''''''(((((((((((())))))((((((((('''''''''&&&$$$&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''(((''''''''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((***(((&&&%%%&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&'''((((((((('''&&&((('''%%%%%%%%%'''(((***(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''((((((((())))))(((''''''(((******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))''''''&&&''''''(((((('''&&&&&&)))((((((((('''''''''&&&(((((())))))))))))((((((&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''((()))***+++)))'''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''')))))))))(((''''''&&&&&&%%%$$$%%%'''***,,,,,,+++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%%%%&&&&&&'''((((((((('''(((((((((((()))))))))((((((((('''''''''''''''%%%&&&'''&&&%%%$$$%%%'''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&'''((())))))))))))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((((())))))(((&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&$$$%%%''''''%%%###'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((************)))(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&''''''((('''''''''&&&''''''''''''(((((((((((('''&&&%%%%%%&&&'''(((---+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''''''''&&&%%%%%%'''((()))'''''''''''''''((()))***''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''&&&''''''(((((('''''''''((((((((('''''''''''''''(((((())))))))))))((((((&&&''''''((())))))))))))''''''''''''''''''''''''(((''''''(((((()))***+++((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''$$$######%%%)))++++++***'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&(((***++++++***(((&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******)))(((((((((***,,,+++'''$$$%%%'''%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))******+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((())),,,+++)))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((('''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&''''''(((((((((((('''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&((()))************''''''''''''''''''''''''((((((((((((((()))***+++((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%$$$$$$%%%''')))((('''''''''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''')))***)))((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&'''***,,,,,,***'''&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''(((+++---,,,(((&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&+++///---'''###%%%(((&&&'''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&'''''''''%%%###"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''')))(((&&&%%%%%%&&&((()))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''(((***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&''''''((())))))((((((&&&&&&&&&'''''''''''''''(((((())))))))))))((((((&&&&&&((()))************''''''''''''''''''''''''((((((((((((((())))))***(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''(((((((((((((((((('''''''''&&&%%%%%%'''((('''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))***)))((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''%%%''')))++++++)))'''%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&)))***+++***((((((((()))%%%&&&&&&''''''&&&&&&%%%$$$,,,333000'''###&&&+++&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%$$$$$$######$$$$$$%%%'''(((((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''((($$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((((())))))))))))&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((((((&&&''''''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))'''''''''''''''''''''''''''((((((((((((((((((((('''&&&%%%&&&'''((('''&&&%%%%%%&&&''''''((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&((((((((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''(((((())))))%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((()))'''%%%%%%'''((())))))%%%&&&&&&''''''&&&&&&%%%$$$***000///)))%%%&&&***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$((((((''''''''''''((((((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''(((''''''&&&&&&%%%'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''((((((((('''''''''&&&&&&((('''%%%$$$######$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&((())))))*********%%%%%%%%%&&&&&&'''''''''(((((())))))))))))((((((&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&%%%%%%&&&((())))))(((((((((((()))***++++++,,,)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''((())))))***%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&%%%%%%'''((()))(((%%%!!!"""%%%((()))(((%%%&&&&&&''''''&&&&&&%%%%%%(((,,,,,,***'''&&&'''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&''')))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&'''(((((((((&&&%%%%%%$$$$$$#########&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&''''''&&&%%%&&&'''((()))'''((((((((('''&&&%%%%%%%%%&&&&&&&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))(((((((((''''''''',,,+++)))'''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&((()))************%%%%%%%%%&&&&&&'''''''''(((((())))))))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++******)))))))))))))))******)))((('''&&&&&&%%%'''&&&%%%%%%&&&'''((()))$$$%%%'''((((((((('''&&&((((((((((((((('''''''''...,,,***(((((('''&&&$$$***)))((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###$$$$$$%%%&&&''''''''''''&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))(((&&&&&&''''''&&&%%%%%%'''((((((''')))((('''&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%''')))***))))))((('''&&&&&&%%%%%%((('''&&&&&&&&&((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''''''''(((((('''&&&%%%%%%%%%&&&'''''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''' $$$'''((('''%%%$$$###$$$%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))(((&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))((((((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******(((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&))),,,---***''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''((((((((())))))******'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''******))))))((((((((('''(((''''''''''''((())))))&&&&&&'''(((((('''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%&&&''''''((((((''''''''''''(((((('''&&&%%%%%%'''''''''''''''((()))))))))((('''&&&&&&'''((()))))))))***))))))(((''''''(((((()))***)))(((&&&%%%'''((()))(((''''''((()))''''''%%%$$$$$$%%%''''''***))))))((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$######(((((('''&&&&&&&&&''''''&&&&&&'''(((((((((((('''((((((((((((((((((((('''+++)))''''''(((((((((&&&((('''&&&&&&%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((,,,***'''&&&'''(((((('''(((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((())))))(((((('''&&&&&&%%%%%%'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((''''''(((((('''&&&&&&%%%&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''###%%%&&&''''''%%%###!!!%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''***------+++(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((($$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''''''''''''''((())))))***)))((('''''''''((()))((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((''''''''''''''''''''''''(((((('''%%%%%%$$$$$$$$$''''''''''''''''''''''''))))))'''&&&&&&%%%&&&&&&((((((''''''(((((()))***''''''(((((((((((((((((('''&&&%%%&&&((()))))))))&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))))))))(((((('''''''''(((((())))))(((((('''&&&''''''''''''&&&&&&&&&%%%'''&&&%%%%%%%%%&&&'''(((############$$$%%%&&&'''&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&)))+++111...***'''''''''''''''((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''(((''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###&&&'''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''(((***,,,,,,+++)))&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%'''''''''&&&%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&%%%'''''''''''''''((())))))+++***)))((((((((((((((('''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''+++***)))((('''&&&&&&&&&''''''(((((())))))))))))''''''''''''&&&&&&&&&''')))((('''''''''(((***+++''''''''''''((((((((((((&&&%%%$$$%%%'''))))))(((%%%%%%%%%&&&&&&''''''((('''''''''((())))))******''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((('''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%&&&)))***%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&(((+++...222...)))&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((()))******)))(((%%%%%%$$$$$$$$$$$$%%%%%%((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))))))))((((((((((((''''''''''''((())))))***((('''%%%%%%'''(((***(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''(((((()))***)))))))))'''(((((()))(((((('''''''''''''''''''''((())))))+++******)))((((((((('''&&&'''''''''''''''&&&&&&((('''&&&&&&'''(((***+++'''((()))(((''''''''')))%%%&&&'''(((((('''&&&%%%(((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''',,,+++***)))(((((((((((($$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&''''''(((((())))))((('''''''''(((***+++&&&'''''''''(((((())))))(((&&&%%%%%%'''(((((('''&&&&&&''''''(((((((((((($$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&******)))(((((('''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&((()))***((('''%%%$$$%%%''')))***'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''')))---000...+++&&&$$$%%%&&&((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$'''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&((((((((((((((()))******(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&'''((()))%%%%%%&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''((('''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))(((''''''''''''((())))))***)))'''&&&&&&''')))***(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''(((((()))***)))))))))((())))))*********))))))'''''''''''''''((())))))))))))))))))((((((''''''&&&&&&'''''''''''''''&&&((('''&&&&&&'''(((***+++'''((()))(((''''''''')))%%%&&&((((((((((((&&&%%%'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))(((''''''''''''(((%%%%%%&&&&&&'''''''''(((######%%%'''((()))))))))((((((''''''(((((()))***&&&&&&''''''((()))))))))***(((&&&&&&'''((('''&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((***))))))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&((()))***((('''&&&&&&&&&'''((()))((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())),,,...***((($$$###%%%&&&(((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''(((((((((((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&''''''((('''''''''$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$&&&'''&&&%%%$$$&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&'''(((((('''&&&'''(((&&&''''''''''''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))(((''''''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%&&&''''''''''''&&&((())))))***************'''''''''''''''((())))))''''''((((((((((((''''''&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''&&&%%%%%%&&&'''''''''((((((((((((''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((()))))))))))))))###$$$&&&'''((()))((((((&&&&&&'''(((((((((((('''&&&&&&''''''((())))))******(((&&&'''((())))))(((&&&'''((((((((('''&&&%%%++++++******))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((('''&&&%%%%%%&&&'''((()))***)))'''&&&%%%&&&'''(((((((((((((((''''''''''''(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((('''''')))+++)))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%$$$###%%%&&&&&&'''((((((''''''""""""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%'''((('''$$$$$$&&&((((((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&((()))((('''&&&''')))%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((($$$$$$%%%&&&&&&&&&&&&&&&&&&'''((()))))))))))))))'''''''''''''''((())))))$$$%%%&&&'''((((((''''''&&&'''(((((()))))))))(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%%%%&&&'''((((((''''''''''''(((((($$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&$$$%%%'''((((((((('''&&&&&&&&&&&&'''((())))))***)))'''&&&''')))*********&&&&&&'''((('''&&&$$$###))))))((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&'''((()))******((('''&&&&&&'''((()))***...,,,)))&&&%%%$$$%%%%%%(((((())))))((('''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&&&&'''(((***(((&&&&&&''''''%%%$$$&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&'''''''''%%%%%%&&&'''''''''''''''''''''***)))(((&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""%%%%%%&&&'''((((((((('''''''''&&&&&&''')))***+++&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''"""###$$$&&&'''(((((((((%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******(((&&&$$$%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&((()))'''%%%$$$&&&)))((((((''''''''''''((((((%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&%%%'''''''''&&&&&&'''''''''(((((((((''''''(((((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''((()))((('''&&&''')))%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''((((((((())))))******(((''''''''''''((())))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%&&&''''''((((((''''''%%%%%%&&&'''(((((('''''''''''''''''''''((())))))"""###%%%'''((((((''''''''''''((()))******))))))(((((()))***)))(((&&&%%%'''((()))(((''''''((())))))((('''&&&&&&'''((()))%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%&&&((())))))'''%%%###''''''&&&&&&&&&&&&'''''')))(((%%%###"""###$$$%%%&&&%%%%%%'''******(((%%%***)))(((&&&'''(((***+++***)))'''&&&%%%%%%&&&''')))((('''&&&%%%&&&&&&''')))(((%%%###"""###$$$%%%***)))'''%%%%%%''')))***'''''''''&&&&&&'''''''''***)))(((&&&&&&''''''(((((('''%%%%%%%%%&&&(((***((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((%%%&&&&&&'''((()))******'''((()))((('''&&&''')))111///,,,)))((()))***+++555000***&&&%%%'''((())))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$%%%&&&'''''''''&&&%%%((('''&&&%%%$$$%%%&&&&&&((('''%%%$$$###$$$%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((111+++$$$"""%%%''''''&&&******))))))((((((''''''''''''&&&%%%%%%%%%&&&&&&)))((('''&&&%%%$$$######%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%&&&''')))***((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((*********)))'''&&&***((('''&&&&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%)))&&&%%%&&&((()))'''%%%###$$$&&&'''''''''&&&&&&(((((((((((((((((((((((('''&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))+++%%%&&&'''((((((((('''&&&$$$%%%'''((((((((('''&&&'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&''')))***((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''(((''''''((((((((((((''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((()))***+++&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))+++,,,,,,'''((()))(((&&&&&&((()))((('''&&&%%%%%%&&&'''((()))***+++***)))((()))***+++***)))(((((()))***+++''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((((((((((((((((((''''''(((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&((())))))&&&$$$$$$&&&(((((('''+++***((('''&&&&&&((((((((('''&&&&&&&&&&&&'''((()))((('''&&&%%%&&&&&&'''&&&&&&%%%$$$%%%''')))***)))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((***)))((('''&&&''''''(((***)))'''%%%%%%%%%&&&'''((('''%%%$$$$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&((()))((('''&&&'''))))))((('''''')))+++...000555111+++'''&&&'''((()))))))))((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%&&&'''(((&&&&&&$$$#########$$$%%%'''&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''')))***+++333---'''%%%'''((('''%%%((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((())))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((()))))))))))))))((('''&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%(((&&&%%%&&&((()))'''%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%''')))***&&&'''''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''''''''((((((((('''''''''((())))))&&&&&&&&&''''''''''''((((((''''''''''''''''''((('''((((((((()))))))))***'''((()))((('''&&&((())))))((('''&&&&&&'''((((((((()))***)))'''&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((***)))'''''''''((()))***(((''''''&&&&&&''''''((('''&&&&&&'''(((***,,,---,,,(((###!!!"""%%%''')))+++***(((&&&%%%%%%&&&&&&''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''')))+++---(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))))))))(((''''''''''''(((+++***(((&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''***)))((('''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''(((%%%%%%%%%&&&(((+++///111444000+++(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((&&&$$$######%%%(((***'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''(((***+++,,,...***&&&$$$%%%%%%### &&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((('''''''''((((((((())))))'''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))+++***)))((('''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&'''((('''&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&'''((()))***'''&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&%%%%%%&&&&&&'''(((''''''(((((((((((('''''')))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))((((((''''''&&&'''''''''&&&&&&&&&''''''''''''(((***)))(((''''''((()))*********))))))(((((('''''''''((())))))''''''((())))))((((((''''''((())))))'''(((((('''&&&%%%%%%'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))((((((''''''''''''(((((('''''''''''')))+++,,,---+++((($$$""""""$$$&&&((()))((('''&&&%%%%%%&&&&&&((('''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''')))((((((''''''((()))***''''''(((((((((((('''''')))(((&&&$$$$$$&&&((())))))(((((((((''''''''''''***)))'''&&&%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''(((((('''&&&&&&'''(((***+++000...***)))(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&''')))))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((******)))'''%%%$$$%%%%%%###!!!%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''((((((((((((((((((((('''&&&&&&&&&%%%$$$%%%'''((((((((('''&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((()))))),,,+++)))'''&&&&&&&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''&&&'''''''''(((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))***+++'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&***)))'''&&&%%%%%%%%%&&&''''''&&&%%%%%%'''((()))'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&''''''((()))))))))******)))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))'''&&&&&&''')))*********))))))(((((('''''''''(((***)))((('''((()))((((((((((((((()))))))))'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''((("""###&&&'''(((((('''&&&(((((((((''''''((((((((('''''''''(((((())))))***(((''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''(((((())))))(((''''''&&&%%%$$$&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))(((((((((((((((''''''&&&''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$&&&'''((('''&&&%%%&&&((()))((('''&&&&&&&&&'''''',,,***))))))))))))'''%%%''''''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&((((((((()))*********)))$$$$$$%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''((())))))+++***(((&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&***)))'''&&&%%%%%%%%%&&&''''''&&&%%%%%%'''((()))))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''((((((''''''(((((())))))(((((('''((((((((((((''''''''''''''''''''''''''''''''''''(((((()))))))))*********))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&'''(((((((((((((((((())))))))))))''')))******)))(((((()))'''(((((())))))))))))))))))***+++)))'''&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''!!!%%%((()))((('''%%%)))((((((''''''(((((()))((((((((((((''''''''''''%%%'''))))))(((&&&%%%&&&$$$%%%&&&'''((())))))***(((((((((((('''&&&%%%$$$%%%&&&''''''((('''''''''######$$$&&&'''((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((()))(((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***(((''''''&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%&&&''''''''''''&&&''''''(((((((((((((((***++++++)))'''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((()))***+++%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((())))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))&&&&&&&&&&&&'''((())))))&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((()))))))))*********)))((((((''''''(((((()))((((((''''''&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((()))******+++''')))++++++***(((((()))&&&&&&'''((())))))))))))+++,,,,,,+++(((''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''!!!"""$$$&&&(((((()))((())))))(((((((((((())))))'''(((((((((((((((''''''$$$'''******)))''''''(((&&&''''''((())))))))))))$$$%%%'''(((((((((''''''%%%%%%'''(((((((((''''''$$$$$$%%%&&&'''((((((((()))((('''&&&&&&'''((()))&&&&&&'''(((((('''&&&&&&'''((()))))))))(((&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))((('''%%%$$$$$$%%%'''(((((((((''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''''''''''''''(((((((((&&&'''))),,,///...,,,***!!!"""$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&%%%$$$###"""$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&"""#########$$$%%%'''(((''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((&&&&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%''')))(((&&&%%%&&&((()))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((%%%&&&''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&&&&((())))))((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&'''((()))(((((('''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((((((((('''''''''((())))))&&&&&&&&&''''''''''''(((&&&''')))******)))'''&&&'''''''''((()))*********&&&)))+++,,,***)))(((((($$$%%%'''((())))))((((((,,,,,,---+++)))''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&)))+++,,,))))))(((((((((((())))))''''''((()))))))))))))))%%%(((******((('''))),,,((()))))))))))))))((('''!!!###%%%''')))*********$$$%%%'''(((((((((''''''(((((((((((('''&&&%%%$$$***)))'''&&&&&&''')))***%%%&&&((())))))(((&&&%%%'''((()))))))))(((&&&%%%))))))(((((('''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&'''''')))&&&$$$""""""$$$&&&)))((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''***))))))(((''''''&&&&&&%%%'''***...111111///,,,&&&''')))+++,,,,,,++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((&&&$$$###$$$%%%((()))%%%&&&'''''''''&&&%%%$$$$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%$$$%%%''')))(((((((((''''''&&&&&&&&&""""""###$$$&&&)))***,,,%%%%%%&&&'''((()))***+++%%%&&&&&&''''''((((((((()))(((&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&((()))(((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((((((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&'''''''''%%%''')))(((&&&%%%&&&)))***)))((('''&&&&&&'''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))******(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%'''((())))))******%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%&&&'''((((((((('''&&&$$$%%%'''((((((((('''&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))%%%&&&((()))))))))((('''))))))************))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))***+++&&&&&&&&&'''''''''(((((('''(((+++,,,,,,+++((('''(((((((((((())))))))))))&&&)))+++,,,+++)))((((((###$$$&&&(((((((((((('''+++,,,,,,+++(((''''''(((''''''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%)))))))))))))))(((''''''))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%***((('''(((+++,,,+++)))))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%)))(((&&&$$$$$$$$$&&&'''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((***)))((('''&&&&&&'''((((((+++...---)))''''''(((((((((,,,444;;;:::000&&&+++***)))(((((('''''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$(((((('''&&&%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$&&&'''((('''&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((()))******''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&'''''')))******)))(((((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&'''((((((&&&&&&'''((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%$$$$$$###&&&''''''((()))((((((((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((()))'''%%%%%%&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''((()))***++++++%%%'''(((((('''''')))*********))))))((((((''''''(((((((((((())))))))))))******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&((((((((((((((('''&&&&&&)))(((((((((''''''''''''(((((((((((((((((((((((()))'''&&&''')))***)))'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))'''%%%)))(((&&&$$$$$$%%%&&&'''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))(((&&&&&&'''***---,,,(((&&&''')))(((,,,222777888444...)))+++***)))(((((('''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%(((***+++***)))((()))***%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$###((((((((((((((())))))***''''''&&&&&&&&&&&&'''''''''''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))&&&&&&''''''''''''&&&&&&&&&'''((()))))))))(((''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''''''''&&&%%%&&&''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&'''(((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&''')))(((''''''((()))))))))))))))(((((('''''''''((((((((()))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''&&&&&&%%%((((((((((((''''''''''''))))))))))))))))))))))))((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&((('''&&&%%%%%%%%%&&&'''((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%''')))+++***(((&&&$$$&&&)))+++***'''&&&(((******222999999444---+++,,,+++***)))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((()))((('''''''''''''''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###((((((''''''(((((()))***''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&%%%&&&(((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((('''''')))******(((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((()))******'''''''''''''''&&&&&&&&&(((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''((((((((()))))))))))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&'''((()))((('''&&&'''((()))))))))(((((((((((('''''''''((((((((()))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''((((((''''''&&&((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###%%%'''((()))******''''''''''''''''''''''''''''''&&&''''''''''''&&&((('''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&''')))***)))((('''%%%&&&(((***)))&&&&&&))),,,000666;;;999111+++***++++++***)))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&&&&(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&(((******)))(((&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%(((''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''')))************)))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$&&&((()))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''(((***++++++(((%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''((((((((())))))((((((((((((((((((((((((&&&((()))++++++)))(((&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))'''&&&&&&'''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((((('''(((((((((((('''&&&&&&%%%$$$$$$''''''((((((((((((''''''"""###%%%'''((()))******''''''''''''''''''''''''&&&'''''''''&&&&&&'''''''''''''''&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&((()))(((&&&'''+++///777888777555111---***(((+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$'''((())))))''''''((()))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&&&&(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&(((******)))(((&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))+++,,,,,,++++++&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&'''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''(((((())))))'''&&&%%%%%%''')))***(((((('''''''''(((((()))&&&&&&&&&''''''''''''(((''''''(((***++++++(((%%%'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&((()))++++++)))(((&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&''''''((())))))******((()))***)))'''&&&&&&''''''''''''''''''(((((((((''''''''''''((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''')))((((((''''''(((((()))'''((())))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&((())))))(((((()))******)))((('''&&&%%%$$$$$$(((((())))))))))))((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&''')))***&&&((()))'''&&&(((---222;;;777333111000...***'''+++***)))(((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&'''((('''&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((()))(((''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''((())))))''''''&&&&&&''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''')))+++,,,,,,++++++&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))******%%%%%%&&&&&&'''(((((()))$$$&&&'''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''(((((((((((((((((('''&&&'''((()))***(((''''''''''''((())))))&&&&&&&&&''''''''''''(((((('''''')))******(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&'''((()))***++++++'''((()))((('''&&&'''(((&&&''''''''''''(((((((((&&&&&&'''''''''((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''***)))(((''''''((()))***&&&'''(((((())))))((((((''''''''''''((((((((()))))))))))))))))))))))))))###%%%(((((('''''')))+++)))))))))(((((('''''''''''''''((((((((((((''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%''')))(((&&&%%%&&&(((&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((((((((((((((('''((()))'''&&&)))000555;;;777222...------+++)))+++***)))(((((('''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$$$$%%%&&&(((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%''')))************%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))*********&&&&&&''''''''''''''''''%%%'''''''''&&&%%%&&&''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''((()))&&&&&&&&&''''''''''''(((((('''&&&'''(((((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))&&&''')))(((''''''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((***)))(((''''''((()))***%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))((((((((((((((((((((((((!!!###&&&&&&%%%&&&(((+++(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''((((((((((((((((((((((((%%%''')))(((&&&%%%&&&)))&&&&&&'''((())))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))$$$&&&(((******)))(((&&&((())))))((('''***111777999666222...+++***+++,,,+++***)))(((((('''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&"""$$$&&&''')))))))))(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))((((((((('''&&&&&&%%%%%%&&&'''((((((&&&&&&'''((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((('''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((()))'''%%%%%%'''((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%'''(((((('''''')))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''(((((((((((((((''''''))))))***+++++++++++++++&&&&&&''''''(((((())))))'''$$$"""$$$(((***((($$$(((''''''''''''&&&&&&&&&&&&&&&&&&'''''')))******((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((''''''((()))(((&&&%%%)))///444@@@:::222,,,+++,,,...///+++)))&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''######$$$%%%%%%&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))((('''&&&%%%%%%&&&'''(((,,,((($$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''(((******)))(((((()))''''''(((((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%'''((())))))))))))''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&&&&''''''(((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&'''((()))))))))))))))((('''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&******))))))((((((((('''***)))(((((()))(((%%%###''''''((())))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))+++)))'''''''''((('''&&&((((((((('''&&&&&&&&&%%%)))))))))))))))(((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((***)))))))))((((((''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((((((((((((''''''''''''(((((((((((((((&&&$$$"""%%%))),,,***(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((()))***'''''''''&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))'''''''''''''''''''''''''''((())))))***---333888===888111+++***,,,...///,,,***'''&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((+++(((%%%$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&&&&'''(((((('''&&&&&&$$$%%%&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''((((((((())))))*********''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&'''((()))))))))))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&+++)))(((((((((((('''%%%&&&&&&'''(((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))+++)))''''''(((((('''&&&''''''''''''''''''&&&&&&&&&'''(((((())))))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((************))))))(((((()))(((((('''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((((('''%%%%%%&&&''''''''''''&&&((((((((((((((('''''''''&&&$$$###&&&***---,,,***"""###$$$%%%&&&'''((((((''''''&&&''''''((()))***'''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&(((***---///333777;;;999444...+++***,,,...///---+++)))((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%'''''''''(((''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$((('''&&&&&&&&&&&&'''(((***(((%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((((((&&&%%%&&&&&&'''''''''(((''''''&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$'''(((((('''%%%$$$((((((''''''&&&%%%%%%$$$&&&&&&''''''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((((((((''''''''''''((((((%%%&&&'''((((((((((((((('''''''''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&+++)))''''''((()))))))))%%%&&&&&&'''''''''''''''((((((((((((((()))******))))))))))))))))))))))))***)))'''((())))))((('''''''''''''''''''''((((((%%%&&&'''((()))*********''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((***)))((('''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''***************)))))))))))))))((((((''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((((((((((((((((((''''''((())))))))))))((())))))((((((''''''&&&&&&&&&$$$$$$&&&)))+++***)))$$$$$$%%%&&&&&&'''(((((('''''''''''''''((())))))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''))),,,///222555777999555111,,,******---...///---+++(((((()))***))))))''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%&&&'''))))))))))))'''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&'''''''''&&&&&&'''''''''((('''&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''(((***)))(((''''''(((&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''(((((((((((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((%%%&&&''''''((((((((('''&&&&&&'''''''''((())))))&&&&&&&&&''''''''''''''')))))))))))))))(((((((((+++(((&&&&&&(((***++++++%%%&&&''''''((((((''''''(((''''''(((((()))***+++(((((((((((((((((((((((()))(((((()))***+++)))(((&&&&&&''''''(((((())))))'''((()))***++++++++++++((()))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))((((((((())))))(((((((((((())))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((()))*********))))))))))))((((((''''''&&&&&&&&&&&&%%%&&&'''''''''&&&((((((((((((''''''''''''(((''''''''''''(((((())))))))))))(((((((((((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))***,,,...111333444555222///+++***+++---......,,,***((('''((()))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&''''''''''''&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''(((***)))'''&&&&&&'''&&&&&&'''''''''''''''&&&'''''''''&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))%%%&&&&&&'''(((((())))))'''''''''(((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&''''''(((((()))))))))&&&&&&&&&'''''''''((((((((((((((()))))))))))))))***(((%%%%%%'''***++++++''''''((())))))))))))(((''''''''''''((()))***+++(((((((((((((((((((((((((((((((((***,,,,,,+++)))&&&''''''(((((()))))))))+++++++++,,,,,,++++++***************************((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''(((((('''&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&'''(((((((((((('''(((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%)))))))))(((((((((''''''((((((''''''''''''(((((()))))))))(((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&''''''((()))))))))+++***+++---000222222111000...++++++,,,.........,,,***(((''')))******)))))))))(((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&'''(((((('''&&&&&&%%%&&&((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%'''((('''%%%######$$$%%%&&&''''''((('''''''''((('''&&&&&&&&&&&&'''(((''''''(((((()))(((((('''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$$$$%%%''')))))))))(((((('''&&&&&&&&&&&&&&&''''''((()))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&''''''((()))))))))((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''''')))'''%%%%%%''')))))))))'''(((((()))))))))))))))''''''''''''(((***+++,,,))))))))))))))))))))))))(((((((((+++------,,,***(((((((((((((((((()))))),,,,,,,,,,,,,,,+++******++++++++++++************((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((###$$$&&&'''((()))))))))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((%%%&&&'''((())))))))))))%%%%%%&&&''''''''''''&&&'''''''''(((((((((((((((&&&&&&''''''&&&&&&'''''''''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))''''''(((((()))******+++,,,***)))+++///111222111000...,,,,,,---......------+++))))))***+++,,,+++)))))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''((('''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&$$$&&&((((((&&&&&&''')))%%%%%%%%%&&&&&&&&&''''''%%%'''((('''%%%#########%%%&&&&&&'''((((((''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%&&&''''''((())))))''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$#########''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%&&&&&&((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&%%%(((((()))***))))))''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&'''''''''((('''&&&%%%&&&'''((('''&&&&&&'''(((((())))))((((((&&&&&&''''''(((***+++,,,))))))))))))))))))))))))'''''')))+++......---+++)))))))))((((((((((((((())))))******+++******************))))))(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%&&&(((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%&&&'''((())))))))))))%%%&&&''''''((((((''''''&&&'''''''''(((((())))))%%%&&&'''((((((((()))+++$$$%%%%%%&&&'''((()))))))))(((((('''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))***++++++,,,,,,)))(((***...222333222000...------...///...---...,,,******+++---------***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%&&&'''((((((((('''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''"""###$$$%%%'''((())))))%%%%%%&&&'''((((((((('''&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***+++,,,,,,+++***)))%%%&&&'''(((((('''&&&%%%###&&&)))((('''&&&''')))%%%%%%%%%&&&&&&&&&''''''''')))***)))&&&%%%%%%%%%%%%%%%&&&'''((((((((('''((('''&&&%%%%%%&&&'''(((###$$$%%%&&&''''''((('''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&'''((((((&&&$$$######$$$$$$%%%%%%&&&''''''%%%%%%%%%&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%))))))*********((('''&&&%%%%%%&&&&&&'''((())))))'''((((((((())))))******&&&%%%%%%&&&''''''&&&$$$%%%&&&''''''((((((''''''&&&&&&''''''(((***+++,,,))))))))))))))))))))))))''''''))),,,...///---+++******))))))((((((''''''%%%&&&''')))************))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((((((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))%%%&&&'''&&&$$$###$$$%%%&&&'''((((((((('''%%%$$$(((((((((((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))&&&&&&&&&'''''''''((((((%%%'''((('''&&&&&&'''(((%%%%%%&&&&&&'''(((((()))&&&''')))*********)))((((((''''''(((((()))***++++++++++++++++++***)))(((,,,---,,,)))&&&''',,,111555333111111111222111111/////////000111111///,,,333...(((&&&))),,,,,,***,,,+++***((('''%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&(((******(((%%%###&&&&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&++++++***))))))((())))))+++)))((((((((((((%%%###'''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''''''''&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%&&&$$$###%%%((()))'''$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&'''((())))))(((((())))))(((((('''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&))))))))))))))))))))))))'''''''''(((''''''&&&%%%)))((('''&&&&&&&&&&&&&&&***)))(((''''''&&&&&&'''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))***)))(((''''''((()))***))))))))))))************((((((''''''''''''(((((((((&&&$$$###%%%(((,,,///+++***((('''&&&&&&&&&'''+++$$$&&&+++(((###''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''((()))(((&&&%%%&&&'''((())))))***)))((('''&&&'''((((((((())))))))))))''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((((((&&&&&&'''((())))))((((((((('''''''''&&&'''((()))))))))((((((******)))((((((((())))))***************)))(((((()))++++++)))((()))---222444444333333444444333222111000111222444555333111222---'''&&&)))++++++)))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$&&&((())))))(((%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&))))))(((''''''''''''''')))((('''(((((((((&&&$$$'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((('''((())))))((('''&&&%%%(((&&&&&&'''******)))'''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((&&&'''(((((((((((((((((()))((((((((('''''''''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((''')))((('''&&&&&&&&&&&&'''******((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))***)))'''&&&&&&&&&'''((('''(((((((((((()))))))))))))))(((((((((((()))))))))'''&&&&&&'''))),,,---+++***((('''&&&&&&''''''+++&&&"""###(((+++)))&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%'''((()))(((&&&&&&&&&(((((())))))))))))(((''''''''''''((((((((()))))))))(((''''''''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((())))))***((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&(((((((((&&&&&&'''(((,,,+++***)))((('''&&&%%%&&&&&&'''(((((((((((('''++++++***)))(((''''''''')))))))))))))))(((((('''&&&)))++++++)))***...111222333444555666555444333222222222444666777666555000+++'''&&&(((******)))&&&&&&&&&'''((((((((()))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%((('''&&&'''))))))'''%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&''''''&&&((()))***((('''%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))(((''''''&&&&&&''''''((((((((((((((((((((('''&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''###$$$%%%'''((()))))))))((((((''''''&&&&&&''''''******)))(((''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((***))))))))))))))))))***))))))(((((())))))***+++***)))(((''''''&&&'''''')))'''%%%%%%'''((()))(((&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((''''''''''''&&&%%%&&&'''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%'''''''''((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((()))))))))((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))((('''&&&'''(((+++******)))((('''&&&&&&&&&&&&&&&'''''''''''''''))))))(((''''''''''''''''''(((((((((((((((''''''&&&))),,,,,,***))),,,...///111444666555444333333333222111333555555555333---***'''&&&'''))))))((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%'''((()))(((&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((''''''''''''((((((+++***)))(((''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((('''''''''''''''''''''((('''''''''((((((((())))))))))))(((((((((((())))))(((((()))))))))((((((((())))))((((((''''''''''''&&&&&&&&&%%%$$$$$$&&&'''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((('''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''(((((())))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((()))))))))((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''((()))***)))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&''''''((((((((('''''''''***------***((()))+++,,,///333444333111111222222111//////000000///...+++)))'''&&&'''((())))))((((((''''''&&&&&&&&&%%%&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''''''''''''''###$$$%%%&&&''')))******&&&%%%%%%%%%%%%&&&''''''&&&'''''''''&&&&&&%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&((()))(((&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''&&&&&&&&&&&&'''''''''%%%&&&''''''&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((&&&'''''''''''''''&&&&&&(((((('''''''''(((((()))+++***)))((((((''''''((('''''''''((((((((())))))((((((((((((((('''''''''%%%&&&'''((()))*********(((((()))))))))*********'''''''''&&&&&&'''''''''&&&'''((((((((('''&&&%%%((((((((((((((('''''''''%%%'''((('''%%%$$$&&&''''''''''''((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((('''((())))))(((''')))***)))(((''''''&&&&&&''''''&&&&&&'''''''''((((((((((((''''''''''''''''''((('''''''''(((((((((((((((***))))))(((''''''&&&&&&)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))******)))'''&&&'''(((%%%%%%%%%&&&'''(((((()))''''''&&&&&&''''''((()))$$$$$$$$$%%%%%%&&&((((((&&&''''''((((((((((((((()))+++---,,,)))'''((()))+++///222222///...///111111///,,,+++,,,,,,+++)))***)))(((''''''((()))***%%%%%%%%%&&&'''''''''(((&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''((()))***&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$###$$$$$$%%%%%%&&&'''((((((&&&&&&'''''''''(((((((((%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''(((***)))(((&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''(((((()))*********''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%%%%'''(((((())))))(((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))))))))))))))))))))))))))''''''(((((('''&&&&&&%%%((((((''''''(((((())))))++++++***)))((((((((((((''''''((((((((()))))))))((((((((((((((('''''''''%%%&&&((()))************))))))))))))************'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%''''''((((((((((((''''''((()))***)))(((''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&((())))))(((((()))+++)))((('''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''')))(((((('''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((()))))))))***+++)))'''&&&''''''%%%&&&&&&'''((()))))))))(((((('''''''''((()))***'''''''''&&&''''''((((((&&&'''((()))))))))))))))(((+++,,,+++(((''')))+++,,,000222000---+++---000///---******+++++++++***))))))))))))(((((()))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''&&&''')))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((######$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&'''((('''%%%$$$%%%&&&$$$%%%'''((()))((('''&&&&&&%%%%%%&&&'''(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''')))******'''&&&&&&(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''((()))******)))((('''&&&'''((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((()))******,,,+++***)))(((((((((((('''((((((((()))))))))))))))((((((((('''''''''''''''(((((())))))((('''&&&((((((((())))))))))))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&'''((())))))(((''''''))))))))))))))))))''''''******))))))((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''$$$&&&''''''&&&&&&''')))'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))))))))((('''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))(((((((((((())))))))))))***++++++***'''&&&''''''(((((((((((()))))))))))))))(((((('''''')))***++++++***)))(((((('''((((((''''''((()))******))))))''')))+++***((('''***......111222000,,,***---111...,,,******+++---------)))******)))((()))***+++***)))((('''%%%$$$###"""&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$######''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&''')))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))"""###$$$%%%&&&'''&&&&&&$$$$$$$$$%%%&&&'''((()))&&&'''((('''%%%$$$%%%&&&###$$$&&&(((((((((&&&%%%&&&&&&%%%&&&''''''&&&$$$'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&(((((($$$''')))(((%%%###$$$&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&''''''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))******%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''((()))******)))((('''&&&&&&'''((()))))))))(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$&&&'''(((((())))))((((((((((((((()))******,,,+++***)))(((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&((()))))))))(((&&&$$$"""''''''''''''((((((((()))((((((''''''''''''(((((('''''''''''''''((())))))&&&'''((())))))(((''''''((('''&&&'''((((((&&&###++++++***)))((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((())))))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%''')))******)))(((((()))(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''''''''(((((((((((('''((()))******)))((('''%%%%%%&&&((()))+++,,,,,,///......---------......000,,,((())),,,///---***&&&&&&''''''(((((())))))((((((((((((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&%%%))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))'''%%%%%%%%%'''((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&'''(((***+++,,,***(((%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%$$$&&&((()))(((''''''''''''''''''((()))***'''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***(((((((((((()))---***'''&&&'''(((((((((***+++,,,------,,,***(((((('''&&&&&&'''((('''%%%&&&(((***,,,+++((($$$"""&&&''')))*********)))(((,,,,,,,,,,,,,,,,,,,,,---''''''''''''(((((((((((())))))))))))))))))))))))((('''''''''&&&&&&&&&&&&(((((())))))((('''&&&&&&***'''$$$%%%(((******(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''$$$&&&''''''&&&%%%%%%&&&(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''(((((((((((((((((())))))))))))((((((((((((((()))******++++++------,,,------...///000555///)))(((***------,,,((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***((('''%%%%%%%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''(((***++++++***(((&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&***(((''''''))))))(((''''''''''''((((((((())))))'''''''''''''''((())))))(((((('''''''''(((((()))'''''''''(((((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++++++++))))))((())))))***---***''''''((()))))))))'''(((***+++,,,+++***))))))((('''((())))))((('''((()))+++++++++(((&&&$$$''''''((())))))))))))))),,,,,,++++++++++++++++++''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''''''''&&&((((((((((((((('''&&&&&&)))'''%%%%%%(((***)))((((((''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))###%%%&&&&&&%%%$$$$$$%%%'''''''''''''''&&&&&&&&&***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))&&&''''''''''''((((((((())))))(((((((((((())))))++++++++++++************+++++++++,,,---...///000777111***'''(((+++,,,,,,++++++***))))))((('''''''''&&&&&&&&&&&&%%%%%%%%%''''''((((((((()))))))))((((((&&&&&&&&&&&&(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''%%%%%%&&&''''''((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&'''((()))******)))'''&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&***((('''''')))******)))&&&'''((()))))))))(((''''''''''''''''''((())))))'''''''''(((((()))++++++&&&&&&''''''(((((())))))((((((((((((((((((((((((******************************)))))))))***++++++---***(((''')))******)))$$$%%%''')))***+++******+++***))))))++++++***)))***************)))((('''((((((((((((((()))******+++++++++******)))))))))''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((''''''&&&)))'''&&&&&&((())))))((('''(((((())))))(((((('''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((%%%''')))((('''&&&'''((('''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((())))))(((''''''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---......333///***'''(((***+++++++++*********)))))))))((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''''''''''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''''''''''''''((('''%%%&&&)))+++++++++&&&''')))***+++)))(((&&&'''''''''''''''((())))))((((((''''''((())))))***%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++,,,,,,,,,***(((((()))******)))%%%&&&((()))*********)))***)))((()))+++,,,+++*********)))((((((((((((((()))((('''''''''(((***+++++++++***)))((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))*********))))))))))))((('''(((((((((((((((''''''((('''''''''(((((((((((('''((()))******)))(((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((()))(((((('''&&&&&&'''(((******((('''((()))&&&'''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&'''((()))(((((((((&&&&&&&&&&&&'''''''''''')))((('''''''''(((***++++++++++++,,,------.........---,,,++++++++++++++++++***)))((()))))))))(((((()))))))))*********+++(((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''((()))***'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((...+++)))((()))***+++***'''(((***++++++)))(((&&&'''''''''''''''((()))))))))(((''''''&&&&&&&&&'''%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))***+++++++++***)))((((((*********)))))))))))))))))))))(((((()))((('''(((***+++***))))))((('''&&&&&&&&&'''''')))((('''''''''(((***+++******)))(((((('''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))+++*********))))))))))))''''''(((((((((((((((''''''((((((((((((''''''''''''((()))******)))((('''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&)))))))))(((((((((((((((%%%&&&((()))))))))((('''%%%&&&&&&&&&&&&'''''''''(((''''''(((((()))***+++***++++++,,,---......///...---,,,+++***)))))))))&&&'''((())))))(((''''''''''''((())))))***++++++))))))((((((((('''''''''''''''((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((()))))))))666222...+++******)))(((((()))*********)))(((''''''''''''''''''((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((()))))))))))))))((('''((()))***)))(((******))))))(((((((((((('''&&&&&&''')))***)))(((''''''&&&%%%%%%&&&&&&'''((((((((((((((()))******)))))))))(((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''************))))))))))))&&&'''(((((((((((((((((('''(((***)))(((&&&&&&''''''(((((())))))(((((('''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&))))))((((((''''''''''''%%%&&&((()))***)))((('''%%%%%%&&&&&&&&&'''''''''&&&'''((())))))*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******)))******)))))))))((('''&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((($$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&'''''''''&&&%%%%%%%%%&&&&&&''''''(((((('''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((())))))))))))444111,,,***)))))))))(((*********)))))))))(((((('''''''''''''''((())))))(((((('''''''''''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&((((((((('''''''''&&&&&&'''))))))((('''''''''''''''''''''(((((('''&&&&&&''')))******)))&&&&&&''''''''''''''''''''''''((()))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''******)))))))))(((((((((&&&&&&'''(((((((((((((((&&&(((+++***(((&&&&&&'''(((''''''''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''%%%&&&'''((())))))))))))%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&((()))***)))((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&(((************)))......---,,,,,,+++******+++***************++++++...---***'''%%%%%%''')))))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&(((******(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%&&&'''((((((((((((###$$$$$$%%%%%%$$$$$$###'''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((())))))******,,,)))&&&%%%&&&(((******++++++***)))(((((())))))'''''''''''''''((())))))(((''''''(((((()))***+++((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&%%%%%%&&&((()))(((&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&'''***+++***)))''''''(((((()))(((((('''&&&''')))*********)))(((((((((((()))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''((())))))((((((&&&)))+++***(((%%%&&&'''((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&''''''((()))))))))'''(((((()))***)))))))))%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%(((+++***(((&&&'''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((***)))(((&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''((()))((('''((()))+++111///,,,+++******(((&&&******))))))***++++++,,,,,,,,,+++***)))((('''&&&))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$&&&(((***++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&((()))++++++)))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$%%%'''***,,,(((''''''&&&&&&%%%$$$$$$(((''''''&&&&&&((()))***'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((***+++)))&&&$$$%%%'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&''''''((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&(((***+++)))'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((()))))))))))))))((((((''''''&&&%%%%%%'''((())))))((('''((()))***)))(((&&&((()))++++++)))(((&&&''''''(((((())))))******)))))))))))))))((((((((('''&&&&&&%%%%%%'''((()))---+++)))((('''((()))******(((%%%&&&(((***((('''%%%&&&&&&'''((()))******'''((()))******)))(((''''''''''''&&&%%%%%%$$$$$$''''''((((((((((((''''''((((((''''''''''''((((((,,,)))%%%%%%''')))(((&&&%%%%%%%%%&&&'''((())))))'''(((((((((&&&%%%&&&'''+++******)))(((''''''''')))((('''&&&&&&'''((()))******)))((('''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$'''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$'''))))))'''&&&'''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&'''((()))((('''((()))+++111...+++******)))((('''*********)))******++++++---,,,+++***(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))******)))(((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((###"""  """$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''')))***)))&&&%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&''''''''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&(((******(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''')))(((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((())))))))))))((((((''''''&&&&&&''''''((())))))'''&&&&&&'''((('''&&&'''((()))******)))((('''''''''(((((())))))))))))%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&'''((()))+++)))(((&&&&&&&&&((()))***'''%%%&&&((()))(((&&&&&&'''''''''((()))))))))''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%'''(((((((((((((((((('''((((((''''''''''''((((((+++(((%%%%%%'''((('''&&&%%%&&&&&&&&&'''((((((((('''((()))(((&&&%%%&&&'''(((((((((((((((((((((((()))(((''''''''''''((()))))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''***))))))(((''''''&&&&&&'''&&&&&&%%%&&&'''((()))%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&$$$$$$%%%''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%###%%%'''((('''&&&'''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&'''((()))((('''((()))+++111...***(((((())))))(((+++******)))))))))******///---+++)))(((((()))***)))((((((''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))******)))((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''%%%$$$######$$$&&&'''$$$$$$%%%&&&&&&'''((((((''''''&&&&&&''''''((()))'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&((()))(((&&&&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&'''(((&&&'''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%'''))))))(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((())))))((('''%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((((((''''''(((((()))))))))(((,,,***'''&&&&&&((((((''''''((()))******)))(((''''''(((((((((((()))))))))######$$$$$$%%%&&&&&&&&&(((((('''''''''((()))***((('''&&&%%%%%%%%%&&&'''((('''&&&&&&(((((('''&&&((((((((((((((((((((((((''''''&&&&&&'''((())))))((((((((((((((((((((('''((((((((())))))((((((((()))((((((''''''(((((())))))(((&&&%%%&&&''''''&&&&&&&&&'''''''''''''''''''''((()))(((&&&%%%&&&'''%%%%%%&&&'''(((((()))))))))((((((''''''(((((()))((((((((((((((('''''''''(((((((((''''''''''''&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''))))))((((((''''''''''''***)))'''&&&'''(((***,,,%%%&&&''''''((('''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''((()))((('''''')))+++///,,,)))'''((()))))))))+++******)))))))))))))))///---***((('''(((***+++)))(((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((())))))(((''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&((()))&&&&&&'''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%'''))))))'''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((()))***)))'''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((((((&&&''')))*********)))(((111---)))'''((()))******''''''((())))))(((''''''((((((((((((((((((((((((%%%%%%&&&'''(((((())))))(((((((((((()))))))))***''''''&&&%%%%%%&&&&&&'''''''''''''''(((((('''&&&)))))))))(((((((((((((((((((((''''''''')))***,,,)))))))))))))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))((('''&&&&&&(((%%%%%%&&&&&&'''((((((((()))(((((((((((((((((()))'''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((())))))***)))'''&&&'''(((***,,,%%%&&&''''''((('''''''''(((((('''''''''&&&&&&&&&'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((((((((((((((((((''''''((()))((('''''')))+++---+++((('''((()))))))))******))))))((())))))***...---***((('''(((***+++((((((''''''''''''((((((''''''''''''''''''''''''(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&'''((()))'''''''''''''''((()))***(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&((((((&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%'''((()))***))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''(((((((((((((((&&&''')))*********)))(((111---)))'''((()))******''''''((((((((((((''''''((((((((('''''''''''''''&&&&&&'''((()))******+++'''(((((()))))))))))))))''''''''''''''''''(((((('''((()))))))))((('''''')))))))))))))))(((((((((+++***)))))))))***,,,---((())))))******++++++++++++***))))))))))))***+++))))))(((((((((((())))))'''((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&((()))))))))'''&&&'''(((''''''''''''''''''''''''((())))))))))))))))))((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''((())))))***'''&&&&&&%%%&&&'''((()))%%%&&&''''''(((((('''''''''''''''''''''''''''''')))))))))((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''%%%%%%&&&''''''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''(((((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((((())))))((((((''''''((()))((('''((()))+++***)))'''''')))))))))''')))(((((((((((()))***+++,,,+++)))((('''((()))***(((''''''''''''(((((()))''''''''''''''''''''''''(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%$$$%%%%%%%%%&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((&&&%%%&&&''''''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&((()))***)))((('''''''''((()))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''&&&%%%'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''((())))))***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((((((((''''''(((((()))))))))(((,,,***'''&&&&&&(((((('''''''''''''''''''''''''''(((((((((''''''''''''&&&%%%&&&&&&''''''(((((((((&&&'''((()))))))))(((((('''((((((((())))))))))))''')))++++++***(((((())))))))))))))))))))))))))),,,,,,++++++++++++,,,,,,(((((())))))***+++,,,,,,,,,+++***))))))***+++,,,***))))))(((((())))))***'''(((***)))(((&&&&&&'''&&&&&&''''''''''''''''''((()))***)))'''&&&'''(((((((((''''''''''''''''''((())))))******))))))((((((((((((((((((''''''''''''(((((((((((()))))))))&&&&&&'''''''''(((((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((((((((('''((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''+++)))&&&%%%'''((('''%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&''''''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((('''((()))((('''((()))+++(((''''''(((******(((&&&''''''''''''(((***+++,,,***)))(((((('''((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))'''%%%%%%''''''%%%###''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((***++++++***((('''&&&''')))***((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$&&&&&&&&&%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((()))))))))***&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((''''''&&&&&&''''''((())))))'''&&&&&&'''((('''&&&'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''''''''((()))))))))))))))'''***------+++))))))***((((((((()))*********+++,,,,,,,,,,,,+++***))))))''''''((()))***+++,,,,,,---,,,***))))))***,,,---******))))))))))))******'''))),,,+++)))''''''(((%%%&&&&&&&&&'''(((((((((((()))***)))''''''''')))'''''''''(((((())))))***((()))************)))((())))))((((((''''''&&&&&&'''((((((((())))))))))))''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&'''((())))))***)))))))))%%%&&&''''''((((((''''''$$$%%%%%%&&&'''((())))))%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&'''''''''...***&&&&&&'''((('''%%%''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((('''((()))((('''((()))+++&&&&&&''')))+++***(((%%%&&&&&&&&&''')))***,,,---(((((((((((((((''''''''''''''''''''''''((()))***''''''''''''''''''''''''%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$######$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&&&&''''''((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''***'''%%%%%%''''''$$$"""((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&'''(((***+++,,,***((('''&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''******))))))((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''',,,***&&&$$$"""###$$$&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))******+++++++++,,,&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((''''''&&&%%%%%%'''((())))))((('''(((******)))(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%'''((((((((('''&&&&&&&&&'''((())))))(((((('''+++......,,,******+++''''''((()))***++++++,,,+++,,,,,,,,,+++)))'''&&&&&&&&&''')))***+++,,,------,,,***))))))***,,,---******))))))))))))******'''***---,,,)))'''((()))%%%%%%&&&&&&'''((())))))((()))***)))((('''((()))%%%%%%'''((()))+++,,,,,,((()))***++++++***)))(((******)))((('''&&&&&&%%%'''((((((((())))))******''''''''''''((((((((()))******)))((('''&&&&&&%%%))))))))))))))))))))))))(((((((((((('''&&&%%%$$$))))))(((((('''''''''&&&))))))))))))))))))))))))((((((''''''''''''(((((()))'''&&&&&&''''''&&&%%%(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))&&&###$$$'''))))))((())),,,+++((('''***+++((())))))))))))))))))))))))&&&'''''''''((()))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###&&&(((***&&&&&&''''''''''''&&&&&&***)))'''&&&&&&'''((()))+++(((%%%'''+++---+++'''******)))((((((((((((((())))))(((((((((((())))))***************)))((((((''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&)))((('''&&&$$$###!!!!!!&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&***)))((('''&&&%%%$$$$$$%%%'''((((((&&&&&&'''(((%%%&&&&&&%%%###$$$'''***000---)))$$$######%%%'''&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***++++++''''''''''''''''''''''''(((((())))))((('''&&&&&&'''&&&&&&''''''((()))***)))((('''&&&&&&'''((()))&&&'''((())))))((('''''')))(((&&&&&&((()))(((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((())))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((''''''''''''((((((************)))'''&&&%%%'''&&&&&&&&&'''(((***+++,,,,,,+++))))))(((((((((***)))(((''''''((()))***%%%''')))***+++***((('''((((((((((((((((((((((((((()))+++***(((''''''((((((((('''''''''&&&&&&&&&&&&'''((()))************************)))((('''&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&(((((((((''''''&&&&&&%%%***++++++***)))(((''''''$$$$$$%%%'''(((***+++,,,((((((((((((((((((((((((((((((''''''''''''(((((()))'''&&&&&&'''(((&&&%%%(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&)))&&&$$$$$$&&&(((((('''%%%'''(((%%%&&&***,,,***''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&(((***&&&&&&''''''''''''&&&&&&***((('''&&&&&&'''((()))+++)))((((((******)))'''******)))(((((((((((((((******))))))))))))******)))))))))))))))((('''&&&(((((((((''''''(((((((((((('''%%%%%%&&&'''&&&%%%''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&(((((()))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&###$$$%%%&&&''''''''''''$$$&&&''''''&&&%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&"""&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%((()))...,,,(((%%%$$$$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%%%%&&&(((&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++''''''''''''''''''''''''((((((((((((((('''&&&&&&'''&&&&&&''''''((()))***)))((('''&&&&&&'''((()))'''((()))))))))((('''''')))(((&&&&&&((()))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((('''''''''((((((((())))))''''''''''''''''''''''''((((((''''''''''''(((((((((((()))(((((('''&&&%%%'''''''''''''''((()))***))))))((('''&&&&&&&&&&&&))))))(((''''''((())))))'''''')))******)))((('''((((((((((((((((((((((((((()))+++***(((''''''((((((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))''''''((()))))))))(((((('''''''''((((((((())))))***)))(((''''''''''''''')))(((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&%%%$$$"""###%%%''')))+++,,,---((((((((((((((((((((((((((((((''''''''''''(((((()))(((&&&'''(((((('''%%%(((''''''''''''&&&&&&&&&'''(((((((((((((((((('''(((&&&%%%%%%&&&&&&&&&%%%(((******''''''******((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))+++,,,,,,+++)))'''&&&'''))))))))))))((((((((((((+++******))))))******+++''''''((((((((('''&&&&&&))))))(((((((((((())))))+++)))&&&%%%&&&''''''&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&((('''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((((((((('''''''''######$$$%%%&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''$$$$$$%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((!!!&&&))))))'''&&&&&&(((&&&$$$$$$&&&'''((('''***)))(((&&&%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%&&&''''''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''(((((((((((((((''''''&&&'''&&&&&&''''''((()))***))))))''''''''''''))))))************)))((('''''')))(((&&&&&&((()))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))***''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))******(((''''''((((((((((((''''''''''''&&&%%%&&&'''(((((((((((((((%%%%%%&&&'''((()))))))))(((((((((((()))))))))*********)))(((((((((((()))(((((((((((('''''''''''''''''''''(((((((((((((((%%%&&&&&&&&&%%%%%%$$$###'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((''''''(((((('''&&&(((''''''''''''&&&&&&&&&''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%$$$&&&)))***(((***///111///'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))+++...111...)))%%%&&&(((((()))))))))))))))((((((******))))))))))))******''''''(((((((((''''''&&&)))(((((((((((((((((())),,,)))&&&%%%&&&''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&(((***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%$$$###"""%%%'''(((((('''&&&&&&'''))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((!!!$$$((())))))((((((((()))&&&$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$(((((((((((((((((((((((('''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&((((((((((((((())))))***)))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''((()))******)))(((''''''((()))***+++++++++***)))((('''''')))(((&&&&&&((()))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&''''''(((((((((''''''''')))))))))((('''&&&(((''''''''''''(((((()))'''''''''&&&&&&'''''''''))))))((('''''''''((((((((((((((((((((((((((((((''')))******((('''((()))((((((((('''''''''''''''%%%%%%&&&'''((((((''''''%%%%%%&&&'''((((((''''''''''''((((((((()))))))))))))))((((((((((((((()))((((((((((((((('''''''''&&&&&&&&&''''''(((((((((((())))))))))))(((((('''***))))))((('''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((***(((''''''((()))'''&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%%%%%%%!!!%%%''',,,444999888(((((((((((((((((((((((('''''''''&&&%%%%%%%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))+++000333111***&&&''')))'''((())))))))))))((((((((((((''''''''''''(((((('''(((((())))))((((((((((((''''''&&&&&&''''''(((***(((%%%%%%&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######%%%'''(((((('''&&&&&&''',,,+++***)))'''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&'''(((((('''%%%%%%'''(((((('''&&&&&&'''''''''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%&&&'''''''''&&&&&&''''''((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((()))******)))(((''''''((()))***,,,++++++***)))((((((((()))(((&&&&&&((()))((('''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&'''((()))))))))))))))'''''')))))))))((('''&&&(((''''''''''''(((((()))&&&''''''''''''''''''&&&)))(((''''''''''''(((((((((((((((((((((((((((((('''(((******((((((((()))((((((((((((((((((((((((%%%&&&''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&'''''''''((((((((('''''''''&&&&&&''''''((('''''''''(((((((((((((((%%%%%%%%%&&&&&&''''''(((((((((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((***)))'''((())))))(((&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''')))((('''&&&&&&'''!!!%%%&&&%%%(((...000///))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))***...222111,,,((((((***&&&''')))******)))(((((((((''''''&&&&&&''''''(((''''''((()))))))))((((((''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''(((&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''((('''&&&&&&&&&&&&'''(((+++***(((&&&%%%$$$######''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&'''))))))'''&&&'''((())))))((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&((((((&&&$$$!!!"""$$$''''''((()))(((&&&&&&&&&(((%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((()))(((&&&&&&'''((($$$$$$$$$$$$$$$%%%&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''((((((''''''''''''''''''''''''&&&'''(((((((((((((((((('''&&&&&&''''''((()))*********((((((((((((******+++***)))((((((((((((((()))(((&&&&&&((()))((('''((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''((()))******))))))''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''&&&'''(((((((((((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&(((******)))((()))***'''(((((((((((()))))))))&&&''''''(((((((((''''''((())))))((('''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''(((''''''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''((((((***)))(((((())))))(((&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''******((('''((()))***,,,***&&&%%%((((((%%%((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((()))))))))'''+++......,,,)))))))))&&&''')))*********)))(((((((((''''''''''''((((((%%%&&&'''(((((((((((('''((((((''''''''''''((((((%%%%%%&&&(((******(((&&&''''''&&&&&&&&&&&&''''''%%%%%%'''(((((((((''''''((('''&&&&&&&&&&&&'''(((((((((''''''&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&'''))))))'''''''''((('''''''''''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%&&&&&&%%%######%%%&&&%%%))),,,***%%%###&&&)))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((''''''((()))%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&'''((((((((((((((('''&&&&&&''''''((()))***+++***)))(((((()))***+++***)))((('''''''''((())))))(((&&&&&&((()))((('''((((((''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((()))((((((((('''''''''''''''((()))***))))))((('''&&&&&&&&&&&&'''((())))))))))))((('''###$$$&&&((())))))((((((((((((((((((((((((((((((&&&((()))***)))((()))***'''((((((((())))))))))))((((((((())))))(((((('''(((((()))))))))(((''''''''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''((((((((()))))))))))))))((((((((((((******+++++++++++++++***((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((***)))(((((())))))((('''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''$$$'''++++++)))((()))***&&&))))))'''(((,,,...,,,''''''''''''''''''''''''&&&'''''''''((())))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''''''''''''''&&&%%%&&&'''((())))))))))))%%%(((+++,,,,,,***)))(((%%%''')))***+++***)))((())))))(((((((((((())))))$$$%%%&&&&&&'''''''''&&&))))))(((((((((((())))))$$$%%%'''***---,,,***''''''''''''&&&&&&'''''''''$$$%%%'''(((((((((''''''((('''&&&%%%%%%&&&'''(((!!!"""%%%'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''))))))))))))((('''&&&%%%&&&((())))))(((''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))'''&&&%%%******)))((('''&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''(((''''''&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((()))***###&&&((()))(((''''''(((###***...,,,%%%!!!%%%+++'''&&&%%%$$$%%%%%%'''(((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((%%%'''(((((('''''')))***((((((((((((((()))******''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((***))))))((((((((())))))''''''''''''''''''''''''&&&&&&'''((())))))(((((('''&&&&&&''''''((()))***+++***)))(((((()))***+++(((((('''&&&&&&''')))))))))(((&&&&&&((()))((('''((((((''''''''''''(((((())))))((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&'''''''''''''''&&&&&&'''&&&&&&&&&'''(((***+++---,,,+++))))))((((((((('''((()))******)))((('''!!!###&&&(((******)))(((((((((((((((((((((((((((&&&''')))***)))((()))***'''((((((((())))))******((()))))))))))))))((((((&&&'''((()))************(((((((((((())))))))))))((((((((((((((()))******&&&'''''''''(((((()))))),,,,,,++++++******)))))),,,+++)))'''&&&''')))***''''''''''''((((((((((((...,,,)))'''%%%%%%%%%&&&%%%&&&'''((())))))))))))((((((''''''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((******))))))((('''''''''((((((((((((((('''''''''))))))(((((('''''''''&&&&&&'''))))))(((((()))+++''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&'''(((((()))******+++++++++******)))'''(((***,,,,,,,,,++++++)))((('''&&&%%%&&&&&&''')))((('''&&&&&&'''((()))&&&'''((('''%%%$$$$$$&&&***))))))((('''&&&&&&%%%+++)))'''&&&%%%&&&((()))%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$'''''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%% !!!###&&&'''((((((''')))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((,,,)))'''''')))***(((&&&(((((((((((()))***+++,,,)))((('''&&&&&&'''))))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%&&&&&&&&&''''''((((((&&&'''((())))))((((((''''''''''''&&&&&&%%%%%%%%%'''((()))))))))(((&&&%%%******))))))((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%###&&&)))+++***(((''''''(((''''''&&&&&&((()))***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''***)))((('''''''''''''''(((''''''&&&&&&&&&'''''',,,------,,,***)))***+++,,,+++)))((()))((('''%%%&&&'''(((******((('''&&&'''((()))))))))))))))((()))((('''&&&&&&'''((()))'''''')))***++++++++++++)))'''%%%%%%''')))))))))*********(((&&&&&&(((***))))))))))))))))))))))))(((((((((((())))))))))))""""""###$$$%%%''''''((())))))(((((((((((())))))+++)))'''&&&%%%&&&'''(((+++*********))))))(((((())))))))))))((('''&&&%%%((((((((((((((((((((((((((()))***)))((('''(((***))))))(((((((((((()))))))))))))))))))))((((((((()))'''&&&$$$$$$$$$&&&&&&''''''''''''((((((((((((***)))'''&&&%%%&&&'''(((%%%&&&'''((())))))))))))((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***)))'''''''''((()))***(((((((((((((((((((((''')))(((((((((''''''''''''---......---***))))))***''''''((((((((((((''''''))))))(((((((((((())))))&&&&&&&&&'''''''''((((((%%%&&&'''))))))'''&&&%%%$$$%%%%%%&&&''''''(((((())))))************))))))''''''((()))******(((&&&)))((('''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((()))***)))'''&&&'''((()))))))))***++++++,,,,,,***)))((('''&&&''''''(((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))******)))'''(((******(((%%%(((((((((((()))***++++++***)))((('''&&&&&&''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&'''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''((())))))((('''&&&%%%''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***((('''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''&&&'''(((((((((((('''&&&%%%&&&'''''''''''''''((((((''''''&&&'''((()))***((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((('''&&&&&&&&&&&&&&&'''((())),,,+++***(((&&&%%%$$$$$$'''''''''&&&&&&&&&''''''((())))))((('''&&&&&&(((+++)))(((((((((((('''%%%&&&'''((())))))((('''&&&((((((((((((((('''&&&%%%)))(((((((((((((((((()))''''''(((((((((((()))))))))'''&&&&&&''')))))))))((())))))((('''&&&((()))))))))))))))))))))))))))'''''''''((((((((())))))))))))(((((('''''''''&&&))))))(((((((((((()))))))))((('''&&&&&&'''(((************)))))))))(((((())))))))))))((('''&&&%%%(((((((((((((((((((((((('''((())))))''''''((()))((((((''''''''''''((((((((((((((((((((((((((((((***)))((('''&&&'''((()))''''''''''''((((((((((((&&&%%%%%%%%%%%%'''(((***%%%&&&'''((())))))))))))((((((''''''''''''(((((($$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&'''''')))'''&&&%%%&&&(((+++,,,''''''((((((((((((((((((((((((((((((''''''''''''******+++)))&&&%%%%%%&&&''''''((((((((((((''''''(((''''''''''''''''''(((&&&&&&'''''''''(((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''(((((((((((())))))))))))(((((()))((('''(((******'''$$$)))(((''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((()))***)))'''''''''(((&&&&&&'''((())))))******)))(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''')))((('''&&&&&&%%%&&&&&&'''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&''''''((((((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++((((((((()))******'''%%%''''''''''''((()))******+++***)))'''&&&&&&&&&&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))(((''''''&&&&&&%%%)))'''%%%######%%%''')))'''&&&&&&&&&&&&%%%%%%%%%'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&((()))***+++''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''%%%&&&&&&&&&'''(((((((((''''''(((((((((((('''''''''&&&&&&%%%&&&'''(((((((((''''''''''''((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''((((((((((((((((((%%%%%%%%%&&&'''(((***++++++***)))(((&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&((('''&&&&&&'''((('''&&&&&&'''((())))))((('''&&&))))))(((((('''%%%$$$###(((((()))******)))((((((***)))((('''((((((******)))(((&&&&&&((()))***)))&&&((())))))((((((((()))))))))))))))))))))))))))'''''''''((((((((())))))++++++***)))((((((''''''))))))(((((((((((()))))))))((('''&&&&&&''')))*********))))))))))))(((((())))))))))))((('''&&&&&&((((((((((((((((((((((((&&&'''(((((('''&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******)))(((((())))))***''''''''''''(((((((((((($$$$$$$$$$$$%%%'''((()))&&&&&&'''(((((()))((((((((((((''''''''''''(((((('''''''''((((((((())))))%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((())))))''''''''''''((((((((((((((((((((((((((('''''''''!!!"""$$$$$$$$$%%%&&&(((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''((((((((())))))&&&'''((((((((((((((((((+++)))(((***------***&&&((((((''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''(((((((((''''''&&&&&&&&&((((((((()))(((''''''&&&))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''(((''''''&&&&&&&&&''''''(((((()))%%%%%%&&&&&&''''''((((((+++)))(((&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***''''''((()))***)))'''%%%'''''''''''''''((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((''''''''''''+++***((('''&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((******&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((('''&&&&&&'''))))))((('''''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***'''''''''''''''((()))***&&&&&&''''''''''''''''''&&&((()))(((&&&&&&'''(((&&&%%%$$$%%%'''((('''&&&''''''((())))))(((''''''((((((((((((''''''&&&%%%'''(((+++,,,,,,+++((('''++++++))))))***,,,...///***(((&&&&&&((()))***)))&&&(((+++++++++*********((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((()))))))))(((((((((((())))))***)))((('''&&&'''''''''))))))))))))))))))(((((()))))))))))))))(((''''''((((((((((((((((((((((((&&&'''((('''&&&%%%&&&((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&&&&'''&&&'''((((((((((((((((((((((((''''''''''''(((((())))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&''')))***)))(((&&&$$$&&&'''''''''(((((())))))'''''''''((((((((((((((("""$$$'''((()))***---///''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))&&&''''''''''''''''''&&&)))))))))))))))*********&&&&&&'''(((((((((((((((***)))(((+++---...+++)))''''''((((((((((((((((((((((((((())))))(((((((((&&&'''((('''&&&&&&'''(((++++++***************)))((((((((()))(((''''''&&&)))))))))((((((''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((''''''(((((())))))))))))&&&&&&&&&''''''((((((((()))((('''&&&'''((()))***((((((''''''''''''(((((())))))(((''''''''''''''')))(((((('''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((***)))((('''''''''''''''&&&'''((()))((((((''''''(((''''''''''''(((((()))&&&&&&'''((((((((())))))((((((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%&&&&&&''''''((()))******))))))******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''')))))))))))))))*********))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%&&&'''((())))))((((((''''''''''''((((((&&&'''))),,,...---)))%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''(((((()))))))))(((((('''''''''(((((('''''''''''''''((()))***%%%%%%&&&'''(((((('''''''''((())))))''''''((()))%%%$$$###%%%'''((('''&&&''''''((((((((((((''''''&&&'''((()))))))))))))))&&&(((+++------+++(((&&&))))))((((((***---000222***(((&&&&&&(((*********'''***,,,---,,,++++++,,,(((((((((((((((((((((((())))))*********+++++++++((()))))))))))))))))))))))))))(((((((((((())))))++++++)))((('''&&&%%%%%%(((((((((((((((((())))))))))))))))))))))))((('''((((((((((((((((((((((((&&&'''((('''&&&%%%&&&((()))(((((((((((((((((()))&&&&&&&&&&&&''''''((((((&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''((((((''''''''''''(((((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''(((((('''((()))***)))'''%%%###&&&&&&''''''((()))))))))'''''''''(((((((((((((((''')))***+++***+++,,,...''''''((((((((((((''''''))))))(((((((((((())))))''''''((((((((()))))))))'''''''''''''''''''''''')))))))))***************%%%&&&'''((()))))))))(((((()))***++++++***))))))''''''((()))))))))((((((((())))))******))))))(((''')))******)))((()))+++&&&&&&'''(((***+++,,,,,,)))(((((((((''''''''''''))))))((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((''''''(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&'''''')))******((((((((('''(((((()))***+++***)))(((''''''''''''((((((''''''&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&'''(((((())))))+++***)))'''&&&&&&&&&&&&&&&'''((((((&&&&&&((())))))((((((''''''((())))))$$$%%%&&&((())))))***)))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&''')))***+++,,,'''((())))))((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%&&&&&&'''((('''(((((((((((()))))))))***))))))))))))))))))***''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''***...111000***$$$&&&''''''((()))((((((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&''''''((()))))))))***)))(((((('''''''''(((+++***)))(((&&&&&&%%%%%%$$$%%%&&&(((((((((''''''%%%&&&((('''&&&&&&'''(((&&&%%%$$$%%%'''((('''&&&((((((((((((((((((((((((%%%&&&''')))******++++++&&&(((***,,,,,,***(((&&&&&&&&&&&&'''(((+++---...***)))'''''')))***+++***)))+++,,,,,,+++++++++,,,)))))))))))))))))))))))))))))))))*********++++++------,,,+++******))))))))))))(((((((((((())))))+++******((('''&&&%%%$$$''''''(((((((((((()))))))))))))))******))))))(((((((((((((((((((((((((((&&&'''(((((('''&&&'''((())))))(((((((((((())))))&&&&&&&&&'''(((((())))))(((((()))***************''''''''''''(((((((((((('''''''''(((((('''''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))(((((('''&&&&&&&&&''''''&&&&&&''''''((())))))***''''''''''''((((((((()))'''((())))))((('''((()))''''''((((((((((((''''''(((''''''''''''''''''((('''((((((((())))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''((()))******)))***...000///***'''''')))&&&'''((()))***))))))((('''((()))******)))((('''''')))******))))))***+++###$$$%%%&&&''')))*********)))((('''&&&''''''(((((((((((((((((()))))))))''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&((((((''''''&&&&&&%%%%%%((((((((((((''''''''''''%%%%%%&&&'''(((((((((((('''''''''''''''((()))))))))(((((('''''''''(((((((((''''''&&&%%%%%%&&&&&&((((((((((((((((((((((((%%%&&&'''((()))(((((('''&&&&&&&&&'''((()))))))))***)))((('''''''''''''''&&&''''''&&&$$$%%%(((+++***))))))(((((()))))))))%%%&&&''')))))))))((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''((())))))***''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''((()))******+++))))))(((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''((((((((()))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&'''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((('''(((,,,000///***%%%&&&&&&((()))))))))(((''''''((()))******)))((('''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''((())))))***)))((((((((((((((()))))),,,+++***(((&&&%%%$$$$$$###$$$&&&((())))))((('''$$$&&&''''''&&&&&&''')))'''&&&%%%&&&'''((('''&&&((((((''''''''''''((((((&&&&&&'''((())))))))))))&&&''')))******)))'''&&&&&&''''''(((((())))))***+++)))'''''')))***+++******++++++***(((((()))+++))))))))))))))))))))))))'''(((((((((((())))))))),,,,,,++++++*********)))))))))(((((((((((())))))(((((((((((((((''''''&&&'''''''''((((((((())))))((())))))*********))))))(((((((((((((((((((((((('''((())))))''''''((()))(((((((((''''''(((((((((&&&&&&'''(((((()))******%%%%%%&&&'''((((((''''''''''''''''''((((((((()))&&&&&&'''((())))))))))))'''(((((((((((((((''''''((((((''''''''''''((((((&&&&&&''''''((()))))))))(((((((((((()))))))))))))))'''$$$"""###&&&***,,,&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))'''((())))))(((((()))+++''''''((((((((((((''''''%%%$$$$$$######$$$$$$%%%(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((()))************///444777333+++&&&'''***&&&'''(((*********)))(((&&&'''((())))))((('''&&&%%%'''((((((''''''(((***)))))))))***************+++)))'''&&&%%%&&&((()))''''''(((((())))))******'''''''''&&&&&&'''''''''((()))))))))((('''&&&&&&''''''&&&%%%$$$######"""))))))((((((''''''&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))%%%&&&((()))))))))((((((&&&&&&&&&'''((())))))***(((((('''''''''(((((()))'''''''''%%%###$$$)))---******)))))))))))))))***''''''((())))))((('''&&&)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))...,,,***''''''''')))***%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&(((((('''((((((((())))))******((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***+++$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((())))))))))))'''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&***'''&&&)))---...***&&&%%%&&&((()))))))))(((''''''((()))******)))((('''))))))))))))))))))))))))%%%&&&&&&'''((()))******&&&&&&&&&'''((())))))***''''''''''''(((***+++,,,***)))((('''''''''''''''###$$$&&&((())))))((('''&&&'''(((((('''''')))***((('''&&&&&&(((((('''&&&((((((''''''''''''(((((('''''''''(((''''''&&&&&&&&&'''((())))))((('''&&&*********+++***)))((('''+++)))'''''')))+++++++++*********(((&&&&&&(((***))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((%%%&&&'''((()))***++++++))))))(((((((((((())))))%%%&&&'''((())))))))))))&&&'''''''''(((((())))))((())))))*********))))))((((((((((((((((((((((((((()))***)))((('''(((***'''''''''&&&&&&''''''''''''''''''((()))******+++''''''''''''((((((((((((''''''''''''((()))++++++)))(((((((((((())))))***(((((())))))))))))((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''***(((%%%%%%&&&'''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&%%%&&&'''((()))***+++,,,$$$%%%%%%%%%&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&'''(((((((((((((((''''''$$$&&&''''''&&&&&&((()))---///000000,,,)))''''''************))))))))))))"""(((***(((''''''(((***)))((('''&&&%%%$$$$$$((((((((((((''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&'''&&&,,,,,,$$$%%%((("""%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))******''''''''''''''''''''''''''''''''''''((((((((((((###%%%'''&&&&&&(((---222111000...,,,+++*********&&&''')))*********)))(((&&&'''((())))))((('''&&&))))))))))))(((((((((((()))'''%%%######%%%''')))%%%%%%%%%&&&'''((())))))$$$---333///)))(((+++...((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%(((((((((((((((((((((((()))(((''''''((()))'''&&&''''''&&&&&&&&&%%%%%%%%%(((((()))******)))(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((((('''&&&&&&'''((()))***///---+++***)))***+++,,,''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++************)))((('''&&&((('''&&&&&&'''((('''&&&'''(((((((((((((((''''''((()))))))))))))))((((((((((((((((((((('''''''''((((((''''''''''''((((((&&&''''''((()))******+++222///+++******)))'''$$$&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&)))))))))((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))***((('''((()))***)))'''************)))'''&&&%%%+++***)))))))))))))))***...---,,,+++************++++++***)))((('''&&&%%%+++***))))))******(((&&&,,,+++***((((((((()))***(((((((((((((((((((((((('''(((((()))***+++++++++)))***,,,------+++)))'''&&&&&&&&&'''''')))******$$$%%%%%%&&&&&&''''''''')))((('''&&&%%%&&&''''''+++,,,,,,***'''%%%%%%&&&''''''''''''((((((((((((''''''''''''((()))***+++))))))(((((((((((())))))'''(((((())))))(((((('''((((((''''''''''''((((((((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((&&&%%%%%%'''(((((('''(((((((((((())))))))))))*********))))))((((((((('''''''''''''''&&&&&&&&&'''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''&&&'''(((((('''&&&''')))---...000///,,,)))((('''))))))((((((((('''''''''$$$'''***,,,+++************)))((('''&&&%%%%%%$$$'''''''''(((((()))))))))''''''''''''(((((((((((())))))((('''''''''(((((((((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''(((((()))))))))&&&&&&''''''''''''&&&&&&&&&$$$''''''!!!###'''$$$''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((''')))******)))+++///333888777555222///,,,***)))%%%&&&&&&'''''''''''''''&&&'''((())))))((('''&&&)))(((((((((((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&'''((())))))###''')))'''&&&((((((&&&((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''''''''''''''((((((((()))'''''''''(((((('''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''((('''&&&&&&(((******)))(((((((((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((((((''''''&&&'''((()))***+++***(((''''''((()))***''''''&&&&&&&&&&&&''''''&&&''''''((())))))******))))))***)))((('''&&&&&&((('''&&&&&&(((((('''&&&''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((('''((((((''''''''''''(((((('''''''''((()))*********)))'''%%%%%%''')))(((&&&''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***((('''((()))***)))''')))******))))))((('''&&&***)))))))))))))))******------+++******)))))))))((()))***+++******)))(((***))))))***,,,+++)))'''+++***)))((((((((())))))))))))))))))))))))))))))'''(((((()))******++++++******))))))(((((((((((('''&&&&&&'''''')))******''''''''''''((((((((((((***)))((('''''''''((((((***++++++***'''&&&&&&'''''''''''''''((((((((((((''''''''''''((()))******+++***)))(((((('''(((((('''''''''(((((('''''''''(((((((((''''''((((((((())))))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%&&&((()))((('''(((((()))))))))*********)))))))))(((((((((((((((((((((''''''&&&&&&&&&%%%)))))))))))))))(((((((((&&&&&&'''''''''&&&&&&%%%''''''((((((((((((((('''((()))***)))'''''''''(((,,,...///...+++)))(((((('''''''''&&&&&&&&&%%%%%%+++******+++,,,,,,***)))***)))(((((('''&&&%%%%%%&&&''''''((()))***+++,,,&&&&&&&&&&&&'''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&(((&&&%%%%%%%%%&&&)))***)))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((()))***+++******+++...111888777666555222///,,,***&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''%%%%%%(((,,,***$$$(((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((('''(((((())))))((((((''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%(((***,,,,,,******)))))))))))))))(((((((((''''''''''''(((((((((((((((''''''''''''&&&''''''''''''((((((((((((((((((''''''''''''(((((((((''''''''''''((())))))(((((('''&&&&&&''')))***''''''&&&&&&&&&&&&'''''''''''''''(((((())))))***((()))))))))((('''&&&%%%((('''&&&&&&(((((('''&&&''''''((((((((((((((('''(((((())))))))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((''''''(((((())))))******(((&&&%%%&&&)))*********''''''''''''(((((((((((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))***((('''((()))***)))'''(((((())))))))))))(((((()))((((((((()))***++++++,,,+++***)))))))))))))))$$$%%%(((***++++++***)))((((((***,,,...---***'''***)))((('''''''''((((((************************((((((((()))******+++++++++)))'''%%%$$$&&&(((***''''''''''''((()))******************))))))))))))+++***)))((((((((())))))***++++++***'''&&&&&&'''''''''''''''(((((((((((('''''''''''''''((()))***++++++)))(((''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''')))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''))))))'''%%%(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((())))))************))))))(((((('''''''''''''''''''''&&&&&&%%%&&&'''(((((((((((((((((()))***+++***(((''''''(((+++,,,------***((((((((('''''''''&&&&&&&&&%%%%%%---***'''''')))***(((%%%)))))))))((('''&&&&&&%%%((((((((()))***+++++++++&&&&&&'''''''''((((((((((((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&###%%%,,,***'''+++***))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((('''((()))+++,,,---///000000///---+++)))((((((''''''(((***+++'''((((((((((((((((((''''''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''((())))))((()))(((''')))---+++&&&((((((''''''''''''(((((((((((((((((((((''''''''''''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&%%%'''***+++,,,))))))))))))))))))))))))***)))(((((((((((()))***((((((((('''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((('''((()))***+++''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))((((((((((((((('''&&&&&&((('''&&&'''((()))(((&&&&&&'''(((((((((((((((((('''(((((())))))))))))(((''''''''''''((((((((((((((((((''''''''''''(((((('''((((((((()))))))))***+++***)))((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&'''''''''((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((***((('''((()))***)))'''''''''((()))))))))))))))(((((((((((()))***,,,,,,+++******)))(((((())))))"""$$$''')))***)))(((''''''(((***---///...***'''(((((((((''''''''''''((())))))))))))))))))))))))(((((())))))************+++)))'''%%%%%%&&&((()))((((((''''''((()))******+++++++++******)))))))))******))))))(((((((((((()))******)))(((''''''(((''''''''''''(((((((((((('''''''''''''''(((((()))++++++)))(((''''''''''''&&&&&&''''''''''''&&&&&&''''''((())))))(((''''''((((((((()))))))))))))))&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((''''''((()))(((%%%###&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))(((((((((''''''&&&&&&&&&'''(((((((((''''''&&&%%%&&&&&&'''((((((((((((((()))***+++***(((''''''(((***+++,,,+++)))(((((()))((((((((('''''''''&&&&&&,,,(((%%%%%%'''(((&&&$$$)))))))))((('''''''''&&&************))))))))))))''''''((((((((()))))))))''''''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((((((((('''''')))))))))(((((((((((((((&&&&&&''''''''''''&&&&&&!!!$$$!!!'''444...###((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''&&&%%%&&&)))+++------,,,+++)))((((((''''''(((***+++(((((((((''''''(((((((((&&&&&&''''''((((((((()))%%%&&&((())))))(((&&&%%%(((((('''''''''((())))))###))),,,)))'''(((((('''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((((((((())))))(((((('''&&&''''''''''''''''''''''''...***'''%%%&&&((())))))(((((((((((((((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))******''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((('''&&&)))(((''''''((()))((('''&&&&&&'''(((((((((((((((''''''((()))))))))))))))&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((()))))))))))))))((('''%%%###"""""""""((((((((((((((('''''''''((((((((((((((((((((((((&&&'''''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((***((('''((()))***)))'''&&&'''((())))))******)))(((((((((((()))***,,,,,,+++***))))))((()))))))))&&&''')))******)))(((&&&&&&'''***---///...***''''''''''''(((((((((((('''(((((((((((((((((((((((()))))))))))))))*********)))************)))(((((()))(((((((((((())))))************))))))((((((((())))))))))))((((((''''''((()))***)))((('''((()))''''''''''''(((((((((((((((''''''&&&''''''((((((+++***)))(((((('''(((((('''''''''(((((('''''''''&&&'''((())))))((('''&&&''''''(((((((((((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&'''((((((&&&$$$%%%%%%&&&&&&&&&'''''''''((((((((((((((()))))))))+++***)))'''&&&$$$######&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))((()))***)))'''''''''((()))***+++***(((((()))***)))))))))((((((((((((''')))(((&&&&&&'''((((((''')))))))))(((((((((''''''*********))))))((((((((((((((((((((()))))))))***&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&$$$***&&&///BBB666$$$***''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''')))'''&&&'''((()))(((&&&'''''')))*********))))))&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&''''''(((((()))&&&'''((())))))((('''&&&)))(((((('''(((((())))))###...555111***((()))***'''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''((())))))))))))(((''''''((((((((((((((((((((((((---***'''%%%&&&'''&&&&&&&&&&&&''''''''''''((((((&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))''''''''''''((((((((((((((((((''''''''''''((((((((((((((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))(((((()))(((''''''))))))((('''%%%&&&'''((())))))))))))&&&'''((())))))******)))&&&&&&''''''((()))))))))((((((''''''''''''(((((((((((((((((())))))))))))&&&'''(((&&&%%%%%%&&&((((((((((((((((((''''''''''''(((((((((((()))))))))%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''''''''((())))))***)))))))))((((((((()))***+++++++++******)))))))))******++++++,,,++++++***))))))'''''')))+++---,,,)))&&&''''''((()))))))))((((((''''''''''''''''''''''''))))))))))))))))))******(((***,,,...---+++)))''')))))))))(((((())))))***)))))))))((((((((((((((((((((()))))))))((('''&&&'''((())))))(((((()))***''''''''''''(((((((((((((((''''''&&&&&&'''''''''))))))(((((((((((())))))'''(((((())))))(((((('''&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%$$$%%%'''))))))(((&&&&&&&&&&&&'''''''''(((((((((((())))))*********++++++)))(((&&&$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))&&&'''(((((('''&&&''')))((()))***)))(((((()))+++)))))))))(((((((((''''''$$$&&&'''((('''''')))***))))))))))))(((((((((((((((((((((((((((((())))))'''''''''((((((((())))))%%%%%%%%%%%%&&&'''((()))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((('''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''...(((222III;;;%%%---''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))'''&&&''')))***(((&&&))))))))))))((((((((((((%%%&&&&&&''''''''''''''')))((('''&&&&&&'''((()))%%%%%%&&&''''''((())))))''''''((((((((((((''''''))))))(((((((((((())))))'''333;;;888000+++******'''((()))******)))((('''''''''''''''((((((((())))))((((((((('''''''''''''''''''''((((((''''''''')))))))))))))))(((''''''''''''''''''''''''''''''***(((&&&%%%&&&'''&&&%%%&&&&&&&&&''''''(((((((((&&&''')))++++++)))'''&&&'''((((((((())))))))))))''''''''''''((((((((((((((((((''''''''''''(((((((((((()))))))))(((&&&%%%''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))***************))))))((('''((()))***)))'''%%%&&&'''((())))))))))))&&&'''((()))************&&&&&&''''''((())))))***((((((''''''''''''(((((())))))))))))((((((((((((''')))***)))((((((***---)))((((((((('''''''''''''''((((((((())))))))))))&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))''''''((()))))))))))))))(((***)))))))))))))))******++++++************++++++,,,+++***)))((())))))***((((((((()))******'''%%%'''((()))*********))))))((((((((((((((((((((((((***))))))))))))))))))))))))***,,,...---+++)))'''******)))))))))))))))***((((((((()))))))))))))))))))))*********)))((('''&&&((())))))(((((()))+++''''''''''''((((((((()))(((''''''&&&&&&&&&'''''')))(((((((((((())))))***(((((())))))))))))((((((&&&'''(((******((('''&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''$$$###"""$$$'''***,,,,,,''''''''''''((((((((()))&&&'''''''''(((((())))))*********)))((((((''''''$$$%%%%%%&&&&&&'''''''''))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))$$$&&&''''''&&&&&&((()))((())))))((('''''')))+++)))(((((((((((('''''''''###&&&'''&&&&&&(((+++))))))))))))((((((((((((%%%%%%&&&'''((()))******&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&$$$+++"""+++EEE666)))''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''%%%$$$&&&)))***'''%%%((('''''''''''''''((()))&&&''')))*********)))((()))((('''&&&&&&'''((()))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((***)))(((((((((((())))))&&&000888666///***'''$$$'''((()))******)))((('''&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&)))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''&&&%%%&&&'''''''''(((((()))))))))+++...000000...+++)))'''((((((((())))))******''''''''''''((((((((()))((((((''''''''''''(((((((((((()))))))))(((&&&%%%******++++++***)))(((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&)))******+++++++++*********((('''((()))***)))'''%%%&&&'''((())))))))))))&&&'''((()))************&&&&&&&&&'''((())))))***((((((''''''''''''(((((())))))))))))((((((((((((%%%'''((('''%%%$$$''')))))))))(((((('''''''''&&&'''((((((((())))))******)))))))))((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))((((((((())))))))))))((((((+++***)))))))))))))))***,,,+++++++++++++++,,,,,,)))'''&&&$$$%%%&&&((())))))((('''(((((((((&&&%%%'''((()))+++++++++***)))))))))))))))))))))))))))*********)))))))))))))))******,,,,,,,,,+++)))(((******)))))))))))))))***(((((())))))*********+++******+++,,,+++***)))(((&&&'''))))))((((((***+++))))))************))))))(((((((((&&&$$$$$$&&&((()))))))))))))))(((((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%((()))*********((('''&&&%%%%%%%%%&&&&&&&&&''''''((()))***)))'''''''''(((&&&((()))++++++)))(((&&&(((((((((((((((''''''''')))(((((((((''''''''''''))))))***))))))(((''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))%%%(((+++***'''%%%''')))&&&(((******((('''''''''++++++)))(((''''''''''''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%///+++'''%%%&&&'''&&&$$$((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((------'''%%%***------%%%''')))***((($$$ %%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((()))))))))(((&&&%%%&&&((())))))(((''''''((('''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&'''((((((((('''%%%$$$(((''''''&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&'''''''''((('''((((((((((((((('''''''''''''''''''''((())))))(((((('''''''''(((((()))''''''''''''''''''''''''((((((''''''''''''((()))&&&&&&&&&''''''''''''(((***%%%***999===222(((&&&''''''((())))))((('''&&&))))))************))))))***'''######&&&(((((('''(((((((((((((((((((((((('''((()))))))))(((&&&%%%%%%&&&''')))***)))(((((('''''''''(((''''''&&&&&&)))))))))))))))))))))))))))*********++++++++++++)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''((('''%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((()))***+++***(((&&&%%%''''''(((((())))))******&&&'''((()))************(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((---+++'''%%%$$$%%%''')))******))))))((((((''''''&&&''')))******((('''%%%******))))))((((((((('''))))))(((((('''''''''&&&''')))+++,,,---,,,***)))''''''((()))))))))))))))+++***))))))))))))))))))******++++++++++++******++++++++++++++++++++++++)))((('''&&&&&&'''((())),,,+++***)))))))))***+++(((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''(((((()))***+++++++++*********)))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))''''''(((((((((((('''''''''(((((('''%%%%%%&&&(((&&&&&&&&&''''''((()))***&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&'''(((((()))((('''&&&%%%%%%&&&&&&&&&''''''''''''+++---------+++***+++,,,'''((()))******)))((('''((((((((((((((((((((('''))))))((((((((('''''''''((()))))))))(((((('''&&&''''''((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&((())))))(((''''''(((&&&(((******(((''''''(((+++***)))(((((('''((((((((((((((((((((((((((((((((()))))))))(((((('''&&&...+++'''&&&'''((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))222666///(((&&&''''''&&&(((***++++++)))&&&$$$''''''''''''''''''&&&&&&(((((((((((('''''''''''''''(((((()))((('''&&&%%%%%%'''))))))((('''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''(((((((((((('''''''''''''''''''''((())))))(((((('''''''''''''''(((''''''''''''''''''''''''))))))(((''''''''''''''''''''''''((((((((())))))***%%%***666:::111(((&&&'''((()))******)))(((((())))))))))))))))))))))))***'''%%%$$$&&&(((((('''(((((((((((((((((((((((('''((()))))))))(((&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''(((((((((''''''(((((((((---,,,)))'''&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&''''''((((((((((((((((((((((((''''''((((((((('''(((*********)))'''&&&))))))))))))((((((((((((%%%%%%&&&'''((((((((((((((()))))))))))))))))))))''''''((((((((()))))))))'''''''''''''''''''''&&&,,,***(((%%%%%%%%%'''((())))))))))))((((((''''''%%%&&&((()))***)))'''&&&)))))))))((((((''''''''')))(((((((((''''''''''''&&&''')))*********((('''(((((()))******))))))))))))))))))))))))******+++(((((())))))))))))((((((++++++++++++++++++++++++******)))(((((()))******,,,+++***)))((())))))***))))))))))))*********************)))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))******++++++)))))))))))))))))))))))))))((((((((('''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''&&&((())))))'''&&&&&&''''''&&&%%%%%%%%%'''((()))(((''''''''''''''''''(((((((((''''''''''''(((((((((''''''''''''''''''(((''''''''''''''''''&&&%%%&&&&&&'''''''''(((((((((---...///...,,,+++,,,---((((((((((((((((((((((((''''''(((((((((((((((((()))))))))((((((((('''''''''(((((((((((('''&&&&&&)))))))))))))))((((((((('''(((((())))))(((((('''))))))))))))))))))))))))(((''''''((())))))(((&&&&&&((())))))((('''(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))*********)))((((((,,,***''''''((())))))((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''333;;;777,,,%%%$$$$$$&&&''')))***++++++******)))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%&&&((()))((('''((()))&&&&&&&&&''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''(((((((((((((((''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&(((((()))))))))************&&&)))222555...(((''''''((()))***++++++******)))((((((''''''(((((()))***(((&&&&&&'''''''''&&&((((((((((((((((((((((((((((((((()))(((''''''&&&)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''))))))(((((((((((()))))),,,+++)))((('''''''''((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))&&&''''''((((((((((((((())))))(((((((((((())))))&&&''')))*********)))(((*********)))((('''''''''%%%%%%&&&''''''(((((()))))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&''''''''''''''''''***)))((('''&&&&&&&&&''')))))))))(((((((((((('''%%%&&&((()))))))))((('''((((((((('''''''''''''''((((((((((((''''''''''''&&&'''(((******))))))((()))***************))))))''''''(((((()))+++,,,---))))))************))))))************************,,,++++++******++++++,,,+++***))))))(((((())))))************++++++++++++******))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++))))))))))))))))))))))))************))))))))))))((((((((((((((('''''''''))))))************))))))&&&(((******(((&&&&&&&&&***)))'''&&&%%%&&&'''((()))((('''&&&&&&'''((()))((((((((((((((())))))***)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''(((((((((((()))***+++,,,+++)))))))))***)))(((''''''''''''((()))''''''''''''(((((((((((()))))))))(((((((((((('''&&&'''''''''''''''&&&&&&)))))))))(((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((((((&&&%%%'''***+++(((%%%&&&((())))))(((((((((***)))(((((((((((())))))***(((((((((((((((((((((((()))))))))******)))(((((()))((('''''''''((())))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%$$$---666666///)))&&&&&&%%%%%%&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''((((((&&&''''''''''''&&&&&&&&&&&&((())))))(((''''''(((%%%&&&&&&'''((())))))***&&&&&&%%%%%%%%%%%%&&&&&&((((((&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&&&&'''&&&&&&&&&''''''&&&&&&&&&(((((((((((())))))))))))&&&'''(((((((((((((((((('''''''''''''''((())))))))))))'''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))*********&&&(((...111,,,((()))''''''((()))******++++++)))((('''&&&&&&'''((()))***)))((((((''''''&&&%%%(((((((((((((((((((((((((((((((((((((((''''''&&&((('''&&&$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''')))(((((((((((((((((()))&&&&&&%%%%%%&&&'''((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&***)))(((''''''((()))***&&&''''''((((((((((((((()))(((((((((((((((((()))&&&&&&((()))***************)))))))))((((((((('''((((((((())))))***++++++*********)))))))))))))))&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))'''(((((((((''''''&&&%%%((((((((((((((((((((((((%%%&&&'''((()))))))))(((''''''''''''''''''&&&&&&((((((((((((((('''''''''))))))***++++++++++++******++++++++++++***))))))&&&&&&'''((()))+++---...++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++++++++******)))))))))))))))))))))*********++++++***)))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******((((((((()))))))))))))))************************))))))((((((''''''&&&&&&))))))************))))))&&&(((******((('''&&&&&&)))((('''''''''((()))***)))((('''&&&&&&'''((()))((((((((((((((()))***+++)))((('''&&&&&&'''((()))(((((((((((((((((())))))'''''''''(((((((((((()))((()))***)))((('''''')))((((((''''''''''''((((((&&&'''''''''(((((())))))***)))))))))((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((&&&%%%'''***+++)))&&&'''((())))))(((((()))+++)))(((((((((((())))))***(((((((((((((((((((((((('''(((((())))))(((((((((&&&'''''''''''''''((()))))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%&&&(((,,,//////,,,((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&''''''''''''''''''&&&''''''''''''(((******)))'''%%%%%%&&&&&&&&&''''''((()))******'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&'''((((((&&&''''''((((((''''''&&&(((((((((((())))))))))))&&&&&&'''((((((((((((((('''''''''''''''((())))))***)))((('''&&&%%%%%%%%%(((((((((((((((((((((((($$$%%%'''((())))))))))))''''''((((((((())))))))))))'''(((,,,---+++))))))&&&&&&''''''((()))******((((((''''''''''''((((((((()))******((('''%%%%%%(((((((((((((((((((((((()))(((((((((''''''''''''&&&%%%%%%$$$$$$&&&'''((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((&&&&&&&&&&&&((()))&&&''''''((((((((((((((((((''''''&&&&&&''''''(((&&&&&&'''((()))******+++'''((((((((()))))))))***))))))(((((()))***,,,,,,+++*********)))))))))(((&&&&&&&&&&&&'''''''''((('''((((((((())))))******&&&''''''(((((('''&&&%%%'''''''''''''''(((((((((&&&''''''(((((((((((((((&&&&&&'''''''''''''''''''''''''''((((((((((((((())))))***+++++++++++++++******+++++++++******)))'''''''''((()))+++,,,---+++++++++,,,,,,+++++++++)))))))))))))))))))))))))))******************)))+++++++++++++++*********((((((((()))))))))******)))))))))(((((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))''''''(((((())))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''((((((((((((''''''''')))******(((''''''(((%%%&&&'''(((***+++,,,,,,)))(((((((((((((((((()))(((''''''(((((()))***+++)))(((((((((((((((((())))))(((((((((((()))******&&&&&&'''''''''((((((((()))*********((('''((()))''''''''''''''''''''''''&&&&&&''''''((()))))))))******)))))))))(((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''(((((())))))******))))))((())))))))))))))))))))))))&&&&&&&&&''')))***)))((('''((())))))((((((***,,,))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))((((((&&&''')))(((''''''((()))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&+++''''''***,,,***'''&&&))))))((((((((((((((('''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''((((((((((((''''''''''''((())))))(((***+++)))'''%%%%%%&&&'''''''''(((((())))))***'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&'''((()))'''((()))******)))((('''''''''((((((((()))))))))%%%&&&'''((())))))))))))'''''''''''''''((())))))***)))((('''''''''''''''(((((((((((((((((((((((($$$%%%''')))******))))))'''''''''((((((((())))))(((((()))++++++*********''''''&&&&&&'''((()))***'''(((((())))))(((((('''&&&)))++++++)))'''&&&&&&(((((((((((((((((((((((())))))(((''''''''''''(((%%%%%%%%%%%%&&&'''((()))%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''***))))))))))))(((((('''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((()))******+++'''''''''((()))*********((('''&&&&&&'''(((***++++++++++++******))))))(((&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''&&&&&&%%%&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''''''''(((((((((((((((((((((((((((((()))))))))((())))))***++++++******))))))(((((()))***++++++(((((())))))))))))(((((((((((((((((((((((((((((((((((()))******)))((((((***++++++++++++***))))))'''((((((((())))))))))))))))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((())))))***((((((((((((((()))))))))((((((((((((((('''''''''''''''(((((((((((('''''')))******)))'''&&&((()))&&&'''((()))***)))((('''(((((())))))))))))((((((''''''''''''((()))******(((((())))))))))))(((((((((''''''&&&'''((()))***%%%&&&&&&&&&''''''''''''((()))***)))'''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&''''''((())))))************)))))))))((((((&&&'''(((((()))))))))(((%%%%%%&&&'''((())))))***))))))************))))))))))))))))))))))))))))))$$$&&&(((((((((((()))***'''((()))(((((()))+++---+++***)))(((((('''(((((((((((((((((((((((((((((('''((())))))*********)))(((***,,,+++)))((()))***))))))))))))))))))))))))&&&&&&&&&'''''''''''''''***&&&'''++++++'''&&&(((((())))))*********)))(((&&&&&&'''''''''''''''''''''''''''((()))*********)))(((((('''((()))***+++&&&'''))))))(((''''''(((((((((((((((((())))))))))))((((((''''''(((((()))%%%&&&&&&'''((((((''''''&&&%%%%%%&&&&&&((())))))((('''''''''''''''((((((((()))***++++++***)))(((&&&&&&'''''''''(((((((((%%%&&&'''((())))))))))))'''''''''''''''((())))))***))))))((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((()))))))))*********''')))+++++++++++++++***)))((((((''''''((()))***&&&(((***++++++***(((&&&$$$(((,,,,,,***(((''''''((((((((((((((((((((((((***)))((('''&&&''''''(((&&&''''''(((((((((''''''%%%&&&'''((())))))))))))************************''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))((((((''''''''''''(((((()))))))))))))))((((((''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''((((((((((((''''''&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((()))******(((((((((((())))))))))))((((((&&&&&&'''(((***,,,,,,,,,+++******))))))(((''''''((((((((()))))))))%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))((('''''''''&&&''''''''''''(((((()))))))))''''''''''''((((((((()))((((((((((((((())))))***&&&'''((()))***+++++++++++++++***)))(((((())))))''''''((((((((((((''''''(((((((((((((((((((((((((((((()))******)))((((((((())))))***)))((('''&&&(((((()))))))))*********))))))((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((()))))))))***'''''''''((((((((((((((())))))************))))))*********(((&&&&&&(((******+++++++++(((%%%!!!'''((()))******)))((('''&&&&&&&&&&&&'''(((******'''((()))******)))(((''''''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&(((((('''&&&%%%&&&'''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''((())))))***************))))))))))))''''''((()))******))))))%%%&&&'''((()))***+++,,,))))))************))))))))))))))))))))))))))))))###&&&))))))'''''')))+++(((((()))(((((()))+++...++++++***(((''''''''''''((((((((((((((((((((((((((()))***+++++++++++++++***,,,...---+++)))***+++))))))))))))))))))))))))%%%&&&&&&''''''((((((((($$$$$$)))---+++%%%'''...%%%'''(((*********)))(((((((((((('''&&&&&&%%%%%%((())))))***+++,,,,,,,,,***)))(((((((((***+++,,,###%%%'''(((((((((***+++))))))))))))(((((((((((())))))(((((((((((())))))$$$%%%'''((()))((('''&&&%%%%%%%%%&&&'''((()))***+++***)))((((((''''''((((((***+++,,,,,,+++***(((&&&&&&&&&&&&'''''''''(((%%%&&&'''((())))))))))))'''''''''''''''((())))))***))))))))))))******+++))))))))))))))))))))))))))))))******)))'''$$$###)))************+++++++++'''***,,,++++++++++++***+++***)))(((((()))******&&&(((+++------+++(((&&&###''',,,---+++(((''''''((((((((((((((((((((((((***)))(((&&&&&&''''''(((((())))))***)))'''&&&%%%&&&'''((()))************''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))***++++++***)))(((&&&'''''''''(((((())))))))))))(((((((((((())))))###$$$%%%'''((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%'''((()))******)))((('''&&&''''''((((((((((((((())))))(((((((((((()))))))))(((((((((((())))))*********))))))((((((''''''+++***)))((()))+++---...,,,,,,++++++***))))))((((((((((((((())))))))))))'''''''''((()))******+++&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((+++***)))'''&&&&&&&&&&&&'''((((((((())))))******&&&'''''''''(((((())))))***************++++++,,,$$$%%%'''(((***+++++++++---,,,+++)))((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((((()))***++++++***)))(((&&&'''((((((((('''%%%$$$)))************+++++++++)))(((((((((''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&'''((())))))***(((((())))))*********+++&&&'''''''''(((((())))))))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''))))))'''&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))+++(((%%%%%%((())))))'''))))))))))))))))))))))))))))))************)))))))))((('''&&&%%%&&&&&&'''((()))******)))'''$$$###''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''((((((((((((%%%&&&((()))))))))(((''''''''')))***)))(((&&&%%%&&&&&&&&&'''''''''(((((())))))(((((((((((()))))),,,---...,,,)))''''''''')))))))))))))))(((''''''+++&&&%%%''''''&&&,,,444===...###$$$(((((('''(((&&&***...111111---(((%%%(((''''''&&&&&&((()))***((()))*********((('''&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%((((((((((((((((((((((((************+++++++++++++++++++++***)))(((((('''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))((((((&&&'''((())))))((('''&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((()))((('''&&&&&&'''))))))(((((((((((())))))))))))***)))))))))((((((''''''))))))(((((('''''''''&&&%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((***))))))((((((***+++,,,&&&&&&&&&&&&&&&'''((()))))))))((())))))***++++++************************))))))((((((''''''&&&&&&''''''''''''((((((((((((''''''(((((((((((('''''')))'''%%%$$$%%%'''+++------+++(((%%%$$$%%%'''(((,,,+++***(((''''''&&&&&&***)))(((''''''((()))***+++***)))'''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))((((((((((((((((((((((((*********************+++)))******+++++++++******)))(((((()))++++++***(((((((((''''''''''''(((((())))))(((((((((((()))))),,,+++***))))))***+++,,,((())))))************)))***))))))((((((((())))))************))))))))))))''''''(((((())))))******((((((''''''''''''(((((())))))))))))))))))))))))(((((()))******)))((('''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***(((&&&''''''''''''(((((((((((())))))))))))(((((('''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((%%%&&&((())))))'''))))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&&&&''''''((((((***+++***)))'''&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''((((((((((((&&&''''''(((((((((((((((''''''''''''((()))******+++******)))((('''&&&&&&))))))(((((((((((()))))))))***,,,+++)))''''''((()))))))))))))))(((''''''***'''&&&((('''&&&***111999...%%%&&&)))(((((()))&&&)))+++------***'''%%%(((''''''&&&'''((()))***((()))******)))((('''&&&""""""$$$%%%''')))***+++(((((((((((((((((((((((()))((('''&&&&&&&&&&&&''''''((()))))))))(((&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))******))))))(((''''''&&&(((''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&)))(((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''(((***+++(((((((((((())))))))))))))))))(((''''''''''''''')))(((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&''''''((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((()))((((((''''''''''''(((((((((((('''''''''((())))))************************((((((((((((((('''''''''''''''''''''((((((((((((''''''(((((((((((('''''')))(((&&&&&&''')))+++---+++***)))(((''''''((((((******)))((((((((())))))+++***)))(((((()))***++++++***)))((('''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((()))******))))))))))))))))))))))))******************))))))******++++++******)))(((((())))))***))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))++++++***))))))***++++++))))))*********))))))(((''''''&&&&&&&&&&&&'''''')))))))))(((((((((((('''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))******)))((('''&&&((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))'''''''''''''''((((((((((((++++++************))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++***(((&&&'''((())))))((())))))))))))))))))))))))''''''(((((((((((('''''')))(((''''''&&&&&&'''''''''((()))+++++++++***)))''''''''''''''''''''''''''''''(((((()))******+++((((((((((((((((((((((((((())))))))))))(((''''''''''''''''''(((((((((((('''''''''''''''((())))))'''&&&&&&&&&'''***---///###$$$%%%''')))+++,,,---))))))(((((((((((())))))&&&(((******((((((((())))))))))))))))))((('''''')))''''''((('''&&&(((---222,,,(((((()))((((((***'''(((((((((((('''&&&%%%(((''''''''''''((())))))((())))))))))))(((((('''((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))((((((''''''&&&&&&''''''((((((((()))(((((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&)))((((((''''''(((((()))((((((((('''''''''&&&&&&''''''((((((((((((''''''***)))'''&&&&&&&&&''''''((((((''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((%%%%%%%%%&&&((()))+++,,,(((((((((((()))))))))))))))(((&&&%%%%%%&&&''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''(((((()))))))))))))))***''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((((((''''''&&&&&&%%%&&&&&&&&&))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((()))***+++,,,((()))*********))))))((())))))((())))))***+++++++++******))))))******++++++***))))))((()))))))))************************(((((((((((((((((((((((('''((())))))*********)))*********************************))))))(((((((((************)))((((((''''''))),,,+++((('''(((*********))))))))))))******))))))(((((((((((())))))+++******))))))******+++***************)))((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((''''''''''''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((*********)))((((((''''''((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))++++++)))(((''''''''''''((((((((((((************************(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++)))(((((((((((())))))((((((((((((((((((((((((((('''(((((())))))(((((('''(((((('''''''''''''''''''''((()))*********))))))''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''(((((((((''''''&&&''''''''''''(((((((((((((((''''''&&&&&&''')))***'''''''''''')))+++---...!!!$$$'''***,,,---))))))(((((((((((())))))''')))******)))(((((())))))))))))))))))((('''''''''(((((()))'''&&&''')))***)))))))))'''&&&(((***)))(((&&&%%%%%%%%%&&&'''''''''''''''((((((((()))((())))))))))))(((((((((,,,+++***(((&&&%%%######))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((((((((()))*********++++++++++++)))))))))(((((('''''''''))))))(((((((((((())))))(((((((((((('''''''''''')))))))))******)))))))))***)))'''%%%$$$%%%&&&'''(((((('''&&&&&&''')))******))))))(((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''((()))******(((((((((((()))))))))))))))(((&&&%%%%%%&&&((()))((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((())))))))))))************&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))(((((('''''''''(((((()))(((''''''&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))''''''(((((()))))))))***)))))))))))))))***++++++***))))))))))))))))))************)))))))))******))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%''')))))))))((('''******************************))))))(((''''''''''''(((((()))))))))(((((('''+++///---)))'''))),,,+++******************+++))))))(((((((((((())))))******))))))))))))******+++++++++******((('''&&&)))(((((((((((())))))***))))))(((((((((''''''''')))))))))((('''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))++++++)))(((''''''''''''(((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''************************(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))************((())))))))))))(((((()))((((((((((((((((((((((((((())))))******))))))(((''''''(((((((((((((((((((((((()))(((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&''')))***'''((()))++++++******)))'''''''''&&&&&&%%%%%%%%%))))))(((((((((((())))))***+++,,,,,,***(((((())))))))))))))))))(((''''''&&&)))***((('''&&&''''''%%%''')))'''%%%%%%'''(((***((('''%%%%%%&&&'''(((&&&''''''((((((((((((((()))(((((((((((()))))))))&&&&&&'''(((((()))******))))))))))))))))))))))))(((((('''''''''(((((()))(((((('''''''''((((((((((((((((((((((((((((((((()))*********++++++++++++******)))))))))))))))((())))))(((((((((((())))))))))))(((((((((''''''''''''(((((())))))(((((('''***(((&&&%%%$$$%%%'''(((((('''&&&&&&&&&((()))***(((((((((''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))(((''''''((()))***'''''''''((((((((((((((()))))))))))))))(((((((((((((((((()))))))))))))))************))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))((((((((()))))))))))))))&&&&&&&&&&&&'''((()))***))))))((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''((((((((((((''''''%%%&&&'''((((((((('''&&&((('''%%%$$$%%%''')))++++++******)))((()))))))))'''((((((((((((((((((''')))))))))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%''')))***))))))((())))))))))))))))))))))))***)))))))))((((((''''''%%%&&&''')))************)))---111///***(((***---++++++************++++++))))))(((((((((((())))))))))))))))))))))))))))))+++++++++******((('''&&&((((((((((((((()))***************)))))))))((((((+++*********)))(((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))'''''''''''''''(((((((((((('''''''''(((((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))''')))+++***)))(((((()))))))))))))))))))))))))))))))))************))))))''''''((()))))))))(((((())))))((((((''''''&&&&&&(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))((()))+++++++++)))'''%%%)))))))))))))))((((((((())))))(((((((((((())))))+++,,,---,,,***(((((())))))))))))))))))(((''''''&&&***+++(((&&&((()))'''$$$'''(((&&&%%%&&&'''&&&)))(((''''''&&&'''''''''&&&''''''((()))((((((((()))(((((((((((())))))***(((((())))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))************)))))))))))))))((((((''''''(((((())))))))))))(((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&'''((()))''''''&&&''''''((()))***''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))((('''&&&%%%(((((((((((())))))))))))((((((((()))))))))))))))'''''''''((((((((((((((())))))((((((((((((''''''''''''(((((((((((())))))***)))))))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))&&&''''''((()))(((((((((''''''''''''((()))***+++))))))(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''%%%&&&&&&'''''''''&&&&&&((('''$$$"""###%%%)))+++******)))(((((('''((((((&&&''''''((((((''''''&&&'''(((((())))))))))))(((''''''''''''''''''''''''))))))))))))))))))))))))'''((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***++++++++++++...000...+++)))***,,,++++++************++++++))))))(((((((((((())))))((())))))******))))))(((***************)))((('''&&&&&&%%%&&&&&&'''((()))************))))))))))))++++++***************)))((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''((()))***+++((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***(((&&&''''''''''''(((((((((((('''''''''((((((((())))))&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((('''))),,,+++)))((((((***))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((()))***))))))((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((''''''''''''((((((((((((&&&''''''((((((((((((((())))))))))))((((((''''''%%%&&&''')))+++,,,......))))))(((((((((((())))))(((***++++++)))))))))***)))))))))))))))(((''''''&&&++++++'''&&&)))+++)))&&&))))))%%%%%%))))))%%%&&&'''((((((((('''%%%$$$&&&&&&((()))))))))(((''')))(((''''''((()))***+++,,,,,,+++***((('''&&&&&&((((((((((((((((((((((((((((((((((((((()))******(((''''''&&&'''((()))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''''''''((())))))))))))((((((((('''&&&&&&''''''''''''&&&&&&&&&''''''(((((())))))***%%%&&&'''((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))((('''&&&(((((((((((())))))))))))%%%&&&((()))***)))((('''''''''''''''((((((((()))((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((()))))))))(((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((())))))))))))'''''')))*********)))(((,,,++++++***)))))))))***((((((((('''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))''''''''''''''''''((()))&&&'''((())))))((('''&&&%%%&&&'''((()))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))***,,,---...************************(((((())))))***+++++++++)))***************)))))),,,,,,,,,,,,+++***)))(((******))))))))))))******))))))(((((((((((())))))'''((()))******)))((('''))))))*********))))))(((%%%%%%%%%&&&&&&'''((()))***))))))))))))((((((((())))))))))))************((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((()))+++,,,((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))(((&&&''''''''''''((((((((()))''''''(((((()))))))))***&&&'''((())))))((('''&&&''''''''''''''''''''''''************************(((((((((((())))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''&&&))),,,,,,***((((((***))))))))))))))))))))))))''''''((((((((((((''''''&&&'''(((*********)))(((''''''(((((()))+++,,,---))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((()))***************''''''''''''((((((((()))%%%&&&((()))))))))((('''***((('''&&&&&&'''((()))))))))))))))(((((((((((())))))(((((((((((())))))%%%'''))))))))))))***+++)))))))))))))))(((((('''''',,,,,,&&&%%%***---+++)))+++)))%%%''',,,+++%%%$$$&&&((())))))'''$$$"""%%%&&&((()))))))))(((''')))(((''''''''')))***+++&&&&&&''')))***+++,,,---((((((((((((((((((((((((((((((((((((((()))******((('''&&&&&&'''((()))***((((((((((((((((((((((((************++++++++++++'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((())))))************))))))%%%&&&((()))************$$$%%%''')))***))))))(((''''''(((((())))))******((((((((((((((((((((((((%%%&&&''')))))))))(((((((((((((((((())))))))))))###%%%''')))***)))'''%%%&&&'''''''''(((((())))))((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((())))))(((((('''''''''&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((()))))))))))))))***+++------,,,,,,+++111000...,,,+++)))))))))'''''''''''''''((()))***))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''((((((((()))''''''(((((((((((('''''')))(((((('''''''''(((((('''(((((((((((((((''''''$$$%%%%%%%%%'''((()))***'''((()))******)))((('''$$$%%%'''(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&'''))),,,---++++++++++++++++++++++++(((((()))***+++,,,------------,,,,,,***)))(((''',,,+++)))*********(((%%%******))))))))))))******))))))(((((((((((())))))'''((()))******)))((('''((())))))************)))'''''''''((((((***++++++)))(((((((((''''''''''''''''''(((((())))))******((((((''''''''''''((((((''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))************))))))))))))(((((((((((((((((())))))*********++++++***((('''''''''((()))&&&'''''''''(((((())))))(((((()))***+++,,,,,,---******))))))))))))******///---)))((())))))***)))))))))))))))))))))))))))++++++******))))))(((((('''''''''''''''''''''''')))))))))))))))((((((''')))+++,,,+++***)))***++++++*********))))))((((((,,,,,,,,,+++***)))((((((******))))))))))))******)))******++++++)))((('''******)))((((((((((((((())))))))))))((((((((((((+++)))'''&&&((()))))))))(((((((((((())))))))))))))))))))))))************)))((('''&&&&&&'''((()))''''''''''''((()))++++++******))))))((((((''''''))))))))))))))))))))))))+++***)))'''''')))***+++))))))))))))))))))))))))((('''&&&&&&((())))))(((,,,)))'''(((***+++***(((+++*********))))))((((((+++******)))(((''''''&&&************************(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((+++)))'''''')))+++++++++))))))))))))((((((((((((+++))))))+++------***'''(((((())))))))))))(((((('''((((((((())))))******++++++)))((((((((()))***)))))))))))))))*********))))))(((((((((((())))))&&&''')))***++++++******))))))))))))))))))))))))((())))))))))))((((((''',,,***))))))***)))((('''((((((((((((((()))******(((((())))))******++++++'''''''''(((((((((((()))&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((()))******&&&'''((())))))((('''&&&''''''((()))))))))))))))******************************))))))((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%(((***+++***'''&&&''')))+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&&&&'''(((((((((+++(((%%%%%%'''&&&$$$ &&&'''''''''(((((())))))***************)))((('''''''''''''''((()))***+++++++++***(((&&&%%%''')))(((((())))))))))))(((((())))))))))))))))))))))))+++***(((&&&''')))+++---++++++************++++++'''((()))***+++,,,------))))))***+++---,,,***(((************))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''***************)))(((((())))))))))))***+++,,,---...+++'''%%%%%%((()))***&&&(((***++++++)))'''%%%''''''''''''((((((((()))(((((((((((((((((())))))'''''''''((((((((())))))))))))))))))************)))))))))))))))))))))((())))))******************+++***))))))((((((((()))'''''''''((((((((())))))''''''(((((())))))************))))))))))))******---+++((('''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))((())))))))))))(((''''''(((***++++++******+++,,,+++*********)))))))))))),,,+++++++++***)))))))))******))))))))))))******)))******+++***)))((('''******)))(((((((((((((((***)))))))))((((((((((((***)))'''''')))***)))(((++++++******))))))(((((())))))))))))************)))(((''''''''''''((()))&&&&&&''''''((())))))))))))(((((((((''''''''''''))))))))))))))))))))))))+++***(((''''''(((***+++)))))))))))))))))))))))))))'''&&&&&&((())))))(((,,,***((((((+++,,,+++)))************)))))))))(((*********)))((('''''''''((((((((((((((((((((((((***))))))(((''''''((((((((((((((())))))))))))***+++)))'''''')))++++++***))))))))))))(((((((((((()))''''''(((***+++(((&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((())))))(((((((((***+++,,,++++++******))))))(((((())))))(((((((((((())))))***++++++++++++)))((('''(((((((((((((((((((((((((((((()))))))))))))))((()))((((((((()))***++++++((((((((((((((()))******(((((())))))))))))))))))''''''((((((((()))))))))''''''((())))))(((''''''))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&'''''''''((()))))))))'''((()))******)))((('''''''''((()))))))))))))))''''''''''''''''''''''''***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((***+++***'''&&&''')))+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))''''''''''''''''''''''''***))))))(((''''''&&&&&&))))))(((''''''&&&%%%%%%((('''&&&&&&''''''&&&%%%'''''''''((((((((()))))))))************))))))((('''''''''((()))***+++,,,***++++++)))'''&&&''')))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))***)))((('''((()))+++,,,*********))))))*********(((((()))***+++,,,------++++++,,,...000000---+++************))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''%%%&&&''''''((((((((((((+++***))))))(((((())))))---***'''&&&'''((())))))'''(((***++++++***(((''''''''''''((((((((())))))******))))))))))))))))))''''''(((((((((((())))))))))))))))))************))))))))))))))))))))))))+++++++++++++++******************+++******)))((((((((((((((())))))))))))((()))))))))))))))))))))******))))))))))))*********(((&&&&&&(((*********))))))))))))))))))))))))))))))))))))************(((((())))))******++++++(((((((((((((((''''''&&&((()))++++++******+++---***************)))))))))++++++************************))))))))))))******)))************)))((((((******)))((((((((())))))******)))))))))((((((((()))(((((()))******)))'''------,,,+++***)))(((((())))))))))))************)))((((((''''''(((((()))$$$%%%'''((()))(((((('''((((((''''''''''''&&&&&&))))))))))))))))))))))))***)))'''''''''''')))***)))))))))))))))))))))))))))'''&&&'''((()))))))))+++***))))))++++++***)))************))))))))))))******))))))((((((''''''((((((((((((((((((((((((++++++***)))))))))******))))))))))))***************)))'''((()))++++++***(((((((((((())))))))))))(((''''''((()))***(((&&&'''(((((())))))(((((('''&&&&&&''''''''''''(((((('''''''''((()))+++,,,---,,,,,,+++***)))(((''''''))))))(((((((((((())))))++++++++++++***)))((('''((((((((((((((((((((((((''''''((()))***************)))((('''((()))***+++((((((((((((((()))******))))))(((((((((((((((((('''(((((((((((()))))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))***++++++***)))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''(((((()))***)))((('''((()))+++************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((******)))(((((('''&&&&&&))))))((((((''''''&&&&&&&&&'''(((((((((((()))***''''''(((((((((((())))))((())))))************)))'''(((((()))***+++------***+++,,,+++)))(((((()))+++,,,,,,------,,,,,,+++)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((()))***+++,,,,,,---------...111333333111///************))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((($$$%%%&&&'''((())))))))),,,+++***((('''&&&&&&&&&+++)))''''''((()))(((((((((((()))******+++++++++''''''((((((((()))))))))+++++++++************)))(((((((((((((((((())))))((()))))))))************)))))))))))))))*********---,,,,,,++++++*********)))***+++,,,,,,+++***))))))))))))))))))))))))))),,,+++++++++++++++++++++******))))))))))))******)))'''&&&'''***,,,,,,,,,))))))))))))))))))))))))*********)))))))))))))))(((((())))))***+++++++++((((((((((((((('''&&&&&&)))+++,,,+++***)))***+++***************************************+++++++++******))))))))))))******************)))))))))(((******))))))((())))))************)))))))))(((((()))((()))***++++++)))'''+++++++++******)))))))))((()))))))))************)))(((((((((((((((((()))$$$&&&(((******)))((('''((((((((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))(((&&&''')))******)))))))))))))))******)))(((*********)))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))++++++***))))))*********(((((()))))))))************(((((((((***+++***)))(((((((((((())))))))))))***))))))************)))******++++++++++++******))))))))))))))))))******((((((((())))))***+++,,,+++*********))))))(((((())))))(((((((((((())))))&&&''''''((())))))******((((((((((((((((((((((((&&&'''((()))***+++++++++---,,,+++(((&&&%%%&&&(((((((((((((((((())))))***))))))((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))(((((((((((((((((((((((((((((((((******)))))))))))))))))))))))))))((((((((((((((()))***++++++++++++***)))''''''((()))))))))))))))++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))************(((((((((((((((((((((((())))))((((((((((((((()))((()))))))))((((((((()))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&'''((())))))***+++&&&(((+++***((('''***---(((((((((((((((((())))))'''((()))***************((((((((()))***,,,---...)))+++------+++)))))))))((())))))******))))))((())))))))))))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,...000333333222000************)))))))))((())))))(((((((((((((((((())))))))))))))))))))))))((()))***+++,,,,,,,,,,,,,,,+++***)))(((''''''''')))(((((((((******((('''))))))))))))***+++---...'''(((((((((((()))))))))++++++++++++************))))))))))))))))))((((((((()))))))))************((()))))))))*********+++---,,,,,,++++++*********)))***+++,,,,,,+++***)))*********************))),,,,,,,,,,,,++++++++++++******))))))))))))******)))(((((())),,,.........************************,,,++++++***)))(((((('''((((((((())))))*********((((((((()))(((''''''&&&,,,------+++)))(((((()))***************+++++++++***************+++++++++******))))))))))))***************)))))))))))))))******))))))))))))******************)))))))))))))))))))))***,,,+++)))''''''(((((())))))*********((()))))))))************((())))))))))))))))))(((&&&(((***+++,,,***)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))((('''''')))******)))''''''))))))((((((''''''))))))))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((())))))***'''''''''((((((((()))))))))(((((()))***+++***)))'''((((((((()))))))))***)))******))))))))))))*********++++++++++++************************))))))))))))*********)))))))))(((((())))))*********+++))))))(((((((((((())))))%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''')))***+++++++++++++++,,,+++)))&&&%%%&&&(((((((((((((((((())))))***))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''')))))))))(((((()))))))))(((((((((((((((((((((((())))))******************)))))))))))))))((((((((()))***+++,,,,,,+++***)))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))*********+++))))))))))))))))))))))))))))))((((((((())))))***)))((((((((()))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((()))*********&&&&&&'''((()))***+++,,,'''***,,,+++((('''***,,,))))))))))))))))))(((((('''((()))***************((((((((()))***,,,---...(((+++------+++)))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''(((***+++++++++)))((())))))************)))))))))))))))***++++++,,,,,,******,,,...111111000...************)))))))))((((((((())))))))))))))))))************************,,,,,,,,,------,,,,,,++++++******))))))******+++((((((((()))******((('''***)))(((((()))+++---...(((((((((((()))))))))***))))))*********+++++++++******))))))))))))(((((())))))))))))************((())))))******++++++++++++++++++++++++*********))))))******+++*********++++++++++++************))))))************************))))))))))))******)))((()))***---//////...************************++++++******)))((((((((()))))))))))))))))))))))))))))))))))))))((((((''',,,------+++)))(((((()))*********+++++++++++++++++++++************************))))))))))))******+++******)))((()))))))))******)))))))))***++++++++++++*********)))))))))***))))))***++++++***(((&&&&&&'''((()))***++++++))))))))))))************((())))))******))))))((())))))***+++++++++***)))))))))************++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***((('''''')))******)))%%%(((******)))''''''((())))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''((())))))''''''''''''(((((((((((()))(((((()))++++++***(((''''''(((((())))))******'''(((((('''&&&%%%''')))'''(((((())))))(((((('''))))))((((((((((((''''''***************)))((((((''''''((()))***+++,,,,,,))))))(((((((((((()))))))))((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''(((((()))***++++++++++++$$$'''))))))''''''))),,,((((((((((((((()))******))))))((((((((((((((((((%%%%%%&&&&&&&&&'''''''''***))))))(((((())))))***))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))***+++,,,,,,+++***)))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))*********))))))))))))))))))))))))((((((((((((((())))))***)))((('''((()))***)))((((((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))******+++************)))))))))))))))***+++***))))))***+++******))))))))))))((((((((())))))************))))))))))))))))))***+++,,,(((***++++++***))))))***((())))))))))))))))))((((((((((((((((((((((((((('''((()))++++++******))))))***+++,,,,,,+++***)))))))))*********+++++++++)))***+++---000000...,,,************))))))))))))(((((())))))))))))******))))))))))))))))))))))))+++++++++++++++***))))))))))))))))))***+++,,,---(((''''''(((******)))'''***)))(((((()))***,,,---((((((((()))))))))******'''(((((()))***+++,,,,,,*********)))))))))(((((())))))))))))************((())))))******+++,,,,,,))))))******************)))((((((((())))))***+++,,,,,,+++++++++*********)))))))))******+++++++++******))))))))))))******(((((((((***---......---************************(((((())))))*********+++,,,,,,,,,+++******))))))***************))))))((()))***++++++***)))***+++*********++++++,,,,,,,,,,,,+++++++++***)))))))))******))))))))))))******++++++)))((((((((()))*********))))))******+++,,,+++++++++*********)))))),,,***))))))***++++++***((((((((())))))******+++))))))))))))************((()))************)))(((*********)))))))))))))))((()))))))))************))))))))))))))))))))))))((())))))))))))))))))((())))))))))))))))))))))))***)))'''((()))+++******&&&))),,,,,,***(((((()))((()))))))))************(((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''((()))***'''(((((((((((()))))))))(((((((((***+++,,,***((('''''''''((()))*********&&&(((((('''%%%$$$''')))&&&''''''((((((''''''&&&)))))))))(((((((((''''''((((((******+++***))))))(((((())))))******++++++))))))(((((((((((())))))+++***((('''&&&&&&'''''''''''''''''''''''''''''')))******+++++++++****** %%%***+++((('''))),,,((((((((((((((()))******(((((())))))))))))))))))'''''''''((((((((())))))******)))(((((()))******))))))))))))))))))))))))((((((((()))))))))******((((((((()))*********+++((()))***++++++***)))(((''''''((())))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,'''((((((((()))))))))***&&&&&&'''(((((()))******))))))))))))))))))))))))((('''''''''(((((()))***)))'''&&&'''***+++***((((((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))***************************************)))))))))((((((************************(((''''''(((+++,,,,,,+++*********)))))))))(((((()))************))))))((()))))))))(((((())))))***((()))***)))(((((()))+++))))))************))))))(((((((((((((((((((((((((((((()))******************+++,,,------,,,+++******************+++++++++,,,,,,---///111000...,,,************))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((())))))***)))))))))((((((((())))))***,,,,,,)))''''''''')))******))))))))))))(((((())))))***(((((()))))))))*********&&&&&&''')))***+++,,,---+++*********))))))(((((())))))))))))************((())))))***++++++,,,,,,(((((())))))*********+++)))((('''''''''(((***+++,,,,,,,,,++++++***************+++,,,------......******))))))))))))******((('''(((***,,,------+++************************%%%&&&''')))***,,,---...///...------,,,+++***)))+++++++++++++++***))))))&&&(((*********+++---...*********++++++,,,,,,,,,---,,,,,,+++***)))((((((******))))))))))))******,,,+++)))((((((((()))*********))))))***+++,,,,,,+++++++++************)))---+++(((((()))++++++++++++++++++***************))))))))))))************((()))***++++++***)))(((***)))(((((((((((())))))'''((((((((())))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***)))'''(((***++++++***'''+++......,,,******+++(((((())))))*********+++(((((((((((())))))))))))************************(((((('''(((((()))******))))))))))))************(((((((((***,,,,,,***(((&&&''''''((()))******+++(((******)))&&&&&&))),,,(((((())))))))))))((((((,,,+++++++++******))))))&&&''')))***++++++++++++************))))))))))))))))))(((((((((((())))))))))))(((((()))***,,,---''''''''''''''''''''''''******+++++++++******)))!!!&&&,,,,,,)))&&&'''(((((((((((((((((()))******(((((())))))******++++++))))))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))''''''(((((()))))))))***''''''((()))***++++++,,,((()))***++++++***)))((('''(((((()))))))))))))))))))))))))))))))))))))))'''((((((((())))))******%%%&&&&&&'''((())))))***))))))))))))))))))))))))'''''''''''''''((()))))))))'''&&&'''***+++***((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++************************------,,,***)))'''&&&&&&&&&'''(((***+++,,,---...&&&%%%$$$''',,,///...,,,+++*********))))))((((((***************)))((('''***))))))((((((((((((((()))))))))(((&&&''')))+++(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))************+++---......---+++******************+++++++++......///111222222///---************))))))))))))(((((())))))*********+++((((((((((((((((((((((((&&&'''(((***++++++++++++((((((((((((((()))******)))(((&&&''')))******)))))))))))))))(((((((((((())))))))))))*********************))))))))))))))),,,***((((((***+++)))&&&))))))))))))))))))))))))+++***)))***,,,---,,,+++((())))))***+++,,,,,,,,,))))))************)))))))))************+++++++++)))))))))******+++++++++///---,,,***))))))******,,,,,,+++++++++,,,---......---,,,+++***(((''''''(((((()))***+++,,,,,,,,,***+++,,,------,,,***)))+++++++++************)))))))))))))))))))))))))))***++++++,,,,,,++++++***...,,,***(((''')))+++,,,************************+++++++++***************((((((((((((((())))))***+++++++++************))),,,+++)))''''''(((***+++***************)))(((''')))************+++++++++)))'''&&&'''***+++***((()))))))))))))))))))))))),,,+++++++++******))))))))))))*********+++++++++***++++++++++++***))))))******+++++++++,,,,,,,,,++++++************++++++)))((((((((((((((()))***((()))***+++,,,------------+++)))***,,,---+++)))************))))))))))))******))))))((((((''''''+++******)))(((''''''&&&&&&'''((()))***+++,,,,,,))))))((('''''''''''''''++++++)))(((''''''''''''++++++***)))(((((())))))************************,,,+++***((((((((()))***((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))(((((('''''''''&&&((()))))))))*********+++***(((((()))***+++***))))))))))))***+++++++++,,,************************************************))))))))))))((((((((((((************************(((((())))))))))))((((((******))))))))))))******************************))))))))))))))))))))))))(((((()))************)))))))))))))))************,,,+++++++++******)))))))))******)))((((((***+++))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******(((((())))))*********+++***++++++++++++,,,,,,,,,***)))))))))))))))******)))))))))))))))*********,,,,,,+++***))))))******,,,+++***((((((((())))))+++++++++,,,,,,------...,,,+++******)))*********+++...000...+++)))***,,,+++*********))))))(((((())))))))))))************---,,,+++)))(((((((((((((((((((((((()))))))))***)))((('''&&&&&&'''((()))((())))))))))))*********++++++++++++++++++++++++(((((((((((()))+++,,,------------............///,,,,,,+++***))))))******++++++************++++++******+++++++++,,,,,,,,,(((((()))***++++++,,,,,,)))000111)))(((......((((((((()))***************&&&'''((())))))***))))))((()))***)))((((((***,,,))))))))))))************,,,***((()))***+++)))'''((((((((((((((((((((((((+++)))))))))+++++++++)))(((((()))******+++,,,,,,))))))************))))))************++++++++++++,,,,,,,,,,,,------------///...---+++++++++++++++)))************++++++++++++++++++***************))))))******++++++,,,,,,)))***+++,,,,,,++++++***+++++++++************)))***************************++++++,,,,,,++++++***---,,,***)))((()))***+++************************))))))******++++++,,,,,,+++++++++++++++,,,------++++++++++++************))))))))))))***+++---...++++++,,,,,,++++++******,,,+++++++++******))))))***)))'''(((+++,,,+++)))************************+++++++++******)))))))))))))))*********+++++++++,,,,,,,,,,,,,,,+++************+++++++++,,,,,,,,,++++++************+++++++++***))))))))))))******((()))***+++,,,,,,,,,,,,,,,***)))***,,,,,,+++)))************))))))))))))))))))))))))((((((((((((******))))))(((''''''&&&''''''((()))***++++++,,,***))))))(((''''''((((((++++++)))(((((('''''''''+++******))))))))))))***************************,,,+++***)))(((((()))***))))))))))))))))))))))))(((((()))******)))(((((())))))((((((((('''''''''''''''(((((((((((((((((()))((('''((()))******(((************++++++++++++************************+++++++++***************)))))))))))))))))))))((((((((((((((((((((((((((())))))************))))))))))))************))))))************************************************((()))******++++++******************++++++++++++***)))))))))((((((((((((((()))***)))(((((()))+++))))))))))))))))))))))))******************************))))))))))))******)))******************+++))))))))))))******************))))))))))))******))))))************++++++,,,,,,+++***************,,,+++***)))(((((()))***)))))))))))))))*********,,,++++++***************)))))))))***++++++***)))+++*********))))))))))))(((((()))))))))*********,,,+++***)))(((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++))))))*********+++++++++++++++++++++++++++++++++***))))))))))))******+++,,,,,,------.........///,,,,,,+++***************++++++************++++++***++++++++++++,,,,,,,,,*********+++,,,---------,,,444555,,,(((------((((((((()))***+++,,,,,,+++******++++++,,,+++++++++)))***+++***))))))+++---((()))))))))***++++++++++++***))))))***+++)))(((************************+++)))((()))******)))(((((((((((()))******++++++)))******++++++******)))************+++++++++,,,++++++******************//////...---,,,,,,,,,,,,((()))+++,,,,,,,,,+++***(((((()))***+++,,,------*********+++++++++++++++((()))***++++++++++++++++++++++++************)))***************************++++++,,,,,,++++++***,,,+++++++++************************************(((((()))***+++,,,------,,,,,,,,,,,,,,,---......,,,+++++++++******************+++,,,,,,,,,,,,,,,+++,,,---------------,,,------,,,+++***)))((((((+++***)))***,,,,,,,,,************************************)))))))))))))))***************+++++++++,,,------------,,,++++++******+++++++++,,,,,,,,,++++++************++++++---,,,+++***)))))))))***))))))******+++******)))+++)))))))))++++++***)))++++++*********)))))))))((((((((()))))))))******+++++++++******))))))((((((((())))))*********++++++***))))))((()))))))))+++***))))))((((((((((((******)))))))))***++++++))))))))))))))))))))))))++++++***)))))))))******************************)))******++++++******)))))))))))))))(((((((((((())))))(((((((((((((((((((((''''''''')))***)))(((+++++++++++++++*********************************++++++++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((***++++++++++++++++++***))))))***++++++***))))))++++++++++++++++++++++++******************************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---)))))))))))))))((((((((()))***+++***)))((()))***))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******,,,,,,+++++++++++++++***))))))))))))*********+++++++++******)))******+++*********++++++,,,,,,,,,,,,++++++************++++++******)))))))))******))))))))))))((((((((((((,,,,,,+++***************)))&&&%%%'''+++---+++'''***************)))))))))((((((((()))))))))******+++***)))(((((((((((((((***************))))))))),,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,************************+++++++++******)))))))))***++++++,,,---......///,,,,,,+++*********++++++++++++************++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------......///777888///)))+++,,,***((((((***++++++,,,,,,,,,------------------,,,,,,***+++,,,+++******,,,...(((((()))***++++++,,,,,,+++******************)))------------------------+++***))))))******)))(((((((((((())))))***************++++++++++++***************+++++++++,,,,,,+++++++++******)))))))))......------,,,,,,,,,,,,***+++---//////...---,,,(((((()))***,,,---......+++++++++++++++++++++***'''((()))***++++++,,,,,,+++++++++*********))))))***************************++++++,,,,,,++++++***++++++,,,,,,,,,+++***)))*********************************++++++,,,,,,,,,***************+++,,,,,,,,,,,,+++++++++*********,,,---------,,,***'''&&&++++++,,,---.........---------,,,++++++***))))))+++*********++++++++++++************************))))))))))))))))))))))))************************,,,,,,,,,---,,,++++++*********+++++++++,,,,,,,,,++++++************++++++---,,,+++***)))(((((((((***************)))(((((())))))((()))************+++++++++*********))))))'''(((((()))******++++++---------,,,,,,+++++++++)))))))))))))))*********++++++******)))******++++++******)))(((((())))))))))))))))))***++++++,,,))))))))))))))))))))))))+++*********************************************************************)))))))))))))))))))))))),,,,,,+++++++++*********)))(((((((((***+++***))),,,,,,,,,++++++*********************************,,,,,,++++++***))))))))))))))))))))))))***************************************++++++++++++******((()))+++,,,,,,+++)))(((++++++++++++++++++++++++***************************+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***,,,---,,,+++******+++*********************************++++++++++++++++++******))))))******+++---------,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,+++*********++++++***++++++,,,,,,---------,,,++++++******+++++++++******************++++++------,,,,,,++++++******,,,,,,+++************+++***(((((())),,,,,,+++)))************************((((((((()))))))))************)))((((((((())))))++++++++++++************---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------------************************++++++++++++++++++******)))******+++,,,---......---,,,,,,+++++++++,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------++++++,,,,,,---------......555777000******,,,,,,))))))************))))))------------,,,,,,+++******+++++++++******,,,---((())))))***+++,,,,,,---******++++++******++++++------------------------,,,+++******+++,,,+++***))))))))))))************++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,000/////////......------,,,,,,,,,,,,,,,++++++******,,,.../////////---,,,******++++++,,,,,,,,,---,,,,,,,,,+++++++++++++++((())))))******+++,,,---+++++++++*********))))))***************************++++++,,,,,,++++++******+++---------,,,***)))************************---,,,,,,,,,++++++******)))))))))))))))***++++++,,,,,,,,,++++++++++++******+++,,,---+++)))&&&$$$)))***+++,,,,,,---,,,,,,+++++++++++++++++++++,,,***************)))******************************)))))))))))))))*********************************+++++++++++++++******)))******+++++++++,,,,,,,,,++++++************++++++,,,+++***)))((('''''''''***************)))((('''(((((())))))))))))***+++++++++++++++************''''''((()))***+++,,,,,,+++++++++++++++*********)))))))))))))))*********++++++************+++++++++******))))))))))))*********))))))***+++,,,,,,))))))))))))))))))))))))*********++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))*********************,,,,,,,,,,,,,,,++++++++++++***)))***,,,---,,,+++---,,,,,,,,,++++++******************************+++++++++*********))))))((()))))))))*********+++************************)))******************)))(((***+++------+++***(((++++++++++++++++++++++++************************++++++,,,------------,,,*********++++++++++++,,,+++++++++++++++,,,,,,,,,,,,...//////---,,,+++,,,++++++++++++++++++++++++)))))))))*********++++++++++++************++++++...---------,,,,,,+++++++++,,,,,,,,,,,,---------------,,,+++++++++++++++***++++++,,,------......,,,+++++++++++++++,,,,,,))))))******++++++++++++.........------,,,,,,,,,---,,,,,,+++***++++++++++++---///...,,,***+++,,,***************+++++++++))))))))))))***************))))))))))))******+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........************************))))))+++,,,---------,,,******++++++,,,---......---,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,+++000222...******,,,---+++++++++***)))(((&&&&&&++++++++++++******)))(((((()))******((()))***,,,)))*********+++,,,,,,,,,)))***,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,---,,,+++******************+++++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,...---------------,,,,,,***++++++,,,,,,+++******)))***,,,---------,,,+++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++*********+++,,,------+++++++++************)))++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,---------,,,***)))************************......---,,,+++***))))))+++++++++++++++,,,------,,,,,,,,,,,,++++++++++++&&&''')))+++++++++)))((()))******++++++++++++***++++++++++++,,,,,,,,,---)))+++++++++)))((()))***++++++++++++++++++++++++***************++++++++++++++++++******************++++++++++++***))))))******+++++++++,,,,,,,,,++++++************++++++******)))((('''''''''(((***+++++++++***))))))(((''')))******))))))+++,,,,,,++++++++++++*********(((((())))))***+++,,,,,,(((((((((((((((((((((((((((((())))))*********+++*********)))******+++,,,+++******))))))*********++++++*********++++++,,,************************)))***++++++,,,+++++++++))))))))))))))))))))))))***))))))(((((())))))***************++++++++++++))))))*********+++++++++,,,+++++++++---...---,,,,,,,,,,,,,,,,,,+++++++++************************************************((())))))******+++++++++(((((((((((((((((((((((())))))************)))))))))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,************++++++++++++)))))))))***************---///000000...,,,+++,,,++++++++++++++++++++++++(((((())))))***+++++++++++++++************++++++------,,,,,,,,,,,,,,,+++************++++++++++++......---,,,++++++++++++******+++,,,------......,,,++++++++++++,,,,,,---((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++------,,,+++++++++++++++,,,000222000,,,***+++...*********+++++++++++++++*********+++++++++,,,,,,***************+++,,,---,,,,,,,,,,,,---------...++++++,,,,,,,,,,,,++++++------------............++++++++++++++++++++++++((()))+++---.........---,,,,,,,,,,,,------------------,,,,,,,,,---......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------+++++++++++++++,,,,,,,,,***+++,,,,,,++++++------,,,,,,++++++)))(((&&&%%%)))************))))))(((((()))***)))((((((***,,,++++++++++++++++++++++++(((***,,,,,,******+++...++++++++++++++++++++++++)))(((((())),,,------,,,,,,,,,++++++++++++++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,------((()))))))))))))))*********+++,,,------,,,+++++++++++++++,,,,,,,,,,,,---+++++++++,,,,,,,,,------***++++++,,,,,,------------,,,,,,++++++,,,---...+++++++++************)))++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,------,,,,,,+++***************************---------,,,,,,++++++***,,,,,,,,,,,,,,,---......------,,,,,,,,,+++++++++'''((()))+++,,,,,,++++++***++++++++++++******))),,,,,,,,,,,,,,,,,,++++++***,,,---,,,***(((***+++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,+++++++++*********))))))++++++,,,,,,++++++***)))******+++++++++,,,,,,,,,++++++************++++++******))))))((())))))******+++++++++++++++******''')))++++++******,,,...,,,,,,+++++++++*********)))))))))******+++++++++((((((((((((((((((((((((''''''((()))***++++++,,,)))))))))))))))***+++++++++******))))))***++++++,,,,,,+++*********++++++++++++++++++++++++++++++)))***+++,,,,,,,,,++++++************************+++***))))))))))))***+++*********+++++++++,,,,,,((())))))***+++,,,------,,,+++***+++---...---,,,++++++,,,,,,,,,,,,,,,,,,************************)))))))))***++++++,,,,,,((())))))******+++,,,,,,((((((((((((((((((((((((******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---)))))))))******++++++++++++---//////---+++******,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,*********+++++++++,,,,,,///...---,,,,,,+++++++++))))))***+++,,,---......+++++++++++++++,,,---...'''(((***,,,------------++++++++++++++++++,,,,,,------,,,++++++++++++,,,+++,,,------,,,,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++,,,---...///++++++,,,---...//////000+++,,,,,,------,,,,,,+++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...---,,,.........------------------------------...//////---,,,,,,++++++,,,,,,---,,,,,,,,,------------...---------------,,,,,,,,,,,,***)))+++---------,,,+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,+++)))*********))))))+++---,,,,,,++++++++++++++++++(((+++---,,,******,,,...------------------------'''&&&&&&(((+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,---------))))))******++++++,,,,,,+++,,,---.........---,,,...------------...///000******+++,,,,,,---......******+++,,,,,,---......///...---,,,,,,,,,---...+++++++++************)))+++++++++++++++++++++++++++++++++,,,,,,+++++++++------,,,,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------------,,,,,,,,,++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,++++++***)))///...------,,,+++******+++---///...+++)))+++---+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++******)))))),,,------------,,,++++++******+++++++++,,,,,,,,,++++++************++++++******************++++++***++++++,,,,,,,,,++++++'''***,,,,,,******---///,,,,,,,,,+++++++++*********************+++++++++***************+++++++++&&&'''((()))***+++,,,,,,))))))(((((()))***+++++++++***************++++++------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++++++++++++++++++++++++++---,,,+++******+++,,,---*********++++++,,,,,,,,,******+++,,,...///000000+++***)))***,,,---,,,++++++++++++,,,,,,---------************************(((((()))***+++,,,,,,---((())))))***++++++,,,,,,************************+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,---------......+++++++++,,,,,,---------***,,,......,,,)))((((((,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,++++++******++++++,,,*********++++++,,,,,,,,,,,,,,,---------.........000///...---,,,+++++++++((())))))***,,,---......++++++++++++,,,,,,---...'''(((***,,,---...------+++++++++,,,,,,------......---,,,,,,++++++,,,,,,***(((''')))---...,,,)))*********++++++,,,,,,,,,,,,,,,,,,---------......+++++++++,,,---...///000***+++,,,---...000111111+++,,,---......---,,,+++,,,,,,,,,---------......------------------------,,,---...//////---+++***000//////......---,,,,,,---------------...///000---,,,,,,++++++,,,,,,---,,,,,,,,,---------...........................---///***(((+++//////,,,***++++++,,,---............,,,,,,---.../////////...***+++,,,+++******,,,...---------,,,,,,***)))(((+++,,,---......---,,,++++++++++++***++++++,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,------111111///...,,,***))))))+++++++++,,,,,,------------,,,,,,++++++,,,,,,---+++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********(((((()))***+++,,,,,,,,,---,,,+++******+++,,,---))))))))))))))))))))))))*********)))))))))))))))(((((())))))))))))((((((******+++++++++,,,,,,,,,***+++,,,,,,------------,,,,,,,,,,,,+++***)))))))))))))))***+++++++++,,,,,,---,,,+++))))))+++---,,,++++++***++++++,,,,,,///...,,,***)))(((''''''******+++++++++,,,,,,,,,------------------------******++++++++++++******************************)))((('''''')))******)))++++++++++++******))))))***++++++,,,,,,++++++***,,,+++)))+++---...+++)))///...,,,+++***+++,,,,,,+++*********))))))(((((())))))(((((((((((())))))+++***))))))(((((())))))((()))***++++++***)))((())))))***+++,,,,,,------++++++*********************++++++,,,,,,------...---,,,++++++------,,,+++...---,,,,,,+++++++++,,,***+++,,,+++)))))))))***,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,***+++---...//////000000......---,,,,,,+++************))))))))))))******))))))************))))))------,,,+++***)))((((((************************)))******++++++,,,------+++******)))***+++---...---------,,,,,,+++++++++))))))*********++++++++++++++++++++++++++++++++++++,,,---///111222///***,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++************++++++,,,,,,------...+++*********))))))((((((+++++++++,,,,,,---------******+++++++++,,,,,,,,,......------------......000///,,,*********+++,,,,,,,,,,,,---------......---,,,,,,,,,,,,---......------------------------,,,,,,++++++***+++++++++************+++,,,------............---,,,++++++***+++---...///...---------------------------------------,,,,,,+++++++++...------,,,,,,------...------------------------...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---......//////...---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,,,,------*********++++++,,,,,,---///...---,,,+++,,,---............------,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++*********))))))************))))))++++++++++++++++++,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------+++++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++******++++++,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************)))))))))))))))******++++++******)))+++++++++++++++,,,,,,---***+++,,,,,,---------,,,***++++++,,,,,,,,,++++++************++++++++++++,,,,,,---,,,***)))+++,,,,,,,,,++++++++++++++++++,,,,,,+++***))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++*********************************)))'''(((***++++++***++++++++++++*********)))***++++++,,,,,,++++++***,,,***)))***,,,---+++))))))))))))***+++---///111+++*********)))))))))))))))))))))(((((()))))))))******++++++,,,---///000)))***+++,,,,,,+++***)))((())))))***++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++...---,,,,,,++++++++++++***+++,,,+++***))))))+++------,,,+++******))))))+++++++++++++++++++++,,,---------------,,,,,,+++......---,,,,,,+++************))))))))))))******)))******++++++******))),,,++++++******))))))(((*********************************+++,,,,,,------,,,,,,+++******+++---...---------,,,,,,,,,+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++(((+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))++++++++++++,,,,,,,,,---++++++,,,,,,,,,------------------...///000111222111///---,,,++++++,,,---,,,,,,,,,---------......---,,,,,,,,,,,,---......++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,+++++++++++++++,,,---------...------,,,,,,,,,,,,---------------------------------------------------,,,,,,+++++++++------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...............---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---------...+++++++++++++++,,,,,,,,,...---,,,,,,,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,)))))))))(((((()))))))))++++++++++++,,,,,,,,,---,,,------......------,,,++++++,,,,,,,,,,,,------******+++,,,...//////000.........---------------......------------......++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,//////---,,,+++*********++++++++++++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++,,,,,,,,,,,,,,,---------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,+++++++++,,,+++*********+++---...++++++,,,---------,,,,,,)))***+++,,,------------,,,,,,+++++++++++++++***+++,,,------+++******+++------,,,++++++++++++++++++***************++++++******+++++++++,,,,,,,,,******************************++++++++++++******************************+++)))((((((***++++++***++++++++++++***************++++++,,,,,,++++++***+++***)))***,,,,,,***)))&&&'''''')))+++---///111***************)))))))))******))))))))))))******(((((())))))***+++---...++++++,,,,,,,,,,,,++++++(((((())))))******++++++,,,,,,,,,---------------......---,,,,,,+++******---,,,++++++------,,,+++------,,,,,,,,,,,,++++++***,,,,,,,,,***)))***+++...---,,,+++***(((''''''++++++++++++++++++++++++,,,,,,------,,,,,,+++***...------,,,,,,++++++*********))))))))))))*********++++++,,,,,,++++++***))))))))))))))))))))))))******************************++++++,,,,,,------......,,,+++++++++,,,---------------,,,,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,***,,,///...***)))---111,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---------......---,,,,,,+++******+++++++++************)))*********+++++++++++++++,,,,,,---------.........++++++,,,...000222444555111000...---,,,,,,---...,,,,,,,,,---------......---,,,,,,,,,,,,---......++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,...---,,,+++************,,,,,,------...---------...------,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,++++++------,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---............------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------...//////,,,,,,,,,,,,++++++++++++------,,,,,,,,,------...,,,,,,,,,,,,,,,------------------------------------,,,***))))))+++,,,...,,,+++***))))))***+++,,,******+++,,,,,,---------,,,------......------,,,+++++++++,,,,,,,,,------)))***+++,,,...///000111/////////......------,,,.........------.........+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...------,,,+++++++++++++++,,,,,,,,,,,,,,,------***++++++++++++++++++************++++++,,,,,,,,,------------,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))***************++++++++++++,,,,,,,,,,,,++++++---,,,+++******,,,---...+++,,,,,,------,,,,,,,,,***++++++,,,------,,,,,,------,,,,,,+++++++++******,,,......,,,+++******...---,,,+++++++++++++++++++++***************+++******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++*********************************)))((((((***++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***************++++++***)))******************++++++************************+++******))))))******++++++******)))))))))))))))++++++,,,,,,,,,,,,++++++))))))******++++++++++++,,,,,,,,,,,,---------------------,,,,,,+++++++++,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,***)))***+++,,,,,,+++******)))((((((,,,,,,,,,++++++++++++***)))***+++,,,---.........---------,,,,,,++++++++++++******))))))******++++++,,,,,,------,,,,,,+++((((((((())))))***************************************++++++,,,------...000///...,,,++++++,,,,,,------------------,,,,,,---............/////////,,,,,,,,,,,,,,,,,,,,,,,,++++++...000000------///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,------------++++++,,,---///111333444//////...---,,,,,,------,,,,,,,,,---------......---,,,,,,,,,,,,---......------------------------,,,,,,+++++++++,,,------...---,,,+++++++++++++++++++++,,,---............///...,,,+++***+++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---******++++++++++++,,,,,,,,,,,,,,,---......//////++++++,,,,,,,,,,,,------***+++,,,------,,,+++***---------......------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,....../////////---------,,,,,,++++++***---,,,,,,,,,------......,,,,,,,,,---.........///........................---,,,***))))))+++,,,...,,,+++***))))))***+++,,,)))***+++------...------,,,------......------,,,+++++++++,,,,,,,,,------++++++,,,------........./////////......------,,,.........------.........+++,,,,,,---------,,,,,,+++++++++,,,,,,---------***++++++,,,------------------------......//////+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---......---,,,+++++++++++++++++++++++++++))))))******+++++++++,,,***++++++,,,,,,++++++***---,,,+++++++++,,,---...,,,,,,,,,------,,,,,,+++---------------,,,+++***...---------,,,,,,+++++++++---...///---+++++++++...------,,,+++++++++,,,---,,,+++***))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++*********************************((('''((()))*********+++++++++++++++++++++,,,***++++++,,,,,,++++++***)))***+++++++++*********,,,,,,,,,+++***)))((((((***************+++++++++++++++************++++++......---,,,,,,,,,,,,---+++++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------+++++++++,,,,,,---------,,,+++***+++---...---,,,++++++,,,---------,,,++++++,,,---,,,*********+++***************+++++++++++++++++++++++++++++++++***+++,,,...////////////------,,,,,,,,,,,,++++++++++++************++++++,,,,,,------------,,,,,,(((((())))))******++++++***************************++++++,,,------......111000...,,,+++++++++,,,------------------------------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***222777222+++(((,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,---......------------------------,,,+++++++++,,,------...,,,,,,++++++,,,------...++++++,,,---............///...,,,+++******+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,------------+++++++++,,,,,,---------+++,,,---......---,,,+++,,,,,,---------------,,,------------------------------------------------........................+++,,,---...///000//////...------,,,,,,++++++++++++,,,,,,------.........------......//////000000////////////////////////---,,,+++*********+++,,,)))))))))(((((())))))))))))***,,,---.........---,,,------......------,,,++++++,,,,,,,,,,,,------......---------,,,,,,,,,.........---------------......------------......,,,,,,---.........------***++++++,,,,,,------...))))))+++,,,---.........------......//////000000+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,***++++++,,,,,,++++++***+++,,,,,,,,,------------,,,,,,---------,,,++++++............---,,,+++***...------------------,,,,,,---......,,,++++++,,,------,,,,,,,,,,,,---------,,,+++***))))))))))))******+++++++++,,,,,,,,,******************************++++++++++++******************************+++)))((((((***++++++***++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++******+++------+++***+++,,,******++++++++++++***************+++++++++++++++,,,,,,++++++++++++,,,,,,*********+++,,,---...///++++++************++++++,,,,,,------------------******++++++,,,,,,------******+++,,,,,,---......+++******+++---......---***+++,,,---...---,,,++++++------,,,+++***+++,,,)))******+++,,,,,,------******+++++++++,,,,,,,,,......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,------,,,,,,+++))))))******+++++++++,,,************************++++++,,,,,,------......000///---,,,+++++++++,,,------------............,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,222+++---999@@@999///***,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++++++++******+++,,,,,,---......+++,,,,,,,,,,,,---------+++++++++++++++******************+++++++++,,,,,,------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,---......++++++++++++++++++++++++,,,++++++,,,,,,---...///++++++++++++,,,---...///,,,,,,------...------------,,,,,,++++++++++++,,,------------------------++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,******++++++,,,,,,------+++,,,,,,------,,,++++++***++++++,,,,,,------...,,,,,,------------,,,,,,+++,,,,,,------------,,,------------------------------------------------........................+++,,,...///000000///...------------,,,,,,,,,,,,++++++,,,---.........................../////////////////////////////////---,,,,,,++++++*********))))))************))))))(((***,,,...//////......,,,------......------,,,++++++,,,,,,,,,,,,------.........------,,,,,,+++,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,,,,---...............******+++,,,,,,---......)))***,,,------------,,,,,,,,,------...//////000,,,------......------,,,,,,,,,++++++++++++++++++++++++,,,,,,------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------,,,,,,------------,,,,,,***+++---...///...---,,,,,,---------,,,,,,+++***,,,---------------,,,,,,------------............---......---++++++,,,...,,,,,,,,,,,,,,,---...///++++++***************+++******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************---+++******,,,------,,,+++++++++,,,,,,,,,------***++++++,,,,,,++++++******,,,......,,,+++,,,---)))***+++,,,------,,,,,,*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,((((((((()))***+++,,,------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---......---)))***,,,......---,,,+++,,,---...---+++***+++,,,,,,,,,,,,,,,,,,---------))))))***+++,,,------...---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,************************++++++,,,,,,---............---,,,+++******+++,,,------------.........///,,,,,,,,,---------......------------------------444---///;;;@@@888000///,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...---,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------...------,,,,,,,,,------,,,,,,---------------,,,,,,,,,,,,---------......---,,,,,,,,,,,,---......+++++++++++++++++++++++++++++++++,,,,,,...//////------,,,,,,,,,------...---------...------,,,,,,***++++++,,,,,,,,,++++++------------------------+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,+++++++++,,,------......---............,,,+++*********+++,,,,,,---......------,,,,,,,,,,,,------***+++,,,---------------------------------------................................................,,,---///000000///...---,,,,,,,,,---------------***+++,,,...............---------------,,,,,,,,,////////////////////////---------,,,,,,***)))(((+++,,,---......---,,,+++(((***,,,.../////////...,,,------......------,,,++++++,,,,,,,,,---------.........------,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,---.../////////...******+++,,,,,,---......+++,,,---------,,,+++***++++++,,,,,,---...//////---......//////......------,,,,,,++++++*********,,,,,,------...///000000......,,,++++++,,,......------------------------))))))***+++,,,,,,---------..................---)))+++...000000///,,,+++------------,,,,,,+++***++++++,,,---............,,,---------.../////////.........,,,++++++---///+++++++++,,,---...///000))))))))))))***+++,,,---******+++++++++,,,,,,,,,------------------------******++++++++++++******************************///---,,,,,,...//////...+++++++++,,,,,,---------+++++++++,,,,,,++++++++++++---//////,,,+++,,,...+++,,,---...---,,,+++************++++++,,,,,,,,,---,,,,,,++++++,,,,,,---///...------,,,,,,------...---,,,,,,,,,,,,---...++++++++++++++++++++++++,,,,,,------...///000000...------,,,,,,++++++***+++******+++---......---)))***,,,.........,,,+++,,,---...---+++***+++,,,.........------,,,,,,,,,(((((()))***,,,---...///)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,------......///---,,,+++*********+++,,,---------.........//////------------.........///---------------------------'''***444666---)))---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///...------,,,,,,++++++***,,,,,,,,,------.........---------,,,,,,+++++++++,,,,,,,,,---------.........------------...//////------......///......---,,,,,,,,,---------......---,,,,,,,,,,,,---......------------------------+++++++++,,,---...///000//////...---,,,,,,,,,,,,............---,,,++++++((()))+++,,,------,,,+++------------------------+++++++++,,,,,,---------,,,++++++++++++++++++,,,++++++,,,------...////////////000000///---+++*********+++,,,,,,---............,,,++++++,,,......***+++,,,,,,------------------------------------........................---------------------------...000111111///---,,,,,,,,,,,,------.........)))+++,,,...//////......,,,,,,,,,++++++*********////////////////////////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------......---,,,---...///000000...,,,******+++...///---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,+++,,,,,,...---+++******+++---...------,,,,,,,,,,,,------*********+++,,,---...///---,,,+++++++++,,,---...000//////...------,,,,,,////////////////////////........................++++++,,,,,,,,,---------...------,,,,,,++++++***.........------,,,,,,+++------............------+++,,,,,,------,,,,,,+++---------------------------------,,,,,,+++++++++++++++++++++,,,------.........---,,,,,,+++******++++++---......---++++++++++++++++++++++++++++++---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...---,,,,,,---...///000------------------------,,,------......------,,,+++++++++************)))+++++++++***++++++,,,------------,,,,,,+++++++++---......///......---------------,,,,,,+++++++++.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////...------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---------////////////...---,,,+++,,,...000000...---,,,---+++,,,---...///...---,,,(((((()))***+++,,,,,,---++++++++++++++++++++++++***+++,,,,,,------,,,,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...------,,,,,,------...////////////////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---------------------------+++******************+++........................------......///000000000------------------------...---,,,+++************------......///000000111............---,,,+++***)))***,,,,,,++++++,,,---,,,,,,++++++,,,,,,---...,,,,,,---......---,,,,,,******+++++++++,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++...+++((())),,,......---,,,,,,------------------...---,,,,,,,,,,,,---............------,,,,,,,,,---,,,,,,++++++,,,,,,---...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---.........////////////000------......------,,,++++++,,,...---,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........//////...............---------...///000111///---++++++,,,...///---------,,,,,,,,,++++++,,,,,,------------,,,,,,***,,,...---,,,+++,,,------+++***))))))***+++---......------------......//////...---------------...---,,,++++++,,,,,,---..................---,,,////////////////////////------------------------,,,,,,---------------------------,,,,,,,,,,,,+++............------------------............------+++,,,,,,------,,,,,,+++------------------------...---------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......------,,,++++++***,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------......---,,,---...//////,,,,,,++++++++++++++++++,,,------......------,,,++++++++++++************,,,,,,,,,++++++,,,---------------,,,,,,,,,++++++---...............------//////......------------.........------,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,+++******)))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------...............---,,,---//////---,,,+++,,,+++,,,------......------************++++++++++++++++++++++++++++++++++++++++++,,,------------,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---......//////......---...------,,,,,,------...........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------++++++,,,,,,---.........------------------------...---,,,+++************,,,------...//////000000............---,,,+++***)))***,,,,,,+++***,,,---...---,,,+++++++++++++++,,,---............---,,,+++++++++,,,,,,,,,,,,---------------------------+++,,,,,,------,,,,,,+++///,,,******,,,......---,,,,,,,,,------------......---,,,,,,,,,,,,---.../////////......---------...------,,,,,,------......------------...//////---------------------------,,,,,,++++++,,,,,,---------........./////////------......------,,,++++++---......---,,,...///,,,,,,------------------,,,,,,---------.........///...------------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////......------......///000333111///---,,,,,,---...------------,,,,,,,,,,,,,,,---...000000...---,,,+++,,,......,,,+++,,,------,,,+++******+++,,,---///..................///111000//////....../////////...---,,,,,,,,,,,,,,,,,,---.../////////...---////////////////////////------------------------------------------------,,,,,,,,,,,,------------............////////////------............------,,,,,,------------,,,,,,------------------------...............---------...---,,,,,,,,,,,,,,,,,,......------,,,+++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------//////...---------......---,,,,,,,,,++++++******,,,------......------,,,,,,+++++++++************------,,,,,,,,,,,,------------------,,,,,,,,,,,,---.....................000000000000////////////.........---------------------------------------........................,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++,,,....../////////,,,...//////---,,,,,,------,,,,,,,,,,,,---......,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------................../////////000000/////////...------,,,,,,------...------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........------------------------...------,,,++++++++++++,,,,,,,,,---......//////------------,,,+++******)))+++,,,,,,******+++---///...---+++******)))))),,,---............---,,,,,,,,,,,,---------......///.........------,,,,,,,,,,,,------------,,,,,,000...,,,,,,---...---,,,,,,,,,,,,---------.........------,,,,,,------...///////////////.........///......------......///...------------...//////........................------,,,,,,,,,,,,------,,,---------............---............---,,,,,,+++---......------...///..................------,,,------------.........///...------------...///........................------------------------////////////////////////////////////////////////...............//////000444333111...---------......------------,,,,,,,,,,,,---000111111000---,,,+++---......---,,,,,,---000///............///000//////............//////------......///111222333//////...------,,,,,,,,,***+++---///000000///...////////////////////////---------------------------------,,,,,,,,,,,,,,,++++++,,,,,,---......///......//////000000111111------............------,,,,,,------------,,,,,,........................///////////////.........///...---,,,,,,,,,,,,,,,......------,,,,,,,,,,,,...---,,,++++++,,,---...------------------------+++,,,.../////////...---------------------------,,,,,,------------------------------------------//////......------------/////////...------,,,,,,,,,------......------,,,,,,,,,+++++++++*********---,,,,,,,,,+++,,,,,,---------------------,,,,,,---------------......///000000000000000000000000...............---------........................////////////////////////,,,,,,,,,---------------........................//////......------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,---...............///000000...---...///------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------,,,,,,------------,,,,,,------------------------............////////////...//////000000//////......------,,,,,,------...------------------------,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......------------......------------------------------......///000000000..............................---,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------,,,++++++******+++,,,,,,+++***+++---...---,,,++++++*********------............------------------........./////////......------,,,,,,,,,,,,------------,,,,,,000///.........------,,,+++,,,,,,------.........------------------------//////........................------------.........------------...//////////////////////////////------,,,,,,,,,,,,------,,,,,,,,,---------.....................------,,,,,,---......------...///////////////............------------.....................------.................................------------------------//////////////////////////////............//////.........///////////////444333111///.....................---------,,,,,,,,,...000222222000...,,,+++---///...---,,,------//////////////////////////////............//////,,,,,,,,,---...///111111////////////......------***+++---...///000//////////////////////////////------------------------,,,,,,,,,,,,++++++++++++++++++,,,---......//////...//////000000111111111------............------,,,------......------,,,........................///////////////////////////......---,,,,,,,,,,,,......------------,,,,,,///...,,,,,,,,,,,,...///------------------------,,,---...000000///......------------------------,,,,,,,,,---------......------------------------/////////......---,,,,,,/////////......---------,,,------......------,,,,,,,,,,,,++++++++++++***+++++++++++++++,,,------------------------------...------------...///000////////////////////////................................................////////////////////////,,,,,,,,,------.................................//////............------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,------------,,,,,,---...///...,,,+++,,,...------,,,+++,,,---...///***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,------......------,,,------------------------.........//////000000000.........//////............------,,,,,,------...------------------------,,,------......------,,,------------------------+++++++++,,,,,,---------........................///..................///////////////////////////------......///000000000..............................------,,,---------,,,,,,,,,---------------,,,,,,---------,,,++++++,,,---...---,,,+++,,,------,,,,,,,,,,,,,,,------........................------.........//////////////////......---------,,,------......------,,,////////////...---,,,---++++++,,,,,,---...//////------------------------------------------------------,,,,,,,,,,,,------...------------...//////////////////////////////...------,,,,,,------...,,,,,,,,,---------............//////......---,,,,,,---///...------...000000000000//////.........---------.........//////---..................---........................------------------------........................///...---,,,,,,---...///---...///000000000000///222222111//////.....................---------,,,---...///111111///...---,,,---//////---,,,---...------------------------///..................//////...------,,,,,,------......///000000//////...,,,,,,,,,---...///000000////////////////////////........................+++++++++,,,,,,,,,------+++,,,,,,---.../////////////////////000000000000------............------------............------.................................//////////////////...------------------......------------------......------------..............................+++,,,------......------------------------------+++,,,,,,------.........------------------------.........///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,...///000------------...............---,,,,,,---...000111............////////////.............../////////........................////////////////////////,,,,,,,,,---......//////........................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,++++++,,,,,,***)))(((***+++---,,,,,,,,,,,,---......***++++++,,,...//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............---..................---------------------------------......///000000000---......//////......---...------,,,,,,------...------------------------,,,------......------,,,------------------------******+++,,,------------........................//////............//////////////////////////////++++++,,,,,,---.................................///......---------......------------------......,,,------......------,,,...///000///---,,,---...---------------...////////////...------...//////---------.........//////........................------............------,,,...//////---,,,,,,---***+++,,,,,,---...//////,,,------......------,,,,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,,,,...------------...//////////////////////////////......------------......,,,---------...............////////////...------,,,...//////......///000000000000///......------------........./////////------...//////...------------------------------........................------------------------...---,,,++++++,,,---...---...///000111000000///000000000//////.....................---------------......//////......---,,,...//////...------...,,,,,,,,,------,,,,,,,,,......------------......///...------,,,,,,------,,,---///000111111000000...---,,,,,,,,,...000111////////////////////////////////////////////////+++,,,,,,---...///000000,,,,,,------......//////000///////////////......------............------------............------........................------........./////////...------------......///------..................------............------........................---------------......///........................++++++,,,,,,---......///------------------------,,,---.../////////...---++++++,,,,,,---.........,,,------......------,,,------,,,,,,,,,+++++++++++++++,,,---///111222444------------.........///...---,,,,,,,,,...000111........./////////000000---........./////////000................................................,,,,,,------.../////////........................,,,,,,------------------------------------------+++,,,,,,,,,,,,,,,,,,---***+++,,,,,,------------,,,,,,,,,+++))))))***,,,+++,,,------......------,,,,,,------......//////------------------------,,,------..................//////000000//////...........................,,,,,,---......///000000...//////000000//////......------,,,,,,------...........................,,,------......------,,,........................)))***+++---......------........................///......------......///////////////////////////++++++,,,,,,---.................................///...............//////........................---......//////.........///111111000///......///000//////.........//////000///...------...///000,,,,,,---------.........------......//////000000------............------))),,,...///---+++,,,---***++++++,,,---...///000,,,,,,---......---,,,,,,------------.........///------,,,,,,,,,,,,------...------------...//////..............................------------......------.........////////////////////////...---------...//////......///000000000///......---,,,,,,............////////////------...//////...------------------------------........................------------------------...---+++******+++---...---...000111111111000//////////////////.........//////.........---------.........------.........,,,...//////...------...------............---------------,,,,,,---------,,,,,,,,,---...///000111,,,---///000111222111111000...,,,++++++---000111////////////////////////000000000000000000000000,,,---...///000222333333---------...............000000//////......---------..................---------............------////////////////////////,,,---------......//////---------------...///000------..................,,,---...//////...---,,,////////////////////////000000///......000111222........................++++++,,,,,,---...//////------------------------+++,,,.../////////......,,,------...///000111111,,,------......------,,,---------,,,,,,,,,++++++,,,,,,---///111333555777---------.........//////...---,,,+++,,,...000222......//////000000000111---.........//////000000////////////////////////........................,,,,,,------...///000000////////////////////////......//////////////////------------------------+++++++++,,,,,,---------((()))***,,,---...///////////////---,,,,,,...///+++,,,---...///...---,,,///............---------------------------------,,,---......//////......//////000000000000//////........................,,,,,,,,,---...//////000000000111111111111000000...------,,,,,,------...////////////////////////,,,------......------,,,........................)))***+++---......------------------------------......------------..............................------......///000000111//////////////////////////////.........//////000//////////////////............///////////////...111222222111000//////000333222111///............000///...------...///000,,,,,,,,,---------......,,,,,,---...///000111111------............------'''+++......,,,+++,,,...******+++,,,---//////000,,,,,,---......---,,,,,,---.........//////000000.........------............------------...//////..............................------------...............////////////000///////////////......------...//////......///111000//////...---,,,,,,,,,............/////////000,,,---...//////...---,,,..................------000000///...------,,,,,,000//////............///////////////............000/////////............,,,---......//////......,,,---------......//////000000//////.........---111111111111111000//////---.../////////---***)))+++---......------///000,,,---...---++++++---///---.........//////000000000...,,,,,,//////---+++000000000000000000000000...//////000000000000000......//////000000111111......---------......///...------,,,,,,,,,---------------.........//////------.........---,,,+++---......//////......---...///000///---,,,---............------,,,,,,,,,------------------------...------------...//////000000000000000000000000444333111000...------,,,---,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,---...//////......---------,,,,,,,,,***+++---...///......------,,,***))))))***,,,---++++++++++++++++++++++++///...---,,,+++,,,---......------,,,,,,------...000000000000////////////////////////////////////000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000000000//////..................////////////......---------------------------,,,+++***+++,,,---...000000////////////000000........................------------------------...---,,,+++++++++++++++000///...---,,,------...000.........///000///...............////////////---------.........//////---000///,,,---111333111222222000///............//////////////////////////////.........---------***+++,,,,,,------,,,,,,////////////////////////........................,,,,,,,,,---------......////////////////////////...------,,,,,,------...........................---------.........//////***+++---000333222000---,,,---......,,,,,,---...////////////////////////222222111000///...------............////////////---,,,,,,++++++,,,,,,---//////.........---------..............................---------,,,,,,,,,...---,,,,,,---...000111...---,,,+++++++++++++++................................................------..........................................////////////////////////111000000000//////................../////////000000000000000////////////000/////////............000000//////.........---000000000000000000000000------......///.................................000//////......---,,,,,,//////.........//////000000000000/////////......000000/////////.........---...//////000000//////.............../////////000000/////////.........000000111111000000///.........///000///---+++***,,,---......------...///...///000///------...///............//////000000888444///---...///...---//////////////////////////////000000///...------////////////000000000000//////...------------...//////...............///---------.........///////////////.........------------............------...//////...---,,,,,,...//////......------------...........................------------...//////////////////////////////000000//////...//////000------,,,,,,------...///..............................---,,,,,,---------.........---------,,,,,,++++++,,,---...............---+++******+++---...++++++++++++++++++++++++------,,,,,,,,,,,,------------,,,,,,,,,,,,------.............../////////////////////////////////000000000000000000000000////////////////////////////////////////////////////////////////////////000000000/////////............////////////......------------------------,,,,,,,,,,,,,,,---......000000////////////000000........................------------------------......---,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,///...------//////...---............////////////............////////////---//////---///444777666333222111000//////////////////////////////////////////.........---------,,,------...///.........////////////////////////........................,,,,,,---------....................................------------------.....................------------........./////////,,,,,,---///111111///---,,,---......,,,,,,---...////////////////////////111111000000///.....................////////////......------------......//////.........---------...............---------000000000000///////////////...---,,,,,,---............---,,,,,,,,,,,,,,,................................................111000000//////.....................////////////////////////////////////111111111111000000000///........./////////000000/////////000000000000000000000/////////.........000/////////....................................,,,,,,------......------........................000//////......---------............///000111111111111111000000000000///000000000/////////......//////000111111111111000000000000000////////////000000////////////......//////000000000///.........//////000///...,,,+++,,,.........,,,+++,,,---///000111111///.........//////......//////000000>>>:::444000............////////////////////////000000000000...---,,,+++000000000000////////////000000///...------------000000////////////000000------........./////////111000///.........///000,,,------......------,,,---...///...,,,,,,,,,...///...............------////////////////////////......------......///000//////////////////////////////............//////---------,,,------...///////////////////////////000///...---,,,,,,,,,,,,.........------------,,,,,,,,,,,,,,,---...///000///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---------------,,,,,,++++++,,,,,,---,,,,,,------......//////////////////////////////000000000000000000000000////////////////////////................................................000000000///////////////------............------------------------------,,,------...............000000////////////000000////////////////////////------------------------///...------,,,---------...---,,,,,,+++,,,,,,,,,...---,,,---...///...,,,............////////////........./////////000000---//////---000666::::::333333222111000000000000/////////////////////////////////.........------...//////000000000000000////////////////////////........................------------.........///..............................------------....../////////......---------............////////////000.........000000///...---...///...---,,,---...////////////////////////////////////////////////............//////////////////............///////////////............---------------------------......---------,,,,,,,,,000///...---,,,,,,,,,,,,//////......------......////////////////////////////////////////////////333333222111000///....../////////000000111111111/////////////////////////////////............---....../////////000000000...//////000000111111111000000000/////////......////////////....................................+++,,,,,,------------...............////////////000/////////......------............///000111222222222222111111111000000000000000////////////......///000000111111000000222111111111000000//////000000//////////////////......////////////......---............---,,,+++---...///...,,,++++++,,,...000222111///---------000000///......///000111===:::666333000/////////........................111111111000000///------111111000000//////......///...............//////000////////////000111111............////////////222111///------...///000,,,,,,------------,,,,,,---...///...---,,,---...------------------------////////////////////////...............//////000........................222111000...---,,,,,,,,,---------------...////////////////////////////////////...---------------............------------------,,,,,,,,,...000111//////...------...//////------------------------((()))+++---......---,,,,,,,,,++++++++++++,,,,,,,,,,,,---......///000000////////////////////////////////////////////////////////////////////////........................................................................------............------------------------,,,,,,,,,---///000000000///...//////000000000000//////000000000000000000000000------------------------///......---------....../////////............///...---,,,,,,---...---,,,............////////////------........./////////...000///,,,///666::::::222111111000//////000000////////////////////////////////////...............///000000111111000000////////////////////////........................---............/////////........................//////............//////000000//////......------....../////////000000000444222//////000000000///...///000///---------///////////////////////////........./////////000000............///////////////..................////////////...............---------------.........---,,,,,,,,,,,,+++++++++///......---------,,,,,,000000///////////////000000000000000000000000000000000000000000000000000222222111111000000/////////000000111111222222333////////////////////////////////////////////////...////////////000000000......///000111111222222000000000////////////...///////////////.........000000000000000000000000------------......///000........./////////000000///////////////..................//////111222333222222222222111111111111111000000000////////////......///000000000000///222222111111000000////////////000000000000000000......////////////......---------------,,,,,,+++---...///...,,,+++,,,---...///000000...------...111111///......///000111555666666555333111///...////////////////////////000111111222222222111111111111000000//////......---------...///000111222//////......///000000111........./////////000000111000...,,,,,,---...///,,,------......------,,,---...//////------...///,,,,,,,,,,,,,,,,,,------........................///............///000000////////////////////////222111000///...---------...------------...//////........................---------------...///000//////.........---------...---,,,,,,---...000111////////////////////////------------------------(((***+++---......---------,,,,,,++++++,,,,,,---------...///000000111111000000000000000000000000////////////////////////////////////////////////................................................---------------------------..................---......---------,,,,,,,,,---...///000111000///...//////000000000000//////000000000000000000000000------------------------......---------......///.../////////////////////...---,,,,,,---...---,,,............////////////,,,,,,---------............000///,,,---333666555000000///............///////////////////////////000000/////////...............///000000000000///////////////////////////////////////////////////........./////////000000////////////////////////000//////......//////000000000/////////........./////////000000000111111777444111000111222222111///000111000...---...///////////////////////////------......//////000000............////////////......------------......////////////////////////---------....../////////000000000000////////////---------....../////////000000000//////000000111111111111111111111111111111111111111111111111111/////////000000111111111111111111111222222333333////////////////////////222222222222222222222222////////////000000000111...//////000111222222333111000000000////////////.........///////////////000000000000000000000000............///000222222.........//////000000111////////////////////////////////////000111111222222222222111111111111000111111000000000/////////---...//////000000//////111111111111000000000000//////000000000000111111......///000000000//////---------------------------/////////---,,,---......//////...------...000333111000......///000111///111444555333111000000000000000000000000000000111111222333333333333333000000000000////////////---------...///000111222///.........///000111222....../////////000000000000///...---------......---..................---...///000000///...000111,,,,,,,,,---------------........................//////......//////000111000000000000000000000000//////...//////000111222......------......///000........................------------...///000111/////////.........------------------...///000111////////////////////////........................++++++,,,---...............------,,,,,,------.........//////000000111111000000000000000000000000000000000000000000000000////////////////////////................................................---------------...............////////////...............------,,,,,,+++---......///////////////...///000111111000///...////////////////////////------------------------------------------...///,,,,,,---............---...---,,,---...///...,,,............////////////------------.........///...000///,,,---111222000///......------.........////////////////////////000000000/////////......------...///////////////////////////////////////////////////////////////////////////000000000000000000000000000000000000000000////////////000000////////////////////////000000000000111111111111666444222111222333333222000111222111///......///////////////////////////---------....../////////............////////////...------------------......////////////000000000.........///000000111111000000000000////////////------...000000111111000000000//////000000111111000000000000000000000000000000000000000000000000......///000111222333333222222222222222222222222////////////////////////......///////////////000/////////000000000111111///000000111111222222222111111000000000/////////.........///////////////........................000/////////000111333444---......///000000111111/////////////////////000111000000000000000111111222111111111111000000000111111111000000000//////...///000000111111000000//////000000000000000000//////000000000111111111...///000000111111000000//////........./////////---///000///......///000//////...---,,,...111444444222000......///000222...000333333111000111333111111111111111111111111222222333333333222111111////////////000000000000000000///////////////000000//////000000222333333.../////////000000000000000000000/////////.........//////000000//////......000111111000000111333............//////000000///////////////////////////////////////000000111111111111111111111111111/////////000000111333333...............//////000///////////////////////////...............///000////////////............,,,---...//////000000000...//////////////////....................................------.../////////......------......///////////////////////////000000000000000000000000000000000000000000000000////////////////////////////////////////////////////////////////////////........./////////000000//////000000000000/////////......---,,,,,,++++++......------......///000...///000111111000///...........................------------------------,,,,,,,,,,,,,,,---......+++,,,---...//////...---///...------//////...---............////////////////////////000000000000,,,///000......111111/////////............//////////////////////////////000000000000/////////...---...//////000///////////////////////////////////////////////////////////////000000000111111111111111111111111111111111111000000//////000000111.........///000000111111000000000111111111222222444222000000222222222111111222222111///......///////////////////////////---.................................//////////////////............//////.../////////000000000000/////////000111222222222////////////............///000111222222111000000///////////////000111111000000000000000000000000000000000000000000000000000000111111222222333333333333222222111111000000////////////////////////,,,,,,,,,,,,---------...//////000000000111111111111111111111111111111111111111111000000000//////............/////////000........................//////......///111333555---......///000111111222////////////000000000000222111000000000000000111111111111000000000000///111111111111000000000000000000111222222222222111......//////000000111111//////000000111111111222//////000111111111111111111111000000000000111222---///000000//////111222000000///------///444777444333000...---///000222000111222111//////222555111111111111111111111111333333333222111000///.........//////000000111111333222111///......------111111111111222333444555////////////000000000000000111111111111000////////////000000000000/////////111222222111111222444//////000000111111222222000000000000000000000000///////////////000111111111111111111111111111111333333222111000000000111...............///000000000000000000000000000000111000///......---......000/////////............+++---...000000000//////......////////////......////////////////////////111000...------...///000//////............//////...............---------000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000///000000000111111222222000000111111111111000000//////...---,,,,,,++++++......---,,,,,,...///000...///000222222000///...........................------------------------++++++++++++,,,,,,---...---...000111111111000///000///......///000///.............../////////000111111111111222222222222***...000///000333222///000000////////////000111////////////////////////000000000000////////////......///000000000000000////////////////////////000000000000000000000000000000000000111111111111222222222222222222222222111111000000000000111111------...///000111222222000111111111111222222222111000///000111222111///111222333111///......///////////////////////////..................................../////////000000000////////////000000.../////////000000111111///000000111222333333333333333333333222222222222222222333333222111///...//////...//////000111111////////////////////////////////////////////////333333333333333333333333444333333222111000//////////////////////////////000111111111222222333333000000000000111111111111222222222111111111111111111111111111000000000000---.........//////000000000000000000000000000000///...------...000333444///000111111111///...---000000000000000//////...000000///......///111111000111111111111000//////000000111111111111000000...000333555555444222000000000000000000000000000//////000000000000//////000000111111111111000000000000////////////000000000000000000000111222333000111111111222222222222111000///000111222111///......///000000000000000111111111111111111111111333111///...000111111000.../////////000000111111000000111111222222222222222111//////000444888;;;//////000111222333333444555444333111000/////////000000000000111111111111222222222333333222222222000000000000111111111111222000000000222333222111.........///000000111111333333333333222222111000222444444111---,,,...111222111111000000000000000222111000//////000111222111///...------...///111///............---------////////////////////////000000000000000000000000222111000//////000111222111111000000//////......//////............//////000000////////////000000////////////000000000000111111111111111000000/////////000000000000//////000000000000////////////000111111111111222222222......///000111222222333////////////////////////........................////////////////////////000000000000000///.........////////////---+++***---------.........//////////////////////////////000000000000000000000000000000111111111111000000//////000111111111111111111111000000//////......111111000000000000111111111111000///////////////////////////000000000000+++---///111111000///.............../////////000222222222222222111000///////////////000000000000000000000000000///......//////000111222222333333111111111111111111111111---...///000222444555555//////...............///000000111111111111000000111111000000//////................../////////000000...---///222333111.........//////000000111111000111111111111222222222////////////////////////////////////////////////222111111111000000//////222222222111111111000000222222222222222111000000222111111111000000//////000000000000000000000000///000222444444333222111333333222111111000000000000000000000000000000000111111000000000000111111333333333222222222111111111111111111111111111111222111111000000000000000000000000000000000000000111111111000000000000000000000000///////////////000000000000000//////...000000111111000000///...000000///...///000111222222222222111111000000000000000111111111111000000...000111333333222111000111111111111111111111111//////000000000000//////000111111222222111111000000000////////////000000000000/////////000000111000000000111111111222222222000///000111222111///000000111222222222222111000000000000000000000000444222000000111222222222/////////000000111111111000111111111222222222222444444222222444666999;;;000000000000111111111111444333222111000///////////////000000000111111111111111222222222222111111000000000000111111111111333222111111222333222000000111111222222333333444222222222222222111000000000111111000//////111333222111111000000000000000222111000//////000111222222111///......///111222000000/////////.........////////////////////////////////////////////////111111000//////000111111111111111000000000000000000//////......//////000111000000//////000000111111111111111111111111111222222111000///---++++++/////////000000/////////////////////000000000000000111111111111222222222//////000000111111222222////////////////////////........................////////////////////////000000000000000///......000111111111000///---,,,---------....../////////////////////////////////000000000000000000000000000000111111111111000000//////000111111111111111111000000000/////////...111111000000000000111111111111000////////////////////////000000000111111---...///000000000///............/////////000000000111111111111000000///.........////////////000000111111111111000///...///000000111222222333333111111111111111111111111////////////000000111111111111000000///000000111000000111111111111000000111000000000/////////............/////////000000///...---///111222000...000000000000111111111222000000111111111222222222111111111111111111111111111111111111111111111111111111111111000000000///222222222111111111000000111222222222222111000///222111111111000000000000111111111111111111111111111222444555666555444333111111222222222222222222111111111111111111111111222111111000000111111222333333333222222222111111111111111111111111111111111000000///////////////000000000000000000000000000000000000000111111111000000000000000000000000111111000/////////000000000111111111111000//////111000/////////000222333555444333111000000111111000000111111111111000000//////000000111111111111222222222222222222222222///000000111111000000///111222222333333222222111111000000//////000000111000//////............//////000000000111111111111222111000000111222111000222222333444444444444333000000000000000000000000222000...///000111111000000000000111111111111111111111111111222222222222111111111111222333444555111111111000000000//////222111000000////////////////////////000000000000000111111111111111111000000000000111111111222222555444222222333333222000000111111222222333333444111111222222222111000000///...---///111333444444222111111000000000000000222111000000000000111222222222000000000000222222111111111000000000//////////////////////////////////////////////////////000000////////////000000000000000000111111111111000000////////////000000222111111111111111111222222222222222222222222222000000000///...,,,+++***...//////////////////.........//////000000111111000111111111111222222222000111111111111111111111////////////////////////////////////////////////////////////////////////000000111111000000//////222222333222222111000///............////////////////////////////////////000000000000000000000000000000111111111111000000//////000111111111111111000000000000////////////111111000000000000111111111111000/////////000000///000000000000111111111000000000000////////////////////////000000000000//////000000000000000000---.........////////////111111222222222111000000000000000111222222333333111111111111111111111111222222111111000//////...222222111111111222222333000000111111111111000000000000000000////////////////////////000000000000///......///111111000...111111111111222222222222000000000111111111222222333333333333333333333333111111111111111111111111111111111111000000000000222222222111111111111111111111111222111111000///111111111111111000000000111111111111111111111111333444555666777666555444111111111222333444444444111111111111111111111111333222222111111222222333333333333222222222111111111111111111111111111111000000///............///000000000000000000000000//////000000111111222222111111111111111111111111222111000/////////111111111111222222111111000///111000000///000111333444888666333111000111222333000111111222222111111000111000000///000111222333222222222222222222222222000000000111111000000000222333333444444333333222111000000000000000000111000//////...------------//////000000000111111111222111000000222222111000222333333444444444444444111111111111111111111111333111000111222333333222111111111222222222222222222222222222222222222222///000000111111111111000111111111111111111111111000000///////////////000....../////////000000000000000111111111111000000000000111111111222222222666555333333333333111000---......//////000000111111222222222222222111111000---,,,///333666555333222111111000000000000000111111111111111111111111222111000000000000111222111111000000000/////////000000000000000000000000........................000//////////////////000...//////000000111111111111000000//////000000111333222222111111222222333222222222222222111111111,,,,,,---.../////////...//////............//////---......///000111111222000000111111111222222222222111111111111111111111////////////////////////////////////////////////////////////////////////000000111111111000000///333333333222222111111000////////////////////////////////////////////////000000000000000000000000000000111111111111000000//////000111111111111111000000000000////////////111111000000000000111111111111000000///000000111000000000111111111222222222222000////////////000//////000000000111111111...///000111111222111111////////////000000000000222222222333333222222111000000111111111222222222111111111111111111111111555444444333222111111000222222111111111222333333000000111111111111000000000000000000//////////////////000000000111111111/////////000111111000///111111111111111111111111000000000000111111111111333333333333333333333333111111111111111111111111111111111000000000000000111111111111111111111111000111111111111111000000111111111111111111111111111111111111111111111111333444555555666666555555222222222333333444444444111111111111111111111111444333333222222333333444333333333222222222111111111111111111111111111111111111000///////////////////////////////////////......///000111222222333111222222222222222333333222111000//////000111222222222222222222111111000111000000000111222444555777666444222111111222333111111222222222222111111333222111000000222333444222222222222222222222222000000111111111111000000333333444444444444333333111111000000000000111111111000///...............000000000000111111111111222111000111222333222000111222222333333333333333333333333333333333333333666555444555777888777666333333333333333222222222333222222222222222222222222333444555555444333333111111222333333444555555000000///////////////000////////////000000000000000000111111111111000000111111111111222222222222666555333333333333111000,,,,,,------...//////000222222333333333333333222111///...000444555444111222111111000000000000000111111222222222222111111000000000000000000000000000000000/////////......111111111111111111111111//////////////////////////////000000000000//////.........//////000000000111111000000000000111111333333222222222222333333222222111111111000000000,,,---...///000111111111000///............///000---......///000111111222000000111111111222222222222222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000222222111111111000000111000000000000000000000000000000000000000000000000111111111111111111111111000000111111111111000000//////000111111111111111////////////000000000000111111000000000000111111111111000000000000111111111111111111222222222222333222111000000000000000000000000111111111111222000111222222333333333333000111111111111222222222111222333333333333222222111111111111111222222222111111111111111111111111333333222222222222222222000000000000000111222333000000111111111111000000////////////000000000000000000000111111111111222000111222222111000000000000000000000000000000000//////000000000111111111222222222222222222222222000000000000000000000000000000000000000000111111111111111111111111111111111111222222222222111111111111111111111222222222111111111111111111111111222222333333444444444444444444444333333222222222111111111111111111111111444444333333333333444444333333333222222222111111111111111111111111111111333222111111000000111111////////////////////////......///000111222222333111111222222333333333333111111000000000111222222222333333333333222111111111111000000111333555666555444333222222222333444111111222222222222111111333222111111111222444555222222222222222222222222000111111222222111111000222333333444444333333222222111111000000111111222222111111000000000000111000111111111222222222222333111111111222333222111000111222222333333222222444444444444444444444444333222222444666666555444444444444444333333333333333333333333222222222222222222333444444444333333111222333444555666777777222111000000////////////000000000000111111111111000111111111111111111000111111111222222222222333555444222222333333222000......///000000111111222111111222333333333333222111000000222333444333111222111111000000000000000111111222333333222111111000000000000000000000000000000/////////.........111111111111111111111111000000000000000000000000000000111111111111000000////////////000000000000222222111111111111222222333222222111111222222333222222222111000000//////000111111111111111000000111000///......///000111......//////000000111111000111111111111222222222111111222222222222222222000000000000000000000000000000000000000000000000000000000000000000000000000000111111222222111111111111000000///000000111111111111111000000000000000000000000000000000000111111111111111111111111000000111111111111000000//////000111111111111111////////////000000000000111111000000000000111111111111000000000111222222111111222222222333333333222222222222111111111111000111111111222222222222222222333333444333333333222222222222333333333333111111222333333333222222111111111111111111111111111111111111111111111111///////////////000000000///////////////000111222000000111111111111000000////////////000000000000000111111111222222222222111333444444222111111222000000000////////////////////////000000000111111111111111111111111111111////////////////////////000000000000111111111111111111111111111222222222111222333333333333333333111111111222222222222222222222222222222222222222111111111222222222333333444444444333222111111111222222222222222222222222444333333222222333333444333333333222222222111111111111111111111111111111333333222111111111111222000000000000000000000000//////000000111111222222111111111222222333333444///000111222222222222222333333333444333222222111111111111111222444666777222222222222333333333333111222222333333222222111111111111111111222222333111111111111111111111111000111111222222111111000222222333333333333222222222111111000000111111222333222222222222333333444222222222222333333333333333222111111333333222111111111222333333333333222444444444444444444444444000000111222555555444222555555555555444444333333444444333333333222222222000000111111222222333333333333333444444555555555444333222111000/////////111111111111222222222222111111222222222222111111111111111222222222333333333222111111222333222000000000111111222333333333//////000111111111111111...000222333333222333444222111111000000000000000111222222333333222222111000111111111111111111000111111111000000000//////222222222222222222222222111111111111111111111111000111222333333222111000222222222111111111111111222222222111111222222222222222111111111111222222444333333222111111000000000000111111222111111000222111000//////000111222////////////000000000000000111111111111222222222111111111222222333333333000000000000000000000000111111111111111111111111000000000000000000000000///000111222222222222111111111000//////000111222222222222111111000000000000000000000000000000000111111111111111111111111000000111111111111000000//////000111111111111111.../////////000000000111111111000000000000111111111111000000111111222333222222222333333333333444000111222333333333222111111111111222222222333333222222333333333222111111111111222222222333333333000000111222222222222222111111111111111111111111111111111111111111111111........................///......//////111222222000000111111111111000000.../////////000000000111111111111222222222333333333555777666333222222444111111111000000000//////////////////000000000111111111111111111111111111000000000000000000000000///000000000111111111111000000111111111222222222222333444444555555555444111111111222222333333333222222222222222222222222111111111111111222333333222222222222222222111111222222222222222222222222333333222222222222333333333333333222222222111111111111111111111111111111333222222111000111111111000000000000000000000000000000000000000111111111000000111111222333333333///000111333333333222111333333444444333333222111111111111111222444666777///000111333333333333333111222222333333222222111///000000000111111111111000000000000000000000000111111222222222222111111111222222333333222222111222222111111111111222222333333333333444555666666222222333333333444444444333222111111333333222111111222333333444444333333333333333333333333333333555555666888:::;;;999777666666555555555444444444444444444333333222222222444444444444555666777888444444333333333333222222555444333111000/////////111111222222222333333333222222333333333333222222111111222222222333333333222111000000222333222111000000000111222222333333------...//////000//////+++///333444333222444666222111111000000000000000111222333444444333222111111222222333333222222111222222222111111111111000222222222222222222222222111111111111111111111111111222333444444333222111444444444333333222222222333222222111111222222333222111111111111111111222555555444333333222111111,,,---...000222333444444333222111//////111222333000000000000////////////000111111111111222222222000000111222333333444444000000000000000000000000111111111111111111111111000000000000000000000000///000111222222222222222222111000000000111222333222222222222111111000000000000000000000000000000111111111111111111111111000000111111111111000000//////000111111111111111.../////////000000111111111111000000000000111111111111000000111222333333222222333333333444444444///000222444555444222111111111222222222333333333222222222222222111000///000111111111111222222222///000111222222222222222222222111111111111111111111111111111111111111111111111000000//////......////////////000111222333000000111111111111000000.../////////000000111111111111222222222333333333444666888777444222333555333222222222111111000000////////////000000000000111111111111111111111111111111111111111111111111//////000000111111111222000000111111222222222222333444444555666666666555111111111222222333333333222222222222222222222222222222111111222222333444000000000111222222333333222222222222222222222222333222222111111222222333333333333222222222111111111111111111111111111111222111111000000000000000000000000000000000000000111111111000000000000000//////000111222222333333444333333222222111111111222222222222222222222222111111111222222333333333555444444333222111000000111222222222222333333333111111111111111111111111222222222222222222222222444444444555555555555666666555444333333333333333666333222222555666444222444444555555666777777888555555555444444333333333444555444444333222111000333333333444444444555555666555444333333444555666777888:::;;;;;;:::888777666666666666666666666666888888777777666666666555555444444444555666888999555555555444444555555555777666333111111111222333555444333333333444555666444333333222111111111222333333333333333333333333222222222222222222222222333222111111111222444555111111111111111111111111222222333444444555555666666666555555555444444444333333333333333333333333222222222222222222222222555555555444444333333333000111222333444333222222222333444555555444222111444444444333333222222222333333333222222111111111333333333444444444555555444444444444444444444444777666555444333222222222333333333222222111111111222222222222222222222222555444333222111111111111000000111222333333444444222222222222222222222222111111000///////////////111111111111111111111111111111111000000000000000000111111111111222222222333333222222111222222222111111111111111111111111222222111111111111222222///////////////000111111000000000000000000000000111111111111111111111111000000111111111111000000111111111111111111111111222222222111111000000000444444444333333222222222111111111111111111111111222222111111111111111111222222222222222222222222222222222111111111111000333333333222222111111111444333333222111000//////222111111111000000//////000000000000000000000000222222111111111111222222222222222111111111000000222000///...///000222333444444444444444444444444444444444444444444444444222222222111111111111000222222222222222222222222111111222222222333333333///...---...000222111000000000111222222222222111111111222333333444555555555555555666666666666777555555555444444333333333444444444444444444444444222222111000000///000000333222111111333333222111444333333333222111111111444333333333333444555555444444333222333444555666666555444333222111111111444333222111000000000000000000111111111000000///333333333222222222111111---......///000111111222333333333222222222222222333333333333333333222222111111222222222333333333333222222111000/////////111111222222222333333333222222222222222222222222222222222222222222222222444444444555555555555666666555444444444444444444666444333444666777555333333444444555666666777777666555555444444333444444555555555555444333222222333333444444444555555555666555444444444444555666666777888999999888777666444444444444444444444444666666666555555444444444555444444444555666888999555444444333333444444555777555333222111111222333444333333222333333555555444333333222111111222222333333333333333333333333222222222222222222111111000000000000000111111222111111111111111111111111222222222333444444555555555555555444444444333333333333333333333333333333222222222222222222222222444444444333333333222222222333444555555444333333222222333333333333222222333333333333222222222222333333333222222111111111444444444444555555555555444444444444444444444444666555444333333222222222444333333333222222222222222222222222222222222222555444333222111111111111000111111222333333444444222222222222222222222222111111000///////////////111111111111111111111111111111111111000000000000111111111111222222222222222222111111111111111222111111111111111111111111222111111000000111111222000////////////000111111111111111111111111111111000000000000000000000000000000111111111111000000111111111111111111111111111111111222222222222222333333333222222111111111111111111111111111111111222222111111111111111111222222222222222222222222222222222222111111111111333333333222222222111111333333222222111000000000222111111111000000000000000000000000000000000000111111111000000111111111222222222111111111000000111111/////////000222333333333333333333333333333444444333333333333333333222222222222111111111111000000000000000000000000000000111111111222222222222111000111333555444333000000111222222222222222222222222333333444444444333333333444444444555555444444444333333333222222444444333333333333333333111111000000///000000000333222111111333333222111111111111000000000000000444333333333333444555555444444333333333444555666666555444333222222222222444333222111000000000000000000111111111111000000222222222222111111111111///000000000111222222222222222222222333333333333333333333333333333444444222222222222333333333333222222222111111000000000111111222222222222333333222222222222222222222222333333333333333333333333444444444555555555555666555555555444555555666666777666555666777888777555333333444444555666666666777666555444444444555666555555555666666555555444333444444444444555555555666555555444444555555666444555666777777666555444444444444444444444444444444444444333333333333333444444444444555666777888444333333222222333333444666555333222111222222333333222222222222333444555444333333222222222222222333333333333333333333333222222222111111111000000///000000111111111111111000000000000000000000000111111222222333444444444444444444333333333222222222222222222222222222222222222222222222222222222333333333222222222222222222333333444333333222222222111111111111111222222111111111111111222222222222222222222222111111111444444444444555555555666333333333333333333333333555555444333222222222222444444444444333333333333222222222222222222222222444444333222111111111111111111111222222333333444333333333333333333333333111111000/////////000000111111111111111111111111111111111111111111111111111111111111222222222333111111111000000111111222111111111111111111111111111111000000000000111111000000000///000000111222111111111111111111111111000000000000000000000000111111111111111111111111111111111111111111111111111111222222333444444444222222111111111111111000111111111111111111111111111111222222222222222222222222222222222222222222333222222222111111111111333333333222222222222111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000222222222111111111111111111111000///000111222333222222222222222222222222222222222333333333333333333333333222222222111111111111111111111111111111000000000000111111111111000///...///111333222111000111111222222222222222333333333333333333333333111111222222222333333333333333333222222222222222222222222333333333333333000000/////////000111111333222111111333333222111000000000000000111111111333333333333333444555555555444444444444555666666555444444333333444444444444333222111111000111111000000111111111111111000222222222222111111111111222222222222222222222222111222222333333444444444333333444444444444555555333333333333333333333333444444444444444333333333222222222222333333333333333333333333333333333333444444444444444444444444444444444555555555555666555555555555555666777888888888777777888888888777333444444444555555555666888777555444444555777888555666666777777777666666444444444444555555555555666666555555555555666666444555555666666555555444666666666666666666666666333333333333333333333333444444444444555555666666333222222222222222222333555444333222222222222333222222222222333333444444444333333222222222333333333333333333333333333333333222222111111000000///111222333444555444333222000000000000000000000000000111111222222333333444333333333222222222111111111111111111111111111111111111111111111111111111222222111111111111111111111111111111000000//////111111/////////000222333//////000000111111222222222222222111111111111111222222333333333444444444222222222222222222222222444444333222222222222222444444444444444444444444222222222222222222222222444333222222111111111222111111111222222333333333333333333333333333333333111111000000///000000111111111111111111111111111000111111111111111222222111111111222222222333333222222111111222222333333111111111111111111111111111000000//////000000111111000000000000111222222222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111333333333333333333333444222222222222111111111111111111111111111111111111111111222222222222222333333333333333333333333333333333222222222111111111222222222222222222222222000000111111111222222222111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111111111111111000000000111222333111111111111111111111111111111222222222222333333444333333333222222222222333333333333333333333333000111111111222222222222///...---...000222111000000111222222333333222222333333333333333333333222111111111111222222222222222222111111111111111111111111222222222222333333////////////000000111222333222111111333333222111111111111222333333333444333333222222333333444555444444444555555555666666444333333333444555555666444333222222111111111111000000111222222222111111333333333333222222222222222222222222222111111111222222222333333444444555333333333444444555555555333333333333333333333333444444444444444555555555333333333333444444444444444444444444444444444444444444444444444444444444444444444555555555555666555555555555555666777888777888888888777777777888444444444555555555555555888777666666666777888888666666777777888777777777444444444555555555666666666666666666666666666666666666666666666666666666666666666666666666666666444444444444444444555555444444444555555555555555222222222111111222222222444444333333222222333333111111222333444444555555444333333222333333444444333333333333333333333333222222222222111111000000111222333555555444333333000000000000000000000000000111111222222333333444333333222222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000///...///000222333/////////000000111111111111111111111111111111111000000000111111111222222222222222222222222222222333333222111111111222222444444444444444444444444222222222222222222222222333333222222111111222222111222222222222222333333333333333333333333333333111111000000000000111111111111111111111111111111000000111111222222222333111222222222222333333333333333333333333444555666111111111111111111111111111111000000000000111111111111111111111222333333222222222222222222222222333333333333333333333333222222111000000111222222111111111111111111111111555555444444333222111111222333333333333333333333111111111111111111111111111111222222333333333333555555555555555555555555333333333222222222222111222222222222222222222222000000000111222222333333111111111111111222222222222222222222222222222222000000111111111111000000111111111111111111111111111111111111111222222333111111111111111111111111111111111222222333333333444444444444333333333222333333333333333333333333222222222333333333444444222111111222444555555444111111222333333333333222333333333333333333333222222222222222333333333333111111111111111111111111111111111222222333333333000000000000000111222333333222111111333333222111111111111222333333333444333222222222222333444444444444444555555555555555333333333333333444555666444333222222222222222222000000111222222222222222555444444444444333333333111111111111111111000000333333333333444444444444222222333333444444555555444444444444333333333333222222222333333444444444444444444555555555666666555555555555555555555555555555555555555555555555444444444555555555555666555555555444555555666666555777888777666555666777666666666666666666666666777777888888888888999999777777777888888777666666444444555555555666666666555666666777777666666555777777777777777777777777444444444444444444444444555555555555666666666666333444444555555555444444333222222111111222222333333333333333333333333333111222333444555666666666333333333333333444444555333333333333333333333333222222222222222222222222000111111222222222222222111111111111111111111111111111222222333444444444333333333222222222111111222222222222222222222222111111111111111111111111111111111111111222222222333222222222222333444444////////////000111222333000000000000000111111111000000000111111111111111////////////000000000000111111111111111111111111222222111111000111111222333333333333444444444444222222222222222222222222333333222222111222222333222222222222222222222222333333333333333333333333111111000000000111222222111111111111111111111111000000111111222333333333222222222222333333333333444444444444555666777777333333333333333333333333222222111111111111222222222222111111222222333444333333333333333333333333444444444444444444444444333222111000000111222333111111111111111111111111666555555333222111000///333333333333333444444444111111111111111111111111111111222222333444444444555555555555555555555555333333333333222222222222111222222222222333333333000000111111222222222333111111111222222222222222222222222222222222222222000111222333333222111000111111111111111222222222111111111222222222222333111111111111111111111111111111222222333333444444555555444444444333333333222222222222222222222222333333333333444444444555111000000111333444444333111222222333333333333333333333333333333333333333222222333333333444444444111111111111111222222222111111222222333333444444222222111111111222333333333222111111333333222111000000000000000111111111222222222222222333444444222333444444555555444444222222222222333333444555333333222222222222333333000000111222333333333333444444444444333333333333000000111111111111111111444444444444444333333333111111222222333444444444555555444444444333333333111222222333444555555666666666666666777777777777666666666666666666666666555555555555555555555555444444444555555555555666666555444444444444444444333555777666444333444666777777777777777777777777666777999:::;;;:::999888777888888888777666555555555555555555666666666666555666777888888777666555777777666666666666777777444444444444444444444444444555555555666666666666333444555555555444333333333333222222222222333333222333333333444333333333111222444666777777777777333333333333333444555555333333333333333333333333222222222333444444555555222111111111111222333333222222222222222222222222222222222333444444555555444333333333222222222222333333333333333333333333111111111111111111111111111111111222222222333333222222222222333444666777...///000111222222222222111111111111111111000000///000000000111111111222/////////000000000000111111111111111111111111111111111000000000000111111222222222222333333333444222222222222222222222222333222222111222222333333222222222222222222222222444444444444444444444444111111000000111111222333111111111111111111111111000000111222222333444444222222222333333333444444333333333444444555777777444444444444444444444444333333222222222222333333333222222222222333444444444444444444444444444444444444444444444444444444444333111000000111333444111111111111111111111111444444333222111000000///111111222222333333333333111111111111111111111111111111222222333444444555444444444444444444444444444444333333333222222222111111222222222333333333111111111111111222222222111111111222222333333333333333333333333333333333111222333444444333222111000000111111111222222222111111222222333333333222222222222222222222222222222222222333444444555555555555555555444444444444222222222222222222222222222222333333333444444444///......///111222222111111222333333444444333333222222222333333444444444222222222333333333444444111111111222222222333333222222222333444444555555444444333333222333333333333222111111333333222111111111111000000000000000222222222111222222333444111222333444444444333222222222111111111222333333333333333222222333333444///000111222333333333333333333222222222111111111000111111111222333333333555555555444444333333333000000111222222333444444555555555444444333333333333444444555666777888888777777777777888888888888777777777777777777777777666666666666666666666666444444444555555555666666666555444333333333333333222444666555222222333666888888888888777777777777555777:::<<<<<<;;;999777888888888777777555444444555555555555666666666777555666777888888777666555666666555555555555666666666666666666666666666666444444444555555666666666333444555555555444333222444333333222222333333444222222333444444444333333111333555777888888888777333333333333333444555666333333333333333333333333111222333333555555666777555444333222333444555666333333333333333333333333222333333444444555555666444444444333333333222222333333333333333333333333000000000000000000000000111111222222333333333333000000000000111444666777...///111222333333333222333333222222111111000000//////000000111111111222000000000000111111111111000000000000000000000000111000000000000000111111111111111222222333333333222222222222222222222222222222222111222222333333222222222222222222222222444444444444444444444444111111000000111222333333111111111111111111111111000000111222333333444444222222333333333444444444222222222333444555666777555555555555555555555555444333333222222333333444333333222222333333444555444444444444444444444444333333333333333333333333444333111000000111333444111111111111111111111111222222111111111111111111000000111111222222222222111111111111111111111111111111222333333444555555222222222222222222222222444444444333333333222222111111111222222333333333111111111111111111111111111111111222222333333333333333333333333333333333111222444555555444222111000000111111222222222222111111222333333333333222222222222222222222222222222222333444444555666666666666555555555444444444444444444444444444444444111111222222222333333333222111111222444555555444111222333333444444333333111111222333333444555555111222222222222333333333111111222222333333333333222222333444444555666666666555444444333333333333333222111111333333222111444333333333222222111111222222111111222222333444000111222333444333222222222222111111111111111222333333333222222333444444///000111222333444444444111111111000000000000///111111222333333444555555555555444333333444555555333333333333333333333333666666555444444444555555333333555666777777888888666666666666777777777777:::999999888777666666555444444444333333222222222000000111111111222222222777666555444444555777777666666666666666555555555666666666666666666666666888888999999999:::::::::999999888888888888999999777777777777777666555555777777777777888888888888666666777777777777666666666666555555555555666666666666555444444444444444555555555444444333333333111444666555333222444777444555555555444444333222222222222333333444444444555555444333444555666777555444444333333444444555555555444333333333333444444444444444555555555666888777666555444333333333333333333333333444555666666666666666666666666666333333333444444555555555222222222222222222222222111111111111111111111111444444444444444444444444333333333333333333333333333333333222222222111111//////000000000000//////333333333333333333333333333222222111111222222333444333333222222333333444444333333222222111111111555555555444444333333222333222222111111222222333666555333222111222222333666555444333333333333333333333333333333333333333333333333333333333333333444444444444444444444444555555555555555444444444555555555555555555555555555555555555666666666666666666777777666555444444333333333333333444555666444444444444444444444444444444444444444444444444222222222222222222222222222222222333333222111111333222222111111222222333222222111111222222333444444444444333333222222222111111111111111111111111111111111222222333333444111111111111111111111111000111111222222222111111222222333333333222222111222222333222111///---,,,333222222111111222222333444444444333222111000///222222222333333333444444333222222111111222222333555555444333333222111111222222333333444555666666444444444333333222222222222333333444444333333222444444444444444444444444222222222222222222222222222222222333333444444444111111222333444444555555333333222222222222333333000000111111111222222222444444333333444666777888555444444333333444444555333333333333333333333333222222222222222222222222444444444444444444444444111111222222222333333333555444333333222222333333111222222222000111222444111111333777999888333///111111111111111111111111333333333222222222222222333222111111111111222333333333333333333333222222555555444444444444444555333444555666666666666666555666666666777777777777777777777666555444444444444444444333333333222222444444444555555555666666555444333333333444555555666666666666666666666666777777777777777777777777888888888999999:::::::::777777666666666666777777777777888888777666666555777777777888888888999999666777777888888777777666777777666666666666777777888777777666666666666666555555555444444444333333000222333444333222333444333333444444444333222222222333333333444444444444444444333333333444555666555444444444444444444555333333444444555555666666666666666666777777777777888888777666555555555555666666555555555555555666777777777777777777777777444444555555555555555666555555555555555555555555222222222222333333333333444444444444444444444444444444444444444444444444444333333333333222222222000000111111111111000000111222222333444555555666444444333333333333444444444333333222222333333444333333333333222222222222555555555444444444444444444333333222222333333444555555333333222333444444555555444444444444555555444444444444444444444444555555555555555555555555444444444444444444444444555555666666555555555555888888888888888888888888555555555555666666666666666666666666666555444444444444333333333444555555444444444444444444444444444444444444444444444444333333333333333333333333222333333333333333222222444444333333333333444444222222222222222333333444444444444333333333222222222222222222222222222222222222222222222333333333111111111111111111111111000111222222333333222222222333333333333333222222111222333333333222111111333333222222222222333333444555555444444333222111333333333333444444444444333333222222222222333333555555444444333222222111222222333444444555666666444444444333333333222222222333333444444333333222333333333444444444444444222222222222222222222222222222222222333333333333//////000000111222222333222222222111111222222222111222222222333333333333444444333333333555666777444444333333333333444444333333333333333333333333333333333333333333333333444444444444444444444444111222222222222333333333000000//////000111222222333555666555333333444555444444555888::::::666222111111111111111111111111333333333333333333333333222222111111111111222222444444333333222222111111333333333333333333444444444444555555555555555444555555666666666777777777777777666666555555444444444444444444333333333333666666777777777888888888555555444444444444555555666666666666666666666666888888888888888888888888777777888888999:::;;;;;;777777666666666666777777777888888888888777666666777777888888888999999999888888888999999888888888888888777777777777888888:::999999888888888888888555555555555555444444444222222333555666666444222222222333333333333333222333444444444444555555555333333333333333444555555555555444444444444555555111333444666777888777777777888888888999999999999888888777777777777777888:::999888777666666666666888888888888888888888888666666666666666555555555555555555555555555555555222333333333444444555555444444444444444444444444555555555555555555555555555555444444444333333333111111222222222222111111111111222444555666777888555555444444444444555555444444333333333333444444222222333333333333333333555555555555555555666666555444444444444444444555555555444444444555555666555555555444555555666666555555555555555555555555666666666666666666666666555555555555555555555555666666777777777777666666666666666666666666666666444555555555555666666666555666666666666555444444555555444333333333444444444444444444444444444444444444444444444444444444444444444444444444444444333333444444444444444333333333333333333333333333333222222222222333444444444444444444444333333333333333333333333333333333333333333333222222222222222222222222222222222222111222222333444444333333333333444444444444444333111111333444555666666666444333333222222333333444444555555555555555444444333444444444444555555555444444444333333444444444555555555444333333222222333333333444555555666666444444444444444333333333222333333444444333333222333333333333333333333333333333333333333333333333222222222222222111111111/////////000111111222222222222111111111111222222222222333333333444444444444444333333333333444555444333333222222333333444333333333333333333333333444444444444444444444444444444444444444444444444222222222222333333333333.........///000111333333666888999999777555555555111111222333555555333111222222222222222222222222222222222333333444444555444444333333333333444444444444333333222222111111222222333333444444444333555555555555555444333333555555555666666666777777999888888888777777777666444444444444444444333333555555555666666666777777888888777777777777777777666666666666666777777777888888888888888888888888666666777888999:::;;;;;;:::999999888888999999:::777888888999888888777777666666666777777777888888888999999::::::999999888999888888888888888888999::::::999888888888888999666555555555555555555555555444555888;;;;;;777333333333444555555555444444555555555555555555555555444444444444555555666666666666555555555555666666222444666888999888777666888888888999999999::::::888777777777777888888999999888888777666666777777777777777777777777777777777666666666555555444444333333333222222222222222222222333333444444555555555555555555555555555555666666666666666666666666666555555555444444444444222222333333333333222222222222333444555666777888555555444444444444555555444444333333333333444444222222333333444444555555444555555555666666777777666666555555555555666666444555555555666666777777888777666555555555555555555555555555555555555555666666666666666666666666666666666666666666666666666666777888888888777777444444444444444444444444444444444555555555666666555555555666666555444444666555444333333333333333333333333333333333333333444444444444444444444444555555555555555555555555333444555555555555555555222222333333333333222222333333333333333444555555555555555444444444444444555555555555555555555555444444444333333222222111222222222222222222222222222333333444555555555555444444555555666666555555222222333444555666777777444444333333333333444444333444555555666666666555444444444555555555666666555555444444444444555555666555555555444444333333333444444444555555666666555555555444444444444444333333444444444444333333333333333333333222222222333333333333333333333333333222222111111000000000111111111222222333333333222111111000000111111222222222222333333333333444444333333333333222333333333333222222222222333333444444444444444444444444555555555555555555555555444444444444444444444444222222222333333333444444222222222222333444555666666999;;;;;;888666444444000000000000111222111111222222222222222222222222000111111222333444444555444444444555555444444444444444444333333333222222222333444555555555555444666666666666555444333333555555555555666666666666888888888888777777777777444444444444444444444444444555555555666666666666999999999888888777777666666666666666777777888888777777777777777777777777666666777888888999::::::::::::999999999999::::::888888999999999999999888555555555666666666777777999999::::::::::::999999999999888888888888999999999999888777777777777888666666666666666666666666777666666999===<<<888444666666777888888777777777666666666666666666666666555666666777777777777777777666666555555666666777555666888999999888666444777777777888888888999999777777777666777777888888666555555555666666777888666666666666666666666666666555555444444333333333333222222222111111111000111222222222333333444444555555555555555555555555777777777777777777777777666666666555555555444444333333444444444444333333444444444555555555555555444444333333333333444444555444444333333444444555333333333444444555555666444555555555666666777777777666666555555666666777444555555666666777777777:::999777666444444333333444444444444444444444444555555555555555555555555666666666666666666666666555666888999999999888777777777777777777777777777444444444444555555555555444444555555555555444444666555444333333333333333333333333333333333333333444444444444444444444444555555555555555555555555333444555555666666666555444444555666666555444444444444333333444444555666555555555555555555555555555555555555555555555555555444444333333222222222222222222222222222222222333333555666666777777777555555666777777777777777555555555555555555555555555444444444444444444555222333444555555666666555444444444555555555666666666555555444444555555666666666555555555555555444444444555555555555555666555555555555555555555555444444555555555555444444444444444333333222222222333333333333333333333333333222222111111000000000222222222222222333333333222222111111111111222222111111111111222222222222333333333333333333222222444333333222222333333444444444444444444444444444555555555555555555555555444444444444444444444444222222333333333444444444666555555444444555555555555777999999777555333333333333333333333333444555222222222222222222222222///000000111222333333444333333444444444444333333444444444444444555555555333444666777888888777666666777777777666555444444444444555555555666666666666666666666555555555555444444444444555555555555666666666777777777888888777777888888777666555444555666666777777888888999777777777777777777777777777777777888888888888999888888777777777777888888888888999::::::::::::999555555555666666666777777888999999::::::999999888999999888888888888999999999888777777666666777777666666666666777777777777666666777999::::::888666:::::::::::::::999888888888888888777777777777666666777777888999888888888777777666666666666777777666777888888888666555444666666777777777888888888888888777777777777777888444444444444555666777888555555555555555555555555444444444444444333333333555555555444444333333222333333333222222222222222555555555555555555555555777777777777777777777777666666555555555444444444333333444444444444333333444444444444444444444444444444333333333333444444555555444444444444555555444444555555555555555555555555555555555555666666777666666555555666666777444555666666777666666555999888777555444333333222444444444444444444444444444444444444444444444444555555555555555555555555444555777999:::999888777666666666666666666666666333444444444444555555555333333444555555555555444555555444333333333444444333333333333333333333333444444444444444444444444555555555555555555555555333333444555666666666666777888999::::::999888777555444444444444555666666555555555666666666666666555555555555555555555555444444444444333333333333333333333333333333333333444444666777888888888888555666777888999999999888888777666555555555555555666555555444444555555666333333444555666666555555333444444444444555555555555555444444444444555555666666666666666666666666555555555555555555555555555555555666666666666666555666666666666666666555666555555444444333333222333333333333333333333333222222222222222111111111111111111111111111111111333222222222222222222333000000111111111222222222222333444444444444333333555444444333333444444555444444444444444444444444555555555555555555555555444444444444444444444444333333333333444444444444666555444444333333333444444555777777555333333333111222333333222222333444333333333333333333333333111111111222222333333333444444555666666555444444444444555555666777777777555666888:::;;;:::999999777777777888777777666666444444444555555555666666555555555555666666666666444444444444555555555666777777777777888888888888888888999999888666555444555666666777888888999999888888888888888888888888888888888888777777777777999888888777777888888999888999999:::;;;;;;::::::777777777777888888888888888888999999999999888888888888777777777777888888999888888777777777777777666666777777777888888888666888999:::999888999999======<<<<<<;;;:::888888999999888888888777777777555666777888999888888777888777777666666777777888555666666666666666666666777777777777888888888888;;;:::999888888888888888555555555444444555666666666666666666666666666666444444444444555555555555888777777666555555444444555555444444333333222222555555555555555555555555777777777777777777777777555555555444444444333333333333333444444333333333222222333333444444555555555555444444444444555555555555444444444444555555666666666555555555555555555555555444444444444444666666666555555666666666444555666666666555444333666555444444444444444444555555555555555555555555444444444444444444444444444444444444444444444444222444777999:::999777666333333333333333333333333333333444444444555555555222333444444555555555444444444333333333444555555222222222222222222222222444444444444444444444444444444444444444444444444222222333444555666666555666777999::::::999777666555555555555555666666777555555666666666777777777555555555555555555555555333333333444444444444444333333333333333333333333444555666888999:::::::::666777888999:::::::::::::::999888777666666777888666666555555555555666666555555666777777777666666333333333333444444444444555444444444444444444555666666666666666666666666666666666666555555555555555555666666666777777777777777888888888888777777777777666555555444333333444444444444444444444444222222222222333333333333222222222222222222222222444444333333333333444444111111111222222222333333222333444555666666555555666555555444444555555666555555555555555555555555444444444444444444444444444444444444444444444444333333333444444444444555444444333333333444444555333444555555333222333444...000222222111000111222333333333333333333333333444444444444444444444444666777888999999888777666444444555666777888999999666888:::<<<===<<<;;;:::777777888888888888777777444444444555555555666666777777777777888888888888444444444555555555666666555666666666666777777777::::::;;;;;;:::999777666555666666777888999999999999999999999999999999999999999888888777666666666;;;::::::999999::::::;;;888999::::::;;;;;;;;;;;;888999999999999:::::::::888888888999999888888888888888777777777777888888:::999888888777777888888666666777777888888888999888;;;===<<<:::999;;;>>>>>>>>>===<<<;;;999888777999999999999888888777777444555777888888888777666888888777777777777888888444444444444555777888999777777888888888999999999===<<<;;;:::999888888888888777666555555444444555777777777777777777777777444555555555666666777777888777777666555444444444777777666555444333333222666666666666666666666666666666666666666666666666555555444444444333333333222333333444444333333222000000111222444555666666666666555555555555666666555555444444444444555555777777666666555555444444555555555444444333333222666666555555555555666666555555666666666444333222222222222333444555666777777777777777777777777777555555555555555555555555444444444444444444444444222444666999999999777666666666666666666666666666333333333444444444555555222333444444555555555444333333333333444444555666222222222222222222222222444444444444444444444444444444444444444444444444111222333444555555555555333555666888888666555333555555555555555666777777555666666666777777888888555555555555555555555555333333333444444555555555333333333333333333333333555555777888999::::::;;;666777888999:::;;;;;;;;;:::999888888888999:::;;;666666555555555555666666777777888888888888777777222222222333333333444444444444444333333444444444666666666666777777777777666666666666666555555555555666666666777777888888888888999999999999888888888888777666555555444444444444444444444444444444222222222333333444444444555555555555555555555555555444444333333444444555222222333333333444444444111222444666777777666666666666555555555555666666555555555555555555555555444444444444444444444444444444444444444444444444333333333444444444555555333333333444555666777888333444444333222222444666000333666777555333444555333333333333333333333333666666666666666555555555999999999999999999999999666666666666666666666666777777777888999999::::::777777888:::<<<<<<999777666777777777777888888888999888888777666555555444888777777777666555555555666999:::888888:::888444888888888888888777666666555555666777888999999::::::::::::999999888888888666666666666666777888888;;;::::::999999::::::;;;;;;;;;::::::999888888888666777:::<<<<<<;;;999777999999888777888999;;;<<<888888888777888888999:::999888777555555555666666666666777777888888999999???:::999;;;:::888<<>>CCC:::333555555111444444444555555555666666555555555666666666666666555444444333333444444555555555555444333333222222222222222333333444444444555666666666666666555555444444444444444444444444444444444555555666777888555555555555555666777888333444444555666777888888999999999999999999999999777777777777777777777777777777777888999999::::::888888888:::<<<<<<:::777777777777888888888999999999888888777666666555555555555555555666666666777:::>>>>>>999555777:::;;;888888999888888777777666666666777777888888999999:::::::::999999999888888777666666666666777888888::::::999999999999::::::999888888888888777777777666777999:::;;;:::999888999999999999999:::;;;;;;888888888888888999999:::999888777666666666777888777777777888888888888888<<<999888;;;;;;999>>>EEEvvvYYY???:::<<<;;;888999:::::::::999999999999888999999888777777888999999999999999888777666666666555666666777777777666666888888888888888999999999999999999999999999999999777777777888888888888888666888:::999888777888888999888777666666666777777666666666666666666666666555555555555555555555555444555555555666666666666666666777777777666666555888666444444555555222000555666777666555444555777666555555444444555555666555555555555555555555555555555555555555555555555666555555444444555555666666666666666666666666666666666666666666666666666444555666666777777666666555555555555555666666666555555666777777888999999555555555555666666666666777666555555444444444555222333444666777777777777666666666666666666666666444444444555444444333222333333444555555555555444333333444444444555555555444444444444444444444444444444444444444444444444333444444555555555444444666555555555555666777777777777777777777777777777444555555555666777777777777666666555666777888999777777777777666666666555666666666666555555444444666666666666666666666666666666666666777777777888777777777777777777777777999999888888777777888888888888777777777666666666888777777777666666666666666666555555444444333333333222222111222333444555555555555555666666666666777666666555555555555555666666777888888888888888999999999999999999999999666666777777888888777777666666777777888888888888555555666666666666666666444444444444444555555555666555333111000111222222444333222333555666555444444@@@DDD<<<666777888444444444444444555555555555777777777666666666666666555444444333333444444555666555555555444444333333333333333333444444444555555666666777777666666666555555555555555555555555444444444555666777999999444333333333444555555666555555555666666666666666999999999999999999999999999999999999999999999999777777888888999:::::::::888888888:::<<<<<<:::888888888999999999:::::::::999999888888777666666666777888;;;>>>AAADDDFFFHHHSSSUUUPPPCCC777555888:::888888999999999888777777888888888888888888888888::::::::::::999999999999777777777666777777888999999999888888888888999999666666666777777777777777777777888888999999999999999::::::;;;;;;;;;;;;:::888888888888888999::::::999888888888888999999:::999999888888888888888888:::888999;;;;;;;;;???DDDaaaLLL999555777777999===::::::::::::999999999999999999888777777888999999999999999888777777666666555666777888888888888888999999999888888888888888999999999999999999999999888777777777777777777666666888999999888777777888888777666555555555666666555555555555555555555555555555555555555555555555555555555555666666666666777777777777666555444444555444333333444444333111555777888777666555666777666666666555555666666666555555555555555555555555555555555555555555555555777666666666666666666777666666666666666666666666666666666666666666666666666666555555666666777888777777666666666555555555777777777888888999999:::666666666777777777888888888888777666666666777777444444666777888999999999777777777777777777777777777666555555444444555555444444555666666666666666333444444444444555555555555555555555555555555555555555555555555555555555444555555555555555444444666666666666666777777888777777777777777777777777666666666666666666666666777666666666666777888999888888888888888777777777777777777666666666666666777777777777777777777777666666666777777777888888777777777777777777777777777777777777777888888888888888888777777777777777888888777777777666666666666666666666666666555555222111111111111222333333444444555555555666666666555666666666666555444444666666777888888888888888888888888888999999999999555555666666777777777888777777888888999999::::::777777777777666666666666444444444555555666666666666555444222222222333333444333333333555666555444555???BBB<<<666888888555333333333444444444555555888888777777666666555555555555444444444444555555666666666666555555555555444444444444555555555555555555666777888888888888777777777777777777777777444444444555666888999:::555555444444444555666666777777777666666555555555888999999999999999::::::::::::::::::::::::::::::777777888999999::::::;;;999888999:::<<<<<<:::999999999999:::::::::;;;;;;999999999888888777777777999<<<@@@EEEKKKPPPUUUWWW___^^^UUUFFF;;;777777666888999999999999999888888999999999999999888888888::::::::::::::::::::::::888777777777777888999999999888888777777888888999555666666777888888999999888888777777777888999:::999:::;;;<<<===<<<;;;:::999888888888888999::::::999999999999::::::;;;;;;:::::::::999999888888777::::::;;;;;;;;;;;;>>>AAA@@@888444666999888999<<<;;;;;;:::::::::999999999999888888888888888888999999999999888888777777777555666777888999::::::::::::999999999888777777777888888888888888888888888888888777777666666555555666888999999777777777888777666666555555555555555555555555555555555555555444444444444444444444444333444444444555555555555666666777777666555555444555444444444555555555555444666777666555444555777666666555555555555666666555555555555555555555555555555555555666666666666777666666555555666666777666666666666666777777777666666666666666666666666777666555555555666888999888888888777777777777777888888888999999:::::::::777777888888888888999999999999888888888888888999888888999999888888777666888888888888888888888888999888666555555555666777444444555666666666666555444444444444555555555555666666666666666666666666666666666666666666666666555666666666666555444444777777666666777777888999777777777777777777777777777777777666666666666666777777777777777888888888999999999999999999999999888888888888888777777777888888888888888888888888666666777777777888888888777777777777777777777777555666666777888888888888888888888888888888888888888888888777777777666666555555666666666666666666222222222222333333444444444444555555555666666666555555666777666555444333666666777888888888888888777777777777777888888888888888777666666555555555777777777666666666777777888888888777777666666666444555555666666777777888666666444444333333444444555444333444555666666444333:::===888444444555333333333333333444444444444888888777666555555444444555555444444444444555555666666666666777777777777666666666666666666666666555666777888999999999999999999999999999999999999777777666666777777888999999888888777777777888888777666666666666666666666888888888999999:::::::::::::::::::::::::::::::::888888888999::::::;;;;;;:::999999:::;;;<<<;;;:::999::::::::::::;;;;;;;;;999999999999888888888888666888<<<@@@EEEJJJNNNOOOHHHFFFAAA;;;:::===:::666999999::::::::::::999999::::::::::::999999999999::::::::::::::::::::::::888888888888888999::::::999888888777777888888999777777888999::::::;;;<<<999888777666777888:::;;;:::;;;<<<===<<<;;;:::999999999999888999::::::;;;999999::::::;;;;;;;;;<<<;;;;;;::::::999999888888;;;===>>><<<::::::;;;<<<999999;;;>>>===:::888888;;;;;;;;;:::::::::999999888888888999999888888888999999999999888888888888666666888999:::::::::::::::999999999888777777777888888888888888888888888888888777777666666555555666777999999777666777888666666666666666555555444555555555555555555555555333333333333333333333333222222333333333444444444444444555666666666666666444444555555555555555666333444555555333333444555555444444333333444444555555555555555555555555555555555555666666666777777666555555555555555555666666666666666777777888888777777777777777777777777777777666555555777888999777888888999::::::;;;;;;999999999999::::::::::::888888888999999999999:::999999888888888888999:::999999999:::999888888777999999999999999999999999999888777666555666777888333333444555555555555555444444444555555555666666666666666666666666666666666666666666666666666666666666666777777666555555777777777777777888999999888888888888888888888888777777777777777666666666666777777888888888888888999999999:::::::::::::::999999999999999999999999999999999999999999999999777777777777888888888888777777777777777777777777555666777888999999888888888888888999999999999999888888888888777777777777555555555555555666666666444444444555555555666555555555555666666666777777555666777888777666444333666666777888888888888888555555555555666666777777888777666666666666777777999999777666555444444555999999888888777777777666666666666777777888888888666666555555555555555555555444333444666777666555222777999666333333444333333333333444444444555555777777666666555444333333666555555444444555555666555666666666777888888888777777777777777777777777666777888999::::::::::::::::::::::::::::::::::::::::::888777777666666777;;;:::999888888888888888555555666666777888888999888888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999999:::;;;;;;;;;;;;:::999:::;;;<<<<<<:::999999:::::::::;;;;;;;;;999999999999999999999999777888999;;;<<<>>>???@@@888777444333999???===666999999:::;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;999999888888999999:::;;;999999888888888888999999999999::::::;;;<<<======:::999888888888999;;;;;;:::;;;;;;;;;;;;::::::999999999999999999:::;;;;;;999:::;;;;;;;;;;;;;;;:::;;;;;;::::::::::::::::::;;;???@@@===:::;;;:::888:::;;;;;;;;;::::::;;;===;;;;;;;;;;;;::::::::::::777888999999999999888777999999999999999999999999666777888999999999999999999999999888888888888888888888888888888888888888888777777777777777777666555777888888777666666777666777777777777666555444555555555555555555555555333333333333333333333333222333333333333444444444333333444555666666666666222333444444333222333555222333444444333222333444444444333333333333444444555555555555555555555555555555555666666777777888666555555444444555555666555666666777777888888999777777777777777777777777777777666666777777888888777777888999:::;;;<<<===999999999999999999999999888888888999999999::::::888888777777777888999999666666888999:::;;;;;;;;;888888888888888888888888999888777777666666777777333333444555555555555444444444555555555666666666666666666666666666666666555555555555555555555555555666666777777777777777888888888888888999999:::888888888888888888888888777777777777777777777777666777888888999999888888999999999::::::::::::::::::::::::::::::;;;;;;;;;999999999999999999999999777777777888888888999999777777777777777777777777666777999::::::999888777999999999999999:::::::::999999888888888777777777666666666666666555555555555666777777888888777777666666777777777888888888777888888888888777666666666666777888888888888888444444555555666666777777555555555555777999;;;===<<<;;;999777666666777777999999999888888888888888888888888888888888888888666666666666666666666666555444444444666777666555555777888888666555666666444444444555555555666666777777666666555555444444666666555555555555666666444555555666777888888999999999999999888888888888888888999:::;;;;;;;;;:::999999999999999999999999;;;;;;999888777777777777;;;:::999888777666666666444555555666888999999:::777888888999::::::;;;;;;::::::::::::::::::::::::888888999::::::;;;;;;<<<;;;:::999999;;;<<<<<<;;;999999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999777555999======888999999:::;;;;;;;;;;;;;;;999999::::::;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<:::999999999999:::;;;;;;::::::999999999999:::::::::::::::;;;;;;<<<<<<===:::::::::::::::;;;;;;<<<;;;;;;:::999999999999999:::999999999999:::;;;;;;::::::;;;;;;;;;:::999888::::::::::::;;;;;;;;;;;;999>>>@@@===;;;<<<;;;888777888888777777:::===>>><<<;;;;;;;;;;;;:::::::::777888999999999999888777999999999999999999999999777777888888888888888777888888888888888999999999888888888888888888888888777777777888888888888888555777888888777666666777777777888888888777666555666666666666666666666666555555555555555555555555444444444555555555666666444444555555666555555555333555666555333222333555333444555444333333444555555555444444444444555555555555555555555555555555444555555666777777888888777666666555555666666777555666666777888888999999777777777777777777777777666666777888888888888777777888888888999999::::::999999999999999888888888888888888888999999999999666666666666666777888888555666777999::::::::::::888888888888888888888888777777777777777666666555444444555666666666666555555555555555666666666666555555555555555555555555444444444444444444444444444555666777888999999999999888888888888999::::::888888888888888888888888666666666777888888888999666777888999999999888888888888999999::::::::::::::::::;;;;;;;;;<<<<<<<<<888888888888888888888888777777888888888999999999777777777777777777777777888999:::;;;;;;:::888777999999999:::::::::;;;;;;999999999888888888777777888888888777777666666555666666888999999999888777888888888888999999999999:::999999888888888888888666666777888888888888888555555666666777888888999666555555666888:::===???;;;:::999888888999;;;<<<888888999999999999999999:::::::::999888888777777666777777777777777777777666555444555666777666555777777888999888777888999555555555666666666777777888888888777777777777777666666555555555555666666333333444555777888888999::::::::::::999999999888999:::;;;;;;;;;;;;::::::888888888888888888888888999999999888888999999:::<<<;;;:::999777777666666666666777777777888888888777777888999::::::;;;;;;::::::::::::::::::::::::888999999::::::;;;;;;<<<<<<:::999999;;;<<<<<<;;;888888999999999:::::::::::::::::::::::::::::::::888888888999::::::;;;;;;777999888555666;;;???>>>999::::::;;;<<<<<<<<<;;;999999::::::;;;<<<======:::::::::;;;;;;<<<<<<<<<::::::999999::::::;;;<<<;;;::::::999999::::::;;;::::::;;;;;;;;;;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<;;;999888777888999999::::::999999::::::;;;<<<:::;;;;;;<<<;;;:::888777:::::::::;;;;;;<<<<<<<<<777===@@@<<<;;;>>>===999;;;>>>???===<<<;;;999777<<<<<<;;;;;;;;;:::::::::777888999::::::999888777999999999999999999999999777777888888888777777666777777888888999999999:::777777777777777777777777777777888888999999::::::555777888888666666666777777888999999999888666555777777777777777777777777777777777777777777777777666666666666777777777888666666666666555444333333666888:::888555444555888444555666555444444555666666666555555555555666666555555555555555555555555444555555666777888888999888888777777777777888888555666666777888999999999777777777777777777777777555666888999999888888777888888888777777777777777888888888888888888888888777777888888888999999999555555444555555666777777888999999999999888777777777777777777777777777777666777888888888777555444555666666777777777777777555555555555666666666777555555555555555555555555444444444444444444444444333444666777999:::::::::999999888888999999:::;;;888888888888888888888888555555666777888999999:::666777888999:::999888888888888888999999:::::::::;;;;;;;;;<<<<<<<<<======888888888888888888888888777888888888888999999999777777777777777777777777999:::<<<<<<<<<:::888777999999999::::::;;;;;;;;;999999999888888888888777;;;::::::999888777666666555666888999999999888777888888999999999:::::::::<<<;;;999888888888999:::666666777888888888888888666777777888999::::::::::::999888777888999;;;===888777666666888:::<<<>>>888888888999999::::::;;;<<<;;;;;;:::999888777777666777777888888888777777666555444555777777777555777666777888888777777999666666666666777777777777999999999999999:::::::::666666555555555555666666222333444555666777888999;;;;;;;;;::::::999999999;;;;;;;;;<<<;;;;;;::::::777777777777777777777777777777777888999:::<<<<<>>===;;;:::999999888888888888888777777777777;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;<<<============<<<;;;:::999999999<<<<<<;;;;;;;;;:::::::::<<<<<<============<<<<<<:::::::::999999888888888;;;;;;999888888888999:::666777888999999:::999999;;;::::::999999::::::;;;===<<<<<<;;;;;;:::999999<<<=========>>>>>>??????>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::999999;;;;;;;;;;;;999999<<<<<<;;;:::::::::;;;;;;=========<<<;;;:::999888:::999888666666888999:::888888999::::::::::::999<<<<<<<<<;;;;;;:::::::::888888888888888888888888;;;;;;::::::999888888888::::::::::::999999888777:::::::::999999888888888777777888888888999999999999999999999999999999999777777888999999999888888888888888888888888888888666666666666555555555555666666666666666666666666999999999888666444111000444333222111222444666888555555555555555555555555666666666555555444444444999777444222222444777999888888777777777777888888555555555555555555555555444555666666777777666666666666666666777777777777555666666777777777777777999777666555444666777888777777666666666666777777555555555666666666666666777666666555555555555666:::::::::999999888888888:::999888777666666666666666666555555555555666666444555777999:::999888777:::777555444555777888777666666666666777777777777888888777777666666555555888888777777888999999:::777888999:::::::::::::::666666777777888888999999888888888888888888888888888888777777666666555555777888888888888999999999999999888888888888888888888888777777666666666555555555555555555666777888666666666666666777888888888888???IIIIII@@@:::999::::::999999::::::;;;<<<888777666777999:::999888:::<<<===;;;888666777999888777666666666777999:::999888888888999:::;;;;;;999999999999888888777777888888999:::::::::999999777777777777777888888999999888888888777777666666777777777777888999:::;;;:::999888888888999:::;;;:::999777777888999888888888888888888888888888888888888777777777777777777888888888888888777666666::::::999888777777888888::::::;;;<<<<<<;;;::::::888888888888777777666666555666777888999:::::::::;;;::::::::::::999999999:::::::::999999999888888888888888888888888888888:::999888777777777888999;;;>>>@@@>>>999666777:::777777777777777777777777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>???======<<<;;;;;;;;;;;;;;;============<<<<<<<<<<<<<<<<<<============<<<<<<;;;:::::::::999999999999;;;:::999888888888999999666777888999::::::::::::;;;::::::999999::::::;;;<<<<<<;;;;;;;;;;;;::::::<<<<<<<<<======>>>>>>>>>============<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======>>>??????========================<<<<<<<<<;;;;;;;;;::::::999999::::::;;;;;;;;;<<<:::;;;<<<======<<<;;;:::;;;;;;;;;:::::::::999999;;;;;;<<<;;;;;;:::999888888777666555555666777888888888999::::::::::::999::::::999999999888888888888888888888888888888888888888888888888888888888::::::;;;;;;::::::999888::::::999999888888888888888888999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;;;;;;;::::::::::::::::::::::::888888888888888888777777777777777777777777777777888999999999888666555444555555444333444666888999555555555555555555555555777777666666666555555555888777555333333555777888888777777666666777777888999999999999999999999999444555555666666666666666555666666666666777777777555555666777777777777777888777666555555666888999888888777777777777888888777777777666666666666666777666666666666666777777999999999888888888777777888888777777666666777777777777666666666666777777555777888999:::999888777999777555555666888888888666777777777777888888888999999999888888888888888:::999999999999999:::;;;999999:::::::::999888888777777777888888888888888777777777777777777777777888888888888888888777777888888888888999999999999999999888888888888888888888888888777777666666666666666555555666666777777777666666666666777888888999888<<>>999777888:::888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>???===<<<<<<<<<<<<===>>>>>>??????>>>>>>>>>=========;;;<<<<<<======<<<<<<;;;;;;;;;;;;:::::::::::::::;;;:::999888888888999999777888999::::::;;;;;;:::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>??????@@@@@@===========================<<<<<<<<<;;;;;;;;;;;;888999999:::;;;<<<======;;;<<<===>>>>>>===<<<;;;::::::;;;;;;;;;:::888777999999::::::::::::999999888777666555555666777888888999999:::::::::::::::999999999999888888888888888888888888888888888888555555666777777888999999;;;;;;<<<<<<<<<;;;:::::::::999999999999888888888999::::::::::::;;;;;;;;;========================<<<<<<===>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999999999999999999999999888999999:::999999888777777666555555666777999:::555555555555555555555555777777777777666666666666777777666666666666777777777777666666666666777777777777777777777777777777444444555666666666666666555555555666666666777777444555666666777777666666777777666666666777999:::999999888888888888999999999999888888777777777666777666666666777888999999888888888888777777777777777777777777777888888999999888888777777888888999888888999::::::999777777777666666777999:::999888888888888888999999999999::::::::::::::::::;;;;;;<<<;;;;;;:::::::::;;;;;;::::::::::::999888777666999999888888888888888888777777777777777777777777999999999999999:::::::::888888888888999999999:::888888999999999999999999888888888888888777777777888888777666666666777777777777777777777888999999:::888888<<<<<<999999;;;999999888888999999:::;;;;;;:::999:::<<<===<<<;;;888999:::999888777888:::999999:::;;;;;;;;;::::::999888888888888999999:::999999999999888888888888;;;;;;;;;;;;:::888777666888888777777888888999:::;;;;;;::::::::::::999999999888888999999:::;;;<<<::::::999999::::::;;;<<<999777666666888999888777999999999999999999999999::::::::::::::::::::::::::::::;;;;;;::::::999888999999888777777777777888:::;;;;;;<<<<<<;;;;;;:::::::::::::::999999999999888999999::::::;;;;;;;;;======<<<<<<;;;:::999999999999999888888888888888999999999999999999999999888888999:::;;;;;;;;;;;;999<<<>>>===:::888999;;;888888888888888888888888;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;<<<<<<<<<===<<<<<<<<<===>>>???AAAAAA????????????>>>>>>>>>>>><<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999888999:::;;;;;;<<<<<<;;;;;;;;;::::::::::::;;;;;;:::::::::;;;<<<======>>>;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>??????@@@@@@=================================<<<<<<<<<<<<;;;::::::;;;;;;<<<<<<======<<<<<<===>>>>>>===<<<<<<:::;;;=========;;;999777777888999999:::::::::999:::999999888888999999:::888999::::::;;;;;;::::::;;;;;;;;;;;;;;;:::::::::999999999999999999999999777777777888888999999999<<<<<<============<<<;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<==============================>>>????????????>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::::::::::::::999999888888777777666666777888999999666666666666666666666666777777777777666666666666666777777888888777777666777666666666666666666777666666666666666666666666444555666666777777666666555555666666666777777777555555666777777777777666777777777777777888::::::::::::999999999999:::::::::::::::999999888888777777777777777888999:::;;;999999888888888888888888888888888888999:::;;;<<<::::::999999999999::::::::::::;;;;;;:::999888777777777777888:::;;;:::888999999999::::::::::::;;;999999::::::;;;;;;<<<<<<<<<;;;;;;::::::::::::::::::::::::::::::999888888:::::::::999999888888777888888888888888888888888888888999999::::::;;;;;;888888888999999999::::::888888999999999999999:::999999999999999888888888:::999888777777777777777888888888888888999::::::999888888999999999:::;;;999888888888888999:::::::::999888999:::;;;:::999777888888999999999::::::999999;;;<<<<<<;;;:::999999999888888888999999:::999999999999999999999999888888999:::;;;;;;;;;;;;999888888888888999::::::::::::::::::::::::::::::888888888888999:::;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<:::888777777999::::::999::::::::::::::::::::::::888888888999999999999999<<<<<<<<<<<<<<<;;;::::::999888888777777777888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;<<<<<<>>>>>>===<<<;;;::::::999888888888888888888888888999999999999999999999999777888:::<<<======<<<<<<999;;;===<<<;;;::::::<<<999999999999999999999999;;;;;;;;;<<<<<<=========;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<======???AAABBBCCC?????????>>>>>>>>>>>>===<<<======>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999:::;;;<<<<<<======<<<<<<;;;;;;::::::;;;;;;<<<999:::;;;;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>=========<<<<<<<<<=========<<<<<<;;;;;;;;;;;;<<<===>>>>>>===<<<;;;======??????>>><<<:::999777777888999::::::::::::::::::999999999999::::::999999:::;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;:::::::::999999<<<======>>>>>>=========;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999888777777777777777777777777777888888777777777777777777777777666666666666666666777777777777888999999888777777777777666666666666777777::::::::::::::::::::::::555666777777888888777777666666666777777777777888555666777777888777777777888888888888888999::::::;;;;;;::::::::::::;;;;;;;;;;;;::::::999999999888777777777777888:::;;;;;;::::::::::::::::::::::::999999999:::;;;<<<===>>>;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;:::999999999888888:::;;;<<<:::999::::::::::::;;;;;;;;;;;;888999999999::::::;;;;;;::::::999999999999::::::999999:::;;;;;;;;;;;;;;;;;;;;;::::::999999888888999999999999999999999999888888888999999:::::::::888999999999999:::::::::888888999999::::::::::::999999999:::::::::::::::;;;:::999888888888888888999999999999999:::;;;;;;888:::;;;;;;;;;<<<;;;:::999999888888999999:::;;;:::999888999;;;<<<;;;:::888888888999:::;;;;;;;;;888999:::;;;;;;:::999888::::::999999999999999:::999999999999999999999:::888888999:::;;;<<<<<<;;;999999999999999::::::;;;999:::::::::::::::::::::888888888888888999;;;;;;;;;;;;<<<<<<============<<<:::999:::;;;======<<<;;;;;;;;;;;;;;;;;;;;;;;;888888999999::::::::::::===============<<<;;;;;;999999888888888888999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::::::::;;;<<<===>>>>>>===<<<;;;;;;::::::888888888888888888999999999999999999999999999999777999:::<<<======<<<<<<999:::;;;<<<;;;;;;;;;<<<999999999999999999999999;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>???AAABBBCCC@@@@@@?????????>>>>>>>>>===>>>>>>??????>>>>>>==================>>>>>>>>><<<<<<=========<<<;;;::::::;;;<<<======>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;<<<======>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<===============;;;;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>???========================>>>>>>>>>>>>============??????>>>===<<<;;;;;;:::;;;<<<===>>>>>>===<<<;;;??????@@@@@@???===;;;:::888888999::::::;;;::::::888888888888888888888888999999:::;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>===<<<<<<;;;::::::<<<<<<===>>>>>>>>>======;;;;;;<<<<<<<<<<<<======;;;<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;999888888777777777888888888888888888888999999999999999999999999777777777777888888888888888888999999999999888888888888777777777777888888::::::::::::::::::::::::777777888999999999999999777777777888888888999999666777888888999999888888999999999999999999999999;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::777777777777888999:::::::::::::::;;;;;;;;;;;;;;;::::::::::::;;;<<<>>>>>><<<;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<:::999:::;;;<<<;;;999::::::::::::;;;;;;;;;;;;888999999999999999999:::999999999999999:::;;;;;;999:::;;;<<<============;;;;;;::::::::::::::::::::::::::::::::::::::::::999999999999999999::::::999999999999::::::::::::888888999999:::;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;::::::999999999:::::::::::::::::::::;;;<<<<<<888<<<>>>======???===:::::::::999999::::::;;;<<<===<<<;;;<<<>>>???>>>===:::999999:::<<<===<<<;;;::::::;;;;;;::::::999999<<<;;;;;;::::::::::::;;;999999999999::::::::::::;;;;;;;;;;;;;;;:::999999::::::999999::::::;;;<<<999999::::::::::::;;;;;;888888888999999:::;;;<<<<<<<<<===>>>>>>>>>>>>======;;;:::;;;===>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<======>>>======>>>>>>======<<<;;;:::999999999999:::;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999::::::<<<===<<<<<<<<<;;;;;;;;;;;;;;;999999999999999:::::::::::::::::::::::::::::::::999999:::;;;<<<<<<<<<<<<::::::;;;;;;<<<;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<===>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>><<<<<<<<<===???@@@BBBBBBAAAAAAAAAAAA@@@@@@@@@?????????@@@@@@@@@@@@??????=========>>>>>>?????????===>>>>>>???>>>===<<<;;;;;;;;;<<<===>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<======>>>>>>>>>>>>>>>======<<<<<<<<<=========>>>>>>>>>??????<<<======>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????>>>>>>>>>======???>>>>>>======<<<<<<<<<======>>>??????>>>======@@@@@@???>>>===<<<;;;;;;999::::::;;;;;;;;;;;;:::777888888888888888888777999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<================================================<<<<<<;;;<<<======>>>>>>======::::::::::::;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<======;;;:::::::::;;;;;;999999:::::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;999999999999999999999999999999888888888888999999888888888888888888888888888999::::::;;;;;;::::::888999999999999:::::::::888888999::::::::::::999;;;;;;;;;;;;:::999888888;;;::::::::::::::::::;;;888888888999::::::;;;;;;888888777777777888888999999999999::::::;;;;;;;;;::::::999999:::;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<======???===:::::::::;;;;;;:::999999:::::::::;;;;;;;;;:::::::::999999999999999999999999999:::<<<===>>><<<===>>>>>>>>>>>>>>>===::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999999:::::::::;;;;;;888888999999:::;;;;;;<<<::::::;;;;;;<<<<<<<<<<<<;;;:::::::::::::::;;;<<<;;;;;;;;;;;;;;;<<<<<<===999===>>><<<<<>><<<<<<<<<>>>???>>>======;;;:::;;;===>>>===;;;===<<<<<<;;;::::::;;;;;;>>>===<<<;;;;;;;;;;;;;;;999999999:::::::::;;;;;;;;;;;;;;;<<<;;;;;;:::999:::::::::::::::;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;::::::;;;;;;<<<===>>><<<===>>>?????????>>>>>><<<;;;:::;;;===>>>???>>>========================;;;;;;;;;<<<===>>>>>>>>>===============<<<<<<;;;;;;:::::::::;;;;;;<<<===<<<;;;::::::::::::;;;<<<:::::::::;;;;;;<<<<<<<<<<<<;;;:::999888:::;;;<<<::::::::::::;;;;;;;;;;;;999999:::::::::;;;;;;;;;::::::::::::::::::::::::;;;:::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<:::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>???============<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAABBBCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@======>>>>>>?????????@@@>>>???@@@@@@@@@???===<<<;;;<<<===>>>>>>?????????<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<============??????>>>>>>=========<<<======>>>>>>??????@@@@@@>>>>>>???@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA????????????>>>>>>>>>>>>============>>>>>>>>>>>>>>>???@@@AAAAAA@@@???>>>@@@???>>><<<;;;;;;:::;;;;;;;;;;;;<<<<<<;;;;;;:::999::::::;;;;;;::::::999999:::;;;;;;<<<<<<;;;;;;===>>>>>>>>>??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<===>>>>>>>>>;;;;;;<<<===============888888888999999:::::::::;;;;;;;;;;;;<<<<<<<<<===========================:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<===>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;<<<===>>>???;;;;;;;;;<<<<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<=========:::999999888888999999:::::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;999999:::::::::;;;;;;;;;999999:::;;;;;;;;;;;;:::<<<<<<<<<;;;:::999888777;;;::::::999999::::::;;;666777888999::::::;;;<<<888888777777777777777777888888888999999:::::::::999999888888999999::::::;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<===>>>???AAA???;;;999:::;;;;;;:::999999999:::::::::;;;;;;;;;;;;;;;::::::999999999999999::::::<<<===???@@@???@@@@@@??????>>>===<<<:::::::::;;;;;;<<<<<<<<<=================================<<<<<<;;;;;;:::999999:::::::::;;;;;;;;;888888999::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<======:::::::::::::::;;;<<<===<<<;;;;;;;;;;;;<<<======;;;???>>>999:::???@@@===<<<;;;;;;;;;;;;<<<======<<<;;;:::;;;=========;;;???<<<;;;<<<>>>???===;;;???>>>===;;;;;;;;;<<<===???>>>===<<<<<<<<<<<<<<<999999999::::::;;;;;;;;;777888:::;;;<<<=========;;;::::::::::::;;;<<<<<<;;;<<<<<<<<<======>>>>>>===<<<<<<======>>>???@@@<<<===>>>@@@@@@??????>>>;;;:::999:::<<<>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>999999::::::;;;<<<=====================<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>><<<;;;::::::::::::;;;<<<:::::::::;;;;;;;;;<<<<<<<<<;;;999888888999:::<<<888888999::::::;;;;;;<<<:::::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::<<<;;;:::999888999:::;;;<<<;;;;;;;;;<<<<<<:::888;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>===<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@??????>>>===>>>>>>>>>FFFCCCAAA@@@AAABBBBBBAAA????????????????????????????????????>>>>>>=========>>>>>>?????????>>>>>><<<<<<<<<<<<===???@@@@@@????????????????????????AAA@@@@@@@@@??????>>>>>>CCCBBBAAA@@@@@@AAABBBCCC<<>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<===???@@@>>>>>>????????????>>>>>>999<<>>>>>=========<<<<<<<<<@@@???>>>>>>>>>>>>??????@@@@@@AAACCCDDDCCC@@@===<<<======>>>>>>>>>>>>>>>:::;;;<<<===>>>???@@@@@@>>>===<<<;;;:::;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAA@@@???::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;888999::::::;;;;;;::::::<<<===>>>>>>>>>===<<<;;;======<<<;;;::::::999999>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>???@@@@@@;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;;;;;;;999999999999;;;;;;888999::::::;;;;;;;;;;;;;;;<<<<<<===============;;;;;;:::999999999::::::::::::;;;<<<<<<;;;:::::::::::::::;;;;;;;;;<<<<<<;;;999777999<<<>>>>>><<<777888999::::::999888777666777888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<============<<<;;;::::::::::::@@@>>>;;;<<>>@@@???===<<<<<<<<<===>>>===<<<<<<<<<<<<======>>>>>>>>>===<<<;;;::::::999<<<<<<<<<<<<======>>>>>>???FFFHHHBBB<<<;;;;;;:::<<<<<<<<<<<<<<<===>>>>>>@@@???>>>===<<<<<<<<<<<<;;;;;;:::::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<;;;;;;;;;<<<<<<===========================>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<============:::;;;<<<<<<<<<<<<<<<;;;========================999999999::::::;;;;;;;;;:::;;;<<<;;;::::::;;;<<<=========<<<;;;;;;::::::============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAA@@@???>>>????????????@@@@@@@@@@@@===<<<:::999999;;;>>>@@@??????>>>>>>>>>>>>??????>>>>>>============>>>>>>@@@AAA@@@???===<<<===>>>======>>>>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;:::999888777777999;;;<<<===;;;:::999999:::<<<>>><<<;;;;;;::::::;;;;;;<<<777777777777888:::<<<>>>999999999888888999:::::::::::::::;;;;;;:::999999999999:::::::::;;;;;;;;;>>>>>>>>>>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???????????????BBB@@@>>>===>>>??????>>>????????????????????????@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>=========>>>============>>>>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@?????????>>>>>>AAAAAAAAA@@@@@@AAAAAAAAA===???AAAAAA@@@??????@@@??????@@@AAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>???@@@>>>>>>>>>??????>>>>>>>>>;;;===???>>>;;;999:::;;;;;;<<<===<<<:::::::::;;;<<<<<<;;;;;;;;;;;;;;;<<<>>>=========<<<<<<<<<<<<>>>======<<<<<<<<<======@@@@@@AAACCCDDDBBB???<<<<<<===>>>>>>??????>>>>>><<<<<<===>>>???@@@AAAAAA>>>>>><<<;;;;;;;;;<<<<<<======>>>????????????>>>>>>???@@@@@@@@@@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>>>>======<<<<<<<<<<<<<<<========================>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@AAAAAA<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;<<<;;;:::999999:::;;;<<<888999:::;;;;;;;;;;;;;;;;;;<<<<<<===============>>>===<<<;;;;;;;;;;;;;;;::::::;;;<<<<<<;;;::::::::::::;;;;;;;;;<<<<<<<<<===;;;999999<<<===<<<;;;888999:::;;;;;;:::999888999999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<============<<<<<<<<<<<<<<<======@@@>>><<<===???AAA@@@>>>>>>===<<<;;;;;;;;;<<<======<<<<<<<<<<<<===>>>>>>>>>>>>===<<<<<<;;;;;;;;;============>>>>>>>>>???<<>>>>>AAA@@@???>>>============>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<;;;;;;;;;<<<<<<===>>>========================??????>>>===========================>>>>>>>>>>>>>>>>>>????????????>>>>>>========================::::::;;;;;;;;;;;;;;;;;;;;;<<<===<<<;;;;;;<<<===<<<<<<<<<<<<=====================>>>>>>>>>????????????????????????????????????@@@AAAAAA@@@>>>>>>>>>>>>>>>??????@@@@@@@@@==================>>>>>>>>>>>>============>>>>>>>>>>>>============>>>>>>@@@@@@@@@???===<<<===>>>======>>>>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<;;;:::::::::;;;<<<======<<<;;;::::::;;;;;;<<<;;;::::::999999::::::;;;:::999999999999:::<<<===<<<;;;;;;:::999999999999:::;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<>>>>>>>>>>>???@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???????????????@@@>>><<<<<<===>>>>>>===@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@??????@@@>>>===<<<<<<===>>>?????????>>>>>>>>>??????@@@????????????????????????@@@@@@@@@????????????>>>@@@@@@AAAAAAAAAAAA@@@@@@>>>@@@AAAAAA@@@>>>>>>?????????@@@@@@@@@@@@????????????????????????????????????>>>>>>>>>???@@@AAA>>>??????@@@@@@??????>>>>>>??????===;;;:::;;;<<<;;;<<<===<<<:::::::::<<<<<<<<<<<<;;;;;;<<<<<<===============<<<<<<<<<<<<>>>===============>>>>>>@@@@@@@@@BBBCCCBBB???<<<===>>>>>>???????????????>>>>>>??????@@@AAABBBBBB???>>>======<<<=========>>>??????@@@@@@@@@@@@@@@===>>>????????????>>>=========<<<<<<;;;;;;::::::999::::::;;;;;;;;;::::::;;;;;;<<<============<<<::::::;;;<<<===>>>??????:::;;;<<<===>>>???@@@AAA>>>>>>>>>???@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBBBB>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<999::::::;;;;;;;;;;;;:::;;;<<<<<<===============@@@???>>>===<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<>>><<<::::::;;;<<<;;;::::::;;;;;;<<<<<<;;;;;;:::<<<======>>>>>>>>>======<<<<<<<<<<<<============<<<<<<<<<======>>>???@@@???>>>===>>>???@@@@@@??????>>>===<<<;;;<<<=========<<<<<<<<<======>>>???==============================>>>>>>>>>>>>??????888>>>AAA>>><<<===??????======<<<<<<======>>>???AAA@@@???>>>>>>>>>>>>>>>??????>>>>>>>>>>>>==============================>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<============<<<<<<;;;;;;;;;;;;<<<>>>??????????????????????????????@@@@@@???>>>>>>>>>>>>???>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<>>>???>>>===<<<===>>><<<<<<======>>>??????@@@===>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA???>>>===<<<======>>>???@@@@@@@@@>>>???@@@AAA@@@???>>>=========<<<<<<<<<<<<======???>>>>>>======>>>>>>??????@@@@@@>>><<<<<<===>>>======>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===============>>>=================================<<<;;;;;;:::::::::999999999999::::::===<<<;;;;;;;;;;;;<<<<<<>>>>>>===<<<;;;:::999999;;;;;;<<<======<<<<<<;;;;;;<<<<<<<<<<<<=========???@@@BBBCCCDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@???>>>>>>>>>>>>???BBB@@@??????@@@AAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@>>><<<;;;<<>>===<<<===>>>===>>>???>>><<<;;;<<<=========<<<<<<<<<===>>>>>>========================@@@@@@?????????@@@AAAAAA@@@@@@@@@AAABBBAAA???<<<>>>??????@@@@@@@@@@@@@@@???@@@@@@AAABBBCCCCCCCCC?????????>>>>>>>>>>>>??????@@@AAAAAABBBBBBAAAAAA>>>??????????????????>>>>>>>>>>>>===<<<;;;::::::::::::;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>===;;;;;;<<<<<<===>>>??????:::;;;<<<===>>>@@@AAAAAA???@@@@@@AAABBBCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;:::;;;<<<<<<===============@@@@@@>>>===<<<<<<;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>???>>>>>>======<<<<<<=========>>>>>>>>>===============>>>??????>>>>>>>>>???@@@@@@@@@???BBBAAA???>>>>>>>>>???@@@<<<<<<<<<<<<===>>>??????=========>>>>>>?????????======>>>>>>>>>>>>>>>>>>888===???<<<;;;>>>@@@???=========<<<===>>>>>>???AAAAAA@@@???>>>>>>??????========================>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<============<<<<<<;;;;;;;;;<<<===???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@?????????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@??????>>>>>>???????????????????????????????????????>>>>>>=========>>>???@@@@@@>>>>>>???@@@>>>>>>>>>??????@@@@@@@@@>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBAAA@@@>>>===<<<<<<===>>>??????@@@AAA@@@@@@@@@@@@@@@???>>>======<<<<<<;;;;;;<<<<<<===???>>>>>>>>>>>>>>>>>>???>>>??????>>><<<<<<===>>>======>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;===>>>>>>>>>>>>>>>>>>?????????>>>===<<<===>>>??????>>><<<:::999;;;::::::999999::::::;;;==================>>>>>>>>>>>>>>>>>>===<<<<<<;;;<<<======>>>>>>>>>>>>=========>>>>>>>>>?????????@@@AAACCCEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCBBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAACCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBB???>>>===<<>>???@@@>>>=========>>>>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@AAABBBBBBAAA@@@@@@AAABBBAAA???===???@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDD???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@??????>>>======<<<;;;;;;;;;;;;<<<===============<<<===>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<=========>>>>>>>>>??????@@@@@@AAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<========================;;;;;;;;;<<<<<<;;;;;;:::;;;<<<<<<===============???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======:::;;;;;;;;;;;;<<<>>>???;;;;;;;;;::::::;;;;;;;;;======>>>>>>>>>======<<<=========>>>>>>>>>?????????>>>>>>===<<<<<<=========>>>@@@@@@@@@@@@@@@@@@BBBAAA???>>>>>>>>>???@@@<<<<<<<<<======>>>@@@@@@===>>>>>>??????@@@@@@@@@========================;;;??????<<<<<>>===============>>>??????AAA@@@??????????????????>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<============<<<<<<;;;;;;<<<===>>>???AAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@???>>>?????????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>???@@@AAAAAA??????@@@AAAAAAAAA@@@@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBAAA@@@???>>><<<======>>>???@@@@@@@@@BBBAAA???>>>===>>>???@@@======<<<<<<<<<<<<======??????>>>>>>>>>>>>??????>>>>>>???===<<<;;;===>>>======>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>======>>>>>>>>>>>>===<<<>>>???@@@AAA@@@>>>;;;999<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<===>>>???@@@@@@AAA<<<===>>>???????????????===>>>???@@@@@@@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDAAA@@@@@@BBBCCCDDDBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBB@@@???>>>>>>AAAEEEJJJLLLBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBBBBBBBCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBCCCEEEFFFGGGEEECCCCCCDDDBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCEEECCCBBBBBBCCCCCCCCCAAAAAABBBCCCBBBAAA@@@@@@BBB>>>>>>>>>>>>???@@@AAAAAA????????????@@@@@@@@@@@@>>>>>>>>>>>>???@@@AAAAAABBBAAAAAAAAABBBBBB@@@???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDD@@@@@@AAABBBBBBBBBAAAAAA@@@AAAAAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA??????>>>>>>======<<<<<<;;;<<<===>>>>>>>>>>>>>>><<<===>>>>>>??????>>>>>>???@@@AAAAAAAAA???>>>===>>>>>>>>>>>>=====================>>>>>>??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@????????????@@@????????????????????????>>>>>>>>>=========<<<<<<===>>>>>>??????>>>>>>===;;;<<<<<<<<<<<<;;;;;;:::;;;<<<<<<==================<<<;;;;;;::::::;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;<<<<<<<<<=========999:::<<<<<<;;;<<>>>>>=========>>>>>>>>>>>>????????????@@@???>>>===<<<<<<<<<<<<<<>>===<<<;;;<<<======<<<<<<<<<===>>>???@@@AAA?????????@@@@@@AAAAAAAAA???>>>>>>>>>>>>>>>======???AAA@@@======AAAAAA???>>>>>>======>>>>>>???@@@@@@??????>>>>>>>>>????????????@@@@@@@@@@@@@@@AAA????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<============<<<<<<============>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBAAAAAABBBBBBBBBBBBCCCCCCEEEDDDBBBAAA@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@??????????????????@@@AAAAAA@@@???@@@AAABBBAAAAAA@@@??????>>>>>>??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBBBBAAA@@@??????????????????@@@@@@@@@CCCAAA???======>>>@@@BBB??????>>>>>>>>>>>>??????@@@??????>>>>>>??????@@@===>>>>>>===<<<;;;===???======>>>?????????>>>>>>========================;;;<<<======>>>>>>>>>>>><<<<<<<<<======>>>>>>>>>>>>???AAAAAAAAA???===<<<======<<<<<<<<<<<<======:::;;;===???@@@AAAAAAAAA:::<<<>>>???@@@AAA@@@@@@??????@@@AAABBBBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCBBBBBBCCCCCCDDDFFFGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDAAA@@@AAABBBDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@@@@AAAAAAAAAAAAAAA@@@??????AAADDDGGGIIIBBBAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDAAACCCFFFFFFEEEDDDDDDEEEDDDCCCBBBBBBBBBBBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEDDDDDDBBBCCCCCCDDDDDDCCCCCCBBBBBBAAA@@@AAADDDDDDCCCAAAAAABBBCCCBBBAAA@@@AAABBB>>>>>>>>>??????AAABBBBBB@@@@@@@@@AAAAAABBBBBBBBB>>>>>>>>>??????AAABBBBBBDDDCCCAAABBBCCCCCCBBB@@@AAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCC@@@AAABBBCCCDDDCCCCCCBBB@@@@@@AAABBBBBBBBBBBBAAAAAA@@@???>>>>>>???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>:::;;;<<<===>>>>>>>>>>>><<<======>>>???>>>>>>>>>===???BBBDDDDDDCCC@@@>>>????????????????????????>>>>>>>>>>>>>>>?????????BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>=========<<<>>>>>>???@@@@@@???>>>>>><<<<<<<<<<<<<<<;;;::::::;;;<<<<<<===============;;;;;;::::::;;;;;;<<<===<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<============:::<<<======;;;;;;===@@@======<<<;;;;;;<<<======;;;<<<===>>>>>>???>>>>>>>>>>>>>>>?????????@@@@@@@@@??????>>>>>>>>>??????<<>>===<<<;;;;;;;;;<<<===<<<<<<<<<===>>>@@@AAABBB@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@?????????AAABBBAAA>>>@@@DDDDDDBBB>>>>>>======>>>>>>???@@@>>>>>>>>>======>>>>>>???????????????@@@@@@@@@AAA????????????????????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<>>>>>>>>>>>>??????@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAAAAABBBAAAAAAAAABBBBBBBBBCCCCCCEEEDDDBBB@@@??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA???????????????@@@@@@@@@???@@@AAAAAA??????@@@AAA@@@@@@@@@@@@????????????@@@@@@@@@AAAAAAAAAAAABBB????????????????????????>>>???@@@BBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@BBBAAA@@@@@@@@@AAABBBCCCAAAAAA@@@@@@@@@@@@AAAAAA@@@??????>>>>>>??????@@@<<<===>>>===;;;;;;===???======>>>???????????????????????????????????????<<<======>>>>>>>>>======<<<<<<<<<<<<===>>>@@@AAA??????@@@AAAAAA@@@???>>><<<<<<<<<;;;;;;<<<<<<<<<;;;<<<>>>???@@@@@@@@@???;;;<<<>>>@@@@@@@@@???>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEECCCCCCBBBBBBCCCEEEGGGIIIFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBAAAAAAAAAAAABBBBBBBBBCCCDDDFFFFFFEEECCCAAAAAAAAAAAAAAAAAAAAAAAA?????????@@@@@@AAAAAAAAABBBAAA@@@@@@@@@BBBDDDFFFAAAAAAAAABBBCCCDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEECCCDDDDDDDDDEEEEEEFFFFFFFFFEEEDDDCCCCCCDDDEEEFFF@@@BBBEEEEEEEEEDDDDDDEEEEEEDDDCCCBBBBBBCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCBBBCCCEEEFFFFFFFFFEEEDDDAAAAAABBBBBBBBBBBBAAAAAA@@@>>>>>>AAADDDEEEBBB???AAABBBCCCBBB@@@???@@@AAA????????????@@@AAABBBCCCAAAAAAAAABBBBBBCCCCCCCCCAAAAAAAAAAAABBBCCCDDDEEEEEECCCBBBBBBCCCDDDBBBAAAAAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCC@@@AAACCCDDDDDDDDDCCCCCC???@@@AAAAAABBBBBBAAAAAA@@@???>>>======>>>???@@@>>>>>>>>>>>>>>>?????????999:::;;;<<<============<<<<<<===>>>>>>>>>>>>>>>;;;>>>BBBFFFGGGEEEBBB@@@??????@@@@@@@@@AAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB>>>>>>>>>>>>============>>>???@@@AAAAAA@@@???>>><<<=========<<<;;;::::::;;;<<<<<<===============;;;;;;:::;;;;;;<<<===>>><<<;;;::::::::::::;;;<<<<<<<<<<<<<<<=========>>><<<>>>???===;;;:::<<<>>>???>>>===<<<<<<===>>>???;;;<<<===??????@@@@@@@@@>>>????????????@@@@@@@@@????????????@@@AAABBBBBB;;;???CCCCCCAAA???@@@AAA@@@???===<<<<<<======>>><<<<<<<<<===>>>@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCBBBBBBAAAAAAAAAAAABBBAAA???AAAFFFGGGEEE>>>>>>>>>>>>>>>??????@@@>>>===============>>>>>><<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@AAABBBAAAAAAAAABBBBBBBBBCCCCCCCCCBBB???=========>>>???????????????????????????>>>>>>>>>??????@@@@@@AAA???@@@AAAAAA??????@@@AAA>>>>>>>>>??????@@@AAAAAA@@@@@@AAAAAAAAABBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@BBBCCCCCCCCCBBBCCCCCCBBBAAAAAA@@@@@@???@@@AAACCCDDDDDDDDDCCCCCCCCCBBBBBBAAAAAABBBBBBCCC@@@@@@????????????@@@@@@<<<=========;;;;;;===???======>>>???????????????????????????????????????===>>>>>>>>>>>>======<<<===<<<;;;;;;===???BBBDDD??????@@@AAAAAAAAA@@@@@@<<<;;;;;;::::::;;;;;;<<<===>>>???@@@@@@???>>>======>>>???@@@@@@???===<<<@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGFFFGGGGGGGGGFFFEEEEEEDDDEEEFFFFFFFFFEEEDDDDDDCCCGGGFFFEEEEEEDDDDDDDDDDDDAAACCCEEEGGGGGGEEECCCAAAGGGFFFDDDCCCBBBAAAAAAAAA@@@@@@????????????@@@@@@CCCBBB???======>>>@@@AAA???@@@AAABBBBBBCCCBBBBBB@@@@@@BBBCCCCCCCCCCCCCCCFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDCCCCCCDDDDDDDDDCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDGGGGGGFFFEEEDDDDDDCCCCCCGGGDDDCCCDDDFFFGGGEEECCCDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBCCCCCCCCCCCCBBBAAAAAAAAA@@@AAAAAABBBBBBAAABBBCCCCCCDDDDDDCCCCCCCCCBBBBBBAAAAAABBBBBBCCCAAAAAABBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAABBBBBBBBBCCC@@@AAABBBCCCCCCBBBAAA@@@BBBBBBAAAAAA@@@@@@@@@???@@@????????????>>>>>>>>>;;;;;;;;;;;;;;;<<<===>>>;;;<<<======<<<<<<===???:::;;;<<<===??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@AAAAAA@@@@@@BBBBBBBBBBBB@@@@@@@@@@@@AAAAAAAAABBBBBBBBBGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>======@@@???>>>===<<<;;;:::999>>>>>>======<<<<<<<<<;;;============>>>>>>>>>>>>===============<<<;;;;;;;;;;;;<<<<<<===???@@@AAA>>>>>>>>>???@@@AAACCCCCCCCCBBBAAAAAABBBBBB@@@??????@@@AAABBBAAA???===;;;@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBB?????????>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@AAAAAABBBCCCCCCBBBAAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@???>>>======>>>???@@@@@@@@@??????>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>======<<<<<>>>>>===>>>>>>???@@@>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>>>>>>>>>>>>>AAAAAAAAA@@@@@@@@@????????????>>>>>>??????@@@AAAAAAAAAAAA@@@@@@@@@??????@@@?????????>>>>>>=========>>>???@@@AAABBBBBBBBB===>>>>>>>>>>>>>>>>>>>>>BBBAAA@@@???>>>>>>>>>>>>>>>>>>============>>>>>>????????????@@@@@@@@@@@@<<<===??????>>>======>>>???@@@AAABBBCCCBBBAAAAAAAAAAAABBBBBBCCCBBBBBBBBBAAAAAAAAABBBCCCDDDEEEFFFEEEEEEDDDCCCCCCCCCCCCDDDBBBCCCCCCAAA???======>>>======<<<======>>>??????@@@@@@@@@AAAAAAAAABBBBBB@@@AAAAAABBBBBBAAAAAAAAA???????????????>>>============>>>>>>???AAABBBCCCAAAAAA@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>===AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???@@@@@@@@@BBBAAAAAA@@@@@@AAAAAABBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFDDDEEEEEEEEEDDDDDDCCCBBBEEEFFFFFFFFFEEEEEEDDDCCCDDDDDDCCCBBBBBBBBBCCCCCCAAABBBCCCEEEEEECCCBBBAAACCCCCCBBBAAAAAAAAABBBBBBBBBAAAAAA@@@@@@AAAAAABBBDDDCCCCCCCCCBBBBBBBBBBBB@@@@@@AAAAAABBBBBBAAAAAA>>>???@@@AAABBBBBBBBBBBBCCCDDDDDDEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCEEEFFFFFFGGGGGGFFFFFFEEECCCCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBAAAAAADDDBBBAAABBBDDDDDDCCCAAAEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDD@@@AAAAAABBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB?????????@@@@@@@@@@@@@@@???@@@AAABBBBBBAAA@@@???@@@?????????>>>>>>>>>>>>??????>>>>>>>>>========================>>>???@@@???@@@@@@???===<<<===>>><<<===>>>@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDAAABBBCCCDDDDDDCCCBBBAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@AAA@@@@@@???>>>>>>======??????>>>>>>======<<<<<<============<<<<<<;;;;;;<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<>>>???@@@AAA@@@@@@@@@@@@AAABBBCCCCCCDDDBBBAAAAAABBBBBBAAA?????????@@@@@@@@@>>>===<<<@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAABBBBBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????>>>??????@@@@@@AAAAAABBB@@@AAAAAAAAABBBBBBCCCCCCAAABBBCCCCCCCCCCCCBBBAAABBBBBBCCCCCCCCCCCCBBBBBB@@@@@@???>>>>>>???@@@@@@????????????>>>>>>==============================????????????>>>>>>>>>>>>???????????????@@@@@@@@@???>>>>>>======>>>>>>???????????????????????????AAAAAA@@@????????????@@@AAAAAAAAA@@@@@@@@@????????????>>>>>>??????@@@AAAAAAAAA@@@@@@@@@?????????@@@?????????>>>>>>>>>>>>===>>>???@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>=========@@@??????>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>?????????@@@@@@@@@===>>>@@@@@@???>>>>>>??????@@@AAABBBBBBBBBAAAAAABBBCCCCCCDDDDDDCCCCCCBBB@@@AAAAAABBBCCCDDDEEEFFFEEEDDDDDDCCCCCCCCCCCCCCCBBBCCCCCCBBB???>>>>>>???>>>>>>>>>>>>>>>???@@@@@@BBBBBBCCCCCCCCCDDDDDDDDDBBBBBBBBBCCCBBBBBBAAAAAA???@@@@@@@@@@@@???>>>>>><<<=========>>>@@@AAABBB@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDEEEEEEDDDDDDCCCCCCEEEEEEFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCCCCDDDCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDAAABBBCCCDDDDDDCCCAAA???AAAAAAAAAAAAAAA@@@@@@@@@???@@@AAABBBBBBCCCBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBCCCCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGEEEEEEDDDDDDCCCBBBBBBBBBDDDBBBAAABBBCCCDDDCCCAAAFFFFFFGGGGGGFFFFFFEEEDDDEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBCCCDDDEEEFFFGGGHHHBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBAAAAAABBBBBBAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@????????????>>>@@@@@@?????????>>>>>>>>>@@@@@@?????????@@@AAAAAACCCDDDDDDBBB???===<<<===???@@@AAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDCCCDDDEEEEEEEEEDDDCCCBBBCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@AAA@@@@@@??????>>>>>>===>>>?????????????????????===============<<<<<<<<<<<<============>>>>>>>>>>>>????????????>>>======<<<<<<<<<===>>>???@@@AAABBBBBBAAAAAAAAAAAABBBBBBCCCBBB@@@AAABBBBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@???@@@@@@AAABBBCCCDDDEEECCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>??????@@@AAAAAAAAA@@@@@@AAABBBCCCDDDEEEEEEAAABBBCCCCCCCCCCCCBBBAAACCCCCCDDDDDDDDDDDDCCCCCC@@@@@@????????????@@@@@@?????????>>>>>>>>>>>>>>>========================>>>>>>??????????????????>>>???AAABBBBBBBBBAAAAAA@@@??????>>>>>>??????@@@AAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@????????????>>>>>>??????@@@AAAAAA@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>???@@@@@@???????????????>>>>>>>>>=========>>>>>>=========>>>?????????>>>>>>======>>>>>>???>>>>>>?????????@@@@@@@@@>>>???AAAAAA???>>>?????????@@@AAABBBBBBBBBAAAAAACCCDDDDDDDDDDDDDDDCCCCCC@@@@@@AAABBBCCCDDDDDDEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCDDDDDDBBB@@@??????@@@@@@@@@?????????@@@AAAAAABBBCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAA@@@@@@???>>><<<<<<<<<<<<===???@@@AAA???@@@@@@AAAAAABBBBBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@@@@AAABBBCCCEEEEEEFFFEEEEEEDDDDDDEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDEEEEEEFFFGGGFFFEEEDDDDDDEEEFFFGGGEEEDDDDDDDDDDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEBBBCCCDDDEEEEEEDDDCCCBBBDDDCCCBBBBBBAAA@@@@@@@@@AAABBBCCCDDDDDDEEEDDDDDDCCCDDDEEEEEEFFFEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFGGGGGGHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEDDDFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHFFFFFFFFFFFFFFFGGGGGGHHHGGGFFFFFFEEEEEEEEEEEEFFFDDDEEEFFFFFFGGGGGGFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFIIIHHHEEECCCCCCCCCDDDEEEBBBBBBBBBBBBCCCCCCCCCCCCFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBAAAAAAAAAAAAAAABBBCCCDDDDDDBBB???>>>>>>>>>@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@@@@AAAAAAAAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCCCCDDDCCCDDDFFFGGGGGGFFFDDDCCCCCCCCCCCCDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????AAA@@@@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????@@@@@@@@@??????>>>============>>>???@@@AAACCCBBBAAA@@@@@@@@@@@@@@@AAA@@@??????AAAAAA@@@???>>>======<<<======>>>???>>>>>>>>>>>>????????????@@@@@@AAABBBCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@????????????????????????@@@@@@>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBCCCDDDEEEEEEFFFBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDCCCCCCBBB??????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>??????@@@@@@???@@@BBBDDDEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@????????????>>>>>>??????@@@AAA@@@@@@@@@@@@????????????????????????????????????@@@@@@AAAAAAAAA@@@??????@@@@@@??????>>>>>>======>>>>>>>>>>>>???@@@AAABBB@@@??????????????????@@@????????????@@@@@@@@@@@@>>>@@@AAAAAA???>>>>>>???@@@@@@AAAAAAAAABBBBBBBBBCCCDDDDDDDDDDDDCCCCCCBBB???@@@AAABBBCCCDDDDDDEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCDDDEEECCCAAA@@@@@@AAABBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@???>>>>>><<<<<<<<<<<<===>>>???@@@???@@@@@@AAABBBCCCCCCDDDAAAAAABBBCCCDDDEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDFFFGGGHHHHHHGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGFFFEEEEEEFFFGGGHHHGGGGGGFFFEEEEEEEEEEEEFFFGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFEEECCCBBBBBBBBBBBBAAABBBCCCDDDEEEEEEEEEEEEDDDEEEEEEFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGIIIJJJKKKKKKLLLLLLLLLKKKGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEFFFFFFEEEEEEFFFFFFEEEEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFGGGGGGGGGGGGHHHGGGGGGGGGGGGHHHIIIJJJIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFJJJHHHFFFDDDCCCDDDEEEFFFCCCCCCDDDDDDEEEEEEEEEFFFIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBAAAAAAAAABBBAAABBBCCCBBB@@@???@@@AAAAAAAAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEFFFDDDCCCCCCCCCCCCCCCCCCDDDBBBBBBBBBBBBCCCCCCCCCCCCBBBCCCEEEFFFFFFEEECCCBBBBBBBBBCCCCCCCCCCCCBBBBBB??????@@@AAAAAABBBCCCCCCBBBBBBBBBBBBBBBAAAAAAAAACCCCCCBBBAAA@@@???>>>>>>@@@@@@@@@@@@@@@@@@@@@AAA??????@@@@@@@@@AAAAAAAAA??????@@@@@@@@@@@@??????>>>>>>===>>>>>>???@@@AAABBBAAA@@@???>>>>>>>>>>>>???>>>===>>>???@@@???>>>>>>======<<<======>>>???======>>>>>>>>>?????????BBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCAAA@@@???>>>===<<<=========>>>>>>??????===>>>>>>??????@@@AAAAAADDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBB??????????????????????????????@@@@@@@@@@@@@@@@@@????????????????????????=========>>>>>>????????????AAACCCEEEFFFEEEDDDCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@????????????>>>>>>??????@@@AAA@@@@@@@@@?????????>>>>>>???????????????@@@@@@@@@BBBBBBBBBCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@?????????AAAAAAAAAAAABBBCCCEEEEEEBBBAAAAAA@@@@@@AAAAAABBB@@@@@@@@@@@@AAAAAAAAAAAA>>>@@@AAAAAA???===>>>>>>@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBAAA@@@???@@@BBBCCCDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDBBBAAABBBCCCCCCCCCBBBBBBBBBBBBCCCCCCAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@??????@@@@@@??????>>>=========<<<======>>>???@@@@@@@@@AAABBBCCCCCCDDDDDD@@@AAABBBCCCDDDFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDEEEFFFEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJKKKLLLLLLKKKKKKFFFGGGHHHHHHHHHHHHHHHHHHGGGHHHIIIIIIIIIIIIIIIIIIFFFEEEEEEEEEEEEEEEFFFGGGIIIHHHGGGFFFFFFGGGHHHIIIHHHHHHGGGFFFEEEEEEFFFFFFIIIIIIHHHHHHHHHHHHIIIIIIGGGFFFFFFFFFFFFGGGHHHHHHJJJIIIGGGFFFEEEEEEEEEFFFBBBBBBCCCDDDEEEEEEEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHIIIJJJKKKKKKKKKKKKIIIIIIIIIIIIJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHDDDFFFGGGFFFEEEDDDEEEFFFEEEEEEFFFFFFEEEEEEDDDCCCCCCDDDDDDEEEEEEFFFFFFGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGHHHIIIJJJKKKKKKJJJIIIHHHHHHHHHHHHGGGGGGHHHIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHGGGFFFDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGHHHHHHHHHHHHIIIIIIFFFEEEEEEEEEEEEDDDDDDDDDGGGFFFEEEDDDCCCBBBBBBBBB@@@AAABBBBBBAAAAAACCCDDDAAABBBBBBCCCDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEAAAAAACCCDDDDDDCCCCCCBBBAAAAAABBBCCCCCCCCCCCCBBB??????@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCAAA@@@???>>>===@@@@@@@@@AAAAAAAAAAAAAAA???@@@@@@@@@@@@AAAAAAAAA>>>>>>???@@@@@@@@@@@@???>>>>>>>>>>>>>>>???@@@AAA@@@@@@???>>>>>>>>>>>>>>>???=========???@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>????????????BBBBBBBBBAAAAAA@@@@@@@@@CCCBBBAAA@@@???>>>======;;;<<<<<<======>>>>>>>>>======>>>>>>???@@@@@@@@@EEEEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBBBBCCCDDDDDDCCCCCCCCCDDDDDDCCCCCCCCC@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAAAAAAAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>???????????????@@@AAACCCEEEFFFFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@????????????>>>>>>??????@@@AAA@@@????????????>>>>>>>>>?????????@@@@@@@@@@@@@@@BBBCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCDDDDDDEEEFFFGGGHHHDDDCCCCCCBBBBBBCCCCCCDDDAAAAAABBBBBBBBBCCCCCCCCC@@@AAACCCBBB@@@>>>>>>???AAAAAA@@@@@@@@@AAABBBCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@AAACCCEEEFFFFFFFFFEEEGGGFFFEEEEEEDDDDDDEEEEEEDDDEEEFFFEEECCCBBBCCCDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEBBBBBBBBBCCCCCCCCCBBBBBB@@@@@@@@@@@@@@@??????>>>???????????????@@@AAAAAAAAABBBBBBCCCCCCDDDDDDDDDAAAAAABBBCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFKKKLLLNNNPPPQQQPPPOOONNNKKKKKKLLLMMMMMMMMMMMMMMMLLLLLLMMMNNNNNNNNNNNNNNNKKKKKKJJJIIIIIIIIIJJJJJJLLLKKKKKKKKKKKKKKKKKKLLLJJJJJJJJJIIIJJJJJJKKKLLLMMMMMMLLLLLLLLLLLLMMMMMMGGGHHHJJJKKKKKKKKKJJJIIIMMMLLLJJJHHHHHHHHHIIIJJJEEEFFFGGGHHHIIIIIIIIIIIIFFFFFFGGGIIIIIIJJJJJJIIIHHHHHHHHHIIIIIIJJJKKKLLLHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJEEEGGGIIIHHHFFFEEEGGGIIIFFFFFFGGGGGGFFFFFFEEEDDDCCCDDDEEEFFFGGGHHHIIIJJJIIIJJJJJJKKKLLLMMMNNNNNNLLLKKKJJJIIIJJJKKKMMMNNNOOONNNMMMLLLKKKKKKKKKKKKIIIJJJKKKKKKLLLLLLKKKKKKKKKJJJJJJIIIIIIJJJJJJKKKIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLMMMLLLKKKKKKKKKKKKLLLMMMKKKKKKKKKLLLLLLLLLMMMMMMJJJJJJJJJIIIIIIIIIHHHHHHJJJIIIGGGFFFEEEDDDDDDDDDBBBCCCDDDDDDCCCCCCDDDFFFBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEAAABBBBBBBBBCCCCCCCCCCCCFFFEEEDDDDDDDDDDDDEEEFFFEEEEEEFFFFFFFFFGGGGGGGGGCCCDDDDDDDDDEEEEEEEEEEEE@@@AAABBBBBBCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAA@@@??????>>>????????????@@@@@@AAAAAA>>>>>>>>>?????????@@@@@@===>>>>>>???@@@@@@????????????>>>>>>??????@@@@@@@@@@@@??????>>>?????????@@@>>>>>>???@@@AAAAAA@@@??????@@@@@@@@@>>>===<<<>>>>>>>>>?????????@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@??????>>>===<<<<<<<<<<<<<<<===>>>>>>??????======>>>>>>??????@@@@@@CCCCCCCCCCCCCCCCCCCCCDDDEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEFFFFFFFFFFFFEEEEEECCCDDDEEEFFFFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCDDDEEEFFFFFFEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBAAABBBBBBBBBAAAAAAAAA@@@@@@@@@????????????>>>>>>??????@@@AAA????????????>>>>>>>>>>>>?????????@@@@@@AAAAAAAAAAAAAAABBBCCCDDDDDDDDDCCCBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHFFFEEEEEEDDDDDDEEEEEEFFFCCCCCCCCCCCCDDDDDDDDDDDDCCCDDDEEEDDDBBBAAA@@@AAAAAAAAA@@@@@@@@@AAABBBCCCDDDDDDDDDDDDCCCBBBAAA@@@AAACCCEEEGGGHHHHHHGGGFFFHHHGGGGGGFFFFFFFFFFFFFFFEEEFFFGGGFFFDDDCCCDDDEEEDDDDDDCCCBBBBBBBBBBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEBBBCCCDDDEEEEEEFFFEEEEEEBBBBBBCCCCCCBBBBBBAAA@@@AAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDBBBBBBCCCDDDEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJIIIHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFMMMOOOQQQSSSSSSSSSRRRQQQPPPQQQRRRRRRSSSSSSSSSSSSOOOPPPQQQQQQRRRRRRRRRRRRQQQQQQPPPOOOOOONNNOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPMMMMMMMMMNNNOOOQQQRRRSSSPPPOOOOOONNNNNNOOOOOOPPPNNNPPPTTTWWWWWWUUURRRPPPNNNMMMKKKJJJJJJJJJLLLMMMJJJKKKLLLMMMNNNNNNNNNNNNIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQOOOPPPQQQRRRSSSSSSTTTSSSNNNNNNOOOOOOOOOPPPPPPPPPMMMMMMMMMMMMNNNNNNNNNNNNHHHJJJLLLKKKIIIHHHJJJLLLGGGHHHHHHHHHHHHGGGFFFFFFCCCDDDEEEGGGIIIKKKLLLMMMJJJJJJLLLMMMOOOQQQRRRSSSQQQPPPOOONNNNNNPPPRRRSSSRRRQQQPPPOOONNNNNNNNNNNNLLLLLLMMMNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLMMMMMMKKKLLLMMMMMMNNNMMMMMMLLLJJJKKKKKKLLLMMMNNNNNNOOONNNNNNNNNOOOOOOPPPPPPQQQRRRRRRQQQPPPPPPQQQRRRRRROOOOOOOOOPPPPPPQQQQQQQQQOOOOOOOOOOOONNNNNNNNNNNNLLLKKKJJJHHHGGGFFFEEEEEEDDDFFFGGGFFFEEEDDDEEEFFFCCCDDDDDDEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFHHHGGGFFFEEEEEEFFFGGGHHHGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGHHHIIIJJJJJJ@@@AAABBBBBBCCCCCCCCCBBBDDDDDDCCCBBB@@@??????>>>????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@======>>>>>>????????????============>>>>>>>>>>>><<<===>>>?????????????????????????????????@@@@@@AAA@@@@@@???@@@@@@AAAAAAAAA@@@???@@@BBBCCCBBBAAA???@@@BBBBBBAAA???===;;;????????????@@@@@@@@@@@@======>>>???@@@AAAAAABBB??????>>>>>>======<<<<<<<<<======>>>???@@@@@@@@@=========>>>??????@@@@@@@@@AAAAAABBBCCCDDDEEEEEEEEEDDDCCCBBBBBBCCCDDDEEEGGGGGGHHHHHHHHHHHHGGGGGGFFFGGGHHHIIIIIIHHHGGGFFFCCCCCCCCCCCCDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBAAAAAABBBBBBCCCEEEFFFGGGEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCAAAAAAAAA@@@@@@@@@???????????????>>>???@@@@@@AAA????????????>>>>>>>>>>>>?????????@@@@@@AAAAAAAAA???@@@AAABBBCCCCCCCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHGGGGGGFFFFFFFFFFFFGGGGGGDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGFFFDDDCCCBBBCCCBBBAAA@@@???@@@AAABBBCCCEEEEEEEEEEEEDDDCCCBBBAAABBBCCCFFFHHHIIIIIIHHHGGGIIIHHHGGGGGGFFFFFFGGGGGGEEEFFFGGGFFFEEEDDDEEEFFFDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDCCCDDDEEEGGGHHHHHHHHHHHHDDDDDDEEEEEEDDDDDDCCCBBBCCCCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHIIIJJJJJJGGGFFFFFFFFFFFFFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEE^^^___`````````^^^]]]\\\ZZZZZZ[[[]]]___aaa```___]]]\\\[[[ZZZ[[[]]]___aaa`````````___^^^]]]\\\[[[\\\\\\\\\\\\\\\\\\[[[[[[YYYXXXXXXWWWXXXYYY[[[\\\```___^^^^^^^^^^^^\\\ZZZ[[[YYYWWWVVVWWWXXXXXXWWWYYYXXXUUUSSSQQQQQQRRRSSSTTTUUUVVVUUUUUUUUUXXXZZZYYYXXXWWWUUUUUUUUUVVVWWWXXXYYY[[[\\\]]]\\\\\\[[[YYYZZZ]]]___``````______ZZZ[[[\\\]]]^^^^^^^^^^^^```^^^[[[ZZZZZZZZZYYYWWWWWWVVVVVVWWWWWWUUURRROOOPPPQQQQQQQQQQQQPPPOOOOOOMMMNNNOOOQQQSSSTTTUUUVVVVVVTTTSSSVVV[[[```aaaaaadddbbb^^^ZZZYYYYYY[[[\\\]]]\\\[[[ZZZXXXWWWVVVUUUTTTUUUVVVWWWWWWWWWWWWWWWVVVUUUSSSRRRRRRSSSTTTVVVVVVWWWXXXVVVTTTRRRSSSSSSRRRQQQOOONNNNNNOOOPPPQQQTTTTTTTTTUUUVVVWWWWWWXXXVVVVVVVVVVVVWWWXXXZZZ[[[YYYWWWTTTUUUXXXZZZZZZXXXVVVVVVVVVUUUSSSRRRPPPOOOOOONNNLLLKKKLLLKKKJJJHHHGGGHHHHHHHHHHHHFFFDDDCCCGGGIIIJJJKKKKKKJJJIIIHHHIIIGGGFFFEEEFFFFFFDDDCCCEEEGGGIIIIIIIIIIIIJJJKKKIIIJJJKKKIIIGGGGGGKKKOOOQQQRRRSSSSSSQQQOOOLLLJJJOOOJJJHHHHHHGGGDDDDDDHHH@@@@@@@@@@@@AAAAAAAAABBBBBBAAA@@@???>>>======<<>>===<<<<<<===>>>???>>>>>>>>>>>>============????????????????????????===>>>??????@@@@@@@@@???BBB@@@??????@@@AAAAAA@@@BBBAAA@@@???===>>>@@@CCCEEEBBB???@@@CCCEEEDDDBBBBBBCCCEEEEEEEEEDDDEEEFFFDDDCCCAAA@@@????????????BBBBBBBBBBBBAAA@@@??????===>>>>>>>>>>>>======<<<>>>=========>>>>>>===;;;>>>>>>>>>>>>>>>????????????????????????@@@@@@AAA@@@DDDGGGGGGEEECCCDDDEEEKKKIIIHHHFFFEEEFFFFFFGGGIIIGGGIIILLLLLLGGGFFFHHHLLLOOONNNJJJJJJMMMMMMKKKJJJIIIHHHHHHIIIJJJIIIHHHHHHGGGFFFEEEEEEEEEFFFGGGDDDCCCBBBCCCEEEFFFEEECCCEEEGGGIIIGGGFFFFFFFFFFFFIIIHHHHHHIIIHHHGGGGGGIIIMMMMMMMMMJJJHHHGGGHHHIIIHHHHHHHHHFFFDDDDDDFFFHHHIIIHHHEEECCCAAA@@@@@@AAA???>>>>>>@@@BBBDDDEEEDDDAAACCCCCCBBBBBBBBBAAA???<<<@@@BBB???>>>@@@AAA???AAA???AAAFFFGGGDDDCCCFFFGGGEEECCCCCCDDDDDDCCCCCCHHHHHHGGGGGGFFFFFFEEEEEEIIIHHHGGGFFFEEEEEEEEEEEECCCCCCDDDEEEFFFGGGGGGHHHLLLJJJHHHFFFDDDBBBBBBAAA@@@@@@AAABBBCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHJJJKKKLLLIIIIIIIIIIIIIIIHHHGGGGGGJJJIIIGGGEEEDDDEEEEEEFFFEEEFFFGGGFFFDDDBBBBBBCCCEEEEEEFFFFFFGGGGGGHHHHHHCCCFFFHHHJJJJJJIIIIIIIIIHHHIIIHHHGGGEEEDDDEEEFFFEEEDDDCCCBBBBBBBBBCCCDDDNNNIIIEEECCCEEEGGGGGGFFFEEEFFFGGGGGGFFFFFFGGGIIILLLKKKIIIGGGGGGHHHIIIKKKJJJJJJIIIHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJIIIHHHGGGIIIIIIIIIIIIIIIIIIJJJJJJsssssstttttttttsssrrrrrrqqqqqqqqqsssuuuvvvuuutttsssrrrpppnnnooorrruuuwwwxxxxxxxxxwwwvvvuuuttttttsssrrrrrrrrrqqqqqqppppppnnnooooooppprrrtttvvvwwwyyyxxxwwwwwwwwwwwwuuusssnnnllliiihhhiiikkkkkkkkkkkkiiifffccc```___^^^^^^bbbdddggghhhiiijjjmmmooollllllkkkjjjjjjkkklllmmmnnnooopppqqqrrrqqqqqqpppppprrruuuwwwxxxxxxvvvuuuuuuuuuvvvwwwwwwwwwwwwvvvxxxvvvsssssssssrrrqqqpppkkkkkkkkkkkkkkkhhhddd````````````_______________^^^___```ccceeeiiikkkmmmkkkiiiiiimmmrrrwwwyyyyyyzzzwwwsssnnnlllkkklllmmmllllllkkkiiihhhgggfffeeeffffffgggggggggfffeeeeeefffdddbbb`````````aaaaaabbbcccbbb```^^^]]]^^^___^^^]]][[[ZZZYYYZZZ[[[\\\^^^___```bbbccceeeffffffhhhhhhiiiiiijjjkkkkkklllkkkhhhfffgggjjjlllllllllkkkkkkiiigggddd```^^^\\\]]][[[XXXWWWVVVTTTQQQOOOQQQQQQRRRQQQPPPNNNLLLKKKOOOQQQRRRSSSSSSQQQPPPOOOMMMLLLJJJIIIJJJIIIHHHFFFHHHKKKOOOQQQRRRTTTVVVXXXWWWYYYZZZYYYWWWXXX\\\```ccccccdddcccbbb```^^^\\\ZZZQQQIIIGGGFFFCCCCCCEEE??????@@@@@@@@@@@@@@@@@@??????>>>===<<<;;;;;;:::;;;;;;::::::;;;<<<===>>>======>>>>>>???@@@@@@AAA;;;;;;<<<<<<===>>>>>>>>>AAAAAABBBBBBBBBBBBBBBAAAAAA???>>>???AAAAAAAAA@@@@@@@@@@@@??????@@@CCCDDDFFFCCCBBBDDDHHHJJJJJJHHHFFFHHHJJJJJJIIIHHHGGGGGGCCCBBBAAA@@@???>>>===<<>>>>>===============<<<<<<;;;;;;;;;<<<===?????????>>>AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAACCCDDDEEEFFFIIILLLMMMLLLLLLOOORRRRRRPPPLLLIIIHHHIIIKKKLLLMMMKKKLLLPPPPPPNNNPPPTTTTTTXXXYYYVVVTTTTTTQQQMMMMMMLLLLLLNNNPPPPPPOOONNNMMMLLLJJJHHHGGGFFFGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIKKKLLLLLLLLLLLLMMMLLLNNNOOOPPPRRRQQQPPPPPPQQQRRRRRRRRRQQQOOOPPPRRRTTTTTTTTTTTTRRROOOOOOPPPRRRPPPOOOLLLJJJHHHFFFFFFEEEFFFEEEEEEFFFHHHIIIHHHGGGFFFFFFEEECCCAAAAAA@@@???BBBGGGHHHEEEDDDEEEEEECCCDDDBBBBBBFFFFFFCCCCCCFFFGGGFFFEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHHHHGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKLLLKKKJJJHHHGGGFFFEEEEEEGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIJJJKKKKKKKKKKKKJJJJJJIIIJJJIIIHHHGGGFFFFFFFFFFFFDDDFFFHHHGGGFFFEEEEEEFFFEEEEEEFFFGGGHHHIIIJJJJJJMMMNNNNNNNNNMMMLLLMMMMMMLLLLLLLLLKKKIIIHHHIIIJJJLLLLLLJJJIIIIIIIIIJJJKKKOOOLLLHHHFFFGGGGGGFFFEEEEEEFFFHHHGGGFFFFFFGGGHHHLLLKKKJJJHHHHHHIIIKKKLLLLLLLLLKKKKKKKKKLLLLLLLLLKKKKKKLLLLLLLLLLLLKKKKKKLLLKKKKKKKKKJJJJJJIIIIII|||xxxvvvtttsss{{{~~~}}}{{{zzzyyyxxxwwwxxxxxxyyyzzzzzz|||~~~~~~{{{yyywwwvvvvvvvvvyyyyyywwwuuurrrrrrtttvvvvvvtttsssqqqpppppppppqqqtttuuuxxxzzz}}}zzzvvvssstttqqqnnnllliiigggcccaaaeeeddddddcccaaa___^^^]]]```aaacccccccccaaa___^^^ZZZXXXVVVUUUTTTSSSQQQOOOTTTXXX]]]aaadddgggjjjllliiikkkmmmmmmlllnnnrrrvvvzzzyyyyyyxxxvvvuuusssrrrkkk\\\MMMFFFEEEBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;:::::::::::::::;;;<<<===999999:::<<<===???@@@AAA<<<<<<===>>>???@@@AAAAAACCCCCCDDDDDDDDDCCCCCCBBBCCCCCCCCCDDDFFFFFFEEECCCBBBBBBBBBBBBBBBCCCDDDDDDGGGEEEEEEIIIOOOTTTUUUTTTQQQRRRSSSSSSRRRNNNKKKHHHDDDDDDCCCBBBAAA???>>>======>>>>>>???????????????<<<<<<<<<;;;;;;;;;::::::<<<===???AAABBBBBBBBBBBBFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEFFFGGGJJJLLLMMMOOORRRVVVWWWWWWYYY]]]aaa^^^ZZZTTTOOOMMMOOOSSSVVVWWWUUUUUUXXXYYYZZZ___eeeiiinnnqqqnnnjjjfff^^^VVVTTTTTTVVVYYY\\\]]][[[ZZZXXXVVVSSSPPPMMMKKKJJJJJJKKKMMMOOOOOOOOOOOOPPPRRRRRRRRRSSSTTTUUUVVVWWWWWWYYY\\\```aaa```^^^^^^]]]^^^^^^^^^^^^^^^```dddhhhiiiiiihhheeeaaa_________ZZZYYYVVVSSSPPPMMMKKKJJJIIIIIIJJJMMMPPPQQQPPPOOORRROOOKKKHHHEEEEEEFFFGGGIIIMMMOOOKKKHHHHHHFFFCCCHHHEEEEEEGGGGGGEEEFFFIIIIIIIIIIIIJJJKKKKKKLLLLLLKKKLLLLLLMMMNNNNNNOOOOOOOOOOOONNNNNNNNNOOOPPPPPPQQQRRRRRRRRRRRRRRRRRRRRRPPPOOONNNLLLKKKJJJJJJJJJMMMMMMNNNNNNNNNMMMLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKLLLMMMOOOPPPPPPQQQQQQQQQPPPPPPPPPOOOMMMJJJIIIHHHHHHHHHFFFHHHJJJKKKJJJIIIIIIJJJHHHIIIJJJLLLMMMOOOPPPQQQRRRRRRPPPOOONNNNNNNNNNNNKKKLLLLLLKKKIIIHHHIIIKKKMMMMMMLLLLLLLLLMMMMMMNNNPPPNNNMMMLLLLLLJJJHHHFFFHHHIIIJJJIIIGGGGGGHHHIIINNNMMMLLLKKKKKKLLLMMMNNNMMMNNNOOOOOOPPPPPPPPPPPPNNNNNNOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLKKKKKKJJJ}}}~~~|||zzzxxxwwwvvvyyyzzz{{{|||{{{yyywwwvvvooommmkkkiiiiiigggeeecccgggkkkqqqvvvyyy|||~~~{{{fffQQQGGGEEEBBB???============<<<<<<<<<<<<<<<============>>>>>>>>>>>><<<<<<<<<<<<;;;;;;<<<<<<::::::<<<===???@@@AAABBBBBBBBBCCCDDDDDDEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIHHHJJJJJJKKKMMMOOONNNKKKIIIHHHGGGFFFEEEFFFFFFEEEDDDGGGFFFHHHNNNWWW^^^bbbbbb______^^^\\\XXXSSSMMMHHHEEEEEEEEEEEEDDDBBB@@@???===>>>???@@@AAAAAAAAAAAA@@@@@@??????????????????CCCEEEHHHIIIIIIIIIIIIIIIOOOPPPQQQRRRSSSSSSSSSRRRQQQQQQRRRSSSUUUYYY\\\^^^```dddiiikkkjjjkkkmmmooonnniii```YYYXXX[[[aaafffiiigggfffhhhhhhiiiooowww~~~rrrggg```aaaeeeiiimmmnnnmmmkkkhhheeeaaa]]]XXXUUUSSSSSSTTTWWWZZZ\\\\\\\\\^^^```aaa______ccceeefffgggiiikkkrrrwwwwwwtttqqqnnnkkkooooooooonnnooorrrxxx|||}}}xxxrrrmmmkkkkkkhhhfffddd```[[[WWWSSSQQQLLLMMMPPPUUU[[[]]]^^^]]]]]]WWWRRROOOMMMLLLOOOTTTUUUYYYZZZVVVRRRPPPLLLHHHKKKHHHHHHJJJKKKJJJLLLPPPPPPRRRSSSUUUUUUVVVWWWXXXYYYYYYZZZ\\\^^^___```aaa````````````aaabbbcccdddbbbbbbbbbbbbbbbbbbaaaaaa]]]\\\ZZZXXXVVVUUUTTTTTTSSSUUUWWWXXXXXXWWWUUUTTTPPPPPPPPPQQQRRRRRRSSSSSSSSSSSSTTTVVVXXX[[[]]]^^^^^^^^^___`````````______```]]]WWWQQQNNNNNNPPPRRRQQQSSSVVVVVVTTTSSSRRRRRRSSSTTTVVVXXX[[[]]]______[[[[[[ZZZYYYWWWTTTPPPMMMKKKLLLMMMLLLKKKKKKMMMOOOPPPQQQQQQRRRTTTUUUVVVWWWVVVVVVVVVVVVTTTQQQMMMJJJLLLMMMNNNMMMLLLKKKLLLMMMQQQPPPOOOOOOOOOPPPPPPQQQPPPQQQSSSUUUWWWWWWWWWWWWVVVUUUUUUTTTTTTSSSSSSTTTTTTTTTTTTSSSSSSRRRRRRRRR}}}~~~mmmTTTHHHEEECCC???===<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>???@@@@@@@@@????????????>>>===<<<<<>>???@@@BBBCCCCCCCCCCCCFFFFFFEEEEEEEEEFFFGGGHHHJJJNNNSSSWWWXXXYYYZZZ\\\ccceeegggjjjkkkllllllllljjjjjjjjjkkkmmmqqquuuwww{{{zzzppphhhgggmmmuuu{{{~~~~~~{{{zzzyyyoooppptttyyy~~~}}}xxxvvvqqqlllhhhdddbbbaaafffiiimmmpppssstttvvvwwwwwwrrrrrrwww{{{{{{|||{{{}}}|||{{{yyyzzz}}}|||uuuqqqpppqqqpppnnnjjjeee___YYYVVVSSSTTTWWW\\\bbbeeeffffffaaaYYYSSSRRRQQQQQQVVV^^^dddiiikkkgggccc```[[[VVVQQQOOOOOOSSSVVVVVVYYY^^^aaadddgggiiihhhiiikkklllqqqrrrsssuuuxxxzzz{{{|||{{{{{{{{{|||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}xxxwwwtttqqqnnnllljjjiiiiiikkklllmmmllliiifffccc______aaabbbdddfffggghhhdddeeehhhlllqqquuuyyy{{{yyyyyyzzzzzzzzzzzzzzzyyyyyyrrrhhh___\\\]]]bbbfffjjjlllnnnnnnkkkhhhgggfffhhhiiikkknnnqqqsssuuuvvvttttttsssqqqlllcccXXXPPPPPPRRRTTTUUUVVVWWW[[[]]]aaabbbdddfffiiikkklllmmmiiijjjjjjgggbbb[[[VVVRRRUUUVVVWWWVVVUUUTTTUUUVVVXXXXXXXXXWWWWWWWWWWWWWWWYYY[[[___bbbdddeeedddccceeedddbbbaaa______^^^^^^```aaaaaabbbbbbcccccccccoooVVVJJJGGGEEEBBB@@@>>>>>>>>>??????@@@@@@@@@>>>>>>???@@@AAABBBCCCDDDBBBCCCDDDDDDDDDDDDCCCBBBGGGGGGHHHIIIKKKLLLLLLMMMLLLLLLLLLMMMMMMNNNNNNNNNUUUVVVXXX[[[^^^```aaabbbbbbccceeegggfffaaaZZZUUUMMMJJJGGGHHHLLLPPPQQQPPPNNNKKKLLLRRR]]]iiirrruuuoooiii```ZZZUUUQQQKKKGGGDDDDDDDDDEEEFFFHHHIIIJJJHHHIIIJJJKKKLLLLLLLLLLLLJJJJJJJJJJJJKKKMMMOOOQQQWWW^^^ffflllooorrrvvvyyy~~~wwwwww~~~{{{||||||xxxuuusssrrrwwwyyy}}}~~~|||zzzxxxxxx|||}}}uuupppnnnllllllkkkiiieee___ZZZWWWWWWWWWXXX[[[___cccddddddcccYYYSSSTTTUUUTTT[[[eeennnuuuyyywwwtttrrrnnniiidddbbbdddiiilllmmmpppttt{{{}}}{{{|||}}}vvvsssvvv|||vvveeeZZZZZZ\\\```cccfffjjjnnnrrrzzz|||~~~wwwnnngggdddfffgggiiiiiihhhgggiiijjjlllkkkkkkjjjiiihhhgggfffllloootttxxx{{{|||{{{zzz|||{{{yyywwwuuuuuuuuuvvvxxxxxxyyyzzz{{{|||}}}}}}mmmXXXMMMJJJGGGDDDDDDAAABBBBBBCCCDDDEEEFFFFFFCCCCCCDDDFFFGGGIIIJJJJJJHHHIIILLLNNNPPPQQQQQQQQQNNNOOOPPPRRRTTTVVVWWWXXXUUUVVVXXXYYY[[[]]]^^^___dddfffjjjnnnrrrvvvxxxyyy}}}~~~~~~wwwnnnggg]]]WWWRRRQQQUUUYYYYYYXXXUUUQQQNNNRRR\\\hhhqqquuussskkk___XXXUUUTTTRRROOOPPPPPPPPPQQQTTTXXX\\\^^^___```aaabbbbbbbbbbbbbbb[[[ZZZZZZ[[[^^^aaadddeeessszzz|||~~~||||||~~~{{{}}}rrrpppnnnkkklllrrryyywwwpppllljjjfffgggiiijjjhhheeeaaa^^^]]]\\\\\\^^^cccgggjjjkkkmmmbbb\\\______^^^dddoooxxxsssmmmpppuuuzzz|||kkkYYYOOOKKKHHHFFFGGGDDDEEEFFFGGGHHHJJJJJJKKKHHHIIIJJJLLLNNNOOOQQQQQQNNNPPPSSSWWW[[[]]]^^^___YYYZZZ\\\___bbbeeeggghhh```bbbdddgggjjjmmmooopppyyy{{{zzzoooggg___\\\]]]______]]][[[UUUPPPQQQZZZeeeooossswwwmmmaaaYYYXXXYYYZZZYYY___^^^^^^```ccciiiooorrrvvvvvvwwwxxxxxxxxxwwwwwwrrrrrrssstttvvvzzz~~~|||~~~xxxvvvyyy~~~ssspppyyy|||||||||pppfffdddbbb```bbbhhhpppvvv}}}}}}|||xxxrrrllliiigggjjjlllpppssstttrrrooommmhhhffffffiiiooouuuyyy{{{yyynnnhhhkkkkkkiiiooozzz