BM6P6(@ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???CCCHHHMMM]]]ssslllkkkqqqkkkXXXPPPPPPPPPVVVeeesssuuummmeee```\\\\\\^^^```eeellluuu}}}|||}}}zzzyyywwwuuuqqqkkkddd___[[[cccttt{{{|||}}}|||uuuiii]]]UUUQQQMMMLLLKKKIIIIIIKKKLLLMMMQQQSSSUUUVVVXXXZZZ]]]```ccceeeiiilllnnnpppsssuuuvvvxxx{{{~~~yyyvvv}}}zzzyyytttgggVVVIIIDDD???;;;:::999888999;;;<<<;;;:::666666666666555555555555555555555555555555555555666666666666777888999:::;;;???SSSzzz{{{hhhiiizzz{{{eee\\\UUUPPPOOONNNIIIEEEDDDDDDDDDDDDDDDDDDFFFJJJNNNPPPSSSXXX^^^eeemmmwww}}}xxxooohhhlllsssbbb[[[RRRLLLFFFDDDFFFHHHFFFDDDBBBBBBBBBAAAAAABBBCCCCCCCCCCCCDDDEEEGGGJJJLLLMMMNNNRRRWWWYYYZZZ\\\aaaeeeeeedddbbbbbbeeeiiiooossszzz}}}xxxrrrnnnllljjjfffcccXXXTTTOOOJJJIIIHHHFFFEEEDDDDDDFFFKKKUUUlllyyykkkaaa\\\>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???CCCHHHLLL\\\zzzqqqnnntttooo]]]PPPOOOOOOUUUdddrrrrrrkkkeee___\\\\\\^^^___eeelllttt||||||}}}|||{{{yyyvvvrrrkkkccc^^^ZZZbbbqqqvvvpppuuuwwwwwwrrrggg[[[TTTPPPLLLKKKJJJIIIIIIJJJKKKLLLNNNPPPSSSTTTVVVXXX[[[^^^bbbeeeiiilllnnnpppsssuuutttwwwzzz}}}|||wwwuuuxxxuuuyyytttgggUUUIIIDDD???;;;:::999888999;;;<<<;;;:::999999999888888888888777555555555555555555555555666666666666777888999:::<<<@@@RRRwwwllllll|||jjj\\\UUUPPPPPPOOOJJJFFFEEEDDDDDDDDDCCCDDDFFFKKKNNNQQQSSSXXX^^^eeennnwww}}}xxxllldddggg{{{uuubbbZZZQQQLLLGGGEEEGGGHHHFFFCCCBBBAAAAAAAAAAAAAAABBBBBBBBBCCCDDDEEEGGGIIIKKKMMMMMMQQQVVVXXXYYY[[[___bbbbbbbbbaaaaaacccggglllpppwww}}}tttmmmjjjhhhdddbbb[[[WWWRRRNNNKKKJJJIIIHHHHHHHHHIIINNNWWWmmmrrrfff```>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>???BBBGGGKKKZZZ}}}vvvqqqvvvsssbbbRRROOONNNUUUdddppppppiiiddd___[[[\\\^^^___eeekkksss{{{}}}~~~~~~|||zzzwwwrrrkkkccc]]]]]]dddppp{{{pppiiidddllloooppplllcccXXXQQQNNNJJJIIIHHHGGGGGGHHHIIIJJJKKKMMMPPPQQQSSSUUUYYY\\\aaadddhhhkkkmmmooorrruuurrruuuxxxzzz~~~zzzwwwvvv~~~ssspppzzztttgggUUUIIICCC???;;;:::888888888:::;;;:::999777666666666666555555555555555555555555555555555666666666666777888999999<<<@@@PPPrrrrrrpppnnn\\\UUUPPPPPPOOOJJJFFFFFFCCCDDDDDDCCCDDDFFFKKKNNNQQQTTTYYY___fffoooxxx~~~{{{mmmbbbbbbtttwwwcccYYYPPPLLLHHHGGGHHHHHHEEEBBBAAAAAA@@@@@@@@@@@@@@@AAAAAABBBCCCDDDFFFIIIKKKLLLLLLQQQVVVXXXXXXYYY\\\___```aaabbbbbbbbbdddhhhkkkooowwwzzzpppjjjgggeeeccc^^^[[[UUUQQQOOONNNLLLKKKKKKJJJKKKOOOWWWkkk|||nnneee>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>??????BBBFFFJJJXXXxxxwwwoootttsssdddVVVQQQPPPYYYhhhrrrooohhhccc^^^[[[]]]^^^___dddjjjqqqyyy}}}zzzvvvqqqjjjbbb\\\bbbhhhrrr~~~|||ooofffbbb```eeehhhjjjggg^^^TTTMMMKKKGGGGGGFFFFFFFFFFFFGGGGGGIIIKKKMMMOOOQQQSSSWWWZZZ___bbbfffiiikkknnnqqqsssqqqssswwwyyy||||||zzzzzz~~~sssppp{{{uuugggUUUHHHCCC???;;;999888777888999:::999888555555555444444444333333555555555555555555555555666555555666666777888999<<>>>>>>>>>>>>>>>>>>>>>>>===>>>?????????BBBEEEHHHTTTqqquuujjjnnnpppdddZZZTTTTTT___ooovvvqqqiiiccc^^^[[[]]]^^^___dddiiioooxxx~~~{{{wwwrrrnnnhhhaaa]]]dddkkksss{{{tttggg```^^^^^^```cccddd```XXXOOOIIIGGGEEEDDDDDDDDDDDDDDDDDDEEEGGGIIIKKKMMMOOORRRVVVYYY\\\___cccgggiiillloooqqqppprrrvvvyyy|||}}}||||||wwwuuu|||vvvgggTTTGGGBBB???;;;999888777777999999888777888888888777777777666666555555555555555555555555555555555555666777888999:::>>>KKKgggwwwwwwttt[[[TTTPPPPPPOOOKKKGGGFFFBBBCCCCCCCCCDDDGGGLLLOOORRRTTTYYY___fffnnnwww}}}ttthhhdddpppyyyfffZZZOOOMMMKKKJJJIIIGGGDDDCCCAAA@@@??????>>>>>>>>>??????@@@AAABBBDDDGGGIIIJJJLLLPPPUUUWWWWWWXXXZZZ]]]]]]aaaeeeeeeaaa______```jjjrrr{{{{{{qqqllliiiggg```]]]XXXUUURRRPPPMMMKKKLLLJJJJJJMMMRRR^^^ssszzznnn>>>>>>>>>>>>>>>>>>>>>>>><<<===??????@@@AAAEEEGGGPPPjjjtttgggkkknnnfff]]]VVVWWWgggwww{{{sssjjjbbb]]][[[]]]^^^___ccciiimmmwww{{{wwwrrrmmmiiifffbbb___ccckkktttyyy|||nnnbbb[[[ZZZZZZ[[[]]]]]]YYYQQQJJJFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBDDDFFFIIIKKKMMMPPPTTTWWWYYY\\\```dddfffiiimmmooonnnqqquuuyyy|||~~~~~~zzzzzz}}}vvvgggTTTGGGBBB???;;;999888666777888888777666666666666666555555555555555555555555555555555555555555555555666777888888:::>>>HHHaaavvvwwwvvvZZZSSSNNNOOOOOOJJJGGGFFFBBBCCCCCCCCCDDDGGGLLLPPPRRRUUUYYY^^^dddllluuu{{{uuuiiiccclllzzz|||jjj]]]PPPOOOLLLJJJHHHFFFEEEDDDAAAAAA@@@???>>>>>>>>>>>>>>>???@@@AAACCCFFFHHHIIIKKKOOORRRTTTTTTVVVZZZ^^^[[[bbbiiijjjfffbbbbbbcccjjjtttxxxpppjjjfff```]]]YYYUUURRROOOLLLJJJMMMKKKLLLNNNQQQXXXhhhvvv~~~ttt>>>>>>>>>>>>>>>>>>>>>>>><<<===??????@@@AAADDDFFFLLLddduuugggkkkqqqjjj^^^WWWZZZlll~~~tttjjjaaa]]][[[]]]^^^___ccchhhlllvvv{{{wwwssslllgggdddcccbbbbbbdddmmmvvvzzz}}}xxxlll```XXXVVVVVVTTTUUUUUUQQQKKKFFFEEEFFF@@@@@@@@@AAAAAA@@@@@@@@@AAACCCFFFHHHKKKNNNRRRUUUVVVYYY]]]aaadddgggjjjmmmkkkoootttxxx|||~~~zzz{{{}}}wwwgggTTTFFFAAA>>>;;;999777666666777777666555444444333333333333222222555555555555555555555555555555555555555666888888:::>>>FFF\\\uuuvvvpppYYYRRRMMMNNNNNNIIIFFFEEEBBBBBBCCCCCCDDDGGGLLLPPPSSSUUUYYY]]]cccjjjrrrxxxwwwkkkccchhhtttnnn```QQQPPPMMMIIIFFFEEEEEEFFFBBBBBBAAA@@@???>>>>>>???>>>>>>???AAACCCEEEGGGHHHIIIKKKNNNOOOPPPSSSYYY]]]^^^gggqqqtttrrroooooopppuuuwwwmmmggg```]]]YYYVVVSSSPPPLLLIIIKKKJJJKKKMMMNNNQQQ[[[fffooo|||yyy>>>>>>>>>>>>>>>>>>>>>>>><<<===??????@@@AAADDDFFFJJJ```xxxhhhmmmtttnnn^^^WWW[[[ooouuujjjaaa]]][[[]]]______ccchhhllluuu}}}yyyuuupppiiicccbbbbbbccccccfffpppzzz}}}yyymmmaaaXXXTTTTTTOOOPPPOOOLLLFFFDDDEEEGGG??????@@@@@@@@@@@@?????????AAADDDFFFIIILLLPPPSSSTTTWWW\\\```cccfffiiillliiimmmrrrwww{{{{{{xxx{{{~~~wwwgggSSSFFFAAA>>>;;;999777666666777777666444777777666666666555555555555555555555555555555555555444444555555666777888;;;>>>EEEYYYsssuuu~~~gggXXXQQQLLLMMMMMMIIIEEEEEEAAABBBCCCCCCDDDHHHMMMPPPTTTVVVYYY]]]bbbiiiqqqvvvzzzmmmcccgggqqqqqqaaaRRRQQQMMMIIIEEEDDDEEEGGGCCCBBBAAA@@@????????????===>>>???@@@BBBEEEGGGHHHGGGIIIKKKLLLMMMQQQWWW]]]cccmmmyyy}}}{{{|||~~~~~~qqqiiiaaa^^^ZZZVVVTTTPPPLLLIIIGGGGGGHHHJJJJJJKKKRRRZZZbbbmmm|||@@@@@@??????>>>>>>======<<<>>>??????>>>???AAADDDNNNZZZ{{{iiirrr{{{rrrccc^^^^^^ssstttlllfffaaa^^^^^^^^^___ccchhhrrr{{{xxxsssnnnjjjiiifffccccccgggkkkwww{{{pppbbbWWWRRRPPPJJJJJJIIIHHHFFFDDDBBBAAA@@@@@@????????????@@@@@@>>>@@@BBBCCCEEEHHHLLLOOOVVVXXX[[[]]]___bbbfffiiijjjjjjmmmsss{{{wwwvvv{{{uuudddSSSHHHAAA>>>===777777777777666666666666555555444444444333333333444444444444444444444444444555555555444444666777<<<===AAASSSxxxzzznnnsss}}}cccRRRKKKFFFHHHIIIGGGFFFFFFDDDCCCBBBBBBEEEHHHLLLNNNQQQTTTWWWZZZ]]]eeeooovvv}}}mmmbbbbbbhhhttt^^^UUUPPPJJJHHHHHHIIIHHHFFFBBBAAA@@@???>>>>>>>>>>>>>>>???@@@AAACCCDDDEEEEEEGGGIIIJJJKKKMMMQQQUUUYYYaaappp}}}vvvlllcccZZZVVVRRRLLLHHHGGGGGGFFFEEEEEEFFFIIILLLOOOSSSZZZiii>>>>>>>>>>>>>>>=========<<<>>>??????>>>???AAADDDIIIVVV~~~qqqyyyuuuddd``````uuuuuullleee```]]]]]]]]]^^^bbbggguuu{{{vvvpppkkkiiifffdddggglllvvv{{{pppcccYYYSSSRRRGGGGGGFFFEEECCCAAA??????@@@??????>>>>>>??????@@@>>>@@@BBBCCCDDDGGGKKKNNNRRRTTTXXX[[[^^^bbbfffiiijjjjjjlllqqqxxxxxxvvv{{{tttcccRRRGGGAAA>>><<<777777777777666666666666555555444444444333333333444444444444444444444444444555555555444444666777;;;<<<@@@RRRxxx}}}oooqqqiiiVVVNNNHHHHHHIIIFFFDDDDDDDDDCCCBBBCCCEEEHHHLLLNNNQQQTTTWWWZZZ^^^eeeooovvv|||qqqeeedddiiixxxcccWWWRRRLLLHHHHHHHHHFFFDDDBBBAAA@@@???>>>>>>>>>>>>>>>???@@@AAABBBDDDEEEEEEGGGHHHJJJKKKMMMPPPUUUYYYcccssstttiii]]]VVVQQQKKKGGGGGGFFFEEEDDDCCCDDDGGGIIIKKKIIINNN\\\qqq<<<<<<<<<===============<<<>>>??????>>>???AAADDDGGGSSS{{{|||yyydddbbbdddyyyvvvmmmeee___\\\\\\\\\]]]aaafffwwwzzzsssmmmiiigggfffmmmuuuxxxmmmaaaWWWRRRPPPFFFEEEDDDCCCAAA@@@>>>>>>@@@??????>>>>>>??????@@@>>>???AAABBBDDDFFFJJJMMMNNNQQQUUUXXX\\\```eeeiiiiiiiiijjjnnnuuu|||zzzwwwzzz}}}rrraaaQQQFFF@@@===<<<777777777777666666666666555555444444444333333333444444444444444444444444444555555555444444666777::::::>>>QQQyyyooommm|||qqq[[[QQQIIIHHHHHHEEEBBBBBBCCCCCCBBBBBBDDDHHHKKKNNNQQQTTTXXX[[[___fffooovvv{{{vvviiifffiiiyyy}}}iiiZZZUUUNNNIIIHHHGGGDDDBBBBBBAAA@@@???>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDEEEFFFGGGIIIJJJLLLOOOTTTXXXbbbrrr~~~rrrbbbXXXPPPIIIFFFGGGEEEDDDCCCBBBBBBDDDFFFGGGDDDFFFNNN___yyy:::;;;;;;<<<<<<=========<<<>>>??????>>>???AAADDDIIITTT{{{zzzdddcccggg~~~wwwnnneee```\\\]]]]]]]]]aaagggvvvyyyqqqllliiijjjsss}}}{{{ssshhh]]]SSSNNNKKKFFFFFFDDDCCCAAA@@@????????????>>>>>>>>>>>>??????===???@@@AAACCCEEEIIILLLNNNQQQTTTWWW[[[___dddggghhhggggggkkkrrrzzz|||yyy||||||qqq```PPPEEE???<<<;;;777777777777666666666666555555444444444333333333444444444444444444444444333555555555444444555777::::::>>>QQQxxxpppkkkxxxyyy___TTTJJJHHHIIIFFFCCCAAACCCBBBAAABBBDDDGGGKKKMMMPPPTTTXXX[[[___fffooouuuyyy{{{lllffffffrrrjjj[[[UUUNNNJJJIIIHHHEEEBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDEEEEEEFFFHHHIIIKKKNNNSSSWWW___oooyyygggYYYPPPIIIFFFGGGFFFEEECCCBBBBBBBBBCCCDDDGGGFFFIIITTTjjj::::::;;;;;;<<<<<<======<<<>>>??????>>>???AAADDDKKKTTTzzzvvvaaacccjjjxxxooofffaaa]]]^^^^^^^^^bbbhhhuuu~~~vvvpppkkklllvvvyyyooodddYYYQQQKKKHHHFFFDDDCCCAAA@@@????????????>>>>>>>>>>>>>>>>>>???===>>>@@@@@@AAADDDGGGJJJPPPRRRUUUWWWZZZ]]]aaadddgggffffffiiipppxxx}}}~~~zzz~~~{{{ppp___OOODDD>>><<<;;;777777777777666666666666555555444444444333333333444444444444444444444444333555555555444444555777999;;;???OOOtttqqqiiivvvbbbUUUJJJHHHIIIGGGDDDCCCAAAAAA@@@@@@BBBFFFIIILLLOOOSSSWWW[[[___eeennntttvvv~~~ooofffeeemmmiiiZZZUUUNNNJJJJJJIIIGGGDDDBBBAAA@@@???>>>>>>>>>>>>===>>>???@@@BBBCCCDDDDDDDDDEEEGGGHHHJJJMMMRRRVVV^^^lll{{{hhhZZZPPPIIIGGGHHHGGGFFFDDDCCCBBBBBBCCCCCCFFFEEEFFFNNNaaa;;;;;;;;;<<<<<<<<<<<<<<<<<<>>>??????>>>???AAADDDJJJRRRvvv{{{~~~~~~nnn^^^bbblllzzzpppgggaaa^^^^^^______ccchhhuuuzzztttmmmllluuu~~~{{{tttjjj```WWWQQQKKKGGGCCCBBB@@@>>>=========>>>???>>>>>>======>>>>>>???<<<===???@@@@@@CCCFFFIIIOOOQQQTTTVVVXXX[[[___bbbfffeeeeeeiiipppwww|||~~~}}}yyy}}}zzzooo___OOODDD>>><<<;;;777777777777666666666666555555444444444333333333444444444444444444444444444555555555444444666777888<<<@@@LLLkkktttiiisssfffXXXJJJGGGIIIHHHEEECCC??????>>>>>>@@@DDDHHHJJJMMMQQQWWWZZZ^^^dddlllsssttt}}}tttkkkiiillljjj[[[VVVOOOKKKJJJJJJGGGEEEBBBAAA@@@???>>>>>>>>>>>>===>>>???@@@AAABBBCCCDDDCCCDDDFFFGGGIIILLLQQQUUU___kkkuuucccXXXOOOIIIGGGHHHGGGFFFEEEDDDCCCCCCCCCCCC@@@BBBEEELLL\\\xxx=========<<<<<<<<<<<<<<<<<<>>>??????>>>???AAADDDIIIOOOsssrrrvvvwwwhhh[[[```mmm{{{rrrfff```]]]]]]^^^^^^bbbhhhsss|||uuummmiiipppzzz{{{wwwqqqjjjaaaYYYSSSNNNJJJGGGCCCBBB@@@>>>======>>>>>>>>>>>>============>>>>>><<<===>>>???@@@BBBEEEHHHLLLNNNQQQTTTWWWZZZ___bbbddddddfffjjjqqqwwwzzz|||xxxyyyvvvyyyzzzooo___OOOEEE???<<<<<<777777777777666666666666555555444444444333333333444444444444444444444444444555555555444444666777666;;;???GGGaaayyyhhhooolll[[[LLLHHHIIIGGGCCC@@@>>>===<<<===???BBBFFFHHHLLLPPPUUUZZZ]]]ccckkkqqqsss{{{|||sssqqqnnnppp^^^XXXQQQLLLJJJIIIFFFCCCBBBAAA@@@???>>>>>>>>>>>>======>>>@@@AAABBBCCCDDDBBBDDDEEEFFFHHHLLLPPPTTT___iii|||wwwjjj\\\SSSMMMGGGEEEFFFEEEEEEDDDDDDCCCCCCBBBBBB>>>CCCHHHOOO[[[qqq>>>>>>>>>===<<<<<<<<<;;;<<<>>>??????>>>???BBBDDDIIIOOOrrrmmmqqqrrrdddXXX___mmm|||rrreee___\\\\\\]]]]]]aaafffooo~~~|||vvvlllgggllluuu{{{xxxuuusssqqqgggaaaXXXRRRNNNKKKHHHFFFFFFDDDBBB@@@??????@@@AAA>>>>>>============>>>>>><<<===>>>??????AAAEEEGGGHHHKKKNNNRRRUUUZZZ___bbbcccdddfffkkkqqqwwwzzz{{{yyyrrrvvvrrrvvvzzzooo___OOOEEE???===<<<777777777777666666666666555555444444444333333333444444444444444444444444444555555555444444666777444;;;>>>CCC[[[|||gggkkkppp^^^MMMHHHHHHFFFAAA>>>===<<<;;;<<<>>>AAAEEEGGGKKKOOOUUUYYY]]]bbbjjjppprrr{{{zzzxxxqqqvvv```ZZZRRRMMMJJJHHHDDDAAABBBAAA@@@???>>>>>>>>>>>>======>>>???AAABBBCCCDDDBBBCCCEEEFFFHHHKKKPPPTTT]]]fffyyy~~~zzznnnbbbVVVPPPKKKFFFDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBGGGNNNSSS\\\lll============<<<<<<<<<<<<<<<<<<======>>>@@@AAABBBCCCOOOlllooommmhhh^^^XXX[[[cccppphhhbbb]]]]]]______bbbfffooo{{{|||tttfff\\\]]]dddjjjrrrvvvrrrkkkhhheeeccc```XXXOOOJJJHHHGGGCCC@@@CCCCCCAAA@@@???>>>>>>>>>>>>======<<<<<<<<<<<<============???@@@BBBDDDEEEJJJLLLPPPRRRUUUXXX]]]```cccdddfffhhhlllqqqxxx|||vvvnnnyyytttpppwww~~~sssaaaRRRGGG@@@:::666777777777777666666666666555555444444444333333333444444444444444444444444333333555666666666555444444888>>>EEEUUUwwwlllooo|||ttt[[[MMMKKKEEECCCDDD@@@@@@>>><<<;;;;;;===???AAAKKKNNNUUUZZZZZZ\\\eeeoootttzzzzzzuuufff[[[QQQNNNLLLGGGCCCAAAAAAAAABBBBBBAAA@@@>>>===<<<======>>>???@@@@@@@@@BBBCCCDDDEEEFFFIIIMMMPPP\\\eeewwwyyykkkbbb\\\TTTMMMJJJIIIHHHHHHJJJGGGDDDDDDEEEFFFDDDBBBEEEBBBEEEPPP[[[fffwww============<<<<<<<<<<<<<<<<<<======>>>@@@AAABBBEEEOOOjjjoookkkfff___WWW[[[cccqqqiiibbb]]]^^^______bbbfffmmmyyy{{{wwwssskkk```WWWWWW\\\aaahhhlllhhhccc```^^^[[[WWWQQQKKKHHHJJJKKKIIIGGGDDDCCCAAA@@@??????>>>>>>???>>>===<<<<<<<<<<<<<<<<<<<<<===???@@@CCCDDDFFFJJJLLLOOORRRTTTXXX\\\___aaabbbeeegggkkkpppvvv{{{~~~uuummmxxx{{{vvv|||~~~rrr```PPPFFF???:::888777777777777666666666666555555444444444333333333444444444444444444333333333444555666666666555444555888===DDDSSSssssssttt|||yyy^^^OOOLLLFFFDDDEEEAAA@@@>>><<<;;;;;;===???@@@HHHLLLSSSYYY[[[\\\dddnnntttzzz{{{ggg\\\RRRNNNLLLHHHCCCBBBAAAAAABBBBBBAAA@@@>>>===<<<======>>>??????@@@@@@BBBCCCDDDDDDEEEHHHLLLPPPWWW___qqqsssfff[[[VVVOOOIIIGGGGGGGGGGGGJJJHHHEEEDDDEEEFFFDDDBBBEEEEEEJJJTTT]]]fffrrr============<<<<<<<<<<<<<<<<<<======>>>@@@AAABBBFFFOOOiiiqqqiiieee```WWW[[[bbbrrrjjjccc^^^^^^______aaaeeekkkwwwyyyqqqiiiccc\\\TTTRRRUUUWWW]]]aaa]]]YYYXXXVVVTTTPPPMMMIIIHHHKKKMMMLLLKKKDDDCCCBBB@@@??????????????????>>><<<<<<;;;;;;;;;;;;<<<===>>>AAACCCEEEFFFIIIKKKNNNQQQSSSWWW[[[^^^___aaacccfffjjjooouuuyyy}}}sssmmmwww|||~~~qqq^^^NNNDDD>>>;;;999777777777777666666666666555555444444444333333333555555555444444333333333333444555555666666555555777888<<>>@@@DDDHHHQQQYYY\\\]]]dddmmmtttzzzhhh]]]RRROOOMMMHHHDDDBBBAAABBBBBBBBBAAA@@@???>>>=========>>>??????@@@@@@AAABBBCCCCCCEEEGGGLLLOOOVVV[[[iii}}}nnnbbbVVVQQQKKKGGGFFFGGGHHHHHHJJJHHHFFFEEEEEEEEEDDDCCCFFFIIIPPPYYY___eeemmmvvv}}}============<<<<<<<<<<<<<<<<<<======>>>@@@AAABBBFFFOOOiiitttiiieeecccVVVZZZ```uuullleee_________^^^```dddkkkwww{{{pppeee```\\\WWWTTTSSSQQQWWWYYYVVVSSSTTTSSSQQQPPPMMMJJJJJJKKKKKKJJJIIIDDDCCCBBBAAA@@@?????????@@@???>>><<<;;;;;;;;;;;;;;;;;;<<<>>>AAACCCEEEGGGHHHJJJMMMPPPRRRUUUYYY\\\^^^```cccfffjjjooouuuyyy|||sssmmmvvv~~~}}}ppp\\\KKKAAA>>><<<;;;777777777777666666666666555555444444444333333333555555555444444333333222444444444555555555555555888888;;;@@@IIIbbb}}}zzzgggSSSNNNHHHHHHJJJFFFAAA@@@>>>===<<<===>>>???AAAEEEOOOYYY]]]___dddlllssszzzjjj___SSSOOOMMMHHHDDDCCCBBBBBBBBBAAAAAA@@@??????======>>>>>>????????????@@@AAABBBCCCDDDFFFKKKNNNWWWZZZeeezzzxxxmmmdddVVVRRRMMMJJJIIIJJJJJJJJJJJJHHHGGGFFFEEEEEEDDDDDDHHHMMMUUU\\\___dddkkkrrr|||============<<<<<<<<<<<<<<<<<<======>>>@@@AAABBBEEENNNjjjyyylllgggfffUUUZZZ]]]}}}zzznnnfff```______^^^```ccclllxxxqqqddd___]]]ZZZVVVUUUOOOSSSTTTQQQPPPRRRRRROOOOOONNNLLLLLLKKKKKKIIIHHHDDDDDDBBBAAA@@@???????????????===<<<<<<;;;;;;;;;;;;<<<===>>>AAACCCEEEFFFGGGIIILLLNNNPPPSSSWWWZZZ]]]```dddgggkkkpppvvvzzz|||tttpppyyy~~~{{{nnnZZZIII@@@===<<<<<<777777777777666666666666555555444444444333333333555555555444444333333333444444444444555555666666888777:::???DDDYYYzzzuuukkkTTTNNNIIIJJJMMMIIIBBBAAA???>>>============???CCCMMMXXX^^^```eeekkkrrryyylll```UUUPPPMMMIIIEEEEEECCCCCCBBBAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>????????????@@@AAAAAACCCEEEJJJMMMUUUXXXaaasss{{{uuummmeeeYYYUUUPPPMMMLLLLLLKKKKKKIIIIIIHHHGGGEEEDDDDDDEEEKKKRRRYYY\\\^^^dddmmmttt============<<<<<<<<<<<<<<<<<<======>>>@@@AAABBBDDDMMMiii~~~ooohhhgggUUUYYYYYYwwwooohhhaaa```___^^^___bbbkkkxxxqqqccc^^^]]]ZZZWWWVVVOOORRRRRRNNNNNNQQQQQQNNNLLLMMMMMMMMMMMMMMMLLLKKKEEEDDDCCCAAA@@@@@@@@@@@@>>>>>>===<<<<<<<<<<<<============???@@@BBBDDDEEEFFFIIIKKKMMMOOORRRVVVXXX\\\___ccchhhlllqqqvvvyyy|||wwwvvv~~~yyykkkXXXHHH@@@===<<<<<<777777777777666666666666555555444444444333333333444444444444444444444444555444444444444555666666888666999>>>AAAPPPxxxwwwqqqrrrXXXPPPJJJKKKNNNJJJCCCBBB@@@???>>>===<<<<<>>>>>>>>>>>>>>>>>??????>>>???@@@AAABBBDDDIIILLLOOOTTT]]]llluuupppjjjdddZZZVVVQQQNNNMMMLLLKKKJJJIIIIIIIIIGGGEEEDDDEEEFFFOOOWWW^^^]]]^^^eeeooouuu============<<<<<<<<<<<<<<<<<<======>>>@@@AAABBBDDDLLLeeeppphhhfffUUUXXXVVVqqqpppiiibbb```___]]]^^^aaahhhvvvssseee___\\\ZZZXXXYYYSSSTTTSSSOOOPPPSSSSSSPPPLLLMMMOOOPPPOOOMMMMMMLLLEEEDDDCCCBBBAAA@@@@@@@@@===<<<<<<<<<<<<======>>>>>>>>>>>>???@@@AAACCCDDDFFFHHHJJJLLLNNNQQQTTTWWWZZZ]]]bbbgggkkkpppuuuxxxzzz~~~zzz|||}}}|||vvviiiWWWHHH@@@===<<<<<<777777777777666666666666555555444444444333333333222333333444444555555555555444444333444555666777777555999??????JJJooowwwnnnxxx}}}___SSSLLLLLLNNNIIICCCBBBAAA@@@>>>===<<<;;;===???GGGRRRYYY\\\aaafffmmmvvvpppcccVVVQQQNNNJJJGGGFFFEEEDDDBBBAAA@@@@@@AAAAAA???>>>>>>>>>>>>>>>>>>>>>===>>>???@@@AAADDDHHHKKKJJJQQQ\\\gggvvv}}}sssoooiiibbbZZZWWWRRRPPPOOONNNMMMLLLIIIJJJJJJHHHEEECCCEEEGGGQQQ\\\cccaaa```fffnnnrrr~~~~~~>>>=========<<<<<<<<<<<<<<<<<<======>>>@@@AAABBBEEEKKKbbbqqqgggdddUUUWWWTTTnnnqqqiiicccaaa___]]]^^^aaafffttttttggg```]]][[[ZZZ\\\XXXXXXVVVRRRSSSVVVVVVSSSNNNPPPRRRQQQOOOMMMKKKJJJEEEDDDCCCBBBAAA@@@@@@@@@<<<;;;;;;<<<<<<===>>>???????????????@@@AAABBBCCCEEEGGGJJJLLLMMMPPPTTTVVVXXX\\\aaaeeejjjnnnssswwwyyy~~~|||{{{xxxuuuhhhWWWHHHAAA===<<<;;;777777777777666666666666555555444444444333333333111222222333444555666666555555444333444555666777666555999???>>>FFFjjjxxxmmmtttdddWWWNNNLLLMMMHHHCCCCCCBBB@@@???===<<<;;;===>>>DDDOOOVVVZZZ^^^dddllluuupppdddWWWQQQNNNJJJGGGGGGEEEDDDBBBAAA@@@@@@AAABBB?????????>>>>>>>>>>>>>>>===>>>??????@@@CCCHHHKKKKKKSSS]]]dddnnnuuupppjjjbbb[[[XXXTTTRRRRRRRRRQQQPPPIIIJJJKKKHHHEEECCCEEEGGGSSS___gggeeebbbffflllooo~~~~~~========================<<<<<<======>>>@@@AAABBBGGGLLL___yyylllccc]]]SSSSSS\\\iii|||tttkkkcccaaaaaa```aaaccciiisssyyyiii```^^^^^^[[[XXXZZZXXXUUUTTTUUUVVVVVVVVVYYYWWWTTTSSSRRRPPPLLLJJJGGGEEECCCBBBBBBBBBAAA@@@>>>>>>>>>>>>>>>?????????============>>>???@@@AAADDDFFFIIIKKKMMMOOOSSSVVVXXXZZZ^^^aaaeeejjjqqquuuwww{{{}}}yyyzzzxxxfffRRRGGGBBB===;;;:::666666666666555555555555555555444444444333333333333444444444555666666666444333222111222333444555222666888===BBBFFFaaawwwnnnvvvpppZZZSSSRRRPPPNNNHHHCCC@@@AAAAAA===;;;<<<;;;===BBBJJJTTT\\\aaabbbkkkrrr|||}}}~~~sssfffXXXRRRNNNJJJGGGGGGEEEDDDCCCBBBAAA@@@@@@@@@>>>>>>??????@@@@@@@@@@@@???>>>>>>???AAACCCEEEFFFIIIPPPYYY```iiiyyy|||qqqmmmkkkbbb___[[[XXXVVVSSSPPPNNNPPPNNNJJJHHHFFFGGGHHHIIIUUUZZZbbbgggfffdddiiiqqq~~~========================<<<<<<======>>>@@@AAABBBFFFJJJ]]]vvvhhh___[[[TTTRRRYYYggg|||tttkkkbbbaaaaaa``````ccciiisssxxxkkkcccbbbbbb^^^ZZZ\\\YYYVVVUUUVVVXXXXXXXXXZZZXXXVVVTTTSSSQQQNNNKKKHHHFFFCCCBBBBBBBBBAAA???====================================>>>???@@@AAACCCEEEHHHJJJLLLOOORRRUUUXXXZZZ]]]```dddjjjqqquuuwwwzzz~~~zzz{{{wwweeeQQQFFFAAA===::::::777777777777666666666666555555444444444333333333444444444444555555555555333333222222222333444555555888999<<<@@@CCC\\\}}}qqqxxxrrr\\\VVVUUURRRMMMJJJDDDAAABBBBBB>>><<<>>>===???CCCJJJSSSZZZ^^^___hhhoooyyy||||||uuuhhhZZZSSSPPPKKKHHHHHHEEEDDDCCCBBBAAA@@@@@@@@@>>>?????????@@@@@@@@@@@@>>>>>>===>>>???BBBDDDEEEIIIOOOWWW]]]dddqqqvvvooommmeeebbb^^^[[[YYYWWWTTTRRRPPPNNNLLLIIIHHHHHHIIIJJJQQQWWW```hhhhhhhhhmmmuuu========================<<<<<<======>>>@@@AAABBBDDDIII[[[vvvggg^^^ZZZVVVRRRVVVddd|||tttkkkcccaaa```______bbbhhhqqq{{{nnnhhhgggfffbbb]]]^^^[[[XXXWWWXXXZZZZZZZZZZZZYYYWWWUUUTTTRRROOOMMMIIIFFFDDDBBBBBBBBB@@@???============<<<<<<<<<<<<============>>>???@@@@@@BBBEEEGGGIIIKKKMMMQQQTTTVVVXXX\\\___ccciiippptttvvvzzz~~~~~~|||{{{uuudddPPPFFFAAA===::::::888888888777777777666666555555444444444333333333555555555555444444444444333333333222333444444555666:::999;;;>>>@@@UUUwwwtttzzzxxxbbbZZZYYYUUUOOOLLLFFFCCCCCCCCC???>>>??????@@@DDDJJJRRRXXX\\\]]]dddkkkuuu~~~|||zzz}}}xxxjjj\\\UUUQQQLLLIIIIIIEEEDDDCCCAAA@@@@@@??????????????????@@@@@@@@@@@@???>>>>>>???@@@BBBDDDEEEHHHNNNUUUYYY]]]hhhxxxvvvqqqmmmiiiddd___]]][[[XXXWWWQQQPPPMMMKKKJJJIIIJJJJJJMMMSSS^^^hhhlllnnnttt|||========================<<<<<<======>>>@@@AAABBBDDDHHHYYY|||kkk___[[[YYYRRRSSSaaa{{{uuulllcccaaa```______aaagggppp~~~tttllljjjiiieeeaaa^^^\\\YYYXXXZZZ[[[\\\\\\[[[YYYWWWVVVUUUSSSPPPNNNJJJHHHEEECCCCCCBBB@@@???>>>===============<<<<<<===<<<<<<======>>>???@@@AAACCCFFFGGGIIIKKKOOORRRTTTWWWZZZ^^^bbbhhhoootttuuuyyy~~~}}}|||zzzsssbbbOOOEEEAAA===:::999777777777777666666666666555555444444444333333333555555555444444333333333333333333333444444555555666:::888999===>>>OOOlllwww{{{iii\\\YYYVVVSSSMMMGGGCCCCCCBBB???>>>???@@@AAADDDKKKSSSYYY\\\^^^bbbhhhrrr{{{{{{yyyzzz~~~zzzmmm^^^WWWRRRMMMIIIIIIEEEDDDCCCAAA@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCEEEFFFHHHMMMSSSVVVZZZbbboooyyyyyywwwrrrkkkddd```]]][[[YYYSSSRRRPPPNNNMMMKKKKKKJJJIIIOOO[[[hhhpppttt|||========================<<<<<<======>>>@@@AAABBBEEEHHHWWWyyypppaaa\\\[[[RRRRRR___yyywwwmmmdddbbbaaa______```fffnnn|||}}}qqqmmmlllhhhddd^^^\\\YYYYYYZZZ\\\]]]]]][[[YYYWWWVVVVVVTTTQQQOOOLLLJJJGGGEEEDDDCCCAAA????????????>>>>>>=========<<<<<<<<<<<<===>>>???@@@@@@BBBDDDFFFGGGIIIMMMOOOSSSUUUYYY\\\aaagggnnnsssuuuyyy~~~}}}|||zzzppp```NNNEEEAAA<<<999888666666555555555444444444555555444444444333333333555555444444333333333222333333444444444555555555333888777888===>>>LLLdddyyy{{{ppp[[[UUUWWWWWWMMMGGGCCCBBBAAA>>>===??????AAAEEEKKKTTTZZZ^^^```bbbgggpppxxx}}}|||xxxyyy|||}}}ooo```XXXSSSMMMIIIHHHEEEEEECCCBBBAAA@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@??????>>>???@@@AAACCCDDDGGGLLLRRRVVVYYY```jjjrrrzzzppphhhbbb^^^[[[YYYTTTTTTSSSQQQPPPNNNLLLKKKHHHMMMYYYgggqqqxxx========================<<<<<<======>>>@@@AAABBBEEEGGGUUUuuusssccc]]]]]]TTTTTT^^^vvvyyyooofffcccbbb```___aaadddlllzzzyyyssspppjjjfff___]]]ZZZZZZ\\\]]]^^^^^^\\\ZZZYYYXXXWWWVVVSSSQQQOOOMMMIIIGGGFFFDDDBBB@@@@@@@@@??????>>>>>>======<<<<<<<<<<<<===>>>?????????AAACCCDDDEEEHHHKKKMMMQQQSSSWWW[[[```fffmmmrrrtttxxx~~~||||||zzznnn^^^LLLDDD@@@<<<999888555555555444444444333333555555444444444333333333444444444444333333333333333333444555555555555444222888666777===???III\\\zzz|||rrrZZZTTTVVVWWWOOOHHHCCCBBBAAA>>>===??????@@@DDDKKKSSSZZZ^^^___aaafffnnnuuu{{{~~~zzzyyy{{{sssccc[[[UUUOOOJJJIIIGGGFFFEEECCCBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@======<<<<<<===>>>@@@AAAFFFJJJPPPUUUYYY___ffflllzzz~~~sssiiibbb^^^[[[ZZZUUUVVVUUUTTTRRRPPPMMMKKKHHHKKKUUUcccoooxxx========================<<<<<<======>>>@@@AAABBBDDDFFFRRRpppvvvgggccc]]]VVVVVV^^^sss{{{qqqhhheeeccc``````aaacccjjjxxx{{{uuummmfffaaa^^^\\\\\\^^^```aaaaaa^^^]]][[[[[[ZZZYYYVVVTTTRRROOOKKKIIIGGGFFFCCCAAA@@@??????>>>======<<<<<<<<<<<<<<<<<<<<<===??????>>>@@@BBBCCCDDDFFFIIILLLPPPRRRVVVZZZ___eeelllqqqsssxxx~~~{{{|||{{{lll\\\KKKCCC@@@<<<888777666555555555444444444444555555444444444333333333333333333333333333444444333333555666666666555444333999777777===???EEEUUUzzz|||}}}ppp[[[VVVUUURRRQQQJJJDDDCCCBBB???>>>@@@???@@@DDDJJJQQQWWWZZZ[[[^^^dddlllssszzz{{{zzz{{{wwwggg^^^XXXRRRMMMLLLHHHGGGFFFDDDCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@>>>============???@@@AAADDDHHHNNNSSSWWW[[[aaaeeemmm~~~rrriiibbb___]]]\\\VVVWWWWWWWWWUUUQQQNNNLLLGGGIIIQQQ^^^jjjttt========================<<<<<<======>>>@@@AAABBBCCCDDDPPPmmmxxxllljjj^^^XXXWWW^^^qqq|||rrriiieeedddaaa```bbbbbbiiiwwwzzzooofffbbb```^^^^^^___bbbccccccaaa___^^^]]]]]][[[YYYWWWSSSPPPMMMJJJHHHFFFDDDBBB???>>>>>>===<<<;;;;;;;;;<<<;;;;;;<<<<<<===>>>???>>>???AAACCCCCCEEEIIIKKKOOOQQQUUUYYY^^^eeelllqqqsssxxx~~~{{{|||{{{}}}|||kkk[[[KKKCCC@@@<<<888777777666666666555555555555555555444444444333333333222222222333333444444444333333555666666666555444555;;;888777===>>>CCCPPPooo~~~mmm\\\YYYUUUMMMRRRKKKFFFDDDCCC@@@???BBB@@@AAACCCHHHOOOTTTVVVWWW\\\aaajjjrrrzzz}}}{{{|||zzzjjjaaa[[[TTTOOONNNIIIHHHGGGEEEDDDDDDDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@AAACCCDDDCCCGGGMMMQQQTTTXXX\\\___dddxxx|||qqqgggbbb___^^^^^^WWWXXXXXXXXXVVVRRRNNNLLLGGGGGGMMMZZZfffqqq}}}<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>???@@@AAABBBFFFEEELLLeee|||nnnjjjeeebbbUUU^^^qqqsssfffbbbccccccaaaaaabbbhhhrrruuuhhh```]]]\\\[[[[[[\\\___aaacccbbbaaa___]]][[[ZZZYYYYYYWWWUUUQQQLLLHHHEEECCCBBB@@@???>>>======<<<=========<<<:::::::::;;;===???AAAAAAAAABBBDDDFFFIIIJJJLLLNNNRRRVVV\\\dddlllrrrxxx|||vvvyyy}}}yyy}}}yyylll[[[IIIAAA???<<<888666555555444444444444555555555555444444444333333333222222444444444444222222222222333444444555555666777555666888999;;;DDDMMMiii}}}kkk[[[RRRMMMKKKLLLJJJFFFCCC@@@?????????AAAAAABBBGGGMMMSSSWWWXXX___ccciiipppvvv~~~}}}~~~tttddd[[[WWWRRRKKKHHHGGGFFFEEEDDDCCCBBBAAACCCBBBAAA@@@AAABBBCCCDDD@@@@@@??????@@@@@@AAABBBBBBEEEJJJNNNQQQUUUXXX[[[___kkkvvvmmmgggaaa[[[[[[^^^\\\\\\ZZZWWWTTTQQQNNNMMMGGGHHHJJJNNNWWWdddrrr|||<<<<<<<<<<<<<<<<<<<<<<<<============>>>???@@@@@@DDDDDDKKKcccrrrooonnniii[[[```ppptttgggcccdddcccaaabbbccchhhrrr}}}~~~~~~~~~|||qqqfff___\\\\\\[[[[[[\\\^^^```bbbbbbaaa___]]][[[ZZZYYYYYYWWWUUUQQQMMMIIIFFFDDDCCCAAA@@@???>>>>>>===>>>>>>===<<<;;;::::::;;;===>>>@@@@@@@@@AAACCCEEEGGGIIIJJJMMMRRRWWW\\\dddkkkqqqxxx|||zzzzzzvvv{{{vvvjjjZZZHHHAAA>>>;;;888666555555444444444444555555555444444444444333333333222333444444444444333222444444444444444444444444777555666888999:::BBBLLLeee~~~gggVVVNNNKKKKKKLLLJJJFFFCCCAAA????????????@@@BBBGGGNNNUUUYYY[[[```ccciiipppvvv~~~wwwhhh^^^YYYSSSMMMHHHHHHGGGFFFDDDCCCBBBBBBCCCBBBAAAAAAAAAAAABBBCCC??????>>>>>>??????@@@AAAAAADDDIIILLLOOORRRUUUXXX^^^hhhzzztttllleeebbb___[[[\\\```]]]\\\[[[YYYVVVTTTQQQPPPIIIIIIJJJLLLPPPYYYdddkkk{{{yyy<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????BBBBBBIII___tttrrruuuppp```bbbpppwwwiiiddddddcccbbbbbbccchhhrrr~~~zzzuuutttuuu{{{~~~zzzvvvvvvxxx{{{zzzsssjjjbbb^^^[[[[[[ZZZ[[[\\\]]]___```aaa```^^^\\\ZZZYYYYYYXXXVVVTTTQQQMMMJJJGGGEEEDDDBBBAAA@@@???>>>>>>>>>>>><<<<<<;;;::::::<<<===>>>>>>>>>>>>???AAACCCFFFGGGIIILLLRRRXXX^^^dddkkkpppwww{{{yyyvvvzzztttgggXXXHHH@@@>>>:::777777555555444444444444555555444444444444333333333333222333444555555444333222666666555444444333222222777555666888888999@@@III___|||fffTTTLLLKKKLLLKKKIIIFFFCCCAAA@@@??????>>>???AAAGGGPPPWWW\\\^^^```dddiiiooovvv}}}|||mmmaaaZZZTTTNNNJJJIIIHHHGGGEEEDDDCCCBBBCCCBBBBBBAAAAAAAAABBBBBB>>>>>>======>>>>>>???@@@AAADDDGGGJJJLLLNNNRRRTTT[[[cccqqqyyymmmfff```___^^^\\\\\\___[[[[[[ZZZYYYVVVTTTRRRQQQKKKKKKKKKKKKMMMQQQXXX\\\hhhrrr}}}~~~wwwooo<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@CCCIII[[[sssrrryyytttccccccnnn{{{lllfffeeedddbbbbbbcccgggqqqyyyrrrpppoooppprrryyyzzzrrrooopppooo{{{}}}sssllleee___^^^YYYZZZZZZ[[[\\\\\\]]]]]]___^^^\\\[[[YYYXXXXXXXXXUUUSSSQQQNNNKKKHHHGGGFFFBBBAAA@@@???>>>=========<<<;;;;;;;;;;;;<<<===>>>>>>>>>>>>???@@@CCCEEEGGGHHHMMMSSSZZZ```ffflllpppvvvzzz|||zzz|||uuudddUUUFFF@@@===999777777555555444444444444555555444444444333333333222222222333444555555444333222555555444444444333333333666555666888888888???GGG\\\{{{}}}mmmWWWLLLLLLNNNJJJIIIFFFDDDBBB@@@?????????@@@BBBHHHPPPWWW\\\^^^aaadddiiiooouuu}}}ssseee\\\TTTOOOKKKKKKJJJHHHFFFEEEDDDCCCCCCCCCBBBBBBAAAAAAAAABBB>>>>>>>>>>>>>>>???@@@@@@BBBDDDFFFHHHJJJLLLOOORRRWWW^^^lll}}}zzzpppgggaaa___^^^[[[ZZZ\\\[[[ZZZYYYWWWUUURRRPPPOOOLLLMMMOOOPPPQQQSSSVVVYYY]]]fffpppssstttsssnnnhhh<<<<<<<<<<<<<<<<<<<<<<<<============>>>???@@@@@@???CCCIIIXXX{{{tttttt~~~zzzgggdddlllooohhhfffdddbbbbbbcccfffooo}}}{{{rrrooollljjjiiimmmzzzxxxooojjjjjjgggpppwwwnnnhhhaaa^^^]]]XXXYYY[[[\\\\\\\\\\\\[[[\\\\\\ZZZYYYWWWVVVVVVVVVTTTSSSQQQOOOMMMJJJHHHGGGAAA@@@???>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>>>>???AAACCCEEEGGGIIIMMMTTT[[[aaagggnnnrrruuuyyy}}}{{{|||ttt___SSSEEE???<<<888666777555555444444444444555555444444333333333222222222333333555555555555333333333333333444444444555555666555666888888888???GGG[[[vvv\\\MMMJJJMMMIIIHHHFFFDDDBBBAAA@@@???AAAAAACCCHHHPPPVVV[[[\\\aaadddhhhmmmsss{{{yyyiii]]]UUUPPPMMMMMMKKKJJJHHHFFFEEEDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@????????????@@@AAAAAABBBDDDFFFGGGHHHJJJNNNPPPTTT\\\iiiyyyuuulllccc```___\\\ZZZZZZ]]]\\\[[[XXXUUURRRPPPNNNPPPRRRTTTUUUUUUVVVWWWYYYZZZbbbjjjllllllllliiiddd<<<<<<<<<<<<<<<<<<<<<<<<============>>>???@@@@@@>>>DDDHHHTTTtttzzzzzznnngggjjjrrrjjjgggdddbbbbbbbbbeeemmmzzz|||sssnnnjjjgggeeeeeennnxxxuuukkkffffffdddhhhqqq~~~}}}rrrkkkfff___\\\\\\XXXYYY\\\]]]^^^]]][[[ZZZZZZYYYWWWVVVUUUTTTTTTTTTRRRRRRQQQPPPNNNLLLJJJIIIAAA@@@???===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>===>>>>>>@@@BBBEEEFFFJJJMMMSSSZZZ```gggnnnsssvvvyyy~~~{{{zzzyyyooo\\\PPPDDD>>>;;;777666777555555444444444444555555333333333333222222222222333444555666666555444333222222333333444555666666555444666999999:::@@@HHHZZZ|||aaaNNNHHHIIIHHHGGGFFFEEECCCAAA@@@???AAAAAACCCHHHOOOVVVZZZ[[[```cccgggkkkqqqyyynnn___WWWRRROOONNNMMMKKKIIIGGGFFFEEECCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@???@@@AAAAAABBBAAACCCDDDEEEFFFIIILLLOOOSSSZZZffftttsssgggcccbbb___\\\\\\______^^^\\\YYYWWWTTTSSSVVVWWWYYYYYYWWWVVVVVVVVV\\\eeemmmoooooonnniiiddd<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????<<>>===<<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===???AAACCCEEEIIILLLQQQWWW]]]eeemmmsssvvvyyy}}}zzzyyywwwkkkYYYNNNDDD>>>:::666555777555555444444444444555555333333333222222222222111333444555666666555444333333444444444444444444444444444777:::;;;;;;AAAIIIXXXwwwhhhQQQHHHHHHGGGGGGFFFEEECCCAAA@@@???>>>???AAAGGGOOOVVV[[[\\\___bbbeeeiiiooowww}}}|||ssscccYYYUUUPPPOOONNNLLLJJJHHHFFFFFFCCCCCCCCCCCCCCCAAA@@@??????????????????@@@@@@AAA???@@@BBBBBBCCCFFFKKKNNNRRRXXXaaakkkzzzssskkkgggccc___^^^^^^^^^]]]]]][[[ZZZYYYXXXYYY[[[\\\[[[YYYWWWWWWWWW```lllxxx~~~~~~zzzqqqiii<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<>>>>>>;;;BBBDDDKKKiiissskkklllvvvlllhhheeeccccccaaaccciiiuuuxxxqqqkkkiiigggddddddfffjjjxxx~~~tttlllhhhiiimmmiiigggkkkssszzz||||||wwwpppjjjhhhddd]]]XXXXXXXXXZZZ]]]``````^^^[[[YYYUUUUUUSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQPPPNNNLLLJJJDDDCCCAAA???>>>===<<<<<<:::;;;<<<<<<======<<<<<<;;;:::;;;;;;===???BBBCCCHHHKKKOOOTTT[[[ccclllrrrwwwyyy}}}{{{yyywwwkkkWWWMMMCCC>>>:::666555888555555555444444555555555333333333222222222111111333444555666666555444333666555555444444333333222444444777;;;<<<<<>>>>>>>>>>>>>>>>>??????@@@===>>>???@@@AAAEEEIIIMMMRRRVVV\\\eeeqqqtttmmmfff```^^^ZZZZZZ[[[[[[[[[[[[ZZZZZZZZZ\\\]]]]]]\\\[[[\\\\\\eeetttzzzppp;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;<<<<<<===>>>???@@@BBBGGGLLL```{{{lllddd}}}pppkkkhhhdddaaadddccceeeooo~~~~~~vvvuuusssmmmgggcccdddfffhhhrrr~~~uuuqqqpppnnnppppppqqqrrrtttuuuwwwxxxqqqoookkkfffaaa\\\XXXVVVUUUYYY```gggiiifff```ZZZPPPPPPQQQQQQQQQQQQPPPPPPRRRRRRQQQPPPNNNMMMMMMLLLGGGEEEBBB@@@>>>===<<<<<<;;;<<<<<<<<<======>>>>>>;;;<<<=========???BBBDDDFFFJJJPPPVVV\\\dddlllqqqvvvyyy}}}|||wwwyyyssshhhVVVKKKAAA===;;;888777888555555666666666666555555444444333333333333222222666555333222111222333333333333444444444444555555222444555777:::>>>DDDIII\\\qqq{{{```QQQKKKGGGFFFEEECCCAAA???>>>===999>>>@@@BBBJJJWWW]]]]]]aaabbbcccgggnnnwwwwwwssswww{{{iii]]]WWWTTTRRRPPPNNNMMMKKKHHHFFFFFFGGGGGGEEEBBBAAAAAABBB@@@???????????????@@@@@@>>>>>>???AAACCCFFFHHHIIINNNPPPWWWaaakkkxxxtttkkkbbb\\\WWWWWWWWWYYY[[[[[[ZZZXXXZZZYYYYYYZZZ\\\^^^```aaajjj}}};;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;<<<<<<===>>>???@@@AAAFFFJJJ\\\|||xxxkkkcccrrrkkkhhheeebbbcccbbbeeennn}}}xxxwwwsssmmmfffaaaaaabbb```jjjzzzwwwwwwwww}}}{{{xxxvvvuuuttttttooommmiiiddd^^^YYYUUUSSSVVV[[[ccckkknnnjjjccc\\\RRRRRRSSSSSSSSSSSSSSSRRRQQQQQQPPPOOONNNMMMLLLLLLGGGFFFCCC@@@>>>=========;;;<<<<<<<<<=========>>>;;;<<<=========???BBBDDDGGGJJJPPPVVV]]]dddlllqqqtttwww|||yyytttvvvpppfffUUUKKKAAA===;;;888777888555555666666666666555555444444333333333333222222555444333222222222333333111111222222222222333333222444555666888===BBBFFFTTTeeefffSSSKKKGGGFFFEEECCCAAA???>>>===:::>>>???AAAHHHTTT[[[\\\___```aaaeeekkkttt}}}sssmmmooozzzqqqbbbZZZUUURRRPPPNNNMMMLLLIIIGGGGGGGGGGGGEEEBBBAAA@@@AAA@@@??????>>>>>>??????@@@>>>>>>???AAACCCEEEGGGIIIMMMOOOVVV^^^gggrrr~~~sssggg___\\\\\\\\\]]]___```^^^\\\ZZZZZZZZZZZZ\\\^^^```aaannn;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;<<<<<<===>>>???@@@@@@DDDHHHXXX}}}vvvvvvtttgggaaa{{{tttlllhhheeecccbbbbbbeeennn{{{}}}{{{vvvooogggbbb``````[[[dddwww{{{wwwtttrrrpppmmmiiiccc]]]WWWSSSQQQUUU[[[eeennnrrrnnneee^^^UUUUUUUUUTTTTTTSSSSSSRRRPPPPPPOOOOOONNNMMMKKKKKKHHHFFFDDDAAA???>>>>>>>>><<<<<<<<<<<<<<<=========;;;<<<=========???BBBDDDGGGKKKPPPWWW]]]dddlllppprrruuuzzzwwwrrrsssnnndddSSSIII@@@===;;;888666888555555666666666666555555444444333333333333222222444444333222222222333333111111222222222222333333222333555555777:::>>>BBBIIIUUUmmmlllVVVJJJHHHGGGEEECCCAAA???>>>===<<<>>>>>>???EEEPPPXXXZZZ\\\]]]___bbbhhhpppzzzrrrhhhgggppp{{{zzzggg\\\UUUSSSPPPOOONNNMMMKKKIIIHHHIIIHHHFFFCCC@@@@@@@@@@@@??????>>>>>>>>>???????????????@@@BBBEEEGGGIIILLLNNNTTT\\\bbbiiiwww|||mmmddd]]]\\\\\\]]]______]]]\\\[[[ZZZZZZZZZ[[[^^^```bbbooo;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;<<<<<<===>>>?????????CCCGGGVVVyyyooouuussseee___tttvvvlllhhheeecccccccccfffnnnyyyyyyrrrjjjeeecccbbb]]]bbbnnn|||xxxwwwtttqqqkkkeee^^^XXXUUUSSSQQQXXXcccnnnsssppphhhaaaXXXWWWVVVTTTRRRQQQPPPOOONNNNNNOOOOOONNNLLLKKKJJJHHHGGGDDDBBB@@@>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<=========???BBBDDDGGGKKKQQQXXX^^^eeekkkpppooorrrxxx}}}wwwssssssmmmdddQQQHHH???===;;;888666777444555555666666555555444444444333333333222222222444333333333333333333333333333333444444444555555222333444444555777:::===@@@JJJ]]]{{{~~~qqqXXXKKKHHHHHHFFFDDDAAA???>>>===============AAAJJJRRRWWWZZZ\\\___aaafffnnnyyyuuujjjfffllluuukkk]]]WWWTTTQQQOOOOOONNNMMMLLLJJJJJJJJJGGGCCCAAA@@@AAA@@@@@@???>>>>>>>>>??????????????????AAADDDGGGHHHKKKMMMSSS[[[___eeeqqq}}}uuujjj___^^^]]]^^^______^^^\\\\\\[[[ZZZZZZ[[[]]]```bbblll;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;<<<<<<===>>>???>>>>>>CCCHHHVVV~~~vvvpppzzzvvveee___ooozzznnnhhheeeddddddeeegggnnnxxx{{{tttnnnjjjfffdddaaaaaafffsss}}}zzzwwwtttmmmfff___YYYUUUSSSOOOVVVaaalllrrrpppiiiccc\\\[[[XXXTTTQQQOOONNNMMMMMMNNNOOOOOONNNMMMKKKJJJHHHGGGDDDBBB@@@>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;;;;<<<=========???BBBDDDGGGLLLRRRYYY___eeekkkooonnnqqqwww}}}zzzwwwvvvnnndddOOOFFF>>><<<;;;888666777444444555555555555444444444444333333333222222222222333333333333333333333333333333444444444555555222333444444444555888:::;;;DDDUUUqqq|||ttt[[[NNNIIIHHHFFFDDDBBB???>>>======<<<<<<<<<>>>CCCLLLSSSXXX\\\```cccfffnnnxxxzzzmmmgggjjjqqqsssbbbYYYVVVRRRPPPPPPOOONNNMMMLLLLLLKKKIIIEEECCCBBBBBBAAAAAA@@@???????????????@@@???>>>???@@@CCCFFFHHHJJJMMMSSS[[[___dddooo{{{tttgggeeedddddddddeeecccbbb^^^\\\[[[ZZZ[[[]]]```bbbjjj|||;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;<<<<<<===>>>??????>>>DDDJJJVVV|||xxxsss~~~jjjbbbjjjrrrjjjfffeeeeeeeeegggllluuuyyytttoookkkhhhcccaaaaaajjj|||}}}zzzuuunnnfff^^^XXXUUUSSSQQQVVV___hhhmmmlllgggccc]]][[[XXXTTTQQQOOONNNMMMMMMNNNOOOPPPPPPNNNLLLKKKHHHFFFDDDAAA???>>>>>>>>><<<<<<<<<;;;;;;;;;;;;;;;;;;<<<=========???BBBDDDHHHLLLSSSZZZ___eeekkknnnnnnqqqwww}}}{{{{{{yyymmmbbbMMMEEE===<<<;;;888666777444444555555555555444444444444333333333333222222222222333444444444333333111111222222222222333333111222444444333444666888999AAAOOOggg~~~yyyaaaSSSJJJIIIGGGEEEBBB???>>><<<<<<;;;;;;<<<<<<>>>FFFOOOUUU[[[aaaeeehhhmmmwww~~~qqqgggggglll~~~~~~jjj\\\YYYTTTQQQPPPPPPOOONNNMMMNNNMMMKKKHHHEEEEEEEEECCCBBBAAA@@@@@@@@@@@@@@@@@@???>>>>>>???BBBFFFHHHJJJLLLRRRYYY^^^cccnnnzzzllljjjggggggggggggfffeee___]]][[[ZZZZZZ]]]aaaccciiixxx;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;<<<<<<===>>>???@@@???FFFLLLVVVyyy~~~tttrrrgggggg|||wwwnnniiigggeeedddeeeiiiqqq~~~}}}wwwrrrnnnhhhfffdddiiivvv~~~yyyqqqhhh```ZZZVVVUUUSSSVVVZZZ___cccbbb^^^[[[WWWUUURRROOOMMMMMMMMMMMMMMMNNNPPPQQQQQQOOOMMMKKKGGGFFFCCC@@@>>>=========<<<<<<<<<;;;;;;:::::::::;;;<<<=========???BBBDDDHHHLLLSSSZZZ```eeekkknnnooorrrxxx~~~yyyyyy}}}yyyjjj]]]KKKCCC===<<<;;;888666777333444444555555444444333444444333333333333222222111222333444444444333333111111222222222222333333000222444444444444666888888???HHH[[[iiiZZZKKKJJJGGGEEEBBB???===<<<;;;:::;;;===;;;:::AAAKKKRRRYYYaaafffhhhmmmuuu|||vvviiieeeggguuunnn___[[[VVVRRRPPPPPPNNNMMMNNNOOOOOOMMMJJJHHHHHHHHHEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@>>>===???BBBEEEHHHJJJKKKQQQWWWZZZ```kkkwwwpppmmmkkkiiijjjjjjiiihhh```^^^[[[ZZZZZZ]]]aaacccggguuu;;;<<<<<<<<<<<<<<<<<<;;;<<<;;;;;;<<<<<<===>>>???BBBAAAHHHMMMUUUvvvtttwwwlllfffwww{{{qqqllljjjdddccccccfffnnn{{{yyytttooollljjjllluuu}}}uuulllddd]]]ZZZXXXSSSTTTUUUWWWYYYXXXUUURRROOOMMMKKKIIIIIIIIIKKKLLLMMMNNNQQQRRRRRRPPPNNNLLLGGGEEEBBB@@@>>>===<<<<<<<<<<<<<<<;;;;;;:::::::::;;;<<<=========???BBBDDDHHHMMMTTT[[[```fffjjjnnnpppsssyyy~~~|||{{{ssswww}}}xxxhhhYYYKKKCCC<<<<<<;;;888666777333444444555555444444333444444444333333333222222000111333444555444333333333333444444444555555555000222444444444555666888666===CCCQQQtttnnn^^^KKKJJJHHHEEEBBB@@@===<<<:::999;;;===;;;999>>>HHHOOOWWWaaaggghhhlllssszzzzzzkkkeeefffnnnoooaaa\\\WWWSSSQQQOOONNNMMMNNNOOOOOONNNKKKJJJJJJKKKFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@>>>===>>>AAAEEEGGGJJJKKKOOOTTTWWW\\\hhhtttwwwuuurrrpppppppppoooooo```^^^[[[ZZZZZZ]]]aaaccceeeqqq;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<============DDDIIIQQQ___oootttkkk^^^nnn~~~vvvmmmddddddbbbccchhhoooxxxyyywwwuuuoookkknnnttt|||yyynnnfff```[[[WWWTTTRRRPPPOOOPPPPPPOOONNNKKKJJJJJJIIIHHHHHHHHHHHHLLLNNNQQQSSSTTTRRRPPPNNNKKKHHHDDDBBBAAA???===;;;======<<<<<<<<<;;;;;;;;;<<<======<<<<<<>>>AAADDDGGGLLLTTTZZZ^^^cccjjjnnntttvvvyyy|||tttnnnuuu|||uuucccTTTJJJEEE@@@;;;999777666555777777666555444444444444444444444333333222222222222222333333333333444444222222333333333333444444555555444555555666777888:::;;;@@@LLLgggsss^^^TTTLLLFFFGGGHHHDDD???======<<<;;;;;;<<<===>>>???LLLUUU```dddeeeiiirrrzzzlllccccccjjjtttbbbYYYRRRRRRSSSPPPMMMLLLMMMMMMOOOPPPQQQOOOJJJGGGHHHHHHFFFEEEDDDDDDDDDDDDAAA@@@@@@???@@@AAACCCDDDFFFLLLMMMOOOXXX]]]iii~~~}}}{{{wwwuuutttrrrooommmfff___ZZZ\\\```aaacccfffhhhooo|||;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<=========;;;BBBDDDJJJVVVeeeqqq}}}kkk]]]hhhvvvnnngggdddcccdddiiioooxxx}}}vvvpppmmmpppuuu{{{uuujjjbbbZZZVVVTTTQQQNNNMMMLLLKKKJJJHHHHHHHHHGGGGGGHHHIIIKKKLLLPPPRRRUUUWWWWWWUUURRRPPPKKKHHHEEEBBBAAA???===;;;======<<<<<<<<<;;;;;;;;;<<<============???CCCFFFHHHMMMUUUZZZ^^^ccciiinnnrrrtttxxx|||tttnnnttt{{{tttcccUUUIIIEEE???;;;999777666555333333333333444555666777444444333333333222222222222222222333333333444444222222222333333333444444444444444444555666777777999;;;>>>HHH___|||gggWWWNNNGGGGGGGGGCCC>>>======<<<;;;;;;;;;===>>>???HHHQQQ]]]ccceeeiiipppwwwrrrfffdddfffyyyzzzfff\\\SSSRRRRRRPPPMMMLLLLLLLLLNNNPPPQQQOOOKKKHHHIIIHHHGGGEEEEEEDDDDDDDDDBBBAAA@@@@@@@@@AAABBBCCCDDDKKKKKKMMMVVV\\\hhh}}}}}}{{{yyyuuuqqqmmmggg```\\\^^^bbbccceeehhhhhhooo{{{;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<=========;;;AAAAAADDDNNN[[[yyy}}}lll|||xxxjjj\\\___sssvvvooojjjfffdddeeeiiioooxxxxxxsssppprrruuuzzz~~~}}}ssshhh___YYYVVVTTTPPPMMMKKKIIIGGGEEEGGGFFFEEEEEEGGGJJJMMMOOOSSSUUUXXXYYYYYYVVVRRRPPPLLLIIIFFFCCCBBB@@@>>><<<=========<<<<<<<<<;;;;;;<<<=========>>>@@@DDDHHHJJJOOOVVV[[[___ccciiimmmooosssxxx}}}tttnnnsssyyyrrrbbbUUUHHHDDD>>>:::888777666555222222222222333444555666333333333333222222222222222222222222333333333333222222222222333333333333333333333333444555666666888:::===CCCTTTuuusss]]]RRRIIIGGGFFFBBB>>>======<<<;;;;;;;;;<<<===>>>CCCLLLXXXaaaeeehhhnnnsss}}}zzzkkkfffcccqqqmmmaaaVVVSSSRRROOOMMMLLLKKKKKKLLLNNNPPPPPPMMMKKKJJJIIIGGGFFFEEEDDDDDDDDDCCCBBBAAAAAAAAAAAAAAABBBBBBIIIIIIKKKUUUZZZfff{{{zzzsssooojjjccc^^^aaadddfffhhhkkkiiiooozzz;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<============BBBAAABBBKKKWWWssstttdddqqqvvvrrriiiZZZWWWdddwwwoookkkgggeeeeeeiiinnnvvv{{{vvvrrrtttvvvyyywwwssswww|||rrrgggaaa[[[XXXUUURRRPPPNNNKKKIIIIIIGGGEEEDDDFFFIIILLLOOORRRTTTWWWYYYXXXUUUQQQNNNMMMKKKGGGEEECCCBBB???===============<<<<<<<<<<<<;;;<<<===>>>???AAAFFFIIIKKKPPPWWW[[[___ccchhhmmmnnnsssyyy~~~sssmmmrrrvvvooo```TTTFFFBBB===999888777666555555555444333222222222222333222222222222222222222111222222222222333333333111222222222222333333333222222222222333444555555777999===@@@KKKhhh}}}cccWWWLLLIIIGGGCCC???>>>===<<<;;;;;;;;;<<<======???GGGSSS^^^dddiiimmmppp|||ssskkkdddnnn{{{tttgggZZZTTTRRROOOLLLMMMJJJJJJJJJMMMOOOPPPOOOMMMKKKJJJHHHGGGEEEEEEDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAGGGHHHJJJSSSXXXdddyyyxxxrrrmmmfffaaacccfffgggiiilllkkkqqqzzz;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<============BBB@@@AAAIIITTTpppmmm___jjjnnnmmmiiiZZZSSS[[[vvv{{{pppkkkhhhfffeeehhhmmmttt~~~yyyttttttvvvxxx~~~zzzqqqmmmnnnqqquuuyyy}}}yyymmmeee___\\\YYYWWWUUUTTTRRRPPPNNNKKKHHHFFFEEEGGGJJJKKKPPPSSSVVVYYYYYYVVVRRROOOOOOLLLHHHFFFEEECCCAAA???>>>>>>=========<<<<<<<<<;;;<<<===>>>???AAAFFFIIIJJJOOOVVV[[[^^^bbbhhhmmmooottt{{{{{{qqqlllppptttlll]]]QQQEEEAAA<<<888777777666666555555444333222222222222222222222222222222222222111111111222222222333333111111111222222222333333222222111222222333444555666999<<>>>>>>>>=========<<<<<<<<<=========>>>@@@DDDHHHIIINNNUUUZZZ^^^bbbhhhlllpppttt{{{wwwnnnkkkooorrriiiYYYMMMCCC???;;;888777777777666222222222222333444555666111111111222222222222222111111111111222222222222111111111111222222222222222222222222333444555555666777;;;???BBBTTT{{{lll```UUUPPPLLLGGGCCCBBB===<<<;;;:::::::::;;;<<<<<<@@@GGGSSS___iiioooqqq{{{vvvrrrrrrttt{{{}}}oooaaaZZZVVVQQQMMMMMMJJJIIIHHHJJJLLLOOOPPPOOOMMMLLLJJJHHHGGGEEEEEEEEEBBBCCCCCCCCCCCCBBBBBBAAA@@@FFFEEEFFFNNNRRR]]]qqqzzzqqqjjjjjjjjjiiiiiijjjlllsss|||;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<=========999???>>>???DDDKKKccc}}}iiiqqqqqqnnnkkk\\\RRRXXXaaa|||ooohhheeedddfffiiiooo||||||uuussstttvvv}}}|||wwwrrrnnnllljjjhhhfffeeecccdddhhhlllttt~~~vvvnnngggdddaaa___^^^]]][[[YYYTTTRRROOOLLLIIIGGGFFFFFFHHHLLLSSSXXXZZZYYYVVVTTTQQQNNNKKKHHHGGGEEECCCAAA>>>>>>>>>>>>=========<<<<<<============???CCCFFFFFFLLLSSSYYY]]]bbbhhhmmmppptttzzzrrrllljjjoooqqqfffUUUIIIBBB>>>:::777777777777666333333333333444555666777000111111111222222222222111111111111222222222222111111111111222222222222222222222333333444555666555666999===>>>JJJlllooocccXXXSSSPPPKKKFFFDDD===<<<;;;:::::::::;;;;;;<<<<<>>;;;@@@@@@@@@DDDIII___qqqwwwuuuqqqlll\\\RRRXXX[[[yyyrrrhhheeedddeeehhhnnn{{{}}}uuussssssvvv}}}wwwooojjjmmmjjjfffccc___\\\^^^aaa]]]kkk~~~|||vvvmmmjjjfffdddbbb```^^^\\\UUUSSSQQQNNNKKKHHHFFFEEEBBBGGGNNNUUUXXXWWWUUUSSSQQQOOOKKKIIIHHHFFFDDDBBB>>>>>>>>>>>>============<<<======<<<<<<>>>AAADDDEEEKKKRRRXXX\\\aaahhhmmmpppsssxxx}}}pppjjjiiiooopppeeeSSSGGGAAA>>>999777666777777666777777666555444444444444000000111111222222222222000111111111111222222222000111111111111222222222333333333333444555666666555444777;;;;;;CCCaaapppeeeZZZVVVSSSMMMGGGEEE===<<<;;;:::999::::::;;;;;;:::===FFFVVVeeeooosssuuuzzzyyytttqqqrrruuuwwwzzz|||ssseee^^^YYYSSSNNNMMMLLLJJJHHHHHHKKKMMMOOOOOONNNMMMKKKIIIGGGFFFEEEEEE@@@AAACCCDDDDDDDDDCCCCCC===CCCAAAAAAGGGJJJTTTgggyyy~~~uuurrrpppllljjjkkkiiiqqq{{{~~~~~~;;;;;;;;;<<<;;;;;;::::::::::::;;;;;;<<<======>>>??????===BBBGGGGGG[[[}}}xxx{{{~~~dddOOOZZZUUUjjjxxxmmmjjjgggfffeeehhhttt}}}rrrpppqqqtttyyyyyyrrrpppooolllhhhdddbbb___\\\ZZZ\\\___kkk||||||ssskkkeeeeeeddd```]]]]]]XXXWWWVVVSSSOOOKKKGGGEEEEEEGGGLLLSSSXXXYYYXXXUUUMMMMMMKKKJJJHHHFFFEEEEEEAAA???===;;;:::;;;<<<<<<<<<<<<<<<===>>>@@@AAABBBGGGJJJNNNSSSXXX^^^eeeiiinnnsssyyy~~~qqqllljjjnnnlll___OOOEEE>>><<<888666666555444333555555444333333222111111444444333222222111111000222222222222222222222222222222222222222222222222333333333333333333333333666222555;;;>>>CCCWWWnnnooobbb\\\XXXRRRQQQMMMBBBAAA>>>;;;999999:::999999999999>>>GGGOOOZZZiiivvvwwwyyy|||wwwoookkkjjjlllssszzz{{{tttiii___WWWSSSPPPNNNHHHHHHHHHIIIJJJKKKLLLMMMNNNMMMLLLJJJHHHFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCC???@@@BBBDDDGGGMMMTTTYYYqqq{{{vvvssspppmmmnnnooowww~~~zzzyyyzzz:::;;;;;;<<<;;;;;;:::::::::::::::;;;<<<<<<======>>>???===AAAFFFEEEWWWxxx~~~iiiSSSYYYSSSfffyyynnnkkkhhhgggeeehhhsss|||sssqqqrrrsssxxx}}}vvvrrrppplllhhheeebbb```\\\ZZZWWWYYYbbbssswwwnnnfffdddccc___\\\\\\YYYXXXVVVTTTPPPLLLIIIGGGBBBDDDHHHNNNSSSUUUTTTRRRNNNMMMLLLJJJHHHGGGFFFEEEAAA@@@>>><<<;;;;;;<<<<<<<<<<<<<<<===>>>@@@AAABBBFFFIIIMMMRRRWWW]]]dddiiinnnsssyyy~~~rrrllliiikkkhhh\\\NNNEEE>>>;;;888666666555444333555555444333333222111111222222222222222222222333222222222222222222222222222222222222222222222222333333333333333333333333777444555:::;;;???PPPdddmmm^^^XXXWWWTTTVVVSSSHHHCCC@@@<<<::::::;;;::::::::::::===DDDKKKTTTcccqqqsssvvvyyy|||yyymmmgggeeegggooovvvzzzsssiii___XXXTTTPPPNNNHHHHHHHHHIIIJJJKKKLLLMMMMMMLLLKKKIIIHHHFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBCCCEEEIIIOOOTTTiiiyyyzzzvvvrrrqqqrrrttt{{{{{{zzz|||::::::;;;;;;<<<;;;;;;:::999999999:::;;;;;;<<<<<<>>>???===@@@DDDCCCSSSqqqpppXXXWWWRRR```}}}{{{qqqmmmiiihhhfffhhhqqq{{{yyyrrrqqqrrrrrrvvvzzzzzzuuupppmmmiiifffdddaaa^^^\\\UUUUUU[[[iii{{{~~~ssshhhccc```\\\ZZZ[[[ZZZYYYXXXUUURRRNNNKKKJJJCCCDDDFFFKKKOOORRRRRRQQQNNNNNNLLLKKKIIIHHHFFFFFFBBBAAA???===<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAADDDGGGLLLPPPVVV\\\cccgggooossszzz~~~sssmmmiiiiiieeeZZZMMMFFF===;;;888666666555444333555444444333333222222111000111111222333333444444222222222222222222222222222222222222222222222222222222333333333333333333777555666:::999:::HHHXXXooo^^^UUUUUUUUUZZZXXXKKKDDDAAA>>><<<<<<<<<<<<;;;;;;:::;;;@@@EEENNN\\\iiipppsssvvvyyy}}}xxxjjjcccaaadddllltttwwwrrriii```ZZZUUUQQQOOOJJJIIIIIIIIIJJJKKKKKKLLLLLLLLLJJJIIIGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBAAABBBDDDIIILLL]]]lll~~~yyyvvvvvvyyy{{{|||{{{|||::::::;;;;;;<<<;;;;;;;;;888888999::::::;;;;;;<<<>>>@@@>>>???CCCCCCPPPjjjuuu\\\SSSQQQZZZsss~~~sssoookkkiiihhhhhhooowww{{{vvvqqqqqqqqqpppsssxxx~~~xxxrrroookkkhhhfffdddaaa^^^XXXWWWYYYcccvvvxxxjjjbbb]]]YYYYYY[[[\\\[[[YYYVVVSSSPPPNNNMMMGGGGGGHHHLLLPPPSSSTTTTTTOOOOOOMMMLLLJJJIIIGGGGGGCCCBBB@@@>>>======<<<<<<<<<<<<<<<======???@@@@@@BBBEEEJJJOOOTTT[[[bbbfffnnntttzzz~~~uuuoookkkkkkeeeXXXKKKDDD===:::777555555555444333444444444333333222222222111111111222222333333333111111111111111111111111111111111111111111111111222222222222222333333333555555777999888999BBBNNNsssvvvaaaUUUTTTUUU[[[ZZZLLLEEEBBB>>><<<<<<<<<;;;;;;;;;999999<<>>BBB??????DDDCCCNNNdddzzzcccRRRRRRWWWllluuuppplllkkkiiiiiimmmtttwwwrrrpppqqqqqqpppsssxxx~~~zzztttqqqmmmjjjhhhfffcccaaa\\\[[[YYY___rrr{{{kkkbbb\\\XXXXXX[[[]]][[[YYYWWWTTTRRRQQQPPPKKKJJJKKKNNNRRRUUUVVVVVVPPPPPPNNNMMMKKKJJJHHHHHHDDDCCCBBB@@@???======<<<<<<<<<<<<<<<===>>>??????AAADDDIIINNNSSSZZZaaafffnnnttt{{{xxxssspppnnnfffWWWIIIBBB<<<999666555555555444333444444333333333333222222333333333222222222111111111111111111111111111111111111111111111111111111111111111222222333333333333444777888888999AAAIIIdddxxxcccUUUSSSTTT\\\\\\PPPEEEBBB>>>;;;;;;;;;:::::::::888888;;;???FFFSSS___pppuuuzzz{{{{{{}}}yyylllgggfffgggjjjnnnssspppkkkfffaaa[[[VVVRRRMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJIIIGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@AAAAAAAAAAAABBBFFFHHHNNNYYYkkk~~~999999:::;;;<<<<<<<<<<<<999999999:::;;;;;;<<<<<<===BBB@@@???CCCCCCLLL^^^oooXXXUUUWWWiiivvvqqqllllllkkkjjjmmmqqq~~~uuurrrqqqsssrrrrrrvvv}}}~~~zzzssspppmmmjjjhhhfffcccaaa]]]\\\YYY\\\ooo|||lllbbb\\\XXXXXX[[[]]]\\\YYYWWWUUUSSSRRRRRRLLLLLLLLLOOORRRUUUVVVUUUQQQQQQOOONNNLLLKKKIIIIIIEEEDDDCCCBBB@@@>>>===<<<===<<<<<<<<<======>>>???@@@CCCHHHMMMSSSZZZaaafffnnnttt{{{}}}xxxsssnnndddTTTFFF@@@;;;999666555555555444333333333333333333333333333444444333333222111111000111111111111111111111111111111111111111111111111000000111111222333333333111333666777777:::@@@EEEYYY}}}wwwbbbUUURRRRRR[[[___VVVEEEBBB>>><<<;;;;;;:::999999777888;;;===BBBNNNYYYkkkrrrzzz|||zzzzzzuuunnnkkkiiihhhjjjrrrpppllliiieee___YYYUUUOOONNNMMMKKKJJJIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCC???AAAAAAAAAAAABBBEEEGGGKKKSSSbbbttt888999:::;;;<<<<<<<<<<<<:::::::::;;;<<<<<<======:::@@@>>>===BBBCCCIIIYYY}}}}}}bbbWWWYYYiiivvvqqqlllllllllkkklllppp{{{}}}uuussssssuuuuuuvvv|||~~~yyyqqqnnnjjjhhhfffdddbbb___[[[\\\ZZZ]]]ooo|||lllbbb]]]YYYYYY\\\]]][[[YYYWWWUUUTTTSSSSSSMMMMMMNNNQQQUUUVVVVVVUUURRRQQQPPPOOOMMMKKKJJJIIIEEEEEEDDDCCCAAA???===<<<===<<<<<<<<<<<<===>>>>>>@@@CCCHHHMMMSSSZZZaaafffmmmttt||||||sssjjj^^^OOODDDAAA;;;888555444555555444444333333333333333333333333333222222222222222222222111111111111111111111111111111111111111111111111///000000111222222333333111333555444555999>>>AAAOOOpppyyyeeeWWWRRROOOWWW]]]WWWGGGDDD@@@===<<<<<<;;;:::999888888;;;<<<>>>GGGPPPbbbkkkvvvyyyxxxwww|||{{{rrrnnnllllllmmmrrrpppnnnlllhhhccc\\\WWWPPPOOOMMMKKKJJJIIIHHHHHHHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@AAAAAAAAA@@@@@@BBBDDDHHHNNNYYYhhh{{{888999:::;;;<<<<<<<<<<<<::::::;;;<<<<<<======>>>888???===<<>><<<===<<<<<<<<<<<<======>>>@@@CCCHHHMMMSSS[[[bbbgggmmmsss|||~~~qqqfffXXXJJJCCCBBB:::888555444555555555444333333333333333333333333111111111222222333444444000000000000000000000000000000000000000000000000///000000111222222333333111444444222333777<<<>>>BBBccc}}}iii[[[RRRLLLSSSYYYTTTIIIEEEAAA???>>>======<<<:::888999;;;:::;;;BBBJJJZZZeeeqqqwwwuuuuuuyyy}}}ssspppppprrrtttrrrqqqooonnnjjjddd]]]XXXQQQPPPNNNLLLJJJIIIHHHHHHHHHGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBAAA???>>>@@@AAAFFFKKKTTTaaasss999999999999999999999999::::::999999::::::;;;<<<;;;;;;;;;;;;===BBBIIINNNnnnwwweeeffffff}}}tttlllkkkkkkiiiiiikkk|||~~~~~~|||xxxvvvwwwyyy{{{zzzssspppjjjeee```]]]]]]]]]]]]]]]___gggxxxyyyjjjccc```______aaa___]]]YYYUUURRRQQQRRRRRROOOOOOPPPSSSWWWYYYVVVTTTTTTSSSPPPNNNKKKJJJIIIHHHHHHFFFDDDAAA@@@@@@AAABBBDDDBBB@@@===<<<===>>>@@@AAADDDIIINNNTTT[[[ccchhhpppuuu}}}|||~~~ooobbbWWWMMMDDD???999777666555666666444333333333333333333333333333222222222222222222222222111111111000000000000000////////////000000000000111111222222222333333333222333444555777999;;;<<>>AAACCCPPPZZZgggrrrvvvvvvuuuuuu}}}xxxqqqqqqrrrrrruuuqqqmmmiiigggccc]]]YYYVVVSSSOOOLLLKKKJJJIIIHHHJJJIIIHHHFFFEEEDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCBBBAAAAAAAAAAAAAAACCCEEELLLYYYhhh|||~~~|||~~~999999999999999999999999::::::999999::::::;;;<<<;;;;;;;;;;;;===BBBHHHMMMiiiccccccddd}}}tttlllkkkjjjiiihhhjjjvvv{{{{{{{{{yyyyyy{{{|||xxxwwwyyy{{{}}}~~~qqqnnnjjjddd```\\\ZZZZZZZZZ[[[]]]eeewwwxxxiiibbb___]]]]]]^^^]]][[[WWWTTTRRRQQQRRRRRRPPPPPPRRRUUUXXXYYYVVVSSSRRRQQQOOOMMMKKKIIIIIIHHHHHHGGGDDDBBB@@@@@@@@@AAACCCAAA???===<<<<<<>>>???AAADDDHHHMMMSSSZZZbbbgggpppvvv~~~~~~{{{nnnaaaUUUJJJBBB===888777555555666666444333333333333333333333333333222222222222222222222222111000000000000000000000////////////000000000111111111222222222333333333333333444555777999:::<<>>@@@CCCGGGLLLRRRZZZaaafffpppvvv{{{vvvmmm```RRRFFF???<<<888666555555666666444333333333333333333333333333222222222222222222222222000000000000000000111111/////////000000000111111111111222222222333333333333333333555666888:::;;;@@@FFF]]]}}}iiiZZZUUUUUUWWW[[[[[[TTTJJJBBB===<<<;;;;;;999:::;;;;;;::::::<<<>>>EEEMMMZZZfffmmmrrrtttuuuzzzooonnnssswwwwwwsssoookkkiiifffdddbbbXXXTTTPPPLLLKKKKKKJJJIIIHHHHHHFFFEEEDDDDDDDDDDDDAAAAAABBBBBBCCCCCCCCCDDDCCCBBBBBBBBBBBBAAAAAAAAAEEEEEEHHHNNNWWWfff{{{999999999999999999999999::::::999999::::::;;;<<<;;;;;;<<<<<<===AAAFFFJJJZZZuuuppphhhvvvnnnlllkkkiiihhhiiimmmxxx|||wwwqqqpppsssuuutttvvvzzz}}}uuutttqqqmmmgggbbb]]]ZZZZZZ]]]aaakkk|||tttfff```]]]YYYWWWWWWUUUTTTSSSQQQQQQQQQRRRSSSTTTVVVYYY[[[[[[XXXSSSPPPNNNMMMLLLJJJJJJIIIIIIIIIIIIHHHFFFCCCAAA???>>>>>>???>>><<<;;;;;;<<<===>>>???BBBGGGLLLRRRYYYaaafffnnnuuuzzzuuurrrkkk___PPPDDD>>><<<777666444444555666444333333333333333333333333333222222222222222222222222000000000000000111111111//////000000000111111111111111222222222333333333333333333444666888999:::???@@@PPPssszzz|||rrr```WWWUUUXXX^^^bbb[[[PPPFFF???<<<<<<<<<:::;;;;;;:::999999:::<<<@@@GGGRRR___iiippptttvvv}}}}}}pppnnntttyyyzzzwwwrrrmmmjjjgggfffeee[[[WWWQQQMMMLLLKKKKKKJJJHHHGGGFFFEEEDDDDDDDDDDDDAAAAAABBBBBBCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBAAAEEEDDDEEEIIIOOOZZZmmm}}}999999999999999999999999::::::999999::::::;;;<<<;;;<<<<<<<<<===@@@EEEHHHTTT{{{~~~tttgggxxxpppmmmllliiihhhjjjmmmwww{{{qqqnnnooopppqqqtttyyy{{{~~~xxxwwwtttpppjjjddd___[[[[[[^^^dddooo~~~qqqeee___\\\XXXUUUUUUSSSRRRQQQQQQQQQRRRSSSSSSUUUXXX[[[]]][[[WWWSSSPPPMMMLLLKKKJJJIIIIIIIIIIIIIIIHHHFFFCCCAAA???>>>======<<<<<<;;;;;;<<<===>>>???BBBGGGLLLRRRYYYaaafffmmmttt~~~uuuqqqooohhh]]]NNNCCC===<<<666555444444555555444333333333333333333333333333222222222222222222222222//////000000111111111111000000000000111111111111111111222222222333333333333333333444555777888999======IIIjjjxxxwww{{{fffYYYTTTXXX^^^hhhbbbWWWKKKBBB===<<<===:::;;;;;;:::888888999:::===CCCLLLXXXdddnnntttwww|||sssoootttzzz}}}zzzvvvpppkkkhhhgggggg___[[[TTTOOOMMMLLLLLLKKKHHHGGGFFFEEEDDDDDDDDDEEEBBBBBBBBBCCCCCCDDDDDDDDDAAAAAABBBCCCCCCBBBBBBAAACCCBBBCCCFFFIIIRRRbbbqqq999999999999999999999999::::::999999::::::;;;<<<;;;<<<=========???CCCFFFOOOuuuuuuddd}}}{{{rrrooonnnkkkjjjkkknnnuuutttlllkkklllnnnsssxxxzzz|||{{{yyyvvvqqqkkkeee___\\\[[[___fffqqq{{{oooccc___\\\XXXUUUTTTRRRQQQQQQQQQRRRRRRSSSSSSVVVYYY\\\]]]ZZZVVVSSSQQQMMMMMMLLLJJJJJJIIIIIIIIIHHHGGGFFFDDDBBB@@@???>>><<<<<<<<<<<<<<<===>>>???@@@CCCGGGLLLRRRZZZaaafffnnnttt~~~~~~sssoookkkcccXXXLLLCCC===;;;555444333444555555444333333333333333333333333333222222222222222222222222/////////000111111222222000000000111111111222222111111222222222333333333333333333444555666888999;;;;;;EEE```wwwvvvnnn]]]TTTVVV\\\lllggg]]]QQQFFF???======;;;;;;<<<:::888888999;;;===@@@HHHSSS```lllsssvvvzzzyyyqqqrrrwww|||{{{xxxsssmmmiiihhhiiieee```XXXRRROOOMMMLLLKKKHHHHHHGGGFFFEEEEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBCCCCCCCCCBBBAAAAAAAAABBBEEEGGGLLLYYYeeeyyy999999999999999999999999::::::999999::::::;;;<<<;;;<<<=========???BBBEEELLLppp{{{eee}}}}}}tttqqqooolllkkklllkkkqqq{{{zzznnnkkkkkkmmmsssxxxyyy{{{}}}yyysssmmmgggbbb___^^^bbbiiitttxxxmmmbbb___]]]YYYUUUTTTRRRRRRRRRRRRRRRSSSSSSSSSVVVYYY\\\[[[XXXTTTSSSSSSOOONNNMMMKKKJJJIIIIIIIIIFFFFFFEEEDDDCCCAAA???>>>;;;<<<<<<======>>>??????AAADDDHHHMMMSSSZZZbbbgggpppvvv~~~{{{qqqmmmggg]]]RRRIIIBBB<<<999555444333333555555444333333333333333333333333333222222222222222222222222...//////000111111222222000000111111111222222222111111222222222333333333333333333444555666777888999;;;AAAVVV{{{yyywwwvvvbbbVVVUUU[[[nnnjjjbbbVVVJJJAAA>>>===;;;<<<<<<;;;999999:::<<<<<<>>>DDDNNN\\\hhhpppsssuuu{{{ssspppqqqwwwxxxxxxtttooolllkkkllljjjddd[[[TTTPPPNNNLLLLLLIIIHHHHHHGGGGGGGGGGGGGGGEEEEEEDDDDDDCCCCCCBBBBBB???@@@BBBCCCDDDCCCBBBAAA@@@@@@BBBEEEEEEGGGPPP[[[lll|||999999999999999999999999::::::999999::::::;;;<<<;;;<<<=========???BBBDDDJJJmmmkkkvvvsssqqqmmmlllmmmiiinnnwwwrrrmmmkkknnntttyyyzzz{{{|||vvvpppjjjeeecccaaafffnnnyyywwwlllbbb___^^^YYYVVVUUURRRRRRRRRSSSSSSSSSSSSSSSVVVYYY[[[ZZZWWWTTTSSSTTTPPPOOOMMMLLLJJJIIIIIIIIIEEEEEEEEEDDDCCCAAA@@@???;;;<<<<<<===>>>???@@@@@@AAADDDIIINNNTTT[[[ccchhhrrrwwwzzzpppllldddXXXNNNGGGAAA;;;777555333333333555555444333333333333333333333333333222222222222222222222222...//////000111222222222000111111111111222222222111111222222222333333333333333333444555666777888888:::???NNNppp}}}yyy{{{eeeWWWUUUZZZnnnkkkdddYYYLLLCCC>>>>>>;;;<<<<<<;;;:::999;;;===<<<===AAAKKKYYYfffnnnqqqooottttttnnnnnnsssuuuwwwuuuqqqnnnnnnooommmggg^^^VVVQQQNNNMMMLLLIIIIIIHHHHHHGGGHHHHHHHHHFFFFFFEEEDDDCCCBBBAAAAAA???@@@BBBDDDDDDCCCBBBAAA@@@AAACCCEEEDDDDDDKKKTTT\\\lll999999999999999999999999999999::::::::::::;;;;;;;;;:::888888:::???DDDHHHMMMfffpppvvvsssrrrmmmjjjiiiiiinnnvvv~~~wwwpppmmmnnnsssyyy|||~~~{{{ssslllgggdddcccgggjjjrrr~~~sssmmmfffbbb]]]XXXXXX[[[WWWWWWUUURRRQQQRRRUUUWWWXXXXXXWWWWWWWWWUUUQQQMMMNNNMMMLLLJJJJJJIIIIIIIIIGGGEEEDDDCCCBBBAAA>>>;;;>>>??????===;;;;;;===???AAAEEEKKKQQQWWW]]]dddiiiqqqvvv~~~|||ssskkkggg```UUUKKKDDD@@@===;;;666666555444333333222222333333333333333333333333333333222222111000//////////////////000000000000000000000000000000000000000111111111111222222222333333333333444555666666666;;;>>>EEE```~~~~~~lll]]]WWWVVV]]]bbbccc[[[MMMAAA===>>>:::;;;;;;<<<<<<;;;::::::;;;;;;@@@HHHPPPYYYfffrrrrrrttt{{{tttjjjkkkooopppmmmnnnrrrrrrmmmppplllcccZZZSSSNNNKKKJJJIIIIIIIIIHHHHHHGGGGGGGGGHHHGGGEEEDDDCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAACCCFFFIIIRRR\\\lll999999999999999999999999999999::::::::::::;;;;;;===<<<::::::<<>>???>>>===;;;<<<>>>@@@BBBFFFLLLRRRXXX___eeejjjqqqvvvwwwmmmhhheee^^^SSSIIIBBB>>>:::999777666666555444444333333333333333333333333333333333333222111111000//////////////////000000000111000000000000000000000000000111111111111222222222333333222333333444555666666:::<<>>============???AAABBBEEE\\\wwwxxxsssqqqnnnjjjjjjiiinnnwwwyyyrrroooppptttwww{{{|||vvvqqqmmmlllkkkqqqssswww~~~tttlllfffggggggccc^^^\\\XXXXXXXXXXXXYYYZZZ[[[[[[ZZZXXXVVVUUUUUUTTTQQQOOOKKKKKKJJJIIIIIIIIIHHHHHHFFFEEEDDDDDDDDDCCCAAA???===>>>>>>===<<<<<<>>>@@@CCCGGGMMMTTTZZZaaagggkkkqqqwww}}}ooogggcccddd\\\QQQGGG@@@;;;888666777777666666555555444444333333333333333333333333222222222111111000000////////////000000000111111000000000000000000000000000111111111111222222222222222222333333444555666666999;;;===MMMnnnzzz}}}{{{mmm]]]RRRJJJKKKMMMMMMKKKGGGCCC@@@======<<<<<<<<<;;;;;;:::;;;;;;===CCCIIIRRR___lllmmmnnnsss~~~{{{jjjjjjgggeeeiiiooosssrrrpppllleee\\\UUUQQQNNNMMMMMMLLLLLLKKKJJJJJJIIIIIIFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDBBBAAABBBDDDFFFKKKRRR]]]mmm}}}999999999999999999999999999999999:::::::::;;;;;;<<<<<<===>>>???@@@AAAAAAEEEXXX}}}|||zzztttrrrnnnkkkkkkjjjpppzzz~~~sssooonnnqqqvvv{{{{{{vvvrrrqqqppppppzzz{{{}}}tttlllhhhkkkoookkkddd```^^^^^^^^^___aaabbbaaaaaa\\\YYYUUURRRPPPOOOMMMKKKIIIIIIIIIIIIIIIIIIHHHHHHFFFEEEDDDDDDEEEDDDBBB@@@============<<<<<>>:::666444666666555555444444444444222222222222222222222222222111111111000000000/////////000000000111111111000000000000000000000000000000111111111222222222222222222222333444555666666888:::;;;EEE```vvvtttzzzvvvcccSSSLLLJJJIIIJJJLLLJJJCCC>>>???>>>===<<<;;;;;;;;;;;;<<<:::<<<@@@EEELLLZZZffflllmmmrrrzzzrrrmmmfffbbbeeejjjnnnoooooolllfff^^^XXXSSSPPPOOOMMMMMMLLLKKKJJJJJJIIIIIIFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDCCCAAAAAABBBDDDJJJPPPZZZjjj}}}999999999999999999999999999999999:::::::::;;;;;;::::::<<<>>>@@@AAABBBBBBGGGUUUtttzzz}}}vvvrrrnnnkkkkkkkkkqqq{{{vvvpppmmmqqqvvv||||||yyywwwwwwxxxxxx}}}{{{tttmmmkkkrrrwwwtttnnnjjjiiigggfffgggiiijjjiiiggg^^^YYYSSSNNNKKKIIIGGGFFFGGGHHHIIIJJJJJJIIIIIIHHHFFFEEEDDDDDDEEEDDDBBB@@@<<<<<<===<<<<<<===@@@BBBEEEJJJRRRYYY```ffflllpppwww}}}vvvfffaaabbb```YYYNNNEEE>>>999666555444444333333333333333222222222222222222222222222111111111000000000000000000000000000111111111111000000000000000000000000000000111111111222222222222222222222333444555555777777999<<>>===;;;;;;;;;;;;<<<:::;;;???BBBHHHTTT___kkkmmmqqqwwwzzzpppfffbbbdddhhhlllnnnnnnlllhhhccc]]]WWWSSSQQQMMMMMMLLLKKKJJJIIIHHHHHHFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDEEECCCAAA@@@AAABBBHHHMMMZZZmmm999999999999999999999999999999::::::::::::;;;;;;999999;;;===>>>@@@AAABBBGGGOOOhhhxxxyyytttooollllllkkkppp{{{{{{uuupppsssxxx~~~~~~|||zzzyyy{{{}}}~~~~~~yyyvvvvvvrrrssszzz{{{yyyuuurrrooonnnppppppnnnlll^^^YYYQQQJJJGGGEEEDDDDDDGGGHHHIIIJJJKKKKKKJJJIIIFFFEEEDDDDDDDDDCCCAAA???;;;<<<<<<<<<<<<>>>@@@CCCGGGLLLTTT\\\ccciiinnnrrrzzzuuufffaaabbb]]]VVVLLLCCC===999666555333222222222222222222222222222222222222222222222000000000000000000000000000000000111111111222222000000000000000000000000000111111111111222222222111111111222222333444555777555888===@@@MMMqqq{{{ssspppwwwvvvfffQQQLLLFFFGGGLLLMMMJJJEEECCCBBB???===;;;;;;;;;;;;<<<:::<<>>???@@@DDDGGGZZZxxx}}}|||{{{uuuooolllllljjjnnnxxx{{{uuuvvvzzz~~~{{{wwwyyyxxx{{{zzztttrrrttttttqqqnnn]]]WWWOOOHHHEEEEEEFFFFFFFFFHHHJJJLLLLLLLLLKKKJJJGGGEEEDDDCCCCCCBBB???===:::;;;<<<<<<<<<>>>AAADDDHHHMMMVVV^^^eeekkkpppttt{{{tttfffaaaaaaYYYRRRIII@@@;;;888555444333333333333333333333333111111111111111111111111///000000000000000000000000000111111111222222222000000000000000000000000000111111111111222222222111111111111222333444555777333555===>>>EEEccczzzrrrqqquuu~~~qqqXXXQQQKKKJJJMMMPPPOOOMMMEEECCC@@@===;;;;;;;;;;;;;;;:::<<<@@@AAACCCKKKTTTdddhhhmmmooorrr|||zzzkkkhhhiiijjjllloooqqqssstttsssnnnfff]]]XXXPPPOOONNNMMMKKKJJJIIIHHHHHHHHHIIIIIIHHHGGGEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBAAABBBDDDCCCBBBAAAAAABBBCCCLLL^^^xxx~~~999999999999999999999999999999:::::::::;;;;;;;;;<<<<<<;;;::::::;;;===>>>@@@AAAQQQuuuyyy}}}|||uuu}}}uuuooollllllhhhlllvvvyyyyyy|||~~~{{{||||||wwwtttuuuuuurrrooo\\\VVVNNNGGGEEEFFFHHHIIIFFFHHHJJJLLLMMMMMMLLLKKKGGGEEEDDDCCCBBBAAA>>>;;;:::;;;<<<<<<<<<>>>AAADDDHHHNNNWWW___ffflllqqquuu{{{tttfff```___VVVPPPFFF>>>999666555444444444444444444444444444111111111111111111111111////////////000000000000000111111111111222222222000000000000000000000000000111111111111222222222111111111111222333444555777111444<<<<<>>>>>===<<<===AAACCCHHHLLLVVVaaahhhmmmuuu~~~~~~pppgggddd```UUUNNNDDD===:::999777555444444555555444444333222222222222111111111111000222222222222222222222222000000000000000000000000000000000000000000000000000000111222222222222222000000111222222222222111666111222888:::>>>OOOccc}}}uuupppnnntttnnnbbbSSSKKKPPPXXXWWWPPPMMMFFF@@@???>>>;;;:::<<<<<<<<<======>>>AAAFFFJJJUUU___iiijjjhhhmmm{{{sssfffcccfffgggfffooovvv}}}|||nnnaaaZZZUUURRRQQQNNNIIIHHHJJJGGGHHHIIIJJJIIIGGGEEECCCDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBAAAAAAAAABBBBBBCCCEEEMMMbbb999999::::::::::::999999999999999:::::::::;;;;;;<<<;;;:::999999;;;<<<===>>>DDDNNNcccxxxjjjzzzzzzsssooonnnnnnlllnnnwww|||yyyyyy{{{|||zzzyyyyyy~~~zzzoooiiiiiiiiifffbbbVVVRRRLLLHHHHHHHHHHHHGGGHHHLLLPPPRRRQQQNNNKKKJJJEEEDDDCCCAAA@@@??????>>>===>>>>>>===<<<>>>AAADDDJJJNNNXXXccckkkoooxxx~~~pppgggccc___SSSLLLCCC<<<:::888666444444444444555444444333222222222222111111111111000111111111111111111111111000000000000000000000000000000000000000000000000///000111111222222111111000000111222222222222111444000222777999;;;JJJ\\\xxxqqqlllrrrttthhhYYYQQQWWWaaaccc^^^NNNGGGAAAAAAAAA>>>;;;;;;<<<<<<=========@@@EEEHHHSSS]]]fffhhhfffjjjwwwyyyiiidddddddddbbbhhhqqq}}}wwwggg\\\VVVRRRPPPNNNJJJIIIKKKHHHIIIJJJJJJIIIGGGEEECCCAAABBBBBBBBBBBBBBBAAAAAABBBBBBAAAAAAAAABBBBBBCCCFFFNNNccc888888999999999999888888999999999999::::::::::::;;;;;;:::999:::;;;<<<===>>>BBBKKK```vvv}}}nnnuuu}}}vvvqqqpppnnnkkkjjjppp|||xxxtttuuuwwwvvvsssooonnnttt~~~}}}uuukkkeeecccaaa]]]YYYRRRNNNIIIFFFFFFGGGHHHHHHKKKOOOSSSTTTRRRNNNLLLJJJFFFEEECCCAAA@@@??????>>>===>>>>>>======???BBBEEELLLQQQ[[[gggooosss{{{~~~ooogggbbb^^^PPPIIIAAA;;;999777555333444444444444444333222222222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000...///000000111111000000000000111222222222222111333000222666777888CCCQQQmmmvvvmmmooo{{{uuucccXXX[[[eeejjjiiiSSSIIIAAABBBDDDAAA===;;;<<<======<<<<<<>>>BBBEEEPPPZZZcccdddbbbfffqqq|||pppfffaaa^^^[[[___jjjyyylllaaaYYYRRROOOMMMJJJJJJLLLJJJJJJJJJJJJIIIGGGEEEDDDAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBFFFMMMbbb777777888888888888777777888999999999999::::::::::::::::::::::::;;;=========@@@HHH\\\wwwxxxuuuuuuwwwsssqqqnnnkkkhhhjjjrrr~~~vvvqqqqqquuuxxx}}}zzzpppjjjfffeeennn}}}|||uuulllfffbbb___YYYUUUNNNKKKGGGEEEEEEFFFHHHIIIOOORRRUUUUUUSSSOOOLLLKKKFFFEEEDDDBBB@@@???>>>>>>===>>>>>>>>>>>>@@@DDDGGGNNNSSS^^^kkkssswww~~~yyymmmfff```[[[MMMGGG???999888777555333333444444444444333222222222222222111111111000000000000000000000000000000////////////////////////////////////////////////......///000000000000000000000111222222222222111333222333666666666===GGG\\\uuunnnuuuppp___ZZZaaaggghhh\\\OOOCCCAAADDDCCC@@@===<<<<<<===<<<<<<===@@@CCCNNNWWW```bbb```cccmmmvvvyyyjjj```YYYUUUWWWaaappprrrggg]]]SSSNNNLLLIIIJJJLLLKKKKKKKKKKKKJJJHHHGGGFFFDDDCCCCCCCCCCCCCCCDDDDDDBBBBBBAAAAAA@@@AAAAAAAAADDDJJJ___666777777888888777777666888888888999999999::::::999999::::::;;;<<<======<<<>>>EEEWWWvvvzzzuuu}}}yyyxxxtttqqqnnnlllhhhggglllvvvvvvpppnnnqqqsssxxxpppggg___]]]```mmm~~~}}}wwwooohhhbbb]]]WWWSSSKKKIIIGGGEEEDDDFFFHHHKKKQQQSSSVVVVVVSSSPPPMMMLLLGGGFFFDDDBBB@@@???>>>>>>======>>>>>>???AAAEEEHHHNNNTTTaaannnvvvzzz~~~rrrkkkeee^^^XXXJJJDDD===999888777555222333333444444333333222111222222222111111111000000111111111111111111111111////////////////////////////////////////////////......///000000000000000000000111222222222222111333333555666666666:::@@@QQQrrrvvvvvv{{{~~~ggg[[[]]]ccceeefffVVVFFFBBBCCCCCCBBBAAA;;;<<<===<<<<<<===???AAALLLTTT]]]```___bbbjjjqqqqqqbbbXXXRRRQQQWWWdddwwwnnnbbbUUUPPPMMMJJJJJJKKKLLLLLLKKKKKKJJJIIIIIIHHHFFFEEEDDDCCCCCCCCCDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@EEEIII\\\~~~777777888888888888777777888888888888999999999999888999:::;;;;;;<<<======;;;===CCCPPPhhh~~~tttyyyzzzvvvrrrnnnmmmjjjggghhhooo{{{xxxoookkklllnnnsss||||||pppeee]]]UUUXXX```qqq~~~yyyppphhh```ZZZTTTQQQKKKJJJHHHFFFDDDFFFJJJMMMQQQSSSVVVVVVSSSPPPNNNMMMHHHGGGEEECCCAAA???>>>>>><<<===>>>???@@@BBBGGGJJJPPPVVVdddrrrzzz}}}tttllliiiccc[[[UUUHHHBBB<<<999888777555333333333333333333222111111222222222111111111111000111111111111111111111111000000000000000000000000000000000000000000000000...///000000111111000000000000111222222222222111333333555555555666999<<>>BBBIIIYYYuuuwwwyyy|||xxxuuukkklllkkkhhhfffjjjttt|||wwwnnnjjjjjjiiioooxxx{{{ssskkkccc[[[VVVSSSZZZhhhzzz{{{qqqggg___XXXSSSQQQLLLLLLJJJHHHEEEGGGKKKOOOQQQSSSUUUUUUSSSPPPOOONNNIIIGGGEEECCCAAA???>>>>>><<<===>>>???@@@CCCHHHKKKRRRYYYgggvvv~~~|||lllffffffaaaXXXRRRFFFAAA<<<999999888666444222333333333333222111111222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000///000111111222222111111000000111222222222222111111222333333333666888999@@@QQQmmm||||||fff___aaadddmmm```SSSKKKFFFBBB@@@AAA:::<<<===>>>>>>>>>@@@BBBFFFNNNWWW\\\^^^```fffkkksss~~~sssccc\\\OOORRRXXXcccwwwrrrccc[[[WWWRRRNNNMMMKKKKKKKKKKKKLLLMMMNNNNNNKKKIIIFFFDDDBBBAAABBBBBBCCCBBBAAA@@@????????????DDDEEERRRlll888888999999999999888888777888888888888999999999777888:::;;;<<<============@@@BBBEEEOOOiii{{{{{{}}}}}}zzzwwwiiikkklllhhheeegggooowww{{{tttmmmjjjjjjfffmmmvvv}}}|||}}}yyyssslllddd___[[[WWWTTTVVV___ppp}}}ssshhh___XXXTTTRRRMMMMMMLLLIIIFFFGGGKKKPPPPPPRRRTTTTTTRRRPPPOOOOOOIIIHHHFFFCCCAAA???>>>>>><<<===>>>???AAADDDHHHLLLTTT[[[jjjyyyxxx|||gggccceee```VVVPPPFFFAAA<<<999999999777444222333333333333222111111222222222111111111111000////////////////////////000000000000000000000000000000000000000000000000000000111222222222222222000000111222222222222111///111111000222555888888:::FFF___|||hhh]]]]]]___lllbbbXXXPPPIIIBBB>>>???:::<<<>>>?????????AAACCCCCCKKKUUU[[[\\\___dddiiipppzzzyyyiiibbbSSSUUUXXX___oooxxxhhh```[[[UUUPPPNNNJJJJJJJJJKKKLLLNNNOOOPPPOOOMMMJJJFFFDDDCCCDDDDDDCCCBBBAAA@@@????????????@@@AAALLLbbb~~~:::::::::::::::999888777999999:::;;;;;;;;;;;;:::666888999;;;<<<<<<;;;;;;===???>>>DDDNNN[[[zzzuuurrrooommmkkkhhheeeiiippp|||tttnnngggddddddhhhllluuuzzzwwwuuuuuutttmmmddd]]]ZZZWWWUUURRRXXXfffyyyuuuiii___YYYWWWVVVOOOLLLIIIFFFGGGJJJNNNQQQVVVVVVVVVVVVTTTRRRPPPNNNLLLIIIFFFCCCBBBAAA???===>>>===@@@CCCCCCCCCIIIPPPXXX```mmmzzz}}}{{{iiibbbaaa\\\RRRLLLAAA>>>:::888777666444333444444333333333333222222333222111000000111222333000000000000000111111111000000000000000000000000////////////////////////////////////000000000000000111111111111222222222222222222333444555777777>>>AAASSSvvvuuu^^^YYY___dddeee___QQQHHHGGGEEEAAA@@@@@@???????????????@@@CCCKKKVVV\\\]]]^^^```cccnnntttsssgggZZZUUUTTT]]]jjjvvv~~~qqqggg```ZZZTTTPPPNNNLLLJJJKKKNNNPPPRRRRRRTTTQQQLLLGGGDDDCCCDDDEEEAAAAAA@@@@@@@@@@@@@@@@@@BBB@@@EEEUUUlll777888888888888777666555666777888888999999888888777888999:::;;;;;;;;;;;;>>>???>>>BBBKKKUUUuuu{{{vvvsssooommmkkkhhheeeiiiooo~~~wwwqqqllleeebbbcccccciiitttyyyuuusssrrrqqqjjjaaa[[[XXXWWWUUUTTT[[[jjjvvvjjj```YYYUUUSSSNNNKKKHHHFFFGGGJJJOOORRRUUUUUUTTTSSSQQQOOONNNMMMLLLIIIEEECCCBBBAAA???>>>>>>>>>AAADDDEEEEEEKKKSSS[[[cccqqq~~~xxxhhhcccaaaYYYMMMDDD???<<<999777666555444333444444333333333222222222222222111000000111222222000000000000000000000111000000000000000000000000////////////////////////////////////000000000000000000111111111222222222222222222333444555666777888<<>>===AAANNN```yyy777777888888777777666666666777888888999999888888999999888999999:::;;;<<<>>>???===???EEEMMMhhhzzz}}}wwwsssooolllkkkhhhfffhhhnnnzzz|||tttooojjjdddaaaaaa___ggguuuyyytttqqqppplllggg^^^XXXVVVVVVVVVWWW```qqqwwwkkkaaaZZZTTTQQQMMMKKKHHHFFFGGGKKKPPPSSSWWWVVVTTTRRRPPPOOONNNNNNLLLIIIEEECCCBBBAAA???>>>??????AAAEEEFFFGGGNNNVVV___hhhvvvtttgggbbb```VVVIII@@@<<<:::666555555555444333333333333333222222222222222222111000000111222222111111000000000000000000000000000000000000000000////////////////////////////////////000000000000000000000111111111222222222222222222333555666777444:::DDDWWWyyy}}}|||mmm]]]XXXYYYccchhhaaaTTTJJJDDDAAA???>>>>>>>>>???@@@AAAAAAAAAGGGPPPUUUXXXZZZ\\\___eeejjjsss~~~ggg]]]UUUVVV]]]dddnnnuuu{{{{{{zzzvvvooofff\\\WWWRRROOOLLLLLLNNNPPPQQQRRRWWWUUURRRMMMIIIEEEBBB@@@AAAAAAAAA@@@@@@@@@??????<<<<<>>???>>>AAAEEEGGGIIIPPPYYYbbblll{{{tttfffaaa^^^UUUIIIBBB:::777555333444444444333333333333222222222222111222111111111111111111222111111111000000000000000////////////////////////////////////////////////////////////000000000000000000000000111111111111222222222222333444555666555<<>>>>>>>>>>>???@@@AAAAAA@@@FFFMMMRRRVVVXXX[[[]]]bbbfffmmmxxxpppdddYYYWWW[[[aaajjjqqqtttyyy~~~~~~xxxlll```XXXUUURRRNNNMMMNNNPPPQQQQQQSSSRRRRRRPPPMMMIIIFFFDDDBBBAAAAAA@@@@@@?????????<<<===@@@CCCIIIWWWooo777888888999999999888888888888999::::::::::::999:::999888777888999:::;;;:::>>>;;;<<>>>>>@@@EEEGGGJJJSSS\\\eeeppp|||kkkaaaZZZQQQGGGBBB888666444333333444333333333333222222222111111111111111111222222111111111111111111111000000//////////////////////////////////////////////////////////////////000000000000//////000000000111111111222222222222222333444555666;;;===CCCZZZvvvvvvrrrbbb___iiitttvvvkkkYYYIIIBBB??????>>>>>>???@@@@@@AAAAAAEEEJJJOOOTTTWWWZZZ\\\```dddkkksss}}}yyylll^^^YYYZZZ___gggoooqqqwwwvvvggg\\\XXXUUUPPPNNNNNNOOOQQQQQQQQQRRRRRRRRROOOLLLHHHEEEBBBBBBAAAAAA@@@???>>>>>><<<===???AAACCCLLL```sss555555666666777777666666555666777777888888777777999999888888888888999999777===;;;;;;AAACCCMMMaaa|||zzzsssoooooonnnjjjiiijjjooozzzvvvjjjbbbaaabbbnnn~~~}}}|||qqqnnniiibbb]]]ZZZ[[[]]]kkkxxxkkkaaa\\\XXXSSSOOOMMMKKKHHHFFFHHHKKKPPPSSSQQQPPPOOONNNNNNMMMMMMNNNJJJHHHDDDCCCBBBBBBAAA?????????AAAFFFIIIMMMWWWaaakkkwwwpppaaaVVVKKKBBB>>>999666444333333444333222222222222222111111111111000111222222222222111000222222111111000/////////000000000000000000000000////////////////////////////////////000000000000/////////000000000111111222222222222222333444444444666999@@@QQQrrr~~~www}}}jjjfffiiiqqqxxxtttdddQQQEEE@@@@@@???????????????@@@AAACCCGGGLLLQQQVVVYYY[[[^^^bbbhhhnnnwwwvvvfff]]][[[]]]ccciiinnnuuuqqqccc\\\WWWRRRNNNNNNOOOPPPQQQSSSSSSTTTSSSPPPKKKGGGDDDCCCBBBBBBAAA@@@???>>>>>>:::;;;<<<>>>???DDDQQQ___xxx444555555666666666666666555666666777777777777777888888999999999999888888666<<<;;;:::@@@AAAFFFVVVooo|||uuuqqqqqqpppllljjjjjjllluuuyyyllldddccc```lllxxxvvvqqqjjjbbb]]]\\\]]]nnnzzzjjj___ZZZWWWSSSOOOKKKIIIEEEDDDDDDHHHLLLOOOMMMMMMMMMNNNNNNMMMMMMMMMJJJGGGDDDBBBBBBBBBAAA@@@AAAAAADDDIIILLLQQQ[[[fffsssppp```TTTHHH???<<<:::777555333333444333222222222222222111111111111000111222222222222111000222222111111000//////...000000000000000000000000////////////////////////////////////000000000000////////////000000000111222222222111222222333444555222555>>>III\\\xxxyyyvvvkkkfffjjjvvvzzznnnYYYJJJAAAAAA@@@???>>>>>>>>>>>>@@@AAADDDIIINNNTTTWWWYYYZZZ___dddjjjqqq{{{rrrfff___]]]___cccgggmmmyyyxxxiii^^^YYYSSSOOONNNOOOPPPQQQQQQQQQRRRRRRPPPLLLIIIGGGCCCBBBBBBAAA@@@???>>>===;;;:::;;;======>>>FFFOOOaaattt666666777888888888888888777777888999999999999999777888999::::::999777666666===;;;:::??????BBBNNN```}}}vvvqqqrrrqqqmmmjjjjjjiiiqqq~~~zzzllldddccc]]]jjj|||{{{wwwooofff___]]]]]]qqq|||kkk^^^ZZZWWWSSSOOOIIIGGGCCCAAABBBEEEIIILLLLLLMMMNNNOOOPPPOOOOOONNNJJJGGGDDDBBBBBBBBBAAA@@@CCCCCCEEEKKKOOOTTT^^^iiixxxmmm___TTTHHH@@@<<<;;;888555444444444333222222222222111111111111000000111222333333222111000222222222111000//////...000000000000000000000000////////////////////////////////////000000000000////////////000000000000222222222111222222333333888222444===BBBLLLlllxxxtttxxxlllccccccrrr}}}ttt^^^NNNBBBBBB@@@???>>>>>>======>>>???AAAFFFLLLRRRUUUWWWWWW\\\bbbffflllvvv}}}mmmddd^^^]]]``````dddqqq{{{kkk```[[[TTTOOONNNOOOPPPPPPLLLMMMOOOPPPPPPOOOMMMLLLCCCCCCBBBAAA@@@>>>>>>===>>><<<<<<>>>===<<<@@@FFFJJJZZZooo555555666777777777777777666777777777888888888888999999999999999999999999:::::::::;;;>>>AAADDDFFFSSSxxx}}}xxxuuurrrpppnnnlllkkkmmmuuuwwwmmmddd^^^^^^kkkwwwmmmdddaaa```rrrmmm^^^XXXTTTPPPMMMPPPMMMHHHCCCBBBCCCFFFHHHJJJJJJLLLMMMMMMMMMLLLKKKIIIIIIHHHEEEAAA??????@@@BBBFFFJJJNNNTTT]]]hhhppp~~~uuugggYYYMMMCCC<<<888555555444333222222222222222222222222222222222222444444333333222111000000333222222222111111000000000000000000000000000000,,,------...------,,,+++000000///////////////000000000000000000000000000000111111111111222222222333222666:::999@@@\\\{{{xxxmmmkkksss___XXXbbbkkkpppgggSSSGGGEEECCC@@@===;;;::::::<<<>>>AAAEEEIIIMMMPPPRRRXXXZZZ^^^cccjjjsss}}}rrrccc^^^bbb^^^eeemmmuuuvvvkkk^^^UUUUUUVVVQQQLLLKKKMMMNNNPPPPPPPPPNNNMMMKKKIIIFFFBBB@@@@@@@@@??????>>>============>>>??????FFFLLLVVVaaannn555555666777777777777777777888888888999999999999999999999999999999999999<<<<<<;;;<<<===@@@BBBDDDPPPppp{{{wwwtttqqqnnnkkkkkkmmmsssyyyooogggbbb```jjj|||uuulllgggeeemmmnnn___XXXUUUQQQNNNPPPLLLHHHCCCBBBBBBEEEFFFHHHIIIKKKLLLLLLLLLKKKKKKGGGHHHGGGEEEBBBAAABBBDDDGGGKKKQQQVVV\\\fffqqqyyyzzzvvvnnnbbbUUUJJJBBB<<<999555555444333222222222222222222222222222222222222333333333222111000000000222222111111000000000000////////////////////////...///////////////////////////............//////000000000000000000000000000111111111111222222222333222444888999???WWWrrrvvvlllhhhqqqzzzcccXXX^^^fffnnnjjj\\\JJJFFFAAA???>>>===<<<;;;<<<>>>AAADDDIIILLLPPPQQQVVVXXX\\\aaahhhpppyyyzzziiibbbbbb___ccchhhppp}}}pppcccXXXUUUUUUQQQNNNNNNMMMNNNOOOPPPPPPNNNMMMLLLJJJGGGCCCAAAAAA@@@??????<<<;;;;;;;;;;;;;;;<<<<<<:::@@@GGGOOOYYYgggxxx555555666777777777777777888888888999999999::::::999999999999999999999999===<<<<<<<<<===>>>@@@AAAKKKddd{{{wwwsssooolllkkklllpppzzzzzzqqqjjjfffbbbiiiwwwuuummmjjjkkk|||qqqaaaYYYUUUSSSPPPOOOLLLHHHDDDAAAAAACCCDDDFFFGGGIIIJJJKKKKKKKKKJJJEEEFFFFFFEEECCCCCCEEEGGGGGGLLLSSSZZZaaakkkwww|||sssmmmeeeZZZOOOGGGAAA<<<999555555444333222222222222222222222222222222222222222222111111000000//////000000000000////////////........................///...------...///000111......------------......000000000000000000000000000111111111111222222222444111222666888>>>OOObbbvvvjjjeeeaaayyyhhhXXX[[[```jjjnnnfffPPPIIIAAA>>>???@@@>>>;;;<<<===@@@CCCGGGKKKNNNPPPTTTVVVZZZ^^^dddllltttzzzvvvkkkhhheeeddddddiiiwwwyyylll^^^WWWUUURRRPPPQQQLLLMMMNNNOOOOOONNNMMMMMMLLLIIIEEECCCBBBAAA@@@???<<<<<<;;;;;;:::;;;;;;;;;888;;;???CCCIIISSS___hhhvvv555555666777777777777777777777888888888999999999888888888888888888888888;;;;;;;;;;;;===>>>@@@AAAGGGXXX}}}}}}zzzvvvrrrnnnllllllnnnuuuzzzqqqjjjfffdddhhhqqq|||rrrlllnnn{{{vvveee[[[VVVSSSQQQOOOMMMIIIEEEBBBAAABBBBBBDDDFFFGGGIIIJJJJJJJJJIIIDDDEEEEEECCCBBBCCCFFFHHHGGGMMMVVV^^^fffqqq|||zzzqqqfff___UUUKKKDDD>>>;;;888555555444333222222222222111111111111111111111111111111000000/////////...//////////////////..............................---,,,+++***+++---000111......---------...//////////////////////////////000000111111111222222222444000000444777<<>>:::<<<<<<>>>AAAEEEIIIMMMOOORRRUUUXXX\\\aaahhhoootttzzzxxxqqqlllhhhdddgggrrrwwwggg\\\VVVTTTRRRRRRLLLMMMNNNNNNOOONNNNNNMMMMMMKKKGGGEEEDDDCCCAAA?????????>>>===<<<<<<<<<===<<<===???@@@CCCIIIQQQWWWcccooo555555666777777777777777666666666666777777777777888888888888888888888888777888999;;;===???AAABBBEEEOOOppp|||yyyuuurrrnnnmmmmmmpppzzzzzzqqqjjjffffffgggmmmzzzzzzsssqqqxxx|||jjj^^^WWWSSSQQQPPPNNNKKKGGGEEECCCCCCBBBDDDEEEGGGHHHIIIIIIIIIHHHEEEEEEDDDBBBAAABBBEEEHHHMMMSSS]]]fffoooyyyssskkkbbb[[[QQQHHHAAA<<<999666555555444333222222222222111111111111111111111111000000000///////////////..................//////........................---,,,+++***+++---000111//////......///000000111////////////////////////000000111111111222222222333000000333666:::???EEE___~~~rrrddd[[[hhhxxxnnn___^^^\\\```hhhkkkfffZZZLLLDDDBBBAAA<<<888;;;<<<===???CCCHHHKKKNNNQQQTTTWWW[[[___dddjjjooouuuzzzyyypppkkkgggiiiqqqzzzqqqccc\\\XXXUUURRRNNNNNNNNNOOOOOOOOONNNNNNNNNLLLIIIGGGFFFEEECCCAAAAAA@@@???>>>===<<<<<<<<<:::;;;;;;;;;===@@@EEEHHHNNNVVVggg555555666777777777777777555555555666666666777777888888888888888888888888555666888;;;===???AAABBBCCCIIIddd~~~{{{xxxvvvpppnnnmmmnnnvvv{{{rrrkkkhhhggggggiiirrrwwwyyy~~~~~~mmm```XXXSSSQQQPPPOOOMMMKKKHHHGGGEEEEEEEEEFFFHHHIIIIIIHHHHHHGGGEEEEEEDDDCCCBBBDDDGGGJJJPPPWWWaaakkksss|||vvvlllfff]]]WWWMMMEEE>>>:::777555555555444333222222222222111111111111111111111111000000000000////////////............////////////........................///...------...///000111///////////////000111222000000000000000000000000000111111111111222222222111111111333555888<<>>AAAFFFJJJMMMPPPRRRVVVYYY\\\```eeeiiirrrwwwtttoookkkmmmrrrwww}}}xxxlllddd```ZZZUUUQQQPPPPPPPPPOOOOOOOOOOOONNNLLLJJJIIIIIIHHHEEECCCAAA@@@???===<<<;;;;;;;;;::::::999999:::<<<>>>@@@BBBFFFRRRdddyyy555555666777777777777777666666666666777777777777888888888888888888888888666777999;;;===>>>??????AAAFFFYYY|||}}}zzzyyyrrrpppnnnnnnsss~~~vvvpppmmmgggggghhhlllttt~~~}}}nnnbbbYYYTTTRRRQQQPPPOOONNNLLLJJJIIIHHHGGGHHHIIIIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDGGGLLLPPPTTT\\\fffooowwwwwwnnneee```XXXRRRIIIAAA<<<999666555555555444333222222222222111111111111111111111111000000000000000000000000....../////////000000000////////////////////////.../////////////////////......---...///000111111000000000000000000000000000111111111111222222222///111333333444777;;;===FFF___ttteee```^^^iiixxxkkkhhh]]]XXX```fffoooggg[[[PPPHHHBBB===;;;;;;:::;;;===@@@DDDIIILLLNNNPPPSSSVVVXXX\\\```ccclllsss{{{xxxrrrrrrsssrrrvvv||||||sssmmmiiiaaaYYYTTTSSSRRRQQQPPPOOOOOOOOOMMMLLLJJJJJJKKKJJJHHHFFFCCCBBB@@@>>>===<<<;;;;;;===<<<;;;:::;;;<<<<<<<<<>>>@@@FFFQQQ^^^kkkuuuzzz555666666777777777777777777777777777888888888888777777777777777777777777888888:::;;;<<<=========@@@DDDTTTqqq~~~{{{zzzsssqqqooonnnrrr~~~yyytttrrrgggggggggiiinnnwwwzzzmmmbbbZZZUUUSSSQQQQQQQQQPPPNNNLLLKKKJJJIIIIIIJJJJJJIIIHHHFFFEEEDDDDDDEEEEEEFFFKKKPPPUUU]]]dddnnnxxxxxxnnneee]]]XXXSSSMMMEEE???:::888666555555555444333222222222222000000000000000000000000000000000000111111111111.../////////000000111111000000000000000000000000,,,------......---,,,+++,,,,,,,,,---...///000111000000000000000000000000000111111111111222222222...222444333333777;;;===???TTTxxx|||lllbbbYYY___ttt}}}oookkk^^^VVV^^^gggoooiii___TTTJJJCCC???>>>;;;::::::<<>>>>>>>><<<::::::::::::999888;;;<<>>:::777444222333333333222222222111111222111111000///......---000000000000//////////////////////////////////////////////////////////////////.........---------//////.........---------............////////////////////////000000000000222222111000222444666888EEEIII]]]}}}rrrhhhcccccclllzzzjjjddddddbbb^^^ggghhheee]]]PPPEEE???>>><<<;;;::::::<<<@@@EEEGGGKKKMMMOOOQQQSSSVVV[[[^^^ccchhhooottt{{{{{{vvvrrrpppqqqqqqtttzzz}}}qqqggg]]]YYYTTTRRRSSSTTTRRRPPPQQQOOOMMMLLLMMMMMMKKKJJJIIIGGGEEEBBB@@@?????????>>>===;;;:::999::::::;;;=========>>>AAADDDGGGJJJPPPTTT[[[dddqqq555555666666666666555555666666666666777777777777777777888888888999999999888888999::::::;;;;;;<<<;;;>>>GGGZZZ{{{}}}xxxtttpppnnnnnnssstttjjjccc^^^___ccchhhnnnuuuyyy}}}|||xxxqqqggg^^^XXXUUUSSSTTTSSSQQQQQQQQQOOOMMMKKKJJJJJJKKKLLLKKKJJJHHHFFFEEEEEEEEEFFFIIIPPPWWW[[[iiirrr~~~oooddd[[[VVVRRRLLLHHHAAA<<<999777555444333333222222222111111111111111111000///.........111111000000//////......////////////////////////////////////////////////000000/////////.........//////.........---------............////////////////////////000000000000222111111111222444666777999???QQQqqqxxxmmmgggfffmmmrrrkkkiiiddd]]]bbbdddddd___TTTIIIAAA>>><<<;;;::::::<<>>===<<<::::::::::::;;;<<<;;;:::;;;<<<>>>@@@BBBBBBEEEJJJPPPYYYeeeqqqyyy555555666666666666666555666666666666777777777777777777777888888888999999888888999999:::;;;;;;;;;;;;<<>>:::888777555444333222222222222111111111111111000000//////......222111111000///......---////////////////////////////////////////////////000000000000000/////////...............---------............////////////////////////000000000000111111111111222333555777444<<>>AAADDDGGGIIIKKKMMMNNNPPPSSSVVV]]]bbbhhhmmmrrr{{{yyypppjjjjjjjjjppp}}}tttfff```XXXTTTTTTUUUUUUTTTSSSQQQOOONNNNNNNNNMMMLLLJJJIIIGGGFFFDDDCCCCCCBBB???>>><<<;;;::::::;;;;;;<<<;;;:::999999:::;;;;;;<<<>>>@@@CCCGGGNNNVVV\\\eeerrr444555666666666666666666666666666666777777777777777777777777888888888888888888888999::::::;;;;;;>>>===???III```{{{vvvqqqooonnnpppxxxzzzllleee___^^^]]][[[\\\___aaajjjuuu|||}}}yyytttmmmfff___ZZZUUURRRQQQPPPOOOOOOOOONNNLLLJJJKKKKKKKKKKKKJJJIIIHHHGGGHHHIIIJJJKKKNNNVVV```hhhsss~~~nnn^^^UUURRRRRRFFFBBB<<<888666555444333222222222222111111111111111000000000/////////...222222111000///...------////////////////////////////////////////////////////////////////////////....................................////////////////////////000000000000111000000111222333555666555===DDDOOOkkkzzzrrrnnnmmm}}}}}}uuujjj```VVVZZZ___bbb___VVVKKKCCC>>><<<:::999:::<<>>?????????@@@CCCHHHKKKNNNXXXfffsss}}}444444555666666666666666666666666666777777777777666666777777777888888888777777888999999::::::;;;======???EEEVVVuuu~~~|||vvvrrrpppoooooottt||||||ooohhhaaa___]]]YYYXXX[[[```iiitttxxxxxxyyy|||vvvooogggbbb\\\VVVQQQOOONNNNNNNNNOOOOOOMMMKKKKKKKKKKKKJJJJJJIIIHHHHHHHHHJJJMMMOOOSSS[[[fffnnnyyylll]]]UUURRRQQQEEEAAA;;;777555333222111222222222111111111000000000000000000////////////111111111000///......---////////////////////////////////////////////////........................---.................................////////////////////////000000000000000000000111222333444555222999<<>>;;;999999;;;>>>@@@DDDFFFIIIKKKLLLMMMOOOQQQRRRWWW^^^dddjjjqqqxxx~~~qqqjjjdddeeettt|||tttiiiaaa]]]ZZZVVVSSSTTTRRRPPPOOOPPPPPPNNNMMMKKKJJJJJJIIIIIIHHHGGGFFFAAA@@@>>><<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===;;;<<<<<<;;;;;;;;;>>>@@@DDDIIIQQQYYY```jjjssszzz333444555666777777777777666666666666777777777777666666666777777777888888777777888888999:::::::::888:::>>>CCCOOOjjj}}}wwwrrrqqqpppooorrrwwwqqqjjjbbb___]]]YYYXXXZZZbbbjjjssswwwuuuuuuxxx}}}~~~~~~{{{xxx|||}}}wwwoooiiiddd^^^WWWRRROOONNNMMMNNNOOOOOONNNLLLLLLKKKKKKJJJIIIIIIHHHHHHIIINNNSSSVVVYYYaaallluuuxxxggg\\\UUUQQQNNNDDD@@@:::666444333222111222111111111111000000000000000000000////////////000000000000////////////////////////////////////////////////////////////------------............---------...........................////////////////////////000000000000//////000111222333444444222555999===KKKiiiyyyrrriiirrrxxxqqqhhhaaaWWWWWWYYY]]]```]]]UUUMMMBBB@@@===:::999;;;===???BBBEEEHHHJJJKKKMMMOOOQQQOOOSSSYYY```fffmmmtttxxxttthhh```^^^lll}}}tttlllfff```YYYTTTTTTRRRPPPOOOOOOOOONNNMMMJJJJJJKKKKKKJJJIIIHHHGGGBBBAAA???===<<<;;;;;;<<<:::;;;;;;;;;<<<<<<<<<<<<999:::;;;;;;::::::;;;===BBBCCCEEEHHHLLLSSS[[[```hhhnnnuuuxxxwwwwww{{{~~~333444555666777777777777666666666666777777777777666666666666777777777888777777777888999999::::::777:::???BBBGGG\\\~~~xxxsssrrrrrrpppqqquuu~~~tttllldddaaa^^^[[[[[[^^^fffmmmuuuxxxxxxwwwxxx{{{~~~||||||zzzuuuqqqtttzzz{{{uuunnniiieee```YYYSSSOOONNNNNNOOOPPPPPPOOOMMMLLLKKKKKKJJJIIIIIIHHHIIIKKKRRRYYY^^^aaahhhsss|||oooaaaZZZUUUOOOJJJAAA===999555444444444333111111111111000000000000////////////000000000000////////////000000000000////////////////////////////////////////////////---.........////////////---------.........//////............////////////////////////000000000000...///000111222333333333555444888>>>DDDVVV}}}|||tttiiiooozzztttmmmfff\\\XXXVVVYYY^^^^^^XXXQQQDDDBBB>>>;;;:::;;;===>>>???BBBFFFIIIKKKLLLNNNPPPOOOQQQVVV\\\bbbiiiooossszzzzzzkkkaaa[[[dddyyy{{{uuuoooggg^^^WWWTTTRRROOOOOOOOOOOONNNLLLIIIJJJJJJKKKKKKJJJIIIHHHCCCBBB@@@>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::<<<======;;;;;;<<<===??????@@@@@@BBBEEEIIIKKKPPPUUU[[[]]]\\\^^^ccchhhuuu}}}333444555666777777777777666666666666777777777777666666666666777777777777777777777888999999:::::::::>>>BBBBBBAAAPPPvvv~~~xxxsssssssssqqqqqqttt{{{wwwooogggdddaaa___```cccjjjpppwww{{{|||{{{|||}}}}}}|||{{{yyyrrrmmmooovvvyyyssslllhhhfffbbb[[[UUUOOONNNNNNOOOQQQQQQPPPNNNLLLLLLJJJIIIIIIIIIIIIIIIMMMUUU^^^cccgggmmmxxx}}}hhh\\\XXXUUUNNNFFF???;;;777555555666666666111111111111000000000000////////////000000000000......//////000000111111////////////////////////////////////////////////.../////////000000111111---------.........//////............/////////000////////////000000000000...///000111333333333333666222444;;;;;;DDDiiiuuuiiiooozzzsssmmm```ZZZUUUVVV\\\^^^ZZZTTTFFFCCC???<<<:::;;;===>>>===@@@DDDHHHJJJKKKNNNOOOOOOQQQTTTYYY___eeekkknnnsssqqqfff\\\___pppzzzuuulllaaaZZZSSSQQQOOONNNNNNNNNMMMLLLHHHIIIJJJKKKKKKJJJIIIHHHDDDBBB@@@>>><<<<<<<<<<<>>===<<<;;;999:::<<<<<<;;;::::::;;;;;;<<<===>>>??????@@@@@@@@@EEEJJJKKKKKKMMMTTTYYY\\\gggwww}}}{{{vvvrrr444444555555555555444444555555666777888999999:::999888777666666777888888777777777777777888888999;;;999;;;???@@@JJJfff|||zzzxxxvvvtttqqqsssxxxuuuhhhbbb``````gggooouuuzzz}}}yyyqqqjjjlllrrr~~~|||yyyppphhhcccbbb\\\UUUUUURRROOOPPPRRRSSSQQQOOOPPPKKKIIIIIIIIIHHHJJJOOOTTTZZZcccjjjpppwwwooo^^^]]]\\\RRRGGGEEE;;;999666555555444333111111111000000000000111111111222333111///......///////////////////////////......//////......---,,,---------............//////...---,,,,,,,,,,,,,,,---------.........//////////////////////////////............////////////000000000000111111111111222333888<<<:::???XXXuuummmccchhhyyy}}}ttteeeVVVRRRZZZaaaaaa]]]SSSMMMDDD???===<<<;;;:::<<<>>>AAAEEEHHHKKKLLLMMMKKKMMMQQQUUUZZZ___eeeiiisssyyyyyyqqqhhhdddiiisss|||~~~~~~wwwjjj```ZZZTTTNNNKKKKKKLLLLLLKKKJJJJJJJJJIIIIIIHHHHHHHHHDDDDDDCCCBBB@@@???>>>===???????????????>>>===<<<>>>===<<<;;;;;;<<<===>>>======<<<;;;;;;;;;;;;<<<>>>>>>>>>???@@@BBBCCCDDDPPPVVV```jjjqqquuuuuuuuuyyyzzz{{{}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~{{{uuuppplllkkkkkklll444444555555555555444444555555555666666777777888999888777666666777888888777777777777777888888999<<<:::<<>>EEE___zzz|||zzzvvvrrroooooottt~~~{{{mmmeeebbbdddlllvvv~~~|||tttmmmnnnsss}}}~~~{{{tttkkkhhhfff```YYYVVVTTTRRRSSSUUUVVVSSSPPPPPPKKKHHHIIIIIIHHHKKKOOOXXX___iiiqqqwww~~~}}}iiiZZZYYYWWWMMMCCC@@@;;;888666555555444333111111111000000000000111111...000111000///...///111////////////////////////......//////......---,,,---------............//////...------,,,,,,,,,------------.........//////////////////////////////........./////////000000000000000000111111111111222111555888666:::OOOgggpppfffhhhtttrrr___VVVXXX]]]```______UUUGGG>>>;;;;;;;;;999<<<===???BBBFFFIIILLLMMMKKKMMMQQQTTTXXX]]]cccgggnnnttt}}}yyyllleeeeeejjjpppssswwwwwwzzz~~~|||pppggg[[[UUUMMMIIIIIIJJJJJJIIILLLKKKKKKIIIHHHGGGFFFFFFEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@AAAAAA@@@??????>>>???>>>>>>======>>>??????<<<<<<;;;::::::::::::;;;;;;;;;;;;<<<===>>>???@@@BBBGGGNNNUUUZZZ\\\\\\\\\```aaabbbccceeeeeeffffffgggggggggjjjnnnssswwwzzzyyywwwtttqqqooonnnoooooonnnmmmlllkkkkkkmmmnnnooonnnkkkgggdddaaa`````````444444555555555555444444555555555555555555555555888777777666666777777888777777777777777888888999<<<;;;<<<>>><<>>===<<<;;;;;;<<<===???BBBFFFJJJLLLLLLMMMOOOQQQTTTZZZ```dddgggmmmuuu{{{tttiiidddeeehhhiiilllnnnttt|||wwwooo___XXXOOOJJJIIIJJJJJJIIIMMMMMMKKKJJJHHHFFFEEEDDDFFFFFFFFFFFFEEEEEEEEEDDDBBBBBBCCCCCCCCCBBBAAAAAAAAA@@@????????????@@@@@@<<<<<<;;;:::::::::::::::999999999:::;;;<<<===>>>===???BBBFFFHHHIIIHHHHHHJJJKKKMMMOOOPPPQQQRRRRRRSSSSSSTTTUUUXXX\\\```bbb```___^^^]]]\\\\\\\\\\\\^^^]]]\\\\\\\\\]]]___```aaa```^^^\\\[[[ZZZZZZZZZ444444555555555555444444666666555555555555555555666666666666777777777888777777777777777888888999;;;;;;===>>><<>>>>><<<;;;:::;;;>>>CCCHHHKKKLLLLLLNNNOOOQQQVVV\\\aaaccciiipppvvvzzz}}}pppjjjiiiiiiiiifffiiipppyyyyyyrrrccc\\\SSSMMMLLLMMMNNNMMMMMMLLLKKKJJJHHHGGGFFFEEEFFFFFFFFFFFFFFFGGGGGGGGGDDDDDDEEEEEEEEEDDDDDDCCCAAAAAA@@@@@@@@@@@@@@@@@@======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@???@@@@@@AAAAAAAAAAAAAAAAAABBBDDDFFFGGGHHHIIIIIIJJJIIIIIIJJJLLLOOORRRSSSPPPQQQRRRSSSSSSSSSSSSSSSSSSSSSRRRRRRSSSTTTUUUVVVXXXXXXXXXYYYXXXXXXWWWWWW444444555555555555444444777666666666666666666666555555666666777777777777777777777777777888888999999:::<<<======???JJJTTT{{{|||wwwtttlllmmmqqqwww|||xxxmmmmmmyyy{{{zzz}}}{{{yyyvvvmmmddd]]]\\\\\\^^^aaa```[[[WWWQQQLLLJJJLLLNNNPPPUUU\\\aaahhhttthhh___VVVRRRMMMFFF???;;;888666333333333333222111111111000000000000111111999999999666222000////////////////////////////////////000000//////...------------............///......---------......///........./////////000000////////////////////////////////////000000000000///000000000111111111111444222222444777999===BBBLLLmmmwwwmmmgggdddgggxxxuuuddd___dddjjjttttttoooaaaOOOCCC???@@@<<<;;;:::999<<<@@@EEEHHHIIIJJJLLLMMMOOOSSSXXX\\\```fffmmmsssxxx}}}zzzrrrnnnkkkiiihhhiiioooxxxyyyrrrfff___VVVQQQPPPQQQQQQPPPLLLKKKKKKJJJJJJIIIIIIIIIFFFFFFFFFFFFFFFGGGGGGGGGDDDEEEEEEFFFFFFFFFEEEEEEAAAAAAAAAAAA@@@@@@????????????>>>===========================>>>???@@@@@@>>>===<<<<<<<<<<<<======;;;<<<===???AAABBBBBBBBBAAAAAAAAAAAABBBDDDFFFGGGDDDEEEGGGIIIJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLLLLMMMNNNOOOPPPQQQQQQQQQPPPPPP444444555555555555444444666666666666666666666666444444555666777777777777777777777777777888888999888999;;;;;;<<<@@@GGGMMMmmm}}}zzznnnlllnnnrrrvvv}}}~~~ssssss}}}yyypppeee___]]]]]]^^^aaa```]]]YYYRRRNNNLLLOOORRRVVV]]]dddiiioooyyy|||bbb\\\TTTLLLFFF@@@;;;888777555333222333333222111111111000000000000111111000222333222000000000222///////////////////////////000000000000///......---------............///.........---......///000....../////////000000000////////////////////////............////////////000000000000111111111111000000111222444777:::<<>><<<:::999;;;>>>AAADDDEEEGGGJJJLLLNNNQQQUUUXXX^^^ccckkkqqqvvv|||{{{tttmmmiiillllllpppxxx{{{uuuiiiccc[[[VVVTTTSSSRRRPPPLLLLLLLLLLLLLLLKKKKKKKKKFFFFFFFFFFFFFFFFFFGGGGGGDDDDDDEEEFFFFFFFFFEEEEEEAAABBBBBBBBBAAA@@@???>>>@@@@@@???>>>>>>>>>>>>>>>======<<<<<<======>>>???===<<<;;;;;;;;;;;;<<<<<<:::;;;<<<===>>>?????????===<<<======>>>???@@@@@@@@@@@@BBBCCCDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIJJJJJJJJJKKKLLLLLLLLLKKKKKK444444555555555555444444444444444555555666666777333444555777777777777666777777777777777888888999888999:::999:::>>>CCCFFF\\\~~~tttpppnnnooorrryyy|||{{{}}}rrrggg```^^^\\\]]]``````]]]ZZZSSSOOONNNQQQVVV[[[ccckkkpppuuu}}}uuu___[[[SSSIIIAAA<<<999777666444222111222222222000111111000000000000111111,,,...///000//////111333////////////////////////000000000000000///......---------............///...............///000000.../////////000000000000////////////////////////------------............000000000000111111111111///111222111222444777999@@@KKKeee{{{tttpppnnnlllqqq~~~xxxoookkkiiinnnsssrrrhhhYYYKKKCCC???===;;;::::::<<<>>>@@@AAADDDHHHKKKMMMPPPSSSUUUZZZ___gggnnnttt{{{}}}tttnnnoooooorrryyy}}}rrrlllddd^^^[[[XXXTTTPPPOOOOOONNNNNNMMMLLLKKKKKKGGGGGGGGGGGGGGGGGGGGGGGGBBBCCCDDDEEEEEEEEEEEEEEECCCCCCDDDDDDCCCBBB@@@???@@@??????>>>===>>>>>>>>>======<<<<<<======>>>>>>>>>>>>>>>===============<<<======>>>>>>>>>>>>>>><<<<<<======>>>>>>??????AAAAAAAAAAAABBBBBBBBBCCCCCCDDDEEEFFFGGGHHHHHHHHHIIIHHHHHHHHHHHHGGGGGGGGG444555555555555555555444222222333333444555666666222333555777777777777666777777777777777888888999888999999777888===@@@AAAPPPyyy{{{uuupppppprrrxxxssshhhaaa^^^\\\\\\______]]][[[TTTPPPOOOSSSYYY___gggpppsssvvv}}}mmm```\\\TTTHHH???;;;999888555333111111222222111000111111000000000000111111///000111111000///000222////////////////////////000000000000000//////...---------.........//////...............///000000////////////000000000000////////////////////////,,,,,,,,,---------......000000000000111111111111111444555333222444777888>>>BBBVVV{{{yyyvvv{{{pppjjjrrr}}}vvvlllnnnrrruuurrrfffTTTGGG@@@>>>===;;;;;;;;;===>>>???BBBGGGKKKMMMOOORRRTTTWWW\\\dddkkkqqqyyy}}}vvvppppppssszzz{{{uuummmfffbbb]]]WWWRRRRRRRRRQQQOOOMMMLLLKKKJJJIIIIIIHHHHHHHHHGGGGGGGGGBBBBBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEECCCAAA@@@??????>>>===============???>>>>>>>>>>>>??????@@@>>>=========<<<;;;;;;:::;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<=========@@@??????>>>>>>??????@@@>>>???AAABBBCCCDDDDDDDDDEEEDDDCCCBBBAAAAAAAAAAAA333333222222222333444555555555555444444333333333444444444555555555555666555555555555666777999999777888999999999;;;???CCCRRRfff}}}{{{vvvoookkkrrrzzzqqqiii```\\\\\\cccgggccc]]]ZZZUUUUUUVVVYYY^^^eeelllqqq{{{yyyiii```WWWMMMGGG@@@888444444444444333333222111000000000000000000000000000000000000000000000000000000///............---------000000000000000000000000........................///...---,,,,,,,,,,,,,,,............////////////........................///////////////.........000000000000////////////000000111222333333444444:::>>>JJJeee|||uuuqqqtttvvvlllhhhrrr{{{qqqZZZGGGCCCAAA>>><<<<<<=========>>>@@@DDDHHHKKKLLLLLLKKKVVV\\\dddlllssszzz}}}|||vvvsssvvv}}}rrrllliiieee]]]VVVTTTTTTSSSQQQNNNLLLLLLLLLLLLJJJHHHGGGHHHHHHGGGEEEEEEEEEDDDCCCCCCCCCDDDDDDEEEEEEFFFFFFEEECCC@@@???????????????>>>>>>>>>>>>@@@??????>>>===<<<<<<;;;===;;;:::;;;===>>><<<:::<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDCCCCCCBBBBBBBBB333333222222333333444555555555444444444333333333444444444555555555555666666555555555666777888888777888999999999;;;???BBBKKK\\\~~~|||xxxpppmmmrrr{{{|||xxxppphhhbbb^^^^^^cccfffccc]]][[[VVVWWWYYY\\\bbbiiirrrwww}}}pppaaa[[[RRRIIIDDD???888555555444444333222222111000000000000000000000000000000///////////////////////////............---------////////////////////////........................///...---,,,,,,,,,,,,---............////////////......................../////////////////////...000000000000////////////000000111111222222333333777999BBBVVVvvvyyynnnjjjrrr|||nnnfffmmmxxxtttdddUUUFFFBBB===;;;;;;<<<:::999===???CCCGGGJJJLLLLLLLLLSSSXXXaaaiiiqqqxxx~~~}}}zzzwwwuuuyyy{{{sssooojjjccc]]]XXXXXXXXXVVVTTTQQQOOOOOOMMMKKKIIIHHHHHHHHHGGGFFFCCCCCCBBBAAAAAAAAABBBBBBEEEEEEFFFFFFEEECCCAAA???@@@@@@@@@????????????>>>??????>>>>>>======<<<<<<>>><<<:::;;;===>>><<<:::=================================>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????333333333333333444444444555444444444444333333333444444444555555555555666666666666555666666777777666777888999999;;;>>>AAACCCOOOmmm~~~zzzsssooosss~~~|||yyy~~~~~~{{{uuunnnfffaaa```ccceeeaaa\\\[[[XXXZZZ]]]aaagggooowww}}}lll^^^UUUMMMEEEAAA===777555666333333333222111111000000000000000000000000000000........................///............---------......................................................---,,,,,,,,,---------............/////////..............................//////////////////////////////000000000000111111111111111111111111555666;;;FFF\\\}}}oooccccccmmmwwwxxxfffgggqqqsssllldddPPPHHH???;;;;;;<<<:::777;;;>>>AAAEEEHHHJJJLLLLLLNNNTTT\\\eeemmmuuu||||||uuuqqqxxx}}}xxxrrrkkkeee]]]\\\[[[XXXVVVRRRPPPNNNOOOMMMJJJJJJJJJJJJHHHGGGDDDDDDCCCBBBBBBBBBBBBBBBEEEEEEFFFFFFEEECCCAAA@@@AAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>???===<<<<<<======<<<:::===========================>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????===============>>>>>>>>>222333333444444444444444444444444444444444444444444444444555555555555666777666666555555555666666666777888888999:::===??????GGG^^^}}}wwwrrrttt{{{{{{yyywww}}}~~~yyyrrrlllfffbbbcccbbb^^^ZZZZZZ\\\___cccfffkkkqqqzzz|||~~~nnncccRRRJJJBBB???;;;666444555333222222222111111000000000000000000000000000000........................///............---------------------------------...........................------,,,,,,,,,---------------.........//////....................................////////////////////////000000000000111111111000000000000000444666:::>>>JJJeeewwwfff___bbbiiizzzllldddhhhmmmlllkkk___TTTFFF===<<<===<<<999;;;<<>>>>>>>>>>>>>>>>>?????????>>>>>>=========<<<;;;========================>>>>>>>>>?????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>??????@@@@@@@@@222333444555555555444444444444444444444444444444444444444555555555555666777666555555555555555666555666888888888999;;;===@@@EEEUUUrrr{{{vvvuuuxxx||||||yyyyyy}}}~~~yyywwwsssyyy}}}||||||{{{vvvpppooohhhcccbbb___[[[ZZZ\\\cccfffjjjlllnnnsss{{{|||xxxkkkbbbPPPHHHAAA>>>:::555333444222222111111111111111000////////////////////////........................///............---------------------------------........................------,,,,,,,,,------...------------....................................---.........//////000000.../////////000000000111111111111000000000000000333666:::<<<@@@RRRwwwqqqddd______iii~~~ttteeecccfffjjjnnnlll___NNNAAA===<<<<<<<<<:::;;;===@@@CCCFFFIIIJJJIIIMMMUUU\\\dddllltttxxx|||tttttt|||~~~vvvkkkaaa\\\ZZZXXXWWWTTTQQQOOONNNNNNMMMLLLJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCCCC@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>?????????????????????>>>============<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@AAAAAA222333444666666555555444333333333444444444444555444444444555555555555666555555555444555555666666444666888888888999:::<<<@@@EEENNNccc~~~yyyvvvvvvvvv~~~wwwqqqoooqqqqqqsss~~~zzzxxxuuuzzz}}}|||{{{zzzuuuooommmgggaaa___]]]ZZZ\\\aaakkkooosssttttttwww~~~uuuiii___XXXMMMEEE???<<<888444222444111111111111111111111111////////////////////////........................///............---------------------------------........................------,,,,,,,,,---......,,,------------.................................------......///000000000......//////000000111111111111111111111111111111111333888::::::CCC```}}}oooccc^^^]]]kkk|||}}}kkkccccccjjjqqqtttiiiZZZKKKAAA===<<<<<<;;;;;;<<<===@@@DDDGGGIIIGGGKKKQQQWWW^^^eeelllqqqxxx{{{}}}xxxxxxzzzuuuiiibbb^^^[[[XXXVVVTTTQQQPPPOOOOOOMMMLLLJJJJJJHHHGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDAAA@@@@@@@@@????????????????????????????????????===???@@@???>>>===>>>@@@========================??????@@@@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????222333555666777666555444333333333444444444555555444444444555555555555666444444444444555555666777444666888888888888999;;;===CCCIIIVVVwww|||wwwtttrrruuu}}}|||{{{yyy{{{yyypppkkkllliiigggppp~~~}}}{{{xxx|||~~~|||yyyxxxsssmmmgggaaa]]]\\\[[[\\\aaahhhsssxxx|||}}}|||~~~sssfff\\\TTTPPPGGG@@@:::888777333333555000000000000111111111111///////////////////////////////////////////////////............---------------------------------........................,,,,,,,,,,,,,,,---...///,,,,,,---------.................................------......///000000111.........///000111111111000000111111222222333333222222555999777:::NNNfffqqqhhh]]]aaagggpppuuufffaaagggqqqyyytttjjj[[[MMMCCC>>><<<<<<;;;;;;<<<>>>AAAEEEGGGFFFIIIMMMRRRXXX^^^dddiiiooottt{{{|||zzz{{{xxxoooggg```[[[XXXUUUSSSQQQQQQPPPNNNMMMMMMLLLKKKIIIHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEECCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@??????>>>>>>>>><<<>>>@@@@@@>>>>>>@@@BBB????????????????????????@@@@@@@@@AAAAAAAAAAAABBB>>>>>>>>>>>>>>>>>>>>>>>>??????????????????????????????>>>>>>>>>>>>>>>>>>222333555777777666555444333333333444444555555555444444444555555555666666333333333444555666777888333555888888888888999:::999@@@EEEMMMlll}}}wwwssspppqqqxxx{{{wwwvvvtttrrrsss|||rrrlllkkkfffaaaiiiwww~~~uuuyyyzzzwwwtttqqqlllfffaaa\\\YYYZZZ[[[^^^fffnnnwww}}}vvviii^^^VVVQQQOOOCCC<<<777666555333333666000000000000000111111111////////////////////////000000000000000000000000//////.........---------................................................,,,,,,,,,,,,,,,---...///,,,,,,,,,---------..............................---------...///000000111---......///000111111222000000111222333444444444666222555999777777GGG[[[uuuwwweeecccaaafffyyy}}}iii___dddnnn||||||wwwjjjXXXIIIAAA>>>===<<<;;;;;;===@@@CCCFFFDDDGGGKKKOOOSSSYYY___ccciiioooxxx~~~}}}zzz|||vvvkkkcccYYYVVVTTTRRRRRRQQQOOOMMMPPPOOONNNMMMKKKKKKJJJJJJGGGFFFEEEEEEEEEEEEEEEFFFEEEDDDDDDDDDDDDCCCCCCCCCAAAAAAAAA@@@???>>>======;;;>>>@@@@@@??????AAADDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????AAAAAA@@@@@@??????>>>>>>333333333333333333333333333333333444444444555555444444444444444444444444555555555555555666777777999999888777666777:::<<<777@@@DDDEEEYYYzzzsssmmmmmmpppyyy|||tttpppnnnnnnmmmxxx}}}uuummmhhhdddbbbdddiiirrrzzzuuunnnkkkjjjgggaaa\\\\\\WWWUUUXXX^^^fffpppzzz}}}{{{ooocccYYYQQQJJJFFF===:::666333222222222111000111222333333333333333222000...---,,,---...///////////////////////////......------------......///............---------...---,,,++++++,,,---.....................------...------,,,,,,------...000000000000000000000000////////////////////////..................------000000000000000111111222444666777555333777>>>EEEbbb~~~uuueeeXXX]]]qqqssseeeccciii|||~~~iiiZZZLLLAAABBB===<<<>>>???>>>@@@DDDDDDFFFIIIKKKOOOTTTZZZ^^^aaagggqqqyyy{{{xxxxxxxxxnnnddd^^^WWWTTTUUUUUURRROOONNNNNNMMMLLLKKKKKKKKKKKKKKKJJJHHHFFFEEEDDDDDDCCCDDDDDDCCCBBBBBBBBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@@@@AAAAAAAAA@@@@@@@@@???@@@@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBB@@@@@@333333333333333333333333333333333444444444444555444444444444444444444444555555555555555666666777777888888777666777999;;;777===AAADDDUUUyyy{{{tttnnnkkknnnvvv}}}uuuooommmllllllrrryyywwwppplllgggcccdddhhhmmm~~~sssmmmfffcccbbb```\\\XXXXXXUUUUUU[[[bbbiiisss|||}}}wwwkkk^^^TTTLLLFFFCCC<<<999555333222222222111000111111222222222222111111000...---------//////////////////////////////......------------......///............------------------,,,,,,---------..................------...------,,,,,,------...////////////////////////........................////////////////////////000000000000000111111222222444555444222555;;;AAANNNgggnnn^^^___lll{{{iiidddggg{{{iiiWWWHHH@@@<<<;;;===>>><<<===@@@DDDEEEGGGIIILLLPPPUUUYYY]]]cccllltttzzz~~~|||wwwuuuyyy}}}llleee]]]WWWVVVUUUSSSPPPSSSRRRPPPOOONNNNNNMMMMMMKKKKKKIIIHHHFFFFFFEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCAAAAAA@@@@@@@@@@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBBBBBBBBBBAAA@@@333333333333333333333333333333333333444444444444444444444444444444444444555555444444555555666777555666888777666666777999999:::===CCCNNNhhh}}}vvvpppkkklllqqq|||yyyssspppooonnnooottt~~~{{{uuuqqqlllfffeeeggghhhwww}}}mmmggg```\\\[[[ZZZXXXVVVUUUSSSWWW```hhhooowww~~~~~~yyyqqqdddXXXNNNGGGBBB???:::888444333222222111000000111111111111000000///111000...------...//////////////////////////////......------------......///............---------,,,------......------,,,------------------.........------,,,,,,------...................................................///000000000000000000000000000000000000111111222000222444333222333777;;;@@@SSSrrrxxxgggaaagggwwwpppgggggghhhVVVEEE???<<<===>>><<<<<<>>>BBBDDDEEEFFFHHHKKKOOOSSSYYY]]]eeelllrrrxxx~~~zzzsssssszzz}}}uuujjjaaa\\\YYYUUUSSSSSSRRRPPPOOONNNMMMLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDBBBBBBAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@AAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDAAAAAABBBCCCCCCBBBAAAAAA333333333333333333333333222222333333333444444444444444444444444444444444555444444444444555666666444666777888777666777777;;;777:::BBBHHHXXX}}}xxxrrrmmmmmmooovvv{{{xxxvvvuuutttwww~~~~~~yyyvvvppphhheeeffffffrrr}}}oooiiiaaa\\\YYYYYYXXXXXXVVVWWW]]]hhhppptttyyy~~~|||{{{ssskkk___SSSJJJCCC???===888666333222222222111000000000111000000///......000///............//////////////////////////////......------------......///............---------+++,,,---......---,,,+++,,,,,,------------.........------,,,,,,------...------------------------........................///////////////000000000000000000000000111111222///111333333222222555777<<>>>>><<<===???@@@AAABBBCCCEEEHHHMMMPPPUUUYYY___ffflllttt{{{wwwrrrttt~~~|||pppfff___ZZZWWWSSSRRRQQQPPPOOONNNNNNNNNMMMLLLKKKJJJIIIIIIIIIIIIFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEDDDCCCBBBBBBAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCCCCCCCBBBBBB333333333333333333333333222222222333333333444444444444444444444444444444444444444444444555666666444666777888777666777777<<<777:::BBBDDDLLLkkkzzzuuurrrpppooorrrzzz}}}yyyzzz|||zzzssskkkfffggghhhrrr~~~tttnnnfff```\\\[[[[[[\\\]]]___fffqqqxxxyyy{{{~~~yyyvvvmmmeeeZZZOOOHHHBBB>>><<<666444222222333222111000000000000000000///...---//////........./////////////////////////////////......------------......///............---------+++,,,---......---,,,+++,,,,,,,,,,,,------.........------,,,,,,------...------------------------........................---------....../////////000000000000000111111222000111333333333333444555999===KKKfffzzznnngggjjjzzzxxxtttvvv~~~bbbUUUFFF???===;;;===@@@===>>>@@@BBBCCCGGGLLLPPPSSSWWW\\\aaahhhpppyyy~~~}}}tttqqqvvvtttiiiaaa]]]WWWWWWUUUTTTSSSSSSSSSSSSNNNMMMLLLKKKJJJIIIIIIIIIHHHGGGFFFFFFEEEEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCC333333333333333333333333222222222222333333333333444444444444444444444444444444333333444444555666555666888777666666777999:::888;;;AAAAAAEEE\\\vvv|||xxxwwwtttqqqooosss~~~}}}|||}}}wwwnnnjjjjjjmmmuuu~~~vvvqqqjjjddd```^^^___```fffhhhpppzzz~~~}}}xxxqqqddd^^^UUULLLEEEAAA===:::444333222222333333111000///000000000000//////............///////////////////////////////////////......------------......///............---------,,,------......------,,,++++++,,,,,,------.........------,,,,,,------...------------------------------------------------,,,,,,------......//////000000000000000111111222111111222333444444555555777999AAASSSnnnxxxlllgggmmmwww{{{rrrbbbOOOEEE@@@<<<<<<>>><<<===???@@@BBBFFFKKKNNNPPPSSSXXX]]]dddllltttyyy~~~zzzsssrrrzzzwwwmmmhhh]]]\\\ZZZWWWUUUTTTSSSSSSQQQPPPOOOMMMLLLKKKJJJJJJJJJIIIIIIHHHGGGHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDDDDEEEEEEEEEFFFFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDEEE333333333333333333333333111222222222222333333333444444444444444444444444444444333333444444555666777888888777666777999;;;666888<<>>AAAPPP```}}}zzzzzzwwwqqqmmmnnnvvv{{{sssoooooosssyyyuuurrrnnniiieeedddfffhhhlllooowwwtttjjjZZZUUUNNNGGGBBB===999666333222111111333333111/////////000111111111000000---......///////////////////////////////////////......------------......///............------------------,,,,,,---------***++++++,,,------.........------,,,,,,------...---------------------------------------------------------...//////000000000000000000000111111222111000000111222444555666555888>>>GGGXXXtttttthhhfffiiiuuuppp\\\PPPIIIBBB>>>===<<<===>>>>>>@@@BBBGGGJJJKKKNNNSSSXXX^^^fffmmmrrrxxx|||wwwyyyyyyiiihhhddd```\\\YYYWWWUUUVVVUUUSSSPPPNNNMMMLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDCCCCCCDDDEEEEEE333333333333333333333333111111222222222333333333444444444444444444444444444333333333333444555555999999888777666777:::<<<333888<<<===<<<@@@IIISSSnnn}}}{{{{{{xxxrrrlllkkkqqq|||~~~vvvrrrsssvvv{{{yyyuuussspppmmmjjjjjjlllnnnppprrrzzzpppbbbRRROOOIIIDDD???;;;666333222111000111333333111///...///000111111222111111------...///000000//////////////////////////////.........------.........//////.........---------......,,,++++++,,,......******+++,,,,,,---.........------,,,,,,------...........................---------------------------......///000111111222000000000000000111111222000///...///111444555666000555999;;;DDD]]]zzzllleeedddlllzzzxxx|||zzzhhh\\\SSSJJJBBB>>>======>>>===>>>@@@CCCFFFGGGJJJOOOUUUZZZaaahhhmmmsss|||~~~~~~{{{xxxtttnnnhhhccc```^^^YYYXXXVVVSSSQQQOOONNNMMMMMMMMMLLLKKKKKKKKKKKKKKKFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIFFFEEEDDDCCCCCCDDDEEEFFF222222222222222222222222333333222222222222222222333333333333333333333333444444444444444444444444555555555666666666666777999:::<<<<<<===>>>BBBEEE^^^ttt|||vvvooojjjmmmuuu{{{~~~zzzwww||||||vvvqqqtttvvvtttqqqppprrruuuvvv|||~~~sssdddYYYNNNJJJCCC>>>;;;999777555111111000000000000111111////////////............------......//////000000000000000000000000000000000000/////////.................................------------------------.........------,,,,,,,,,---------------------------------------------------------------------------------............///////////////000000000000000000000000111222333444000000555;;;<<>>AAALLL___zzzrrrmmmmmmqqqvvv|||zzzzzzxxxtttqqqpppsssvvvuuusssrrruuuwww|||}}}||||||~~~}}}mmm___VVVLLLGGGAAA<<<999777555444111111000000000000111111000000000/////////......------------............////////////////////////......---------,,,,,,,,,........................------------------------......---------,,,,,,,,,---------------------------------------------------------------------------------............///////////////000000000000222111111111111111222222444222444888777===UUUooo~~~tttlllffflllxxx}}}yyywwwyyy{{{zzznnn___RRRKKKBBB===:::;;;;;;;;;<<<@@@DDDEEEFFFHHHLLLRRRZZZ```hhhmmmtttzzz~~~tttmmmeeeaaa[[[WWWUUUTTTRRRQQQOOOOOONNNNNNNNNNNNOOOOOOKKKKKKJJJIIIIIIIIIIIIIIIHHHIIIJJJKKKKKKKKKJJJJJJJJJIIIHHHFFFEEEDDDCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEGGGFFFFFFFFFGGGHHHJJJKKKLLLMMMOOONNNLLLKKKKKKKKKIIIIIIHHHGGGEEEEEEFFFHHH222222222222222222222222111111111222222333333444333333333333333333333333444444444444444444444444333333333444444444444555555666777777777999<<>>:::777666444333111111000000000000111111111111000000000/////////---------------,,,,,,,,,////////////////////////---------------,,,,,,,,,------------------------------------------------...------------,,,,,,,,,---------------------------------------------------------------------------------............///////////////000000000000333222222222111111111111555222333666555777FFFWWWxxxxxxnnngggiiiqqq~~~}}}xxxuuutttzzzzzzkkk[[[RRRFFFAAA===>>>>>>;;;:::<<<@@@AAABBBCCCGGGLLLSSSXXXcccgggmmmssswww|||{{{pppjjjbbb[[[XXXWWWVVVVVVQQQQQQPPPOOONNNMMMMMMLLLMMMLLLLLLKKKKKKKKKKKKLLLKKKKKKLLLMMMMMMMMMMMMLLLLLLKKKIIIHHHFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFGGGHHHJJJLLLMMMMMMOOOPPPOOOLLLKKKKKKKKKHHHIIIIIIGGGFFFFFFHHHJJJ111111111111111111111111000000111222333333444444333333333333333333333333444444444444444444444444555555555666666666666777777888999999999:::===@@@AAAKKKbbb|||vvvpppkkkiiiqqqyyy|||uuunnnkkklllnnnssswww{{{|||yyyxxxxxxzzz~~~|||||||||}}}zzz|||~~~qqq___TTTNNNFFFBBB<<<888666555444333111111000000000000111111111111111111000000000000///......------,,,,,,,,,////////////////////////////////////////////////---------------------------------------------------------------------------------------------------------------------------------------------------------............///////////////000000000000111111222222222222222222444111222555777888@@@IIIaaayyymmmlllhhhiiirrrxxxnnnsss{{{wwwfffYYYOOOGGGAAA@@@@@@===<<<===???@@@AAABBBDDDIIINNNSSS]]]```fffkkkpppvvv|||yyyoooeee```]]]\\\\\\VVVVVVUUUTTTSSSQQQPPPOOOPPPPPPOOONNNNNNNNNNNNOOOLLLLLLMMMMMMNNNNNNNNNNNNOOONNNMMMKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJGGGGGGGGGGGGIIIKKKMMMOOOMMMOOOOOONNNLLLJJJJJJJJJJJJJJJJJJJJJIIIIIILLLNNN111111111111111111111111000000111222333333444444333333333333333333333333444444444444444444444444555555555666666666666777777888999999999:::===@@@===CCCSSSpppyyyssslllhhhlllsss}}}vvvnnnkkkmmmqqqwww|||}}}yyyxxxyyy}}}||||||}}}~~~zzz}}}~~~vvvyyy~~~lll\\\RRRMMMCCC@@@:::777555555444333111111000000000000111111111111111111000000000000000/////////......------.........................../////////////////////---------------------------------------------------------------------------------------------------------------------------------------------------------............///////////////000000000000...///111333444444444444222000111444666777;;;???OOOjjj}}}rrrllleeeaaafffnnnxxx}}}ttttttxxxyyykkkZZZOOODDDAAA???======>>>>>>??????@@@AAADDDIIIMMMVVVYYY^^^dddjjjqqqwww|||}}}uuummmhhheeeddd^^^]]]\\\ZZZYYYWWWVVVVVVSSSRRRQQQPPPPPPOOOOOOPPPMMMMMMMMMMMMMMMNNNNNNNNNPPPOOONNNLLLKKKJJJIIIIIIIIIIIIHHHHHHHHHIIIJJJKKKGGGGGGGGGHHHIIILLLNNNOOOLLLNNNOOONNNLLLJJJJJJJJJJJJKKKLLLKKKKKKLLLOOOQQQ111111111111111111111111111111111222222333333444333333333333333333333333444444444444444444444444333333333444444444444555555666777777666888:::===:::>>>III^^^~~~}}}vvvoookkkffflllvvv|||uuuooommmppptttzzz|||yyyyyy}}}{{{zzz{{{|||}}}zzz}}}sssiiilllyyyuuufffZZZPPPJJJAAA===888555444444444333111111000000000000111111111111000000000////////////////////////.................................,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...---------------------------------------------------------------------------------............///////////////000000000000---...111333555666666666222111111222222333444555@@@SSSqqq~~~nnnfffbbbdddeeejjjxxx|||zzz{{{hhhZZZLLLEEEBBB???===>>>;;;<<<=========???CCCFFFNNNRRRXXX^^^dddkkkrrrwwwzzz|||xxxzzz{{{uuurrrgggeeebbb___\\\ZZZZZZZZZWWWVVVUUUSSSRRRQQQQQQPPPOOOOOONNNNNNNNNOOOPPPQQQQQQPPPNNNMMMKKKJJJJJJJJJIIIIIIHHHGGGHHHIIIJJJKKKJJJIIIIIIJJJKKKMMMOOOPPPLLLMMMOOONNNMMMKKKLLLLLLKKKLLLMMMMMMMMMOOORRRUUU111111111111111111111111222222222222222222222222333333333333333333333333444444444444444444444444333333333444444444444555444555555555555666888;;;;;;>>>DDDPPPjjjzzzsssnnncccgggnnnwww|||vvvrrrsssvvvyyyzzz|||{{{}}}|||{{{{{{{{{{{{|||}}}yyy|||{{{mmmbbbdddrrrxxxjjj```VVVLLLEEE===:::555333222222222222111111000000000000111111000000000/////////......------...............///........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......---------------------------------------------------------------------------------............///////////////000000000000...///222444555555555444111222222000///111333444999CCCWWWrrrzzzuuurrrppphhhcccmmm~~~yyyjjjZZZQQQLLLEEE???===:::;;;<<<;;;;;;<<>>???DDDYYY}}}|||uuupppeeegggkkkrrr{{{}}}xxxvvvxxx|||~~~yyy~~~~~~||||||||||||}}}}}}~~~~~~xxxzzz}}}~~~{{{lll___aaaooopppbbb[[[TTTJJJAAA;;;777333111000111111000111111000000000000111111////////////............,,,,,,,,,------........................................../////////000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........---------------------------------------------------------------------------------.........//////////////////000000000000000111333555555555333222///222222000000333777999888===III^^^yyypppbbbgggvvvwwwggg^^^VVVLLLCCC>>><<<<<<===<<<<<<<<>>777666555444333222222222222222222111111111111000////////////////////////000///...------------------------,,,,,,+++++++++------------------------111000000///......------///---,,,,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++*********,,,,,,,,,---------......////////////////////////+++,,,,,,---...///000000............////////////000000000000111222333444;;;999;;;FFFZZZxxxxxxccc```iii}}}yyynnngggccc[[[OOODDDBBB???<<<;;;===>>>?????????CCCHHHNNNTTT\\\dddiiinnnrrrxxx|||zzzsssmmmkkkjjjoooqqqwww|||xxxssspppooolllgggcccbbb^^^ZZZWWWSSSSSSZZZbbbllleee\\\UUUSSSSSSSSSRRRUUUUUUSSSSSSRRRSSSTTTUUUWWWXXXYYYZZZZZZYYYXXXWWWUUUVVVVVVWWWWWWXXXXXXYYYZZZ^^^bbbcccddddddgggjjj000000111222222222222222222222222111111222333333333333333333333333333333222222222222222222222222333333333444444444444555555666666666777777777777888:::===@@@FFFYYY{{{{{{uuullljjjiiikkklllqqq~~~{{{|||~~~|||vvvwwwwwwzzz}}}{{{{{{|||}}}~~~~~~}}}}}}||||||}}}}}}|||{{{|||~~~~~~qqqdddYYY[[[fffsssppp\\\SSSOOOIIIAAA===666555444333333222222222111111111000000000////////////////////////////////////...---------------.........---------,,,,,,------------------------//////...------,,,++++++,,,++++++,,,---...---,,,------------------------++++++++++++++++++++++++------------,,,,,,++++++,,,,,,,,,---------..............................---------...........................////////////000000000000111222333333555444666???NNNfffjjjcccgggooo{{{{{{tttnnnmmmmmmfffVVVIIIBBB???===<<<<<<===<<<;;;>>>@@@DDDHHHNNNUUU]]]cccjjjnnntttyyy{{{}}}xxxqqqmmmkkkkkklllpppxxx}}}|||wwwtttnnniiiccc]]]WWWVVV___jjj{{{ssshhh```]]]]]]^^^^^^^^^]]]]]]\\\\\\]]]^^^___cccdddeeeeeeeeecccbbbaaa^^^^^^___``````aaabbbbbbgggkkknnnppppppqqqsssvvv000000111222222222222111111111111111111222333444333333333333333333333333222222222222222222222222333333333333444444444444555555666666666777777777888888;;;<<<@@@NNNhhh{{{ssspppmmmmmmkkkmmmuuu}}}}}}zzzqqqqqqssswww{{{~~~~~~~~~xxxxxxxxxyyy{{{}}}~~~~~~~~~~~~~~~|||{{{|||~~~~~~ooobbbVVVWWWaaannn{{{xxxgggUUUMMMIIIDDD>>>:::555555444333222222222222000000/////////.........//////////////////////////////...------------...//////............------------------------------------,,,,,,++++++******,,,,,,,,,...//////...,,,........................------------------------............------------,,,,,,,,,---------......------------------------//////.........---------............////////////000000000000111222333333000111333888???PPPjjjooodddaaabbblllwww}}}{{{uuuqqquuuzzzuuueeeVVVIIIFFFBBB@@@>>>===;;;:::>>>???AAACCCHHHOOOWWW]]]eeeiiioootttwwwyyy|||~~~}}}vvvqqqoookkkjjjlllqqqvvv|||~~~yyypppdddXXXUUU```nnn~~~ssskkkgggggghhhiiihhhhhhgggggghhhiiijjjkkktttuuuuuuuuutttrrrpppooommmmmmnnnoooppprrrrrrssstttvvvyyy{{{{{{|||~~~000111111222222222111111000000000000111222444444222222222222222222222222222222222222222222222222222222333333333444444444555555555666666666777777888888:::<<<>>>FFFYYYkkkzzzvvvsssqqqnnnlllpppwww~~~qqqpppqqqssswwwzzz||||||yyyxxxwwwwwwyyy{{{~~~~~~~~~~~~|||~~~mmm```VVVXXXaaammmyyyrrrbbbQQQIIIEEE@@@;;;888444444333222222222222222000000000/////////......///////////////////////////......---------..................------------------------------------,,,,,,,,,,,,++++++******......///111333222000---------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---------------------,,,,,,,,,---------......------------------------..................................../////////////////////000000111222333000111555777888AAAUUUhhhzzzlllccc```eeejjjnnnwwwwwwxxxvvvjjjYYYTTTMMMGGGCCC@@@>>><<>>>>>>>>@@@CCCJJJRRRXXX___cccjjjoooqqqssstttuuu{{{|||}}}}}}|||{{{|||~~~xxxrrroooqqqsssvvv{{{mmmbbbiiivvv111222222222222111000000000000000000000111222333222222222222222222222222222222222222222222222222222222222222333333333333444444555555555666666666555444555999:::<<>>HHHWWWqqqrrrhhh]]]YYY\\\fffuuu{{{yyy}}}vvvoooeeeZZZRRRJJJEEEAAA<<<<<<<<<===???DDDKKKPPPXXX^^^gggnnnqqqsssssssssxxxyyyzzzzzzzzz{{{}}}zzztttqqqsssuuuuuuwww{{{~~~rrruuu~~~222222222222222111000000111111000000000000111111111111111111111111111111222222222222222222222222111222222222222333333333444444444555555555666666666444555888999:::???EEERRRlll}}}vvvqqqqqqmmmuuu}}}tttwwwxxxwwwzzzyyyvvvuuuwwwyyyzzz|||}}}}}}}}}}}}}}}}}}}}}{{{{{{|||}}}~~~}}}zzzzzz}}}rrrnnnnnnwwwxxxbbbTTTGGG???;;;666555555111111000000000000111111000000/////////.........////////////////////////---------------...//////,,,,,,,,,,,,------......------------------------------------............,,,++++++,,,---...---,,,------------------------------------------------,,,---------............,,,,,,,,,---------..............................,,,---------......//////............///////////////......//////000111222111...///222333444888>>>EEEXXXwwwyyyggg]]]ZZZ\\\eeennn|||}}}|||zzzvvvpppiii```VVVLLLEEE===============???DDDGGGNNNVVVbbblllrrrtttttttttwwwyyy{{{|||{{{zzz{{{|||yyyuuussswwwzzzyyyxxxyyy|||222222222222222111000///222111000000000000000111111111111111111111111111222222222222222222222222111111222222222333333333444444444555555555666666:::777777:::;;;:::===BBBFFFZZZ{{{wwwqqqooohhhoooxxx~~~zzzrrrvvvwwwuuuxxxzzzvvvvvvxxxzzz{{{zzz{{{|||}}}~~~~~~~~~~~~{{{{{{|||}}}~~~~~~}}}}}}~~~~~~}}}|||zzz{{{{{{xxx{{{sss[[[OOOBBB;;;888444444555111000000000000000111111//////.........---------////////////////////////---------------...///000---------.........//////------------------------------------------------///---,,,,,,...//////...................................................---.........//////000000,,,,,,,,,---------......///////////////////////////............---------............/////////000.........//////000111222333///...111444444666999;;;GGG```uuufff]]]WWWYYY```fffwww}}}yyy{{{{{{yyyuuummm```SSSJJJ@@@AAA@@@???===>>>@@@BBBGGGPPP^^^jjjrrruuuuuuuuuwwwzzz~~~}}}zzzxxxwwwyyyuuuvvv|||~~~{{{{{{{{{222222111111111111222222//////000111111111111111111111222222222333333333222222333333333444444444444333333333333444555555444444555555555555444444555555555666777999:::;;;???LLLbbb|||yyywwwqqqlllkkkttt|||xxxxxxvvvrrroooooosss{{{yyyvvvxxx{{{{{{||||||||||||}}}~~~~~~|||zzzzzz}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}zzzxxx|||oooTTTKKK???888777777555333000000000000000111111111////////////////////////000000000000///...---,,,........................---------.........//////---------............///...---,,,,,,,,,,,,---...*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,........................---......///////////////...............///000000111111111111222333444555:::>>>MMMddd}}}vvvcccYYYVVVXXXdddmmm|||qqqwwwzzz|||jjj[[[TTTKKKEEE>>>:::<<>>===BBBDDDIIIRRR\\\ffflllooowww{{{}}}|||}}}}}}yyyyyyyyyzzz{{{|||}}}~~~~~~222111111000000111111222//////000111111111111111111111111222222222222333000111111111222222222222111111111111111222333333222333333333333333333222555555555555666888999:::======BBBRRRkkk~~~|||tttpppmmmoooqqquuu}}}zzzyyywwwtttrrrsssvvvyyy{{{~~~|||}}}}}}{{{||||||{{{{{{{{{||||||}}}|||xxxvvvwwwxxxyyyyyy{{{zzzzzzyyyxxxwwwvvvvvvzzzwwwuuuvvv{{{|||xxxjjj^^^IIIBBB999444333333222111000000000000000000000000........................***+++,,,---............------------------------------------............------------............------,,,,,,,,,,,,------***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------------------------------------...////////////..................///000000////////////000111222333444444999BBBPPPeeeyyykkkaaa\\\YYY```nnnuuunnnxxx|||qqqccc___XXXNNNEEE???>>>>>>???@@@CCCHHHOOOYYYdddkkkuuu|||}}}}}}}}}{{{{{{{{{zzzyyyzzz|||~~~111111000000000000111111//////000111111111111111111111111111222222222222000000000000111111111111111111111111111222333333333333444444444444333333555555555555666777888999???===???HHHZZZxxx}}}xxxtttqqqpppmmmnnnvvv|||||||||zzzwwwvvvvvvwwwyyy~~~~~~{{{yyyyyyyyyzzz{{{|||}}}~~~zzzxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx{{{yyyvvvvvvyyy{{{{{{zzzzzz|||vvvlll___SSSCCC>>>777333222222111111000000000000000/////////........................+++,,,---...............------------------------------------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///------------------------,,,---......//////.....................///000000.........//////000111222444444666:::@@@PPPkkkzzzkkkbbb\\\^^^gggwww{{{mmmrrr|||zzzuuuiiiZZZKKKBBBAAABBB===???AAACCCGGGPPP[[[dddpppzzz~~~~~~|||zzzxxxxxxzzz}}}111000000000000000000111//////000111111111111111000000111111111222222222//////000000000111111111222222222222222333444444444444555555555555444444444444444444555666777777888999===BBBKKK```}}}yyyuuusssqqqmmmlllrrr{{{~~~|||zzzyyyyyyxxx~~~|||vvvvvvwwwyyy{{{}}}~~~{{{{{{{{{zzzyyyvvvwwwxxxyyyzzz|||}}}}}}}}}|||zzzyyyyyyzzzzzzyyywwwyyy|||vvvjjj___QQQEEE===:::666333222222222222000000000000//////..............................///////////////...------------------------------------------------,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...//////------------------------,,,------..............................///000000............///000111222333444666888:::CCCWWWjjjyyylll```]]]___jjjvvv|||yyy{{{nnn^^^OOOGGGDDD===???AAAAAACCCHHHPPPWWWeeesss~~~{{{xxxwwwyyy|||~~~~~~}}}}}}111000000//////000000111//////000111111111111111000000000111111111111222///000000000111111111111222222222222222333444444444555555666666555555444444444444444444555666666666888===AAACCCPPPooozzzvvvsssrrrpppnnnqqqvvv|||~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||zzz~~~}}}vvvvvvwwwyyy{{{~~~~~~~~~}}}{{{yyytttuuuvvvxxx{{{}}}~~~}}}}}}|||{{{zzzzzzzzzzzzxxxyyy|||~~~yyylllaaaWWWKKK???888777555333222222333444111000000//////......---------------------------000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---...............///000000............///000111222000111444666666:::FFFSSSiii{{{hhhaaa\\\```iiisssxxxeeeRRRGGGAAAAAA@@@??????BBBGGGJJJXXXeeesss|||{{{yyyzzz{{{|||~~~~~~}}}{{{zzzzzz}}}000000////////////000000//////000111111111111111000000000000111111111111000000000111111111222222111111111111111222333333333444444555555444444333444444333333444444555666:::777:::???AAAGGG\\\tttzzzvvvwwwvvvsssrrrtttvvv||||||||||||{{{||||||}}}~~~~~~~~~}}}|||zzz}}}~~~xxxyyyyyyzzz{{{}}}~~~||||||}}}~~~}}}zzzwwwrrrssstttvvvxxxzzz||||||{{{{{{{{{zzzyyyxxxyyyyyyzzz{{{|||~~~~~~yyynnn```WWWQQQGGG>>>333333333222111222333444111000000///......------------------------------.........//////...------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,---------***+++,,,,,,,,,,,,+++***,,,++++++++++++,,,------******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...............///000000////////////000111222222///...111444444555;;;DDDRRRgggyyyooofffbbbbbbhhhttt~~~~~~xxxcccUUULLLGGGBBB??????@@@CCCDDDLLLVVVbbbmmm{{{}}}|||||||||}}}}}}{{{yyywwwwwwzzz}}}000000////////////000000//////000111111111111111000000000000111111111111111111111111222222222222000000000000000111111222222333333444444333333222444444333333333444555555;;;444333999<<<@@@NNN```{{{|||}}}yyyuuuuuussswww|||zzzzzzzzzzzz{{{|||}}}}}}zzzxxx||||||{{{{{{{{{{{{|||}}}}}}xxxxxxzzz}}}~~~|||xxxuuuqqqrrrssstttuuuwwwxxxxxxxxxyyyzzzyyyxxxwwwxxxxxx|||}}}}}}sssmmmaaaTTTLLLHHHAAA:::000111111111111111222444111000000///...---------------------------------++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,---------***+++,,,------,,,+++***,,,,,,++++++,,,,,,---...******************************+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((((())),,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...............///000000/////////000000111222333///...///222333333888>>>CCCNNNgggssshhhaaaaaakkkuuuyyyrrrfffVVVNNNEEE@@@@@@BBBCCCCCCDDDKKKUUUaaasss~~~}}}|||||||||zzzwwwuuuvvvyyy{{{}}}~~~~~~~~~222000...///222333111///000000000000000000000000222111111111000000//////////////////////////////111111111111111222222333222222333333333333444444333333333333333444555666666777888999;;;???EEEIIImmm}}}{{{}}}}}}zzzwwwppprrrvvv}}}|||{{{zzzyyyyyyzzz~~~~~~{{{xxxxxx{{{|||}}}{{{{{{||||||{{{yyywwwuuu{{{||||||}}}||||||zzzzzzyyyuuupppppptttvvvtttrrryyywwwvvvxxx{{{|||{{{yyyxxx{{{~~~|||zzz{{{||||||{{{pppdddUUUJJJEEEAAA;;;666333333222222111000//////......------------......///...---,,,,,,,,,,,,,,,.........------,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...------,,,,,,------...////////////////////////111000000////////////000000000111222444555555666@@@DDDSSSpppsssjjjccccccgggpppvvv|||lll[[[KKKDDDAAA>>>>>>AAAAAACCCJJJUUUaaappp~~~{{{|||wwwuuuwwwvvvrrrrrrwwwyyyxxxxxxxxxyyy|||~~~222000...///111222111///000000000000000000000000111111111111000000000///000000000000000000000000000000000000000111111222222222222333333333444444444333333333333444555666555666777777999<<>>999555333333222111111000//////......------------......//////...---------------......---------,,,,,,,,,+++,,,------...---------------,,,,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...------,,,,,,------...........................000///////////////000000000000111222333444555555;;;===IIIbbb~~~wwwkkkeeeeeehhhnnnwwwzzzjjjYYYPPPIIICCCAAACCCBBBBBBGGGOOOXXXcccttt~~~~~~xxxtttsssqqqlllmmmqqqooooooppprrruuuxxx|||~~~111000//////111111000///000000000000000000000000111111111111000000000000111111111111111111111111111000000000000111222222222222222222333333333333444444333333333444555555444555555666666999===@@@GGGYYYuuu~~~|||~~~}}}uuuooommmkkkkkkpppyyy~~~}}}}}}}}}|||{{{~~~}}}|||||||||zzzyyywwwxxxyyyzzzzzzyyyxxxwwwvvvxxx{{{}}}}}}{{{xxxvvvzzzuuupppnnnpppssssssrrrppppppqqqtttxxx{{{||||||~~~zzzkkkeeehhhlllkkkhhhaaaVVVHHH>>>:::999666333222222222111111000000///......------------......000//////..................------------,,,,,,,,,++++++,,,---------------...------,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...------,,,,,,------...------------------------............///000111111000000111222333444444555666777???QQQeee|||yyykkkfffbbbeeekkkuuu}}}nnnbbbWWWLLLFFFEEECCCBBBDDDHHHMMMTTT```lll~~~|||vvvqqqlllhhhgggjjjhhhiiikkknnnqqquuuxxxzzz{{{{{{{{{|||~~~000000//////000000000///000000000000000000000000111111111000000000000000111111111111111111111111222222111111222222333444111222222222222333333333444444333333333444444555444555555555555666999<<<@@@KKK^^^yyy~~~xxx~~~vvvrrrooolllkkkmmmssszzz~~~~~~}}}~~~~~~~~~|||yyywwwuuuvvvwwwxxxxxxxxxxxxxxxuuuwww{{{}}}}}}{{{xxxuuuyyytttooommmnnnqqqrrrrrrooooooqqqsssvvvxxxzzzzzz}}}~~~vvvfff___bbbddd```[[[VVVMMMAAA888555555444222222111111111000000000///......------------......///...------------......------------------------++++++,,,------------,,,......---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------...///000111222000000000111222333333444444555;;;FFFRRRbbbyyyxxxpppgggddddddjjjsssuuuiii[[[OOOIIIEEEBBBAAACCCEEEIIIRRR[[[gggqqqwwwooohhhfffeeeggghhhjjjllloooqqqssstttuuuvvvwwwxxx{{{}}}~~~//////000000/////////000////////////////////////000000000000000000111111111111111111111111111111000000000000000111222222111111111222222222333333555444444333333333444444555666666666555555888:::;;;???JJJ___{{{zzzzzzsssrrrpppooooooppprrrssszzzxxxxxxwwwxxxzzz}}}}}}|||||||||}}}~~~~~~}}}zzzwwwuuuuuuvvvwwwxxxxxxxxxxxxvvvxxx{{{}}}}}}zzzwwwtttuuusssooommmnnnpppqqqrrrpppqqqssstttuuuvvvwwwxxxzzz|||rrrddd___```___WWWNNNKKKDDD;;;555333333333333111111111000000000000000......------------......,,,,,,,,,++++++,,,------------------------------***+++,,,,,,------,,,,,,...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------...///111111///000000111111222222222222444999???DDDMMM]]]kkkwwwmmmeeeeeejjjsss{{{mmm]]]RRRGGGCCCAAABBBBBBCCCHHHOOOQQQ[[[mmmzzzpppiiidddddddddeeefffhhhkkkmmmnnnnnnoooqqqtttwwwyyy{{{|||}}}}}}}}}}}}~~~...///000000......///000////////////////////////000000000000111111111111111111111111111111111111...------------...//////111111111111222222222222555555444333333333444444555666777666555555777888::::::???MMMddd}}}vvvuuutttsssqqqnnnlllkkklllwww|||rrrqqqqqqqqqsssuuuxxxzzz|||}}}}}}|||zzzzzz{{{}}}~~~~~~{{{xxxvvvvvvvvvwwwwwwxxxxxxyyywwwxxxzzz{{{zzzxxxtttrrrqqqpppnnnnnnnnnoooqqqrrrssstttvvvuuuuuuuuuvvvxxxzzz}}}yyyoooddd___]]]XXXNNNEEEAAA===777333222333333333000000000000000000000000......------------......++++++++++++++++++,,,---,,,,,,,,,------------...******+++,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000//////000000000111111111000111555999;;;===GGGQQQzzz{{{mmmhhhgggjjjwwwppp```PPPJJJFFFEEEDDDBBBDDDHHHEEENNN\\\mmmuuulllcccbbbaaaaaaaaacccfffgggfffhhhkkkooorrruuuwwwxxx|||~~~~~~}}}{{{{{{{{{|||zzzzzzzzz{{{|||~~~|||||||||}}}}}}---///111000...---...000///////////////////////////000000000111111111111000000000000000000000000...............//////000111111111111222222222222666555444333333333333333333555666555444444666777;;;;;;===CCCRRRjjj{{{zzzyyyvvvsssooollljjjgggooouuuzzz~~~|||{{{ssssssrrrssstttuuuwwwxxx{{{}}}~~~}}}{{{{{{}}}}}}~~~~~~~~~~~~}}}zzzxxxxxxwwwwwwwwwxxxxxxyyywwwxxxxxxxxxvvvssspppooolllmmmnnnoooooopppqqqrrrsssvvvwwwwwwvvvuuuwwwzzz}}}ssslllbbb[[[VVVPPPGGG@@@888666444222222222222222///000000000000000000000......------------......,,,++++++++++++,,,---...,,,,,,,,,---------......******+++,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))++++++++++++++++++++++++************************************************+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...------,,,,,,------...------------------------......---------......////////////000000000000000111000222555666777<<>>333333222111111111111111////////////000000000000.........------.........,,,,,,,,,,,,------...///,,,,,,,,,------.........******+++,,,,,,,,,,,,+++************+++,,,------++++++++++++++++++++++++************************)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,---------......++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---...------,,,,,,------...------------------------///......---------......////////////000000000000333111111444555666;;;AAAKKKYYYlll~~~}}}tttiii___aaakkkttt}}}qqqhhh```ZZZSSSJJJFFFFFF@@@EEEJJJOOOWWWiiiwwwmmmfffbbb``````]]]___dddhhhmmmppprrrsssrrruuuwwwwwwvvvvvvxxx{{{{{{{{{zzzyyyyyyyyyzzzzzzzzzyyyxxxxxxxxxyyy{{{|||{{{|||}}}~~~~~~~~~~~~~~~~~~zzzwwwwwwyyy{{{zzzyyywwwyyy{{{|||}}}//////////////////......////////////////////////000000000000////////////111111222222222222111111000000000000000000000000000000000000000000000000111111222222222333333333555555555555555555444444999666666888===GGGXXXhhh}}}zzz~~~~~~zzzqqqiiijjjfffeeeiiimmmrrr}}}}}}||||||~~~}}}}}}}}}~~~~~~~~~}}}~~~~~~}}}wwwwwwxxxxxxxxxwwwvvvvvvuuuuuuuuutttrrrpppnnnmmmjjjkkkmmmoooqqqrrrsssssstttvvvwwwvvvuuuvvvyyy|||~~~wwwgggddd___XXXNNNDDD;;;666555444222000///000000111000000000000000000000000//////.........------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,////////////////////////---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********+++++++++*********))))))************************************************,,,,,,,,,++++++*********++++++++++++++++++++++++------------------------******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,---------......---...000111111111000///222111000000111222555666DDDDDDLLL[[[ooouuuhhhaaa^^^^^^ccclll{{{}}}sssjjjbbbYYYNNNFFFBBBAAADDDIIINNNWWWjjj|||~~~rrrlllgggbbbaaa___^^^bbbiiinnnnnnmmmvvvtttssstttvvvvvvssspppxxxxxxwwwwwwwwwvvvvvvvvvyyywwwuuuuuuvvvwwwwwwwwwxxxzzz}}}}}}|||zzzyyyyyy}}}yyyvvvttttttuuuvvvwwwxxxyyywwwvvvyyy.........///////////////////////////////////////000000000000////////////000111111222222111111000000000000000000000000000111111111111111111111111222222222222333333333333555555555555555555444444555444555888:::@@@LLLXXXuuu|||||||||sssllliiifffdddfffhhhkkksss|||~~~~~~}}}}}}~~~}}}|||{{{xxxyyyyyyyyyxxxwwwvvvvvvuuuuuuuuuuuusssqqqnnnmmmkkklllmmmoooqqqrrrsssssssssuuuvvvuuuuuuvvvyyy}}}vvvnnndddaaa[[[SSSIII@@@888444444333222000000000000000//////////////////////////////.........---------......------------......------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******+++++++++*********))))))************************************************,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,------------...,,,,,,---------...............///000000000000000222111000000000222444666999999>>>IIIXXXmmm~~~rrrhhhaaa]]]]]]bbblllwww~~~}}}rrrbbbUUUNNNIIIFFFEEEFFFKKKXXXfffzzz}}}vvvooogggccc```ccciiiooopppppptttrrrqqqrrrtttuuutttrrrxxxxxxxxxxxxxxxxxxyyyyyyxxxvvvuuuuuuvvvvvvvvvuuuuuuwwwyyyzzzxxxwwwwwwxxxyyyxxxuuusssrrrssstttuuuwwwyyyyyyxxxwwwyyy~~~---.........//////000000////////////////////////////////////000000000000000111111222222111111000000000000000000000000000222222222222222222222222222222333333333444444444444444444444444444555555333333555999999:::@@@HHH\\\vvvxxx{{{}}}vvvpppkkkgggeeeeeeddddddiiippp{{{~~~}}}}}}~~~}}}}}}}}}~~~~~~~~~|||zzzyyyzzzzzzzzzzzzyyyxxxvvvvvvuuuuuuuuutttrrrpppnnnlllkkklllnnnpppqqqrrrssssssssstttuuuuuuuuuwwwzzz}}}|||}}}~~~qqqhhh```[[[TTTKKKBBB;;;555222333222111000000000000000////////////////////////...............---------------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***+++++++++***************************************************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------.........////////////......//////000111111111000000000222333444333333666;;;DDDSSSllltttggg___ZZZZZZ\\\bbbiiiuuuxxxiii]]]TTTKKKEEECCCDDDKKKRRR^^^lll}}}sssnnniiigggkkkpppsssttttttsssrrrrrrtttvvvvvvuuutttuuuuuuvvvvvvwwwwwwwwwwwwvvvtttuuuvvvvvvtttssstttuuuwwwwwwvvvvvvwwwxxxuuutttsssrrrrrrtttvvvwwwxxxzzz||||||zzz{{{------......///000000000////////////////////////////////////000000000000000000111111111111000000000000000000000000000000222222222222222222222222222333333333333444444444333333444444444444555555555444666:::999888:::@@@JJJ```|||wwwuuu~~~xxxsssmmmjjjhhhgggeeeaaaccchhhnnnqqqwww~~~~~~~~~|||~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}{{{zzzzzz||||||{{{zzzyyywwwvvvuuurrrssssssrrrpppnnnlllkkkkkklllnnnppprrrsssssstttttttttuuuuuuvvvwwwyyy{{{vvv|||~~~~~~|||}}}||||||{{{lllbbbZZZUUUMMMDDD<<<666333111222222111000000000000000////////////////////////........................+++******))))))******+++------,,,,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------.........///////////////...------///000111111000000000000111222333222222444777999BBBTTTeeeqqqfff^^^YYYUUUVVV[[[ggg{{{mmmcccXXXPPPLLLJJJJJJJJJLLLWWWeeepppzzzwwwrrrqqqsssvvvwwwyyyxxxwwwvvvwwwxxxxxxxxxttttttuuuuuuvvvwwwwwwwwwvvvuuutttuuuvvvvvvtttrrruuuvvvwwwwwwvvvvvvyyy{{{vvvvvvuuuuuuvvvwwwyyyzzz{{{---.........//////000000000000000000000000000000.../////////000000000111000000000111111000000000000000000000000000000000222222222222222222222222222222222333333333444444333333333333444444555555666444555888999777999>>>@@@NNNeee}}}uuuzzzyyytttmmmkkkjjjjjjgggaaaaaadddccceeejjjqqq{{{{{{zzzzzz|||}}}~~~~~~}}}}}}~~~~~~~~~}}}}}}||||||||||||||||||||||||{{{yyywwwuuusssrrrnnnooooooooonnnllljjjiiikkklllnnnppprrrsssttttttttttttuuuuuuvvvvvvvvvuuummmnnnoooppptttzzz~~~~~~|||}}}yyyxxx|||qqqcccZZZTTTOOOGGG>>>888444222222111111111111000000000///........................---.....................+++******))))))******+++------,,,,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------.........//////...---------...000111000000000000000000111111//////222444333555???KKK```ttt~~~rrrggg```XXXVVVWWW^^^mmm{{{yyyoooeee___XXXOOOHHHDDDIIIQQQYYYaaalllzzz{{{zzz{{{|||}}}{{{zzzzzzzzzyyyyyyzzzzzzzzzzzzzzzzzzwwwvvvuuuuuuvvvwwwvvvuuuwwwxxxyyyxxxwwwwwwyyy{{{yyyxxxxxxxxxxxxzzz{{{|||////////////////////////000000000000000000000000......//////000000111111///000000111111000000///000000000000000000000000222222222222222222222222111111222222222333333333222222333333444444555555444111222666888777888<<<<<>>;;;888888;;;:::>>>FFFUUUiiiuuutttwwwsssxxxyyyyyyzzzzzztttjjjeeeeee```^^^]]]^^^bbbiiipppuuu}}}||||||~~~}}}~~~~~~}}}zzzyyyyyyzzz{{{{{{|||}}}}}}~~~}}}}}}|||zzzyyy{{{~~~~~~~~~~~~|||zzzyyyxxxyyyyyyyyyxxxwwwtttqqqnnnkkkiiiggghhhjjjlllmmmmmmmmmmmmlllmmmoooqqqssstttuuuuuunnnnnnoooqqqoooiii^^^WWWVVVUUUXXX```jjjqqquuuwww~~~yyyuuuzzzwwwsssvvv{{{~~~jjj]]]UUUOOO@@@===888333000///000111...///000111111000//////........................---------.........//////---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++******+++++++++,,,,,,,,,------------------------++++++************++++++*********++++++,,,,,,,,,))))))******++++++++++++*********************************************************++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,.../////////...---...///////////////......222,,,))),,,000111111444666===III^^^zzzuuullleee```bbbgggeeemmmvvv{{{~~~yyyxxx|||qqqbbbSSSMMMJJJFFFFFFIIIJJJTTTaaannn~~~|||yyyvvvvvvyyy~~~|||}}}}}}xxxqqqkkkggg........................------,,,+++,,,---.../////////000000000000000000111111000000//////......////////////////////////111111000000//////......//////000111222222333333222222222222222222222222111333777::::::999777555999;;;???BBBEEEPPPeeezzz{{{tttxxxqqqnnnvvv~~~yyywwwxxxsssjjjfffhhhbbbbbbbbbccceeegggiiikkkppptttzzz~~~{{{yyyxxxwww}}}}}}~~~}}}|||zzzxxxwww}}}|||{{{|||}}}~~~}}}{{{~~~zzzxxxzzz~~~|||}}}~~~}}}}}}}}}}}}|||{{{zzzyyywwwuuuqqqnnnlllkkklllmmmiiiiiijjjkkklllnnnnnnooommmmmmnnnoooppprrrssstttnnnqqqqqqmmmcccYYYRRROOOPPP[[[dddhhhjjjqqqvvvxxx~~~~~~}}}zzzwwwwww{{{vvv}}}qqqeee```UUUGGG999777555222111000000000111111000000/////////...////////////////////////,,,,,,,,,+++++++++******------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***))))))*********+++++++++************************))))))))))))))))))))))))******++++++++++++************************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---...,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,---------......111111000000//////......///000000000111111111111111888>>>MMMfffyyyzzzooohhheeeeeeeeedddgggmmmqqqrrrvvvzzz|||~~~lll\\\RRRMMMHHHDDDGGGIIINNNWWWcccqqq|||~~~yyyyyy~~~~~~{{{uuuqqqqqqlllfffaaa]]]YYYSSSOOO...........................---,,,,,,,,,---//////000/////////////////////////////////.........---////////////////////////111000000000/////////...000000111111222222333333222222222222222222222222111333666888888888666555666777999::::::@@@QQQcccvvvtttffffffppp|||zzzuuummmjjjkkkeeeeeedddccccccdddeeefffiiimmmrrrwww|||}}}{{{yyyxxxwww~~~~~~~~~}}}{{{zzz}}}|||{{{{{{}}}}}}|||{{{|||yyywwwyyy}}}|||{{{|||}}}~~~~~~~~~}}}~~~~~~~~~}}}|||{{{zzzyyyuuussspppllljjjjjjjjjkkkiiiiiijjjkkklllmmmnnnnnnmmmnnnnnnoooqqqrrrttttttnnnnnnkkkddd[[[SSSOOOMMMUUU```jjjooorrrxxx|||}}}{{{zzz|||~~~zzzgggZZZUUUKKK???666555333111000/////////000000/////////.................................,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++************************+++************************))))))))))))))))))))))))******++++++++++++***************************************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,,,,---------........./////////.........------//////000000000111111111///555777AAAUUUfffyyy{{{sssmmmiiidddaaaaaaeeegggfffiiimmmyyyrrreeeZZZOOOGGGFFFFFFGGGKKKSSS]]]eeejjjrrryyy|||zzzvvvsssoookkkeeebbb]]]YYYTTTPPPNNNKKKGGGDDD..............................------......///000/////////.........------............------------////////////////////////000000000000////////////222222222222222222222222222222222222222222222222222222444555555555555555666666777777666888DDDQQQnnn{{{{{{~~~kkkeeeiiimmmyyy{{{wwwsssqqqqqqkkkjjjgggeeecccbbbbbbbbbccceeehhhlllpppvvv|||~~~}}}{{{yyyxxxwww~~~~~~~~~~~~|||{{{zzzzzz||||||{{{zzzzzzwwwuuuwww{{{}}}|||{{{zzz{{{||||||||||||{{{{{{~~~}}}|||{{{zzzyyyyyyrrrpppmmmjjjhhhgggggghhhiiiiiijjjkkkllllllmmmnnnmmmnnnooopppqqqrrrssstttoookkkcccZZZRRRNNNNNNPPP]]]hhhsssxxx{{{|||~~~~~~zzzvvvuuuuuuwwwppp___RRRKKKCCC:::333222111000///////////////............---------........................------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++***************************)))************************))))))))))))))))))))))))******++++++++++++***************************************++++++++++++,,,++++++++++++++++++++++++---,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,---------.........//////.........---------------////////////000000000000///444222666CCCOOObbb{{{yyyqqqjjjfffccccccaaa^^^]]]```hhhsss|||~~~rrrcccYYYKKKHHHDDDDDDGGGMMMQQQSSSZZZ```iiipppvvv}}}}}}qqqmmmgggbbb]]]XXXSSSOOOJJJGGGDDDBBBAAA@@@>>><<<....................................//////000000/////////...------,,,,,,........................////////////////////////000000000000////////////333333333222222222222222111111111111222222222222222222222222222333444444333333555777777888@@@IIIWWWooo|||{{{ooommmccciiittt~~~zzzxxxvvvuuuqqqooolllhhhfffdddccccccaaabbbccceeeggglllrrrwww~~~~~~~~~~~~~~~}}}|||zzzyyyxxxwww|||}}}~~~{{{yyyxxxyyyzzz{{{zzzyyyxxxwwwuuuvvvyyy{{{{{{zzzxxxxxxyyyzzz{{{{{{{{{|||~~~}}}|||zzzxxxwwwwwwvvvnnnllljjjgggfffeeeeeefffhhhiiiiiijjjkkklllllllllmmmnnnooopppqqqqqqrrrrrrmmmggg\\\SSSNNNPPPUUUYYYeeeoooyyy~~~zzz}}}sssllliiihhhkkkgggYYYKKKBBB;;;555111111000000000000000000------------------------..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++******************************++++++++++++******************))))))))))))************************))))))))))))))))))))))))******++++++++++++******************************************++++++++++++++++++++++++++++++++++++------,,,+++*********+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,------........./////////......------------------........./////////000000///555333222:::@@@PPPhhhwwwsssooommmhhh```[[[\\\\\\ccciiilllppp|||uuuiiiYYYTTTMMMIIIJJJLLLMMMMMMMMMPPPVVV[[[aaahhhooottt}}}wwwpppfffbbb[[[TTTPPPKKKHHHEEECCCBBBAAA@@@?????????>>>................................./////////////////////......------------////////////////////////////////////////////////////////////000000000000333222222222222222222222000000000111111222222222222111111000000111222333000///111444555555999???HHH[[[ttt|||rrreeeccceeennn~~~~~~zzzwwwsssqqqnnnjjjgggeeedddccc```aaaaaa```aaadddhhhlllpppuuu{{{~~~~~~~~~~~~}}}}}}|||{{{zzzyyyxxxwwwxxxzzz{{{}}}~~~~~~~~~yyyxxxwwwxxxyyyzzzyyywwwxxxwwwvvvvvvxxxyyyzzzyyytttuuuvvvwwwyyy{{{|||}}}{{{zzzxxxvvvtttrrrrrrrrrjjjiiigggfffeeeeeeeeeeeehhhhhhiiiiiijjjkkkkkkkkklllmmmnnnoooooonnnnnnmmmfff```WWWQQQQQQWWW___eeemmmuuu|||~~~~~~vvv~~~~~~xxxnnnfffbbb```aaa\\\OOOBBB999333000000111111111111111000000,,,,,,,,,---------------..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************)))******++++++******)))))))))))))))))))))))))))************************))))))))))))))))))))))))******++++++++++++******************************))))))*********+++++++++++++++++++++++++++++++++---,,,++++++************++++++++++++++++++++++++*********+++++++++,,,,,,------------.........///........................---............/////////---444444333888999DDDXXXrrr|||xxxqqqfff___^^^YYY[[[\\\^^^aaakkk|||~~~tttmmmfff]]]WWWUUUSSSPPPMMMGGGHHHIIIKKKNNNTTTZZZ^^^ffflllttt{{{}}}ssshhhaaa[[[WWWPPPKKKHHHFFFCCCBBBAAAAAA@@@@@@??????@@@AAA........................------...////////////.........................../////////000000000000000////////////////////////////////////000000000000111111111111111111111111//////000000111222222222222111111000000111222222333111111555666444555888AAALLL```{{{ssskkkddddddlll{{{zzzuuusssppplllhhhfffddddddaaaaaa```^^^\\\]]]___aaafffjjjqqqwww{{{~~~~~~~~~~~~||||||{{{zzzyyyyyyxxxxxxvvvwwwyyy{{{|||||||||{{{xxxwwwvvvvvvxxxxxxwwwvvvvvvvvvvvvvvvvvvwwwxxxxxxrrrrrrssstttvvvxxxzzz{{{wwwuuussspppmmmlllllllllfffffffffeeeffffffgggggghhhhhhiiiiiiiiijjjjjjjjjkkklllllllllllljjjhhhggg___[[[VVVUUUZZZccckkkpppsssxxx{{{|||~~~~~~vvv}}}|||~~~{{{}}}~~~zzzsssjjjccc```^^^[[[SSSHHH>>>666333111000111111111111000000///,,,,,,,,,------------...------------------------------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))******+++,,,,,,------++++++++++++++++++++++++************************))))))************))))))((((((((()))))))))******************************))))))))))))))))))))))))******++++++++++++******************************)))))))))************+++++++++++++++++++++++++++,,,++++++************+++***++++++++++++,,,,,,,,,************++++++++++++,,,,,,,,,---------...................../////////------------.........///***111111222666555:::JJJ[[[ttt~~~vvvlllggggggccc```^^^\\\ZZZ^^^jjjwwwxxxnnngggccc^^^VVVPPPHHHFFFDDDBBBDDDGGGLLLOOORRRXXX___dddgggnnnxxx{{{}}}yyyuuuqqqmmmiiicccZZZTTTPPPMMMHHHEEEDDDCCCBBBAAA>>>???@@@?????????AAACCC........................+++,,,---...///......------......//////000000111........./////////000000////////////////////////.../////////000000000111/////////000000111111222/////////000111222222222111111111111111111111111777333333777999777666888;;;BBBOOOeee~~~rrrjjjggglll||||||zzzuuuqqqllliiigggfffddddddccc```\\\ZZZZZZ[[[^^^aaafffkkkppptttyyy}}}~~~~~~~~~~~~{{{zzzzzzzzzyyyxxxxxxxxxuuuvvvxxxyyyzzzzzzzzzyyywwwvvvuuuuuuwwwwwwvvvuuuttttttuuutttttttttuuuwwwrrrqqqqqqqqqqqqrrrtttuuusssqqqmmmjjjhhhfffffffffddddddeeefffggghhhiiiiiihhhhhhhhhiiiiiiiiiiiiiiijjjkkkkkkjjjhhhfffcccaaa___]]]]]]aaaiiiqqqwwwzzzwwwzzzzzzyyy}}}}}}~~~}}}}}}{{{zzzuuuuuutttrrrmmmgggcccaaa\\\TTTIII@@@:::555444444///000000111000///...---,,,---------............------------------------,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++************************+++++++++++++++++++++,,,************************************************))))))************))))))&&&''''''((()))***++++++************************))))))))))))))))))))))))******++++++++++++******************************))))))))))))************++++++++++++++++++++++++******************+++,,,******+++++++++,,,,,,,,,************+++++++++++++++++++++,,,,,,,,,,,,---,,,,,,---------.........,,,,,,---------.........,,,000......444222444AAAHHH^^^xxx{{{uuutttwwwxxxsssnnniiiaaa[[[___gggooozzz}}}wwwtttnnneee]]]UUUPPPIIIDDDBBBCCCEEEFFFFFFKKKPPPQQQQQQUUU^^^fffnnnvvvyyynnnnnnppptttxxxzzzyyyxxxiiiccc\\\XXXVVVUUUQQQMMMJJJHHHEEEDDDDDDDDDCCCBBB@@@CCCEEEEEEEEEGGGJJJMMM........................++++++---.........---,,,------...///000111222222---------.........//////////////////////////////.../////////000000111111---......///000111111222...//////000111222222222111111222222222222111000333//////444888777777888777<<>>DDDIIIVVVbbbtttyyyoooggg]]]XXXYYY]]]aaacccnnnuuunnnccc___]]]XXXRRRNNNNNNNNNMMMKKKGGGFFFFFFFFFGGGIIILLLMMMNNNOOOQQQSSSUUUVVVWWWWWWYYYYYYXXXVVVSSSPPPNNNLLLHHHFFFDDDDDDEEEFFFEEEDDD@@@@@@@@@AAACCCEEEGGGHHHJJJKKKMMMPPPQQQRRRRRRRRRTTT___kkkrrrxxx~~~------............------+++,,,---...////////////................................................................................................//////000000000000000000000000000000000000000000111111111111111222222222111222222222222333333333333444777:::;;;???LLLYYYuuuyyyuuu}}}yyyiiidddcccjjjuuu|||xxxuuupppkkkfffcccbbbbbb___^^^\\\[[[ZZZZZZZZZZZZYYY\\\```bbbbbbccceeegggjjjjjjkkkqqq{{{}}}|||~~~~~~~~~~~~~~~yyyyyyzzz{{{{{{zzzzzzyyyvvvuuutttsssssssssttttttssssssrrrsssuuuwwwxxxxxxvvvtttsssrrrrrrsssrrrqqqooonnnmmmlllllllllmmmnnnfffeeedddbbbaaa```______^^^___```aaabbbbbbbbbbbbeeeeeefffgggggggggggggggeeefffffffffffffffeeeeee[[[WWWVVVZZZfffsss}}}}}}~~~{{{sssjjjaaaZZZVVV\\\```aaa]]]XXXQQQEEE:::444111......///111000///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))***)))(((((())))))***)))******+++---//////,,,***)))***+++***)))((()))+++++++++************++++++)))))))))))))))))))))))),,,,,,,,,+++++++++*********************************************************++++++,,,,,,++++++***,,,,,,,,,------,,,,,,+++,,,,,,---------.........///............///000111111222333444555888<<>>JJJZZZlll|||zzzqqqiiibbb]]]ZZZbbbkkkssszzz}}}tttjjjeeedddccc```\\\WWWVVVUUUSSSQQQOOONNNMMMIIIHHHGGGGGGIIIIIIGGGDDDIIIHHHGGGFFFFFFFFFGGGHHHGGGHHHJJJKKKKKKLLLMMMNNNNNNMMMJJJGGGHHHLLLTTTZZZ^^^```cccbbb```]]]\\\\\\^^^eeeoooxxxzzzzzz|||~~~------............------***+++,,,---.../////////---------------------------------...............---------.......................................000000////////////..................////////////---...//////000000//////111111111111222222222222333222333666777777:::@@@GGGYYYooo}}}zzzxxx{{{{{{ooofffbbbeeekkkxxxzzzsssmmmiiifffaaa```^^^\\\[[[[[[\\\\\\YYYYYYYYYXXXXXXXXXXXXXXXVVVWWWXXXZZZ^^^fffnnnttt~~~|||zzz}}}}}}~~~~~~~~~}}}}}}|||zzz{{{||||||{{{yyyvvvuuurrrrrrsssssstttuuuuuuvvvuuuwwwxxxxxxwwwxxxzzz|||uuurrrooopppssstttsssqqqmmmkkkhhheeecccaaa````````````____________``````___```bbbcccdddeeeeeeeeecccddddddeeeeeeeeeddddddgggfffeeebbb___[[[WWWUUUYYY[[[```gggpppxxx}}}}}}{{{zzz~~~xxxuuunnngggaaa[[[XXXVVV\\\ZZZSSSIIIDDDAAA===777000000///...------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))***+++***)))(((***,,,*********,,,......,,,******,,,---,,,+++***+++,,,++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++***************************************************++++++,,,,,,++++++***++++++,,,---------,,,,,,,,,,,,,,,,,,------------........................---///000000000000111222444888???JJJXXXgggttt|||wwwnnniii[[[^^^bbbgggoooxxx}}}uuupppoooppppppoooggggggfffccc```[[[WWWUUURRROOOMMMMMMOOONNNKKKGGGJJJIIIGGGFFFFFFGGGIIIJJJLLLNNNOOOPPPPPPRRRUUUWWWYYYYYYWWWTTTTTTYYYbbbjjjiiikkkllljjjddd```___``````eeennnwwwzzzyyy{{{------............------+++,,,------............---------------------------------.........//////---------.........//////........................000000/////////...............//////000000000000---...///000111000000///111111111111222222222222222//////333444444777;;;<<>>FFFRRRfff~~~|||pppmmm^^^fffooovvv|||tttpppllljjjgggdddbbbaaa``````\\\[[[XXXWWWWWWWWWVVVUUUSSSVVVWWWXXXWWWYYY^^^bbb^^^dddkkknnnpppsssyyy~~~}}}~~~~~~}}}{{{zzzsssuuuwwwyyyyyyxxxvvvuuuqqqrrrtttvvvwwwxxxyyyyyyrrrtttuuutttrrrqqqtttwwwoookkkhhhkkkooorrrqqqnnnfffdddbbb___]]]]]]\\\\\\[[[[[[[[[\\\]]]___```aaa``````bbbccccccdddddddddeeeffffffgggffffffeeeeeebbb^^^WWWRRRRRRUUU[[[______iiivvv}}}}}}~~~yyyyyyxxxtttqqqpppqqqrrrttt{{{yyyqqqmmmggg___YYYUUUSSSRRRQQQNNNFFF<<<888999777333,,,---............///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))+++,,,+++((((((***---+++***((((((***,,,++++++(((***+++***)))((()))***++++++************++++++************************((((((((((((((()))))))))************************************************+++++++++,,,,,,+++++++++***+++,,,,,,------------++++++,,,,,,,,,------------......///......------***---///000///......//////222666888:::???JJJRRRaaaqqqyyyjjjaaa___aaacccccclllqqq}}}~~~}}}vvvrrrpppqqquuuuuurrrnnnjjjeee___ZZZZZZ^^^cccgggfffgggiiiiiiiiilllrrrwwwuuuwwwwwwrrrlllhhhjjjmmm}}}~~~yyyqqqlllmmmppplllmmmttt{{{|||xxxzzz------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,+++,,,,,,------,,,,,,+++........................////////////////////////............////////////000000111222222222222111000000000000000000000000111222333333444444333333333777<<>>???FFFOOOXXXbbbooo}}}yyynnnfffbbbaaa___```iiiyyy}}}xxxyyy~~~yyy}}}|||sssllljjjmmmqqqtttooorrrqqqnnnpppxxx}}}}}}zzzrrrmmmmmmooovvv}}}zzzvvvsssooorrrwww}}}------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------....................................///////////////000111111222222111111000000000000000000000000111222222333333333333333666777888777999CCCQQQ\\\{{{~~~{{{tttpppkkklllpppzzztttrrrooolllhhhhhhddd___\\\[[[\\\\\\[[[YYYYYYXXXWWWWWWWWWXXXXXXVVVUUUTTTTTTUUUXXX\\\^^^cccccceeegggkkkooosssuuu}}}}}}~~~}}}}}}|||{{{zzz~~~~~~~~~~~~~~~|||{{{tttuuuvvvyyy||||||zzzyyyttttttsssqqqpppnnnmmmllliiiiiijjjkkkkkkjjjiiihhhjjjiiihhhfffeeeddddddddd]]]]]]]]]]]]\\\\\\\\\\\\YYYXXXXXXXXXXXXYYYYYYZZZZZZ[[[\\\^^^```aaaccccccaaa```___]]]]]]]]]^^^___^^^_________^^^\\\ZZZXXXTTTUUUYYY___fffkkkmmmmmmoooppprrrvvv|||nnneeecccbbbiiijjjlllkkkjjjjjjlllmmmssstttxxx~~~uuukkk___[[[UUUQQQMMMJJJGGGEEE;;;888333000000//////...////////////////////////------------------------......---,,,,,,,,,------,,,,,,,,,++++++******)))+++++++++++++++++++++++++++++++++***************)))************+++++++++)))******************)))))))))***++++++++++++***,,,+++***)))(((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++************))))))))))))))))))))))))))))))))))))++++++************+++++++++***))))))(((((())))))))))))))))))))))))))))))++++++++++++++++++++++++'''((()))***************))))))))))))************))))))))))))************************************************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---............/////////.........///111333666777444777;;;???FFFQQQ^^^ggg{{{tttmmmjjjeee^^^\\\cccsss~~~|||tttllljjjmmmppprrrooopppnnnkkknnnvvv{{{}}}}}}vvvqqqpppqqqqqqyyyyyyooorrrwww}}}------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------....................................///////////////000000111111111111111000000000000000000000000111111222333333333333222444555666555666;;;EEELLLfffttt}}}xxx{{{tttpppppprrrvvv~~~|||wwwppplllllliiidddaaa``````______[[[[[[[[[ZZZYYYXXXWWWVVVWWWVVVUUUTTTUUUVVVXXXYYYZZZ[[[]]]___cccgggjjjlllsssttttttuuuvvvvvvvvvvvvzzz{{{|||}}}}}}}}}|||{{{zzz{{{{{{|||{{{yyyxxxvvvqqqqqqsssvvvyyyyyywwwuuuoooooonnnnnnmmmllllllkkkcccddddddeeeddddddcccbbbcccbbbaaa```___^^^^^^^^^[[[ZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYZZZ[[[\\\ZZZZZZ[[[]]]^^^```aaaaaa```___^^^]]]\\\\\\\\\\\\YYYYYYXXXWWWWWWXXXYYYZZZ\\\___dddiiimmmnnnlllkkknnnoooqqqttt|||kkkaaabbbeeekkklllmmmmmmllllllmmmnnntttsssuuu||||||~~~xxxkkkbbbVVVSSSOOOLLLHHHDDD???;;;555444222222111000000///........................------------------------...------,,,,,,,,,------///...---,,,******))))))++++++++++++++++++++++++************************))))))*********+++++++++))))))************))))))))))))***++++++++++++***++++++***)))(((((())))))))))))))))))))))))))))))***))))))(((((())))))************)))))))))))))))))))))))))))))))))))))))++++++************+++++++++*********))))))))))))))))))))))))))))))))))))************************&&&'''(((******+++++++++((()))))))))************((()))))))))***************************************************************+++++++++++++++,,,,,,++++++******++++++,,,------------.........////////////......///000111222222333444555888???IIIOOOaaaooo|||{{{tttiii^^^ZZZcccttt}}}}}}zzzrrrppppppppppppoooooonnnnnnrrrwwwzzz{{{~~~}}}xxxtttrrrrrrooovvv}}}}}}ssstttuuuwwwzzz~~~------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,,,,++++++,,,,,,---------------------------....................................//////////////////000111111111111000////////////////////////000111222222333333222222222444555666666999???CCCPPPaaazzzuuurrrzzz{{{yyyqqqoooooottt}}}yyysssooolllhhheeedddcccbbb```^^^^^^^^^]]][[[YYYWWWVVVWWWVVVVVVVVVVVVWWWXXXXXXUUUVVVXXXZZZ]]]```bbbccceeefffhhhjjjlllmmmnnnnnnssstttvvvwwwwwwwwwvvvuuusssssstttssssssrrrpppooommmmmmnnnqqqssssssqqqoooggghhhhhhiiijjjjjjkkkkkk^^^^^^^^^^^^]]]]]]\\\\\\\\\\\\[[[ZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXYYYYYYYYYXXXXXXXXXYYYZZZ[[[[[[ZZZZZZ[[[[[[[[[[[[\\\\\\]]]]]]^^^^^^]]]ZZZXXXVVVTTTSSSQQQQQQSSSXXX\\\___eeehhhlllooopppnnnlllkkkkkkmmmqqqwww~~~oooeeeiiioooqqqrrrrrrqqqooonnnnnnooossssssuuu|||zzz|||~~~~~~yyyoooccc[[[QQQNNNJJJFFFBBB===777333222333333222111///......------------------------------------------------------,,,,,,,,,------...111000...,,,+++*********++++++++++++++++++++++++************************))))))*********+++++++++))))))************))))))))))))***++++++++++++***))))))(((((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))++++++************+++++++++++++++++++++*********))))))))))))))))))))))))************************&&&'''(((******+++++++++((()))))))))************((()))))))))*********************************************************************++++++,,,,,,,,,+++************+++,,,,,,------------............000//////////////////000222222333333555777;;;>>>LLLWWWiii|||yyyjjj^^^\\\dddlllpppllllllqqqvvv{{{}}}zzzwwwtttuuutttuuuyyy}}}~~~}}}|||zzz{{{|||{{{yyyvvvttttttpppuuu{{{}}}xxxwwwtttqqqqqqwww------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******++++++++++++,,,,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////...///000000111111000000////////////////////////000111111222222222222222222333444444444666888:::@@@NNNfff}}}zzznnnooozzzsssmmmllllllpppxxxtttrrrpppnnnmmmjjjgggeeeeeeeeecccbbb___\\\ZZZYYYVVVWWWWWWWWWXXXXXXXXXXXXTTTUUUVVVWWWYYYZZZ[[[[[[XXXYYY[[[^^^aaacccddddddjjjkkklllnnnnnnnnnmmmmmmjjjjjjjjjjjjiiihhhggggggfffffffffgggiiijjjjjjhhh``````aaaccceeefffggghhhZZZZZZYYYXXXXXXWWWWWWWWWVVVVVVUUUUUUUUUUUUVVVVVVUUUUUUUUUVVVVVVVVVVVVVVVXXXWWWWWWWWWWWWXXXXXXYYY[[[ZZZZZZYYYXXXXXXWWWWWWYYYZZZ[[[\\\ZZZWWWSSSQQQOOOOOOPPPRRRVVV\\\aaadddgggjjjoooqqqqqqpppppppppjjjnnnttt{{{uuummmsssyyyyyyyyyxxxvvvrrrooooooooooooqqqvvv~~~zzz{{{{{{yyyrrrhhh^^^XXXMMMJJJEEE@@@<<<777222//////111111000...,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......111000...,,,++++++++++++++++++++++++++++++++++++***************+++++++++)))************+++++++++)))******************)))))))))***++++++++++++***(((((((((((()))***+++,,,))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))************))))))))))))))))))))))))++++++************+++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))************************'''((()))***************))))))))))))************))))))))))))*********************************************************************++++++,,,,,,---++++++******++++++,,,---,,,------------........./////////000000000000000///000111111222222333222===EEETTTfffxxx{{{mmmccc``````\\\XXXWWW\\\bbbjjjttt}}}{{{yyyyyywwwxxx}}}{{{zzz{{{{{{{{{{{{{{{zzzzzzvvvyyy~~~}}}xxxsssrrrxxx------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********++++++,,,,,,,,,...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////...//////000000000000000////////////////////////000000111222222222222222111222333333333444555666999???OOOccctttsssnnnvvvxxxooohhhjjjqqqxxx~~~|||yyytttpppmmmllljjjgggdddaaa___^^^YYYZZZ[[[[[[[[[ZZZZZZYYYWWWWWWXXXXXXXXXXXXWWWWWWSSSUUUVVVXXXZZZ\\\\\\]]]___```bbbcccdddddddddcccbbbbbbaaaaaa```______^^^]]]\\\[[[\\\```bbbccccccZZZ[[[\\\]]]^^^```aaaaaaWWWVVVUUUTTTTTTSSSSSSSSSRRRRRRRRRRRRSSSTTTUUUUUUTTTTTTTTTUUUUUUVVVVVVVVVYYYYYYXXXXXXWWWXXXXXXXXXZZZYYYYYYXXXWWWVVVVVVVVVWWWWWWVVVUUUSSSQQQOOOMMMMMMPPPUUUZZZ___ccceeefffdddiiiooorrrsssrrrrrrssslllqqqxxx~~~zzzuuuyyy~~~}}}yyytttpppnnnnnnkkkqqqzzz||||||zzzuuummmccc[[[WWWIIIEEE???999666333000...---///111///---+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///---+++******+++,,,++++++++++++++++++++++++))))))*********+++++++++)))************+++++++++******++++++++++++******))))))***++++++++++++******)))))))))))))))******))))))))))))))))))))))))((((((((())))))(((((((((((()))))))))************))))))))))))))))))))))))++++++************++++++***++++++,,,+++***)))((())))))))))))))))))))))))************************((())))))*********))))))))))))))))))************))))))))))))************************************************************)))******+++,,,,,,------+++++++++++++++,,,------,,,,,,---------.........---...///000000000000000000//////000111111111000333;;;FFFQQQ^^^nnnvvvlllfff]]]VVVPPPQQQTTTYYYbbbkkkxxx}}}zzzyyy|||{{{~~~~~~|||xxx{{{------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------............---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------............/////////000...//////000000000000000////////////////////////000000111222222222222111///000111333444555666777999777>>>NNN___ooo{{{qqqsssyyyoookkkoooiiippp{{{|||sssqqqnnnjjjgggdddcccbbb^^^^^^_________]]]\\\[[[[[[[[[[[[[[[ZZZYYYWWWWWWUUUVVVWWWXXXYYYZZZZZZZZZXXXZZZ[[[]]]^^^^^^]]]]]]]]]]]]\\\[[[[[[ZZZZZZYYYVVVTTTSSSUUUYYY]]]```aaaWWWXXXXXXYYYZZZ[[[[[[[[[VVVUUUTTTRRRRRRQQQQQQQQQPPPPPPPPPQQQRRRSSSUUUVVVUUUVVVVVVVVVWWWWWWXXXXXX]]]\\\[[[ZZZZZZZZZZZZZZZYYYYYYXXXXXXWWWWWWWWWVVVVVVUUURRROOOMMMLLLLLLLLLLLLRRRZZZbbbggghhhgggeeebbbhhhpppttttttrrrrrrrrrpppuuu{{{}}}xxx|||{{{tttooommmllljjjrrr~~~~~~}}}zzzsssjjjaaaZZZWWWFFFAAA:::555222111000///...000111000...---...111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---+++)))))))))+++,,,++++++++++++++++++++++++))))))******++++++++++++)))************+++++++++++++++,,,,,,,,,,,,++++++))))))***++++++++++++***,,,+++***)))(((((((((((())))))))))))))))))))))))))))))************))))))(((((())))))*********+++))))))))))))))))))))))))++++++************++++++)))******++++++)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))))))))************))))))))))))************************************************************))))))***+++,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,---------......,,,,,,...///000111111111333222000111222333444444///777@@@DDDHHHVVVlll}}}{{{sssjjj```VVVQQQNNNOOOVVV]]]eeemmmvvv{{{}}}~~~|||{{{+++++++++,,,,,,---------***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------(((((()))***++++++,,,,,,------,,,+++++++++,,,,,,........................////////////000000000000111111000000//////......000000000000111111111111000000000000000000000000222222222333333333444444666555888>>>GGGWWWppp{{{zzz}}}qqqllllllmmmqqqwww|||}}}uuummmiiigggfffffffffdddbbbbbbbbbbbb```____________^^^]]]ZZZWWWUUUXXXXXXXXXYYYXXXWWWVVVVVVXXXXXXWWWWWWWWWXXXYYYYYYXXXWWWVVVUUUTTTRRRQQQQQQSSSSSSSSSTTTUUUWWWXXXYYYUUUTTTTTTTTTTTTTTTUUUVVVUUUTTTSSSRRRRRRSSSTTTUUUSSSTTTUUUVVVVVVUUUSSSRRRVVVVVVVVVVVVWWWWWWXXXXXX\\\[[[YYYXXXXXXXXXYYYYYY[[[ZZZYYYWWWUUURRRQQQOOOOOONNNMMMKKKKKKMMMQQQTTTYYY___ggglllllljjjgggeeefffeeeiiiqqqsssooommmpppoootttzzz}}}}}}~~~|||}}}~~~{{{uuupppmmmnnnooolllqqqyyywwwoooiii```UUUKKK>>><<<777333000/////////......---------,,,,,,,,,***+++,,,,,,------,,,,,,---------,,,,,,+++++++++))))))))))))))))))))))))***************+++++++++---------,,,,,,+++++++++************************++++++++++++++++++++++++************************''''''((()))***++++++,,,************))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))++++++******))))))((((((************************************************)))*********+++++++++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))************************************))))))))))))************************************)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,------///000111+++888@@@<<<555333222000111444666888===GGGUUU```uuuyyyqqqdddXXXTTTUUURRRMMM[[[bbbiiilllmmmrrr||||||yyyxxx+++,,,,,,,,,,,,,,,,,,---***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---)))******+++,,,,,,---------,,,,,,,,,,,,,,,------................................./////////000000000000000000//////............/////////000000000000000000000000000000000222222222333333333333444555444666:::AAAMMMbbbttt~~~|||yyytttnnnlllmmmppppppooowwwzzz}}}uuuooollliiiggggggffffffgggiiijjjiiigggcccbbbaaa___^^^]]]\\\\\\YYYYYYXXXXXXWWWWWWVVVVVVVVVVVVUUUUUUUUUVVVVVVWWWWWWWWWVVVUUUTTTSSSRRRQQQSSSSSSSSSTTTTTTVVVWWWXXXTTTTTTSSSSSSSSSSSSSSSTTTTTTSSSSSSRRRRRRSSSSSSTTTSSSTTTUUUUUUVVVUUUTTTTTTUUUUUUVVVVVVWWWWWWWWWWWW[[[ZZZYYYXXXWWWWWWWWWXXXYYYXXXUUURRRPPPOOONNNNNNIIIKKKOOORRRUUUYYY^^^aaafffkkkqqquuutttooojjjhhhgggggglllsssuuupppmmmnnnnnnqqqwww{{{~~~~~~}}}~~~yyyqqqmmmkkklllmmmmmmpppwwwuuulllcccXXXJJJ@@@:::777444000------------......---------,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++000000000//////.........++++++******************++++++++++++*********)))************************++++++++++++++++++++++++************************(((((())))))******++++++************))))))))))))***)))(((((((((((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))*********)))))))))))))))************************************************)))))))))*********++++++************)))))))))((())))))))))))))))))))))))))))))))))))************************************))))))))))))************************************)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---...///000111888CCCHHH@@@555000000000111222444444555;;;FFFNNNcccppp~~~qqqeee```___ZZZSSSQQQUUUXXXZZZ[[[```iiioooyyy}}}~~~wwwsssqqq---,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------...,,,,,,,,,,,,------...///---------------------------------.........//////000000000////////////...------........./////////000000000000000000000000111111222222222333333333444222333666999@@@OOO]]]qqq|||{{{||||||zzz~~~wwwooommmlllhhhccccccfffnnn{{{zzzuuupppmmmllllllmmmppprrrsssrrrqqqhhhfffccc```_________```]]]\\\[[[ZZZYYYXXXXXXXXXWWWVVVVVVUUUUUUUUUVVVVVVWWWWWWVVVUUUTTTSSSSSSRRRSSSSSSSSSSSSSSSTTTUUUVVVVVVUUUTTTSSSSSSSSSSSSSSSUUUUUUTTTTTTTTTTTTUUUUUURRRSSSTTTUUUVVVVVVVVVUUUUUUUUUVVVWWWWWWWWWWWWVVVXXXXXXXXXYYYYYYYYYYYYYYYZZZWWWRRRMMMJJJJJJJJJKKKJJJPPPXXX```fffkkkooorrrsssvvvzzz{{{wwwqqqllliiilllmmmrrrxxxyyytttooooooppprrrvvv|||~~~}}}}}}~~~~~~tttmmmlllnnnooopppoooooorrr}}}vvvlllbbbUUUEEE:::666444111...---,,,---.........---------,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,000//////...---,,,++++++,,,+++++++++***))))))))))))))))))))))))(((((((((************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))*********************))))))))))))+++***))))))))))))***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************************************************************((((((((()))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))************************************)))************+++++++++++++++,,,,,,,,,,,,------------------///000111222777>>>@@@999///---000222...000000//////222999>>>MMMZZZjjjvvv}}}uuuooollleee]]]UUUSSSPPPOOOPPPTTTYYY]]]dddkkkvvvzzzsssnnnjjj---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,,,,,,,---...///000------------------------,,,,,,,,,---------......////////////////////////------........./////////000000000000000000000000111111111111222222222222333111222444555777@@@KKK]]]iii{{{~~~yyytttuuu{{{~~~wwwqqqbbbaaabbbiiiuuu|||wwwsssqqqqqqsssvvvyyyzzzyyywwwmmmkkkhhheeecccaaa``````cccbbb```]]]\\\[[[[[[[[[ZZZYYYYYYXXXWWWWWWWWWXXXVVVVVVVVVUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSSSSTTTTTTXXXXXXVVVUUUTTTTTTTTTTTTWWWWWWWWWWWWWWWWWWWWWWWWRRRSSSTTTUUUVVVVVVWWWWWWVVVWWWXXXXXXXXXXXXWWWVVVVVVVVVWWWXXXYYYZZZZZZZZZXXXUUUOOOJJJGGGGGGIIIKKKVVV]]]hhhrrrxxx|||{{{|||{{{xxxsssooommmlllsssvvv|||zzztttqqquuuvvvzzz~~~}}}||||||~~~~~~~~~wwwooommmqqquuuwwwvvvpppkkkjjjrrrzzzqqqhhh^^^QQQCCC999444222000///......///000......---------,,,,,,,,,***+++,,,,,,------,,,,,,******++++++,,,,,,,,,---+++*********))))))((((((,,,,,,,,,+++***)))(((((())))))))))))))))))((((((************************************************((((((((((((((((((((((((*********)))))))))))))))************)))))))))(((+++******************+++(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))******++++++************************************************(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))((()))))))))************************************((()))))))))************************************))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,---...///000222333999999555000,,,,,,...000+++---...//////111666999???IIIVVVaaaiiirrr~~~{{{xxxrrrjjjggg```XXXRRRQQQRRRRRRRRRWWW^^^hhhooouuuzzz{{{||||||zzzvvvpppjjjfff---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************+++++++++++++++++++++,,,---...///000------------------------,,,,,,,,,,,,------------.............../////////....../////////000000000////////////////////////000000000111111111222222222111222555555444:::AAAJJJUUUgggyyy}}}wwwrrrrrrxxx~~~{{{yyy~~~{{{sssiiidddgggnnnuuuxxxyyyxxxwwwwwwvvvtttqqqnnnkkklllnnnrrrwwwzzzzzzyyytttsssrrrpppnnnjjjgggeeehhhgggeeebbb___]]][[[ZZZ\\\[[[ZZZYYYXXXXXXXXXXXXVVVVVVUUUUUUUUUUUUUUUUUUTTTSSSSSSSSSSSSSSSTTTTTTXXXWWWVVVUUUTTTSSSSSSSSSWWWWWWWWWWWWWWWWWWWWWWWWSSSTTTTTTUUUUUUVVVWWWXXXWWWXXXYYYZZZZZZYYYXXXWWWVVVVVVUUUTTTTTTSSSSSSSSSOOOMMMJJJHHHHHHKKKNNNQQQaaaiiiuuu}}}xxxsssrrrtttwww|||zzztttxxxyyy|||}}}{{{zzz{{{{{{zzzxxxwwwssspppqqqvvvzzzyyyvvvkkkeeebbbhhhttt||||||yyyrrrmmmddd[[[QQQFFF;;;333111000///.........///000......---------,,,,,,,,,***+++,,,,,,------,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,+++***)))((((((************************))))))))))))))))))))))))************************((((((((((((((((((((((((*********)))))))))))))))************)))))))))(((*********++++++*********(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))(((((())))))******++++++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))((()))))))))************************************((()))))))))************************************))))))*********++++++++++++++++++,,,,,,,,,------+++,,,,,,---///000222333III???555000//////---++++++,,,...///000111444555888>>>EEELLLRRR\\\iiirrrxxxzzzzzzqqqfff^^^ZZZWWWSSSOOOPPPTTTXXX[[[___gggpppxxx|||{{{}}}|||~~~}}}|||}}}vvvwwwwwwuuuqqqkkkeeeaaa---,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++************************++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---............/////////....../////////000000000///////////////////////////000000000000111111111222111222555666444777<<<;;;EEETTTcccttt{{{vvvrrruuu{{{{{{uuuuuu|||yyykkkeeeeeefffhhhccccccbbbcccdddccc```^^^\\\\\\___dddjjjooorrrssstttuuuwwwwwwwwwuuurrrqqqooonnnlllhhhddd```\\\ZZZ\\\\\\ZZZYYYWWWWWWVVVVVVUUUUUUUUUVVVVVVVVVVVVVVVSSSSSSSSSSSSSSSTTTUUUVVVVVVUUUTTTSSSSSSSSSSSSSSSUUUUUUVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXWWWXXXZZZ[[[ZZZYYYWWWVVVUUUSSSPPPMMMKKKJJJJJJJJJHHHHHHJJJLLLPPPUUUYYY[[[eeemmmxxx}}}yyyzzz|||uuusssuuuzzz}}}xxxwwwxxxxxxvvvssstttsssrrrtttvvvuuuqqqnnnbbb]]][[[```jjjrrrsssqqqiiicccYYYNNNEEE<<<555000------,,,,,,,,,,,,------......---------,,,,,,,,,***+++,,,,,,------,,,,,,*********+++++++++++++++((()))******,,,,,,---...,,,+++++++++***)))))))))******+++++++++++++++,,,))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))*********************))))))))))))))))))***++++++***))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))************************************))))))))))))))))))))))))((((((((()))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))************************************))))))))))))************************************)))************+++++++++++++++,,,,,,,,,,,,------******+++,,,...000111222EEE999///...111111///.....................//////333555888;;;???GGGQQQYYYcccooo{{{yyyqqqlllfff```\\\TTTRRRPPPNNNPPPWWW___eeesssqqqooommmmmmooorrrtttvvvsssssswww{{{}}}~~~}}}~~~{{{uuuwwwzzz}}}~~~}}}|||zzzsssqqqrrrvvv|||}}}vvvuuussspppjjjeee___\\\+++,,,,,,,,,,,,,,,,,,---,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............---------.........//////------.........//////////////////////////////////////////000000000111111222111222555555333444888555;;;DDDOOO^^^ttt~~~zzzyyy{{{}}}yyyvvvwww}}}~~~~~~{{{pppkkkhhhfff___]]][[[ZZZXXXUUUQQQOOONNNMMMMMMQQQVVV\\\___```gggiiilllooosssvvvxxxzzzyyyyyywwwsssnnngggbbb^^^___^^^\\\ZZZYYYXXXWWWWWWUUUUUUUUUVVVVVVWWWWWWWWWSSSSSSSSSTTTTTTVVVWWWXXXWWWVVVVVVUUUUUUUUUVVVVVVVVVWWWWWWXXXXXXWWWWWWVVVWWWVVVUUUUUUUUUVVVWWWWWWUUUWWWXXXYYYYYYWWWUUUSSSOOOMMMJJJHHHGGGIIIKKKMMMPPPRRRVVVZZZ___bbbdddeeedddjjjttt}}}zzzssskkkpppwww}}}|||wwwuuuwwwyyyxxxuuupppqqqqqqqqqooolllhhhfff[[[YYYXXX[[[aaafffgggggg^^^WWWLLLAAA999555333222------------------------......---------,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++************(((((())))))*********+++++++++***************************+++++++++,,,,,,))))))))))))))))))))))))************************************************(((((())))))******++++++************))))))))))))((())))))******))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))*********)))))))))))))))************************)))))))))))))))))))))))))))))))))*********++++++((()))))))))************))))))))))))))))))))))))))))))))))))************************************))))))))))))************************************)))************+++++++++++++++,,,,,,,,,,,,------))))))***+++---///111222555...)))+++...---...222000///---,,,------------...000222333444888???CCCOOO[[[fffkkkqqq|||yyysssppphhhbbbZZZTTTSSSVVVYYY[[[aaadddfffdddaaa___bbbeeegggeeeggglllpppqqquuu{{{|||{{{zzzwwwtttrrrrrrrrrwww|||~~~}}}{{{xxxrrrkkklllnnnpppqqqqqqppppppllliiiiiilllqqqvvvwwwvvvrrrpppmmmiiieeebbb___^^^+++++++++,,,,,,------------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------.........//////,,,,,,,,,---------......////////////////////////////////////000000000000333000111444444222222555555888<<>>CCCJJJUUUbbblll{{{{{{tttrrrwww}}}yyywwwzzzvvv{{{~~~zzzxxxvvvuuutttuuuuuutttsssrrrpppooooooqqqsssttttttvvvuuuuuuvvvvvvwwwxxxyyyssssssrrrsssuuuxxx|||~~~{{{+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++------------------,,,,,,//////............//////............////////////...////////////000000000000000111111111222222222222111333555444333666<<<@@@III[[[ooowwwmmmiiihhhiiimmmrrrvvv|||zzz{{{~~~}}}~~~}}}|||wwwssstttsssuuu{{{tttkkkfffdddccc]]]^^^]]][[[^^^eeeiiihhhnnnppprrrtttttttttssssssmmmkkkiiijjjlllllliiifffaaaaaabbbdddeeefffggggggdddcccbbbbbbbbbbbb```^^^VVVUUUTTTSSSQQQPPPPPPOOOHHHJJJMMMNNNOOOQQQUUUXXX______```eeennnwww|||xxxxxxwwwrrrnnnnnnmmmlllmmmppptttuuutttssstttuuuwww{{{~~~}}}}}}|||{{{|||}}}zzzwwwssspppooommmiiieeecccdddeeegggeeebbb```bbbgggoootttzzz{{{zzzmmm^^^^^^^^^aaacccaaa\\\XXXXXXSSSKKKCCC<<<666111........./////////...---,,,///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))))))))))))))))))))))))))))))))))))))******))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((()))))))))******************))))))))))))************))))))***+++,,,,,,************)))))))))((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++++++++*********+++,,,,,,******++++++,,,---------------------------------,,,,,,------......//////+++---///000000//////000///222555666999>>>GGGMMM^^^iiiwwwyyytttuuuyyy|||}}}~~~}}}|||~~~}}}}}}}}}++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,............////////////......////////////000000000000000111111111111222222111222555444000000444666:::FFFZZZlllxxx~~~~~~mmmddd```^^^aaaeeepppvvvzzzyyy|||~~~~~~}}}}}}{{{xxxuuutttwww|||yyytttsssooopppnnnjjjjjjkkkiiieeecccgggjjjlllkkkiiigggggg```^^^]]]___aaaaaa^^^ZZZUUUUUUVVVWWWXXXYYYZZZZZZXXXVVVSSSQQQRRRRRRRRRQQQLLLLLLKKKKKKKKKKKKLLLMMMMMMOOORRRSSSTTTYYY```fffkkkjjjkkkoooxxxxxxuuurrrmmmjjjiiilllkkklllqqqvvvxxxvvvtttwwwwwwwwwzzz~~~}}}{{{zzzxxxvvvtttxxx|||~~~|||zzzxxxvvvnnnlllhhhbbb]]][[[\\\]]]]]]___``````aaagggpppwww}}}|||uuuggg___^^^^^^aaaddd```VVVMMMLLLGGG@@@999555222000...,,,,,,------,,,++++++***............------------------------------------*********+++++++++++++++***************************************+++++++++))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******************))))))))))))******((((((((()))***+++,,,,,,************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((('''************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++************++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........+++,,,---...///000000000+++...111222222444999===DDDPPP```mmmvvvzzzwwwxxxyyy{{{{{{}}}}}}++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,,,,++++++++++++************++++++............////////////........./////////000000000000000000111111111111111000111444333//////111222333:::HHHTTT]]]iiisss|||vvvkkkddd___^^^___fffmmm||||||}}}{{{xxxvvvqqqvvv}}}xxxpppkkknnnrrrrrrnnnjjjgggggg]]][[[ZZZ[[[]]]\\\XXXTTTQQQQQQQQQRRRSSSTTTUUUVVVUUUQQQLLLJJJJJJLLLMMMMMMNNNNNNNNNOOOQQQTTTVVVWWW\\\]]]^^^]]]]]]aaajjjqqqtttqqqoooqqqyyyuuuqqqooolllkkklllnnnnnnoootttzzz{{{wwwssswwwvvvwwwzzz~~~{{{zzzyyyvvvsssooorrrwwwzzzyyyvvvsssssshhhfffbbb\\\WWWVVVXXXZZZZZZ^^^cccdddeeehhhpppvvvyyywwwxxx~~~}}}nnn```]]]^^^aaadddccc[[[OOOFFFAAA===666222000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++,,,,,,,,,---************************))))))*********+++++++++))))))))))))))))))))))))((()))))))))************))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))******************))))))))))))******))))))((((((((()))******************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++************++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------...///000000000,,,...111111000111444888555>>>IIIQQQXXXaaammmwww}}}|||zzz|||~~~yyy{{{}}}{{{|||~~~{{{++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---............/////////000............/////////000000000000000111111111111///...000444555222222444333333777>>>BBBGGGUUUdddmmmyyywwwooogggbbbaaa^^^eeexxx~~~vvv}}}{{{yyywwwmmmttt}}}~~~yyyuuutttgggeeedddeeefffddd___[[[TTTTTTTTTTTTUUUWWWXXXYYY^^^YYYTTTPPPPPPSSSUUUVVVZZZ[[[\\\^^^aaadddhhhjjjiiijjjiiieeecccgggpppxxxwwwsssooopppuuu|||}}}rrrnnnnnnnnnoooqqqrrrqqqrrrwww||||||wwwqqqvvvuuuvvv{{{|||zzzzzzyyyuuusssnnnqqquuuxxxvvvqqqnnnnnncccaaa]]]XXXTTTTTTWWWYYY[[[bbbhhhjjjiiijjjooouuurrroooooouuuzzzvvvgggYYYRRRXXX^^^aaa]]]SSSGGG@@@;;;777111...---...//////------,,,---...///000111*********++++++,,,,,,---************************+++++++++,,,,,,---------************************))))))******++++++++++++))))))))))))))))))))))))(((((())))))*********+++))))))***++++++++++++***************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))'''((((((((())))))******))))))))))))******************))))))))))))******+++***)))(((''''''''''''************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++***************+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------+++******+++------,,,,,,...///---++++++///333111555:::===???GGGTTT___ooossszzz~~~}}}yyywwwyyy|||zzz|||}}}yyyvvv***++++++,,,,,,++++++*********+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,---------,,,,,,+++++++++,,,------......------,,,.........------,,,,,,,,,......------------......////////////////////////////////////000000000000111111111000000000000000000222444666999===BBBFFFYYYhhhyyy}}}ooo___bbbccclll~~~xxxxxx~~~}}}uuuvvv}}}~~~zzzuuuvvvwww|||~~~yyyvvvtttooohhhdddccceeehhhhhheeefffjjjkkklllggg^^^^^^eeeiiigggiiikkkmmmppprrrsssttttttuuurrrnnnjjjhhhiiikkkmmmrrrpppoooooossszzzyyyqqqooovvv|||}}}}}}yyywwwzzzzzztttooommmppprrrvvv{{{~~~yyyvvvwwwxxxrrrpppqqquuurrriiieeefffaaa\\\VVVTTTVVVXXXYYYYYY^^^ccchhhiiilllooonnnjjjmmmkkkjjjmmmnnnhhh\\\QQQQQQRRRRRRRRRNNNFFF<<<555000000///...---,,,,,,,,,...------,,,,,,++++++*********+++++++++,,,,,,,,,---,,,++++++******+++++++++++++++*********))))))************************))))))************)))))))))************++++++++++++*********))))))(((((())))))************))))))'''''''''''''''((())))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''(((((()))***+++******))))))))))))******&&&''''''(((((('''&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************)))((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))(((''''''((()))*********))))))((((((''''''))))))))))))))))))))))))******+++++++++,,,,,,,,,((())))))))))))*********++++++******++++++,,,---........................++++++,,,,,,,,,,,,------,,,,,,,,,---------..............................000000111333666;;;???AAAVVV\\\fffooowww}}}zzzsssqqqrrrtttvvvyyy~~~{{{yyy}}}~~~|||yyyuuusss***++++++,,,,,,++++++*********+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,------,,,,,,,,,+++++++++,,,,,,------------,,,,,,......---------,,,,,,,,,......------------................................./////////000000000000000000000000000000000000000222333444555888===@@@FFFUUUgggsss}}}zzzmmmbbb```eeerrrvvvuuuzzz}}}~~~zzzyyy{{{{{{tttvvv{{{wwwttttttxxx}}}}}}zzz{{{~~~xxxtttwwwyyyxxxwwwxxxzzz{{{|||||||||{{{xxxuuupppkkkiiijjjlllmmmxxxvvvtttsssuuuyyy~~~{{{zzz|||xxxxxxvvvpppjjjiiipppqqqtttxxx~~~}}}xxxtttqqqkkkiiijjjhhhbbb^^^```\\\YYYUUUUUUXXX[[[]]]]]]```eeeggggggjjjooopppnnnlllhhheeeffffffbbbYYYPPPJJJIIIHHHGGGCCC===555000000///...------,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,---,,,++++++******+++++++++++++++*********))))))************************))))))************)))))))))************+++++++++************)))))))))((())))))************)))))))))))))))))))))***++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********))))))))))))******+++***)))((('''&&&&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))))))))))))))((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++***)))))))))((((((((('''))))))))))))))))))))))))*********+++++++++,,,,,,)))))))))*********++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...........................111000000111333666999;;;BBBHHHRRR\\\fffnnnuuuyyy~~~~~~wwwtttttttttxxxyyyyyyzzzzzzzzzzzzyyyvvvqqqqqqvvv|||{{{zzzyyy}}}~~~zzzxxxzzz}}}{{{xxxxxxyyy~~~~~~}}}||||||}}}~~~~~~}}}{{{zzzzzzyyywwwuuu***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,------------,,,,,,,,,,,,......------------..................................../////////000000000000000000000000000000000000111222111111333666888666CCCSSS```lllyyytttbbb^^^]]]eeeqqqyyyyyytttnnnqqquuuwwwvvvwwwyyy}}}}}}||||||zzzvvvtttwwwzzz~~~}}}uuuvvv{{{}}}}}}}}}}}}}}}}}}{{{yyyxxxuuurrrmmmjjjiiikkkoooqqq|||{{{zzzzzz{{{}}}|||wwwvvvrrrlllhhhhhhmmmmmmooorrrwww~~~zzzpppllleee```______\\\ZZZZZZXXXWWWVVVXXX\\\___aaabbbdddggghhhgggiiioooqqqooojjjeee___]]]]]]ZZZTTTNNNCCCAAA>>>;;;888444000---000///...---,,,,,,,,,,,,---------,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,++++++******+++++++++++++++***************************************))))))************)))))))))************+++++++++************))))))))))))))))))************)))))))))))))))))))))***++++++************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))***))))))(((((((((((()))***))))))(((((())))))***,,,+++)))(((''''''((()))))))))))))))))))))))))))************************))))))))))))))))))))))))((())))))************)))*********))))))((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++******))))))******+++))))))))))))(((((((((((())))))))))))))))))))))))*********++++++++++++,,,************+++++++++,,,++++++******++++++,,,---************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------000000///...///000222333111666>>>GGGOOOWWW___dddjjjnnntttzzz~~~{{{xxxuuuuuuvvvvvvrrrnnnnnnssswwwuuusssssszzz|||}}}{{{xxxwwwyyy||||||vvvrrrpppxxxxxxxxxyyy{{{|||~~~yyywwwuuuuuuvvvwwwwwwvvv***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------..................................../////////000000/////////000000000000000///000000000///000222444444<<>>DDDJJJOOOUUUYYY```fffmmmssszzz~~~}}}||||||xxxvvvvvvvvvtttqqqqqqvvvxxxvvvsssssswwwyyyzzzzzzyyyyyy|||~~~zzztttqqquuuvvvxxxzzz}}}xxxuuuqqqppppppqqqrrrqqq***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------....................................////////////......//////000000000000---...000000///000222444666777;;;AAAIIIUUUeeeqqqzzz{{{rrrppplllhhhggghhhgggccc___^^^\\\___fffiiiiiimmmsssttt||||||zzzyyy|||{{{wwwwwwuuuuuurrrlllkkknnnpppooommmlllmmmqqqtttwww}}}|||~~~zzzwwwyyy|||xxxyyy{{{{{{{{{zzzxxxvvvsssrrrkkkjjjiiijjjmmmrrrwwwzzz~~~{{{vvvsssqqqnnnjjjjjjnnnmmmkkkiiihhhjjjooossswwwwww{{{pppcccZZZZZZZZZ[[[^^^```^^^[[[\\\^^^```bbbdddeeeggghhhmmmssswwwwwwwwwuuupppiii___\\\YYYVVVTTTOOOHHHCCC;;;777333000///000000000...------,,,,,,,,,,,,---,,,,,,,,,------.........******+++++++++,,,,,,,,,---,,,++++++******++++++************************************************))))))************))))))))))))*********+++++++++))))))))))))))))))******))))))************))))))'''''''''''''''(((((()))************)))))))))((())))))))))))))))))))))))************************((((((((((((((((((((((((******)))(((((('''(((((())))))(((((((((((())))))'''(((***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***************+++*********)))))))))((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,---------------------------------------------.........000111333444555999===AAADDDFFFJJJOOOTTT\\\dddiiinnnkkkkkkpppzzz}}}zzzyyyxxxzzzwwwwww{{{{{{xxxvvvwwwwwwxxxyyy{{{|||~~~~~~zzzwwwuuuuuuvvvxxxyyyzzzzzz{{{ssspppkkkhhhgggfffeeeddd***++++++,,,,,,++++++*********+++++++++,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------------........./////////---......//////000000111,,,...000000000000222444222111222666<<>>AAACCCDDDEEEIIIMMMSSSXXX[[[bbbdddhhhlllpppssstttuuuuuuuuuvvvvvvwwwyyyzzz{{{~~~zzzxxxxxxuuurrrsssvvvuuuttttttuuuvvvxxxxxxxxx{{{zzzyyyyyyyyywwwrrrnnneeeeeecccaaa]]]YYYVVVTTTLLLJJJHHHFFFFFFDDDBBB@@@+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***))))))******+++++++++++++++++++++,,,,,,+++++++++*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,------------------------------------.........//////---------...///000000111...///111000///......///000///222777666333777>>>CCCIIIUUUeeeuuuzzz{{{}}}xxxsssaaaYYYXXX___```[[[\\\cccgggpppxxx{{{{{{yyyssslllooonnnqqqvvvwwwuuutttvvvzzz{{{yyyuuutttxxxyyywwwyyyxxxyyy}}}}}}}}}~~~yyyxxxsssvvvzzz}}}yyytttrrrssswww|||xxxuuuwwwuuuwww{{{~~~}}}{{{wwwsssnnnllliiilllppptttwwwxxxxxxxxxyyy{{{sssgggggghhhjjjhhheeehhhmmmgggeeebbb___\\\ZZZYYYYYYUUUUUUTTTUUUXXX^^^ffflllllluuuxxxooofffcccbbb___UUUWWWYYYXXXWWWXXX\\\```XXXaaaiiilllllliii```XXXNNNLLLIIIDDD>>>999444111,,,,,,,,,...///000...---,,,,,,,,,++++++,,,------***+++,,,---...000111111******+++++++++,,,,,,,,,---,,,++++++******++++++))))))******++++++++++++************************))))))************)))))))))************+++++++++(((((())))))*********+++))))))************))))))'''''''''''''''((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++((((((''''''''''''((((((((('''&&&(((---555===BBB))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''(((((()))***+++,,,,,,---))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((()))******)))(((''''''((((((((())))))******))))))))))))))))))))))))))))))))))))************((())))))))))))*********++++++******++++++,,,---************************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------+++***)))...///000///...---...///,,,...111333333444666888444666888999;;;???DDDHHHGGGJJJNNNSSSYYY^^^aaacccaaaaaaaaacccfffjjjnnnqqqpppllliiihhheeebbbccchhhgggeeeccccccdddddddddccchhhhhhhhhiiiiiifff^^^YYYPPPOOOOOOMMMKKKGGGEEECCC:::999888999:::999777555,,,,,,,,,,,,,,,+++***)))************************************************************************((((((((((((((((((((((((+++***************++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++---...000,,,,,,,,,---...///000000,,,,,,,,,---------......//////......------------...//////000111222222222777<<>>999444111000000------------------------,,,,,,,,,+++++++++******************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))'''(((((()))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))***************))))))((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******(((***,,,+++***---444:::AAA***)))***...---###...+++)))(((((())))))(((&&&*********)))))))))))))))(((((((((((((((''''''&&&))))))))))))************,,,,,,+++***)))))))))***(((((((((((())))))))))))''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((******))))))))))))******))))))************))))))(((((()))***************))))))))))))))))))))))))++++++,,,,,,,,,++++++***(((((()))***++++++,,,,,,************+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---.........------,,,,,,,,,///111333555666777666666:::;;;<<>>===<<<;;;:::999888222222111111000000//////+++,,,,,,,,,++++++***)))************************************************************************))))))))))))))))))))))))++++++******************,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,///...---,,,---...000111,,,,,,------......//////---------.........//////000000//////...............//////000111111222222555888<<>>??????>>>;;;::::::;;;===>>>FFFEEECCCCCCCCC@@@;;;666444444333222111000000///.........---------,,,,,,+++++++++,,,++++++***)))************************************************************************************************,,,,,,+++***)))))))))***++++++************++++++************************++++++************+++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...///---------------................../////////000000000000000///////////////...//////000000111111222444444444666;;;EEEQQQYYYiiirrr~~~|||zzzzzz{{{}}}|||zzzyyyxxx}}}yyyrrrlllhhhggggggiiijjjjjjiiihhhhhhiiikkkrrrqqqtttzzz~~~{{{yyyzzzwwwxxxxxxwwwtttssstttuuu~~~}}}wwwrrrnnnmmmllljjjjjjlllnnnsss~~~~~~zzzxxxyyyxxxvvvvvvzzzzzz|||~~~yyysssssswwwuuuxxxzzzzzz{{{{{{wwwpppoooqqqqqqoooooonnniiiccc]]]\\\```ggglllmmmoootttxxx{{{}}}qqqgggfffdddccccccccccccaaa```\\\ZZZWWWUUUTTTUUUVVVXXXVVVWWWXXXYYY^^^eeennnttt{{{rrrggg\\\UUURRRRRRMMMKKKGGGEEEEEEGGGKKKMMMOOOQQQSSSRRRLLLEEE???<<<777555222000...---,,,---------------------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))'''((())))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++)))))))))************+++))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***'''))))))(((&&&(((---222FFF;;;888))))))222*********)))(((((())))))((('''))))))))))))))))))))))))))))))******))))))((('''(((((())))))))))))******))))))((('''''''''(((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))*********))))))(((((())))))***))))))************))))))(((((()))***************))))))))))))))))))))))))******+++++++++++++++***)))))))))***++++++,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,.../////////......////////////000111333333111111222333444777:::;;;999888555222111111222333111111000000000111222222888777777777777555111...////////////............,,,,,,,,,,,,,,,+++++++++******++++++++++++******************************************************************************++++++++++++++++++++++++,,,,,,+++***))))))))))))++++++************+++++++++++++++++++++++++++++++++******))))))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***+++,,,...------------------------.........////////////////////////............////////////000000111111333222111111333:::BBBHHHTTT^^^lllvvvyyyxxxxxxxxx{{{||||||zzzvvvssstttvvvxxx~~~{{{wwwuuusssqqqrrruuuuuussspppkkkfffdddfffgggpppnnnqqqyyy}}}}}}|||}}}zzz|||}}}{{{xxxuuuuuuvvv}}}zzzxxxxxxxxxssspppooopppttt~~~xxxuuussstttrrrnnnmmmooorrrsssuuuvvvtttrrrsssvvvttt{{{zzzrrrqqqpppnnnnnnlllhhhcccZZZZZZ^^^eeejjjkkknnnrrrxxxzzz~~~yyymmmeeedddbbbaaa______^^^]]]\\\XXXWWWVVVVVVWWWZZZ]]]______```aaaaaaccchhhnnnrrrvvvrrrjjjaaaXXXRRRNNNMMMJJJGGGCCC@@@@@@AAADDDFFFGGGIIIJJJHHHBBB<<<777555000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))************))))))(((((()))************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************++++++++++++((())))))***++++++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((())))))'''&&&'''+++...777;;;@@@+++%%%222,,,+++***((('''((()))***)))'''((((((((()))))))))))))))***************)))(((((((((((((((((()))))))))***))))))(((''''''((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))************))))))(((((((((((())))))))))))************))))))(((((()))***************)))))))))))))))))))))))))))******++++++++++++***))))))*********+++++++++......---,,,+++++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***............/////////000000000000000222333555666333222222111111111111111...///000000111111111111333333333444333222000...////////////////////////...............---------)))******++++++*********************************************************************************++++++++++++++++++++++++,,,++++++***))))))******+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))******++++++---------------,,,,,,,,,,,,,,,---------.........------------------------///////////////000000000000000111111222555999===CCCLLLXXXccckkkqqqvvvzzzyyyzzzyyytttooolllnnnqqquuuzzztttppprrrrrrrrrvvv||||||uuunnniiiffffffhhhfffhhhoootttuuuvvvyyyxxx|||~~~}}}xxxuuutttvvv}}}}}}~~~|||xxxvvvwww}}}yyyvvvuuuvvvuuupppnnnpppuuutttqqqqqqtttxxxyyyxxxxxx{{{vvvpppnnnmmmjjjdddaaa[[[[[[^^^eeejjjkkkmmmqqqwwwxxx{{{{{{xxxqqqgggaaa]]]\\\[[[YYYWWWVVVVVVWWWXXXXXXYYYZZZ]]]```ccceeecccdddeeefffgggiiimmmqqqppplllfff___WWWPPPJJJGGGEEECCC@@@===<<<===???@@@;;;<<<===;;;777222000///,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++************************))))))************))))))((())))))******************))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))*********+++++++++(((((()))***+++,,,,,,---(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))******)))(((((((((+++---+++<<>>===;;;::::::::::::555666666555222000///000,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++************************))))))************))))))((()))******++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((((())))))))))))*********(((((())))))***+++,,,,,,(((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))******)))))))))***+++,,,)))???QQQ888%%%,,,'''))))))((('''((()))***)))(((&&&''''''(((((())))))***))))))******))))))((('''''''''(((((((((((())))))))))))(((((())))))******(((((((((((())))))))))))''''''''''''(((((((((((('''''''''(((((((((((((((((((((((()))))))))******)))((((((''''''(((((()))))))))************))))))(((((()))***************))))))))))))))))))))))))(((((()))***++++++++++++************************,,,,,,+++*********++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++------------++++++++++++++++++,,,,,,,,,,,,+++,,,---------,,,+++***'''((()))++++++,,,+++++++++++++++,,,,,,,,,------+++,,,---.........------,,,,,,---.........------***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------(((((()))***************************************************************************************++++++++++++++++++++++++))))))))))))***+++,,,,,,******))))))))))))******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------+++++++++,,,,,,------...------------............,,,,,,,,,---------......////////////////////////***,,,...//////...///111444666:::@@@IIISSS]]]cccdddhhhkkkhhhcccaaadddhhhmmm}}}tttiiigggdddbbbjjjuuu{{{vvvtttnnngggaaa___^^^\\\\\\___gggmmmttttttoookkklllnnn{{{~~~|||zzz{{{{{{zzzxxxxxxyyyzzzxxxtttqqqssswww~~~||||||xxxyyytttrrrmmmiiiiiiiiiffffffhhhgggcccaaacccddddddcccaaa]]]ZZZWWWVVVRRRSSSSSSQQQOOOPPPSSSVVV^^^___```bbbdddgggjjjkkknnnooopppooollljjjiiijjjgggaaaYYYRRRKKKEEE>>>:::999999999999888777555444444444444222/////////111---------------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************++++++++++++************************************************))))))************))))))))))))***++++++++++++***+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((())))))*********(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((***)))(((((()))***++++++***:::KKK666&&&+++%%%((((((''''''((()))******(((&&&&&&''''''((())))))***((())))))))))))((('''''''''''''''((((((((())))))((('''''''''(((((()))***(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''((((((((()))''''''((((((((()))))))))((((((''''''''''''(((((())))))************))))))(((((()))***************))))))))))))))))))))))))'''((()))***++++++++++++******************************)))))))))***++++++************************,,,++++++******++++++,,,***+++---......---+++*********+++++++++,,,,,,,,,***+++,,,---------,,,+++++++++------...---,,,,,,,,,,,,------............,,,------........................---------------+++...///...,,,+++---..................---------************+++++++++,,,(((((()))***************************************************************************************************************(((((())))))***+++------******))))))))))))******************************---,,,,,,++++++,,,,,,---))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++******+++,,,,,,---................../////////000---------........./////////////////////.........,,,---......------///000111111222555<<>><<<999777999888666444222000...---------++++++++++++------.........------,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))((((((************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((('''''''''&&&''''''(((((())))))******))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((()))******************************))))))((('''''''''''''''((((((((((((((((((((((((---+++(((&&&$$$%%%&&&'''(((((((((((()))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))(((((((((((((((''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&,,,+++***)))(((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,++++++***,,,++++++******)))))))))******+++,,,,,,,,,,,,+++---------,,,,,,+++++++++------------------------,,,,,,,,,+++++++++******++++++******************---------,,,,,,+++++++++************************,,,,,,++++++***)))))))))************************++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***************************************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------............------------....................................------------............000000000111333555777999;;;@@@FFFIIIKKKOOOVVV\\\eeennnzzz{{{kkk______```___dddllluuuxxx{{{{{{xxxuuuttttttpppqqqqqqpppooommmkkkjjjfffeeebbb\\\VVVRRRRRRTTTVVVZZZ^^^___^^^___bbbfffeeeeeeeeegggjjjllllllkkkcccaaa___^^^_________^^^^^^^^^^^^```eeejjjpppsss{{{llllllmmmooommmlllttt}}}uuummmlllrrrvvv{{{uuummmkkkkkkkkklllmmmkkkgggdddaaa]]]XXXUUUTTTSSSUUUWWWVVVSSSUUUZZZ^^^aaabbb```\\\ZZZ\\\___]]]___bbbeeefffiiimmmpppuuuiii[[[QQQGGGDDD???;;;999777555333444333333111000///......///...---,,,,,,---...///---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))(((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))++++++******)))((((((((())))))))))))))))))))))))((((((((((((((((((((('''***)))(((((((((((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((('''''''''''')))((((((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))***)))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,++++++***++++++++++++************++++++,,,------------,,,,,,,,,,,,,,,,,,,,,++++++------------------------,,,,,,,,,+++++++++******************************------,,,,,,,,,+++++++++************************************************************************++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))******+++++++++++++++***************************************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------............------------....................................+++,,,,,,,,,------------............///111222333111444999<<>>;;;777555444333111000........................------,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************))))))))))))))))))))))))))))))))))))))))))))))))***************************)))))))))))))))((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))************))))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((((((******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++***************+++++++++++++++++++++++++++++++++******++++++++++++*********++++++,,,,,,+++++++++++++++++++++++++++,,,,,,+++,,,,,,---------------+++++++++,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******************************,,,,,,,,,,,,++++++++++++************************))))))*********+++++++++************************************************************)))))))))((()))))))))))))))))))))))))))******++++++++++++******************+++++++++++++++++++++++++++++++++))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,---------.........,,,,,,---------.................................,,,,,,,,,,,,------------------------.........///...000222444777<<>>===EEEPPP[[[hhhssswwwuuuggg___XXXUUUVVVYYY^^^dddfffggghhhjjjkkkkkkkkkjjjffffffgggiiikkknnnpppqqquuuvvvtttmmmccc^^^___bbbhhhhhheee```ZZZXXXZZZ\\\dddffffff```YYYSSSSSSUUURRROOOLLLJJJJJJKKKKKKKKKJJJJJJKKKMMMNNNNNNOOOOOOPPPVVV___gggnnnpppggg]]]]]]WWWQQQPPPOOONNNOOOSSSSSSVVV[[[]]]ZZZUUUPPPLLLKKKMMMPPPSSSYYYaaaffffff```\\\ZZZ[[[[[[\\\aaaggggggvvv|||lllhhhdddccceeefffddddddggggggiiillllllhhhbbb]]]ZZZWWWYYY\\\]]]^^^^^^___```\\\aaabbb\\\UUUOOOGGGAAA:::888555333222111///---......------,,,,,,,,,+++*********************************************************++++++,,,,,,,,,************************************************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))(((((('''''''''(((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((())))))***))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))+++***(((&&&%%%&&&'''((((((((((((((())))))))))))'''''''''((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((+++***))))))((((((((()))((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((())))))******************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))************************))))))*********+++++++++************************************************)))******++++++******))))))***+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))***+++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++++++++++++++++++++++++++************************))))))******+++++++++,,,************************************************************))))))))))))))))))))))))))))))))))))(((((()))***++++++++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------------------------------............---......//////...------//////...---...000222444666;;;BBBIIITTT___eeedddbbb^^^YYYUUUUUUWWW[[[___aaaaaabbbeeeiiikkkkkkjjjggggggggggggiiikkknnnoootttvvvvvvoooeeeaaaccchhhiiiiiihhheeebbbbbbggglllssswwwxxxpppcccYYYUUUVVVPPPMMMIIIGGGGGGHHHHHHHHHIIIIIIJJJJJJKKKLLLLLLLLLJJJQQQWWW\\\ccchhhgggbbb___UUULLLJJJIIIIIIJJJLLLIIIJJJLLLMMMMMMLLLKKKJJJGGGHHHJJJNNNSSSYYY___bbbbbb______cccddddddeeeiiijjjxxxzzzpppjjjfffffffffeeeeeehhhkkklllnnnmmmjjjddd^^^YYYUUUXXXZZZZZZYYYXXXWWWXXXVVVYYYXXXPPPIIIEEE@@@;;;555444111000000///---+++///......---,,,+++******,,,,,,------------,,,,,,***************+++++++++*********+++++++++++++++*********************************************************+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***)))))))))))))))((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((()))******''''''''''''''''''''''''))))))((('''''''''''''''))))))))))))))))))))))))((('''%%%$$$%%%(((+++---(((((((((((())))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((,,,+++***))))))(((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((((((((()))******++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************)))************++++++++++++++++++***************************************))))))************)))))))))***++++++,,,,,,,,,,,,******************++++++((())))))************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,*********+++++++++++++++***************************************+++++++++************************************************************))))))))))))))))))))))))))))))))))))'''((()))***++++++++++++((())))))***++++++,,,,,,************************)))************+++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------++++++,,,,,,,,,---------------------------------+++,,,,,,,,,------------,,,---...//////...------......------.../////////444666888;;;CCCNNNTTTTTTXXXXXXWWWTTTUUUXXX[[[]]]```___```ccchhhkkklllkkkeeeeeegggiiikkkmmmnnnooouuuxxxxxxpppeee```ccchhhfffggggggffffffjjjrrrxxx}}}vvvfff^^^\\\XXXTTTOOOMMMMMMNNNNNNNNNQQQPPPOOOOOONNNNNNOOOOOOJJJTTT]]]bbbhhhpppuuuvvvqqqcccUUUOOOMMMJJJJJJKKKJJJJJJKKKLLLNNNOOOOOOOOOKKKLLLNNNRRRWWW]]]dddjjjsssmmmjjjlllllljjjiiikkkllluuuvvvnnnfffddddddbbbccceeehhhhhhiiihhhddd^^^WWWSSSMMMOOORRRRRRPPPNNNNNNNNNMMMPPPNNNGGG@@@===999555000...---.........,,,+++------,,,,,,+++*********,,,---...//////...---,,,*********+++++++++,,,,,,++++++++++++************************************************************)))))))))*********++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((()))******''''''''''''''''''''''''))))))((('''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++(((((((((((())))))))))))''''''(((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***'''((())))))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))***))))))((((((((())))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''(((((()))******++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************)))************++++++++++++++++++*********))))))************************))))))************))))))))))))***+++,,,,,,,,,,,,******))))))))))))))))))))))))***++++++++++++***++++++++++++************++++++++++++++++++++++++,,,,,,,,,+++++++++******((())))))***++++++,,,,,,)))*********++++++++++++************************************************************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))'''''')))******+++++++++((())))))***++++++,,,,,,(((((((((((((((((((((((()))************+++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------++++++,,,,,,,,,---------------------------------******+++++++++,,,,,,,,,+++,,,---...///...---,,,......---...000000000//////000//////666AAAGGGHHHPPPSSSTTTSSSUUUYYY\\\^^^cccbbbbbbeeejjjmmmmmmlll___bbbgggkkknnnooooooooowwwzzzyyypppddd^^^```eeefffggghhhhhhiiinnnvvv}}}rrrfffbbbbbb^^^ZZZWWWWWWXXXXXXXXXZZZYYYWWWUUUSSSSSSSSSTTTMMMYYYfffmmmsss}}}vvvdddYYYTTTOOOLLLLLLNNNNNNOOORRRTTTVVVUUUUUUSSSRRRTTTYYY^^^eeennnuuuzzzsssqqqqqqmmmkkkkkkmmmpppwwwyyyoooeeebbbaaa___```cccaaaaaa```___\\\VVVOOOJJJDDDFFFIIIIIIHHHFFFEEEFFFBBBFFFFFF@@@;;;888555000,,,,,,,,,---///000...---+++++++++***************++++++------------++++++******++++++,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))%%%&&&&&&''''''((((((((())))))))))))))))))))))))(((((())))))******++++++((((((((((((((()))******))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))'''(((((())))))((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))''''''&&&''''''((()))***************************((((((((((((((()))******))))))))))))))))))))))))'''(((((()))***+++++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++******))))))))))))))))))))))))))))))))))))************))))))((()))***+++,,,---------******))))))((((((''''''******+++,,,,,,,,,,,,+++,,,+++++++++******))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******((())))))***++++++,,,,,,))))))******++++++++++++(((+++//////,,,***+++---************)))))))))(((+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))---+++)))((()))*********+++***)))(((((()))***+++************************+++*********))))))((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......222000......000333777:::DDDDDDEEEGGGLLLTTT^^^eeeiiiiiihhhfffeeecccbbbbbbaaa___aaahhhnnnssszzzuuummmfff```^^^```dddgggiiiiiiiiimmmuuu|||yyymmmgggkkkiiigggdddbbbbbbbbbccceee___\\\]]]\\\YYYXXXYYY^^^aaahhhoooyyysss```YYYXXXVVVSSSRRRUUUXXXXXXWWWVVVXXXZZZYYYZZZ\\\___dddiiinnnrrr{{{yyylllgggggghhhiiinnnsssvvv{{{uuujjjaaa^^^]]]ZZZXXXWWW]]]WWWQQQLLLIIIFFFAAA>>>AAABBBBBBBBBAAA@@@>>>===;;;:::888666444222000///---------,,,,,,+++++++++------------------------***++++++,,,,,,++++++***+++++++++*********))))))************************(((((())))))*********+++******************************++++++++++++************))))))))))))******************************))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((('''''''''&&&******)))((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%''')))***((('''''''''+++)))''''''******(((&&&&&&'''((())))))((('''&&&(((((())))))******++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''((((((((((((***(((&&&(((***+++)))&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***)))))))))))))))***+++((((((((((((((()))******))))))))))))))))))))))))+++***)))(((((()))***+++((()))***,,,,,,+++******---,,,******+++,,,++++++***************************************************++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************---,,,,,,,,,+++*********+++++++++************)))((()))***+++******+++,,,++++++++++++************+++++++++*********))))))************************)))))))))))))))))))))))))))))))))))))))))))))))),,,***))))))+++,,,---,,,+++******))))))******+++************************************)))))))))(((*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++---------,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000///......///222555666888999;;;>>>CCCKKKTTTZZZ]]]___bbbeeefffgggfffeee```^^^___dddkkktttuuuiiiaaa[[[ZZZ\\\aaadddggggggfffiiiooouuuvvvwwwooollllllmmmmmmlllllljjjiiihhhgggcccaaabbbaaa^^^___bbbiiikkkooouuu~~~}}}jjjbbb```\\\YYYYYY\\\^^^]]][[[YYYZZZ\\\XXXYYY[[[___ccchhhllloooxxxvvvjjjdddddddddhhhlllooooooqqqvvvvvvtttmmmccc[[[ZZZYYYUUUSSSRRRPPPLLLFFFCCCAAA???;;;999;;;;;;<<<<<<;;;:::888777666555444333111000//////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++*********))))))************************((()))))))))******************************************++++++++++++************))))))))))))******************************))))))))))))))))))))))))((((((((())))))))))))***)))))))))(((((((((''''''******)))((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''''')))******)))(((((()))+++)))'''((()))***(((&&&'''((())))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((***((('''(((++++++)))'''))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))))))))+++***))))))((((((((((((''''''&&&&&&&&&''''''((())))))))))))))))))))))))+++***)))(((((()))***+++))))))***++++++++++++***,,,+++))))))+++++++++***************************((((((((((((((((((((((((***++++++,,,,,,++++++************************************+++++++++,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++*********************************)))))))))))))))))))))******+++++++++,,,***)))((()))+++---------,,,,,,,,,++++++++++++***+++++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%&&&)))++++++++++++******))))))******+++************************************))))))))))))*********++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------...///000111000222444666:::???EEEIIIKKKPPPWWW^^^cccfffggggggbbb___^^^aaafffqqqoooaaaZZZUUUTTTUUU^^^aaadddeeeeeefffjjjnnnlllsssyyyzzzuuuooommmmmmlllnnnqqqsssrrrpppmmmkkkhhhfffffffffcccaaadddkkkttttttwww{{{tttlllhhhccc___aaabbbbbbaaa^^^\\\[[[\\\XXXZZZ]]]```dddhhhjjjlllssszzz{{{qqqfff```___^^^bbbeeefffdddeeeggggggddd```XXXSSSSSSRRRNNNKKKKKKCCC@@@===:::999888666444555666666666555444333222000000//////............,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++***************************************))))))))))))******************************************++++++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))((((((***))))))((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((()))******)))(((((()))+++***)))(((((())))))((('''((())))))******))))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((******))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''((((((((((((***)))((()))++++++)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))++++++)))((('''&&&&&&&&&(((((('''&&&&&&'''''''''))))))))))))))))))))))))******))))))))))))*********))))))))))))***+++++++++)))((((((*********)))************************((((((((((((((((((((((((******++++++++++++***************************************++++++++++++,,,*********++++++++++++,,,++++++++++++++++++++++++************************)))))))))))))))*********'''((()))***+++,,,------,,,++++++...222333111...,,,,,,+++++++++*********************************************************(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&(((***++++++***))))))))))))))))))))))))*********************************)))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++******************------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,------------,,,000222333444444555777999<<<@@@HHHPPPWWW]]]aaabbbcccaaa___^^^___hhh{{{yyyfffZZZUUUPPPNNNOOOXXX\\\```ccccccdddfffhhhgggjjjkkkjjjeeeccceeegggjjjkkknnnoooooommmkkkiiifffffffffeeeaaa___eeemmmvvvvvvxxx{{{vvvqqqnnniiidddcccccccccaaa___]]]\\\[[[ZZZ\\\___cccfffiiijjjkkknnnttttttkkkaaa[[[YYYXXXXXX[[[\\\YYYYYY\\\\\\YYYSSSNNNKKKLLLKKKGGGDDDDDD???===:::777666555444444333333333333222222111111......---------,,,,,,,,,,,,+++++++++++++++++++++***************************++++++,,,,,,++++++***************************************************)))))))))))))))***************************************++++++++++++************))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********************))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((&&&''')))+++***))))))((()))(((((('''))))))************))))))++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''(((((((((((()))))))))***+++***))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))*********((((((((((((((((((((((((***)))(((''''''&&&''''''+++***))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))******)))((((((((()))+++,,,***((('''''')))******)))******************************************************++++++++++++******************************************++++++++++++************++++++++++++*********************************************************+++,,,,,,,,,---((())))))***++++++,,,,,,***+++---222666555111,,,+++*********))))))))))))************************************************(((((((((((((((((((((((())))))))))))))))))))))))---,,,++++++------,,,***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***+++,,,,,,,,,,,,+++***///111222222111000000111333555:::???FFFMMMSSSVVVZZZYYYYYYXXXXXX]]]lll{{{{{{nnnaaaYYYTTTNNNJJJIIIOOORRRWWW[[[]]]^^^^^^^^^______^^^[[[XXXYYY^^^bbbhhhhhhggggggggggggggggggfffddddddbbb^^^]]]dddmmmssstttvvvyyy|||~~~wwwssssssqqqmmmiiiaaaaaa`````````^^^]]]\\\[[[]]]```cccfffiiijjjkkkiiimmmlllcccYYYUUUSSSQQQRRRTTTSSSPPPOOORRRQQQOOOJJJFFFDDDFFFEEE@@@>>>???===<<<:::777444222222222111111000000000//////000//////...---,,,++++++***++++++++++++++++++++++++***************************++++++,,,,,,++++++*********************************************************))))))))))))))))))))))))))))))))))))))))))******++++++++++++************))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))************))))))(((((((((((())))))(((((())))))))))))((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''((('''&&&%%%%%%''')))))))))))))))((((((((((((******))))))))))))******++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''((((((((((((((()))*********)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((''''''&&&''''''((())))))+++******)))))))))******)))))))))))))))))))))))))))))))))******)))))))))***)))((((((((()))+++,,,)))'''&&&'''(((******)))************************************************)))******++++++******)))************************))))))*********+++++++++))))))*********+++++++++*********************************************************+++,,,,,,,,,---************************'''))),,,000222111---************)))))))))((((((***************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))***)))'''%%%'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))************)))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***++++++,,,,,,,,,,,,+++***,,,...///......///000///000111444888>>>CCCFFFIIIIIIKKKNNNOOOQQQ[[[fffllleee^^^ZZZTTTKKKFFFFFFEEEHHHLLLPPPRRRRRRRRRQQQRRRQQQOOONNNOOOSSSZZZ```dddcccaaa```aaabbbeeefffeeebbb```___^^^^^^eeennnrrrrrrqqqsssttttttrrrpppqqqooooooppprrrqqqmmmiii]]]\\\\\\\\\]]]]]][[[YYYVVVWWWZZZ]]]```cccfffgggdddfffcccXXXPPPMMMLLLKKKMMMNNNLLLHHHFFFGGGGGGDDDDDDAAA@@@AAA???;;;:::<<<:::999777444000......///...------,,,,,,,,,------//////...---,,,,,,++++++*********+++++++++++++++***************************++++++,,,,,,++++++******************+++++++++************************************))))))))))))))))))))))))))))))))))))******++++++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((()))))))))))))))***((((((((((((((())))))***(((((())))))))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''&&&%%%%%%&&&(((((()))***)))((('''((()))***))))))(((((())))))***((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''(((((((((((('''(((******((('''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''((()))++++++((('''''''''(((((()))***))))))))))))))))))))))))))))))************)))))))))(((((((((((()))******)))'''&&&''')))*********************************(((((((((((((((((((((((())))))************))))))************************)))))))))************+++)))))))))************+++************************************************)))))))))))))))*********+++++++++*********))))))''')))+++,,,+++***+++++++++++++++*********))))))))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&((((((&&&$$$((()))***++++++***)))((())))))))))))))))))))))))((()))))))))************))))))))))))************++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,------...***+++------------...///......///000222555777888;;;:::<<>>@@@AAA>>>AAA>>><<<===:::666666999444555444000,,,+++,,,...---,,,+++++++++,,,------------------------------)))*********++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++************************************)))))))))((())))))))))))))))))))))))******++++++++++++************))))))))))))******************************))))))))))))))))))))))))'''(((((((((((()))))))))''''''((((((((()))))))))((((((((((((((()))******(((((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''(((***+++***'''&&&''')))))))))(((''''''((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((('''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((%%%'''))))))'''&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))***+++&&&&&&''''''((()))++++++))))))))))))))))))))))))((()))***++++++***)))((('''(((((())))))))))))))))))'''&&&''')))+++++++++************************(((((((((((((((((((((((())))))************))))))************************))))))))))))************))))))))))))*********************************************************************)))))))))))))))***************+++++++++***+++,,,)))''''''+++///,,,,,,,,,+++++++++******))))))******++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++---...,,,+++***+++,,,------,,,+++***))))))))))))))))))))))))(((((())))))*********+++))))))))))))************++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,---...///000...///000///---,,,,,,...---...///111111111111111666333444999<<<<<<@@@DDDHHHIIIMMMNNNJJJEEEFFFLLLCCCCCCCCCDDDEEEDDDAAA???CCCBBB@@@@@@CCCIIIPPPUUUSSSTTTUUUXXX\\\___bbbddd[[[UUUQQQTTTZZZ```gggnnnrrrllleee```______]]]\\\^^^```eeeiiikkkggg```[[[QQQNNNLLLMMMNNNMMMJJJGGGEEEEEEFFFIIILLLQQQVVVYYY[[[ZZZSSSGGG@@@???@@@@@@999;;;;;;888999>>>@@@>>>???<<<::::::777333444888111222222///+++***,,,.........---,,,,,,---...///******+++,,,---......///))))))******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))******++++++++++++************************+++*********))))))(((((())))))))))))))))))))))))******++++++++++++************))))))))))))******************************))))))))))))))))))))))))))))))))))))************&&&'''''''''(((((())))))((((((((((((((()))******(((((())))))))))))((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%%%%''')))***((('''''''''(((***+++***'''&&&'''))))))((('''&&&&&&'''((()))(((((())))))******++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((()))$$$'''))))))&&&%%%&&&((())))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))+++***)))))))))))))))***((((((((()))***,,,......))))))))))))))))))))))))((()))***++++++***)))(((&&&''')))*********)))((()))((('''(((***,,,,,,+++************************************************))))))************))))))************************))))))))))))************))))))))))))************))))))))))))))))))))))))************************---,,,,,,,,,++++++******(((((()))***+++,,,,,,---))))))************))))))))))))))))))))))))))))))************************,,,,,,++++++***)))))))))***************)))(((((())))))************)))))))))))))))))))))******+++(((++++++)))***---...+++(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,++++++++++++++++++++++++,,,+++***((((((((()))***+++++++++*********))))))************************************************))))))***+++---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,---------......333222111111222444666777;;;<<>>======@@@FFFKKKOOORRRSSSQQQQQQZZZeeehhhccc]]]QQQLLLQQQUUUVVV^^^iiijjjfff___YYYUUUTTTUUUWWWXXXYYY[[[\\\[[[YYYWWWUUUMMMKKKHHHEEECCCCCCCCCDDDDDDDDDCCCCCCFFFIIIMMMOOOOOOLLLFFF@@@<<<;;;;;;;;;777777666777777888999999::::::888666444222000////////////......---------------------------------+++++++++*********))))))))))))*********+++++++++************************+++++++++++++++***)))((()))************+++++++++************************************************)))***+++,,,,,,+++***)))(((((())))))))))))(((((()))((('''&&&&&&'''((()))((((((((((((''''''''''''))))))))))))))))))))))))))))))************))))))''''''''''''(((((((((((((((((())))))))))))((((((,,,,,,,,,,,,,,,+++******++++++******))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((((((++++++***)))((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&'''((((((((('''%%%$$$'''((())))))'''&&&'''((())))))(((((((((((())))))(((''''''(((((()))***+++******))))))(((((((((''''''&&&%%%&&&(((+++///222000222111---)))((()))++++++*********))))))((((((''''''(((((())))))******+++*********))))))(((((((((((()))***************(((((())))))***************)))((()))***+++***)))))))))))))))))))))))))))***)))'''&&&'''(((***+++((((((((()))******++++++******************************))))))))))))******************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******************************************++++++***************)))(((((())))))************)))))))))))))))))))))******+++)))---...+++((())))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******++++++,,,************************,,,+++***)))(((((()))***+++++++++*********))))))************************************************))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,------------...............///000111222666777999;;;============??????@@@AAAAAAAAA@@@@@@???>>>======>>>BBBFFFIIIHHHIIIJJJLLLWWWdddhhhfff]]]QQQJJJMMMNNNMMMSSS\\\___\\\WWWQQQNNNMMMNNNOOOOOOPPPRRRSSSRRRQQQNNNMMMIIIGGGFFFDDDBBBBBBBBBBBBAAA@@@??????AAADDDGGGIIIIIIFFFBBB???<<<;;;;;;;;;666555555555555666777888666666444333111000......---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))*********+++++++++************************+++++++++++++++***)))))))))************+++++++++************************************************)))***++++++++++++***)))))))))************)))))))))(((''''''''''''((())))))))))))(((((('''''''''))))))))))))))))))))))))))))))************))))))''''''''''''(((((((((((('''(((((())))))(((((('''************)))((('''&&&))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''''''''(((((()))((('''&&&%%%'''''''''''''''(((''''''))))))(((((((((((())))))***)))((((((((((((((()))((('''''''''&&&&&&&&&&&&''''''&&&&&&(((+++...000333888888///((()))***)))*********)))))))))(((((())))))))))))(((((((((((()))))))))))))))*********''''''((()))))))))))))))))))))))))))))))))******'''&&&%%%&&&((()))((('''))))))))))))))))))))))))))))))'''''''''(((***+++*********)))))))))))))))******************************))))))))))))******************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************((())))))***++++++,,,,,,***************)))(((((())))))************)))))))))))))))))))))******++++++111444///)))''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++***)))))))))******+++++++++***************************************************************))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------------------------,,,,,,,,,,,,------------++++++,,,---............///000222333555555666666777888:::;;;======>>>>>>===<<<;;;;;;<<<===???@@@???@@@BBBGGGQQQ]]]bbbaaaZZZOOOGGGGGGEEEBBBDDDKKKPPPNNNJJJGGGEEEDDDDDDEEECCCEEEFFFGGGGGGEEECCCBBBCCCCCCCCCBBBBBBAAA@@@???===<<<;;;:::;;;>>>@@@BBB???>>>===;;;::::::999999333333333333333444444555111111000///...---,,,,,,,,,,,,+++++++++++++++***+++++++++++++++++++++++++++++++++******************************+++++++++***************************++++++++++++***)))))))))************+++++++++************************************************)))***++++++++++++***)))******++++++++++++******)))((((((''''''(((((()))++++++***)))((((((''''''))))))))))))))))))))))))((())))))******))))))(((''''''''''''(((((((((((('''''''''(((((('''''''''))))))))))))((('''&&&%%%(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%''''''(((((((((((())))))''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''(((((()))))))))((('''''''''%%%###%%%((()))(((&&&)))((((((''''''(((((()))+++***)))(((''''''''''''''''''''''''&&&&&&&&&&&&)))((('''&&&'''***,,,...444??????111(((***,,,(((******))))))))))))((((((******))))))((('''''''''((((((((()))******++++++&&&&&&'''((((((((((((((())))))))))))))))))))))))***)))((()))+++++++++***)))))))))))))))))))))))))))((('''''''''(((***+++++++++******)))(((((('''******************************))))))))))))******************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************))))))*********+++++++++***************)))(((((())))))************)))))))))))))))))))))******+++,,,444999444,,,))))))((((((((((((((())))))))))))((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))+++******************************************************************************************************)))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,.../////////...---,,,---...//////000111111222333444666777888888999888888888888888999999999======>>>BBBJJJQQQUUUVVVUUULLLDDDAAA???;;;;;;>>>CCCBBB@@@???>>>=========<<<<<<>>>???>>>===<<<;;;>>>???@@@AAAAAA???>>><<<:::999888777888999;;;<<<888888888888777666555555111111000000000000111111---------,,,,,,,,,++++++------------,,,,,,,,,,,,******************************************************************************************************+++++++++******)))))))))*********+++++++++*********************************************************++++++*********)))******++++++******))))))(((((((((((((((((())),,,,,,+++***)))(((''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%(((((((((((((((((())))))''''''''''''(((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))(((((('''###!!!###(((+++(((%%%(((((((((''''''(((((((((******)))((((((((((((((()))))))))))))))((((((((())))))((('''''')))***+++222???AAA111'''+++---'''))))))))))))))))))(((((())))))))))))(((((((((((()))))))))))))))*********&&&'''(((((())))))(((((()))))))))))))))(((((((((+++*********,,,---,,,+++)))))))))))))))))))))))))))(((((('''((()))******************))))))((((((******************************))))))))))))******************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************+++++++++*********))))))***************)))(((((())))))************)))))))))))))))))))))******+++)))222777333,,,******+++(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))))))))*********************************++++++++++++*********************************************************************************))))))))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---.../////////...---------------......//////000000111222222222222222222333333444555666666666:::999:::>>>CCCFFFIIIKKKLLLFFF@@@===;;;999888999;;;::::::999999999888888888999:::;;;;;;:::999999:::;;;===??????===;;;:::888888777666666777777888444444444444333111000/////////......---......///++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************)))******+++++++++******))))))*********+++++++++************************************************+++******************+++(((((())))))))))))((((((((())))))))))))))))))(((+++++++++***)))(((((('''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((************&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''+++******)))((('''&&&&&&))))))))))))))))))((((((''''''''''''((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))((((((((()))))))))'''###!!!###(((+++(((%%%((((((''''''''''''((((((((((((((((((((()))******((((((((()))))))))))))))))))))(((''''''((())))))---999;;;...'''+++,,,((((((((((((((((((((())))))&&&''''''((()))******+++,,,++++++***)))(((''''''(((((()))************)))))))))((((((((((((((((((((('''&&&''')))))))))((())))))))))))))))))))))))((((((((((((((())))))***(((((())))))******************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************,,,,,,++++++***))))))(((***************)))(((((())))))************)))))))))))))))))))))******+++$$$,,,000---))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))***++++++,,,+++++++++***************+++++++++*********************************************************)))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++......---------......///...////////////......---...///000111222333333444444333444999<<<<<>>:::999999888777777777666666555555555666666666777777888888888888888777888:::;;;;;;999777666555555444444444444444555111111111000///...,,,+++...------,,,,,,,,,,,,---+++++++++,,,,,,,,,,,,,,,((())))))))))))************************************************++++++++++++++++++***************************************))))))***++++++++++++***)))************+++++++++************************************************++++++***))))))***++++++(((((())))))))))))((((((((())))))******))))))(((******))))))))))))(((((())))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''(((((((((((('''''''''(((((('''''''''###$$$%%%'''((()))))))))(((((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''+++******))))))(((((((((******))))))))))))((((((''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''((()))***'''%%%###%%%((()))(((&&&(((''''''&&&&&&''''''(((''''''''''''((()))***+++&&&&&&&&&''''''''''''''')))((((((((('''((((((((()))///000,,,))))))***(((''''''(((((((((((())))))%%%&&&'''((()))***+++,,,---,,,+++***)))'''&&&&&&((())))))***************'''''''''(((((()))))))))((('''&&&''')))***)))((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))******++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************++++++*********************************)))(((((())))))************)))))))))))))))))))))******+++%%%)))+++)))''')))***((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))***+++,,,,,,,,,++++++))))))*********+++++++++************************************************************************************************************************))))))*********+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++***++++++,,,......,,,,,,,,,,,,---...,,,------......------,,,...............///111111000...///444555333555:::777666444444555666666444444333222111111222333444333333444444444555555555444555666666555444333222000000000000000000111111......------,,,,,,++++++------,,,+++++++++++++++++++++++++++++++++++++++(((((((((((())))))******++++++++++++++++++++++++))))))*********++++++++++++++++++*********))))))************************))))))***+++++++++++++++)))************+++++++++************************************************++++++***))))))***++++++)))))))))******)))))))))((()))************)))(((''''''(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((('''(((((())))))(((((('''&&&&&&'''(((((((((((('''))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((*********)))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''&&&&&&&&&'''))))))'''''''''''''''(((''''''(((''''''&&&&&&''''''((()))((((((((((((((()))***&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((***''''''++++++'''&&&((('''''''''((((((((())))))&&&''''''((()))******+++,,,++++++***)))((('''''''''(((((()))***)))))))))%%%&&&&&&'''((()))******)))(((((((((***+++***)))))))))))))))))))))))))))'''(((((())))))))))))))))))))))))))))))***************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************)))))))))***++++++,,,,,,***************)))(((((())))))************)))))))))))))))))))))******+++(((******((((((++++++)))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((((((((((((((()))***+++,,,---,,,,,,+++))))))******++++++++++++************************************************)))*********++++++++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,+++++++++------...---+++******+++,,,,,,++++++,,,---------------000///------------//////000---...111111,,,---222000111000000222444444111222111///......///111222000000000111111222222222333333333222111000//////,,,,,,---------.........,,,+++++++++++++++,,,---------,,,+++******++++++++++++++++++************))))))******+++++++++,,,++++++++++++++++++++++++))))))******++++++++++++++++++++++++******))))))************************((()))***+++++++++++++++)))************+++++++++************************************************,,,+++***))))))***+++,,,******++++++++++++******((()))***++++++***)))(((&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))(((((())))))))))))((((((++++++++++++***)))((('''++++++******))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((+++*********))))))((((((''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))'''&&&%%%%%%&&&'''((()))'''((())))))'''&&&'''((('''''''''&&&&&&'''''''''+++***)))((((((''''''((('''((((((((())))))******'''''''''(((((((((((((((,,,###"""+++...&&&###'''&&&'''''''''(((((())))))(((((((((((())))))))))))************))))))))))))&&&''''''((((((((((((((($$$%%%&&&'''(((***++++++&&&%%%$$$%%%&&&''''''%%%))))))))))))))))))))))))'''(((((()))))))))))))))++++++******)))(((((((((******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&((()))************))))))))))))))))))))))))******))))))((((((''''''+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))******+++*********)))))))))))))))))))))))))))))))))))))))++++++************++++++,,,+++***))))))***+++,,,))))))))))))************++++++++++++++++++++++++************************,,,,,,,,,+++++++++******++++++---......---++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////////////////////////////000111000...------...---------...............,,,,,,,,,++++++*********+++++++++,,,,,,---------++++++++++++++++++++++++************************++++++************++++++************************)))))))))***++++++,,,,,,,,,+++***))))))***+++,,,************************++++++************+++++++++++++++*********))))))+++*********))))))(((((())))))))))))************+++*********))))))((((((++++++,,,+++***(((&&&%%%))))))))))))))))))))))))''''''(((((())))))************++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''+++***)))((('''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((***))))))((('''&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))***)))((('''&&&&&&'''((('''((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((((((((((((((()))(((''''''&&&(((((((((''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&''''''''''''((((((((((((******))))))(((((('''''')))(((((('''''')))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((((((((())))))&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))************++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))((()))))))))))))))))))))))))))))))))))))))******+++***)))))))))))))))))))))))))))))))))))))))))))))*********))))))*********++++++************++++++))))))))))))************++++++++++++++++++++++++************************,,,,,,++++++************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................---------/////////---,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++************************++++++******************++++++***))))))***++++++************************+++******************++++++++++++*********))))))************)))))))))((())))))))))))************************)))))))))((())))))***+++******(((((())))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''')))(((((('''&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))***)))((('''&&&''''''(((''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((('''&&&&&&(((((((((((('''''''''&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))((((((''''''(((((('''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))***+++)))))))))))))))))))))))))))))))))***************((((((((()))))))))******++++++***)))))))))))))))))))))))))))))))))))))))(((((()))))))))******************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))******)))))))))))))))))))))))))))'''''''''((()))*********************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))******))))))))))))))))))))))))***))))))(((((())))))*********++++++++++++******))))))))))))************++++++++++++++++++++++++************************+++************)))))))))++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---......------,,,,,,,,,++++++,,,------,,,,,,---...,,,,,,,,,++++++*********+++++++++++++++************************)))))))))++++++++++++++++++++++++************************++++++************++++++************************,,,,,,++++++***))))))(((++++++***))))))***++++++************************************************+++************)))))))))************))))))))))))))))))))))))************************))))))))))))'''((()))***************))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&''''''((())))))***''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((())))))***))))))(((''''''''''''(((&&&&&&'''((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&'''''''''''''''&&&%%%%%%((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((()))))))))(((((((((((('''''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))*********))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))+++***))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))************))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))************)))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++)))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((()))))))))***+++,,,,,,+++***)))((()))))))))***************************************************************)))))))))))))))))))))+++***)))(((((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++------,,,,,,+++*********)))***,,,,,,++++++,,,...------,,,+++******))))))+++++++++***************+++************)))))))))************************************************++++++************++++++************************+++++++++*********))))))+++******************+++*********************************++++++*********************))))))))))))*********)))))))))))))))((()))))))))*********************)))))))))))))))((()))))))))************))))))))))))))))))))))))******))))))(((((('''''''''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))************''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''(((((())))))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((())))))******((((((((('''''''''((((((%%%%%%'''((())))))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***++++++,,,))))))(((((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((******)))))))))))))))***(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))******(((((((((((((((((((((((()))))))))))))))******+++(((((())))))************))))))))))))))))))))))))))))))(((((((((((()))))))))***+++,,,,,,+++***)))((()))))))))************************************************************)))))))))))))))))))))***+++***((((((((((((***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++)))))))))*********++++++,,,,,,++++++************(((***++++++******,,,---...------,,,+++***))))))************************++++++++++++++++++******************************************************++++++************++++++************************))))))*********+++++++++*********++++++*********)))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))******((()))))))))************))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''%%%&&&''')))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))((((((''''''''''''''''''''''''((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((((((((%%%%%%'''((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***++++++,,,))))))(((((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''((())))))***(((((((((((((((((((((((()))(((((((((''''''&&&&&&''''''''''''((((((((((((***)))))))))))))))******(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))*********)))((('''''''''))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++((((((((()))******++++++))))))))))))))))))))))))***))))))(((((())))))*********++++++++++++******))))))))))))************************************************************)))))))))************+++******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++)))))))))************+++++++++++++++++++++++++++)))***,,,+++******+++,,,---,,,,,,++++++*********)))))))))************************+++++++++,,,,,,************************************************++++++************++++++************************((())))))***++++++,,,,,,)))***++++++++++++***))))))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((()))))))))))))))***))))))))))))************))))))))))))************))))))))))))************++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''###$$$%%%'''''''''&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''***))))))(((''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((()))(((((((((&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''((((((((((((&&&''''''''''''(((((((((&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))*********))))))(((((((((((())))))((((((((((((((('''''''''))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((())))))))))))))))))))))))******+++))))))))))))))))))))))))''''''(((((((((((())))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((((()))))))))************)))))))))))))))))))))))))))))))))))))))******+++'''(((((()))******++++++))))))))))))))))))))))))*********))))))*********++++++************++++++))))))))))))************************************************************************++++++,,,,,,)))******++++++******)))++++++++++++++++++++++++************************,,,+++***))))))***+++,,,******************************++++++++++++******************************))))))*********+++++++++)))******++++++,,,,,,---***,,,,,,,,,***)))***+++************************((()))))))))*********+++'''(((((()))***+++,,,,,,************************************************++++++************++++++******************************************++++++)))***++++++++++++***)))))))))))))))))))))))))))(((***+++,,,,,,+++***((((((((((((((())))))******((()))))))))************))))))))))))************((()))))))))***************))))))(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''$$$%%%'''(((((('''&&&%%%''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((((((''''''((((((((((((((('''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))'''(((((((((((('''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((%%%&&&'''((())))))((('''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))(((((((((''''''''''''))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((())))))((((((((()))))))))******)))))))))))))))***++++++))))))))))))))))))))))))'''''''''((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))******+++'''(((((()))***+++++++++))))))))))))))))))))))))++++++************++++++,,,+++***))))))***+++,,,))))))))))))************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++************************,,,+++***))))))***+++,,,******************************++++++++++++******************************************++++++++++++))))))***+++,,,------...,,,------,,,***)))***+++(((((((((((())))))))))))(((((())))))*********+++%%%&&&'''((()))***+++,,,))))))))))))))))))))))))************************++++++************++++++************************,,,,,,++++++***))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))((()))+++,,,,,,+++)))((('''((((((((())))))******(((((())))))*********+++))))))))))))************(((((())))))*********+++(((((('''((()))***,,,...))))))))))))))))))))))))''''''(((((())))))******&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((()))***,,,,,,***)))'''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''((()))))))))''''''''''''((((((((()))&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&((()))))))))(((((('''(((((((((((((((''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******(((((())))))(((((('''&&&'''((((((((())))))******((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&''')))*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((((((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))************))))))((())))))***++++++))))))))))))))))))))))))''''''''''''((((((((()))&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))''''''((((((((((((''''''+++++++++************)))(((((())))))))))))((((((''''''((((((***,,,---...111...+++))))))***))))))(((((())))))))))))((((((************************************************))))))))))))))))))))))))+++++++++***************)))************+++++++++))))))))))))))))))))))))+++*********))))))((((((++++++++++++++++++++++++************************++++++++++++++++++++++++---***''')))---///---)))+++***)))(((((()))***+++---,,,+++*********+++,,,)))((((((((()))***++++++))))))))))))))))))))))))*********+++,,,,,,,,,---)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++*********))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))'''''''''(((((()))***+++++++++***)))(((((())))))(((''''''&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***)))(((''''''&&&''''''''''''((()))***+++,,,,,,*********))))))))))))))),,,'''%%%((()))&&&%%%'''***)))))))))))))))***+++000,,,(((&&&&&&''''''''')))((('''&&&&&&'''((()))***((('''&&&&&&'''(((***))))))((('''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((%%%&&&&&&&&&'''(((((((((***))))))((('''&&&&&&&&&&&&''''''(((((('''&&&%%%***))))))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))&&&&&&)))***((((((***)))((('''&&&&&&'''((()))%%%&&&&&&&&&'''((((((((())))))((((((''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&''''''(((((())))))))))))(((((('''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''(((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&''''''''''''((((((((((((***************)))(((((())))))))))))(((((((((((())))))(((((((((((())))))***)))))))))((((((''''''******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++)))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((''''''(((((((((((('''''')))))))))******+++++++++(((((())))))))))))(((((()))((((((***---222777:::111...+++))))))******)))(((((())))))))))))((((((************************************************))))))))))))))))))))))))************************))))))*********+++++++++))))))))))))))))))))))))************)))))))))(((***************************************************++++++,,,,,,++++++***---***''')))---///,,,)))+++***)))(((((()))***+++++++++***)))))))))***+++))))))))))))))))))***+++))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************)))))))))((()))))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))+++***)))(((''''''''''''+++******))))))((()))))))))((((((''''''(((((((((************************))))))))))))(((((((((((((((((((((((())))))))))))(((((('''''''''(((((()))(((((())))))))))))))))))***)))))))))))))))))))))---(((&&&((()))'''&&&(((((((((((()))***+++,,,---...+++(((''''''(((''''''(((((('''&&&&&&&&&'''((()))((('''&&&&&&'''((()))))))))(((''''''''''''(((((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((&&&&&&''''''''''''''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))***///222///(((''')))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''((((((((())))))))))))'''''''''((((((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((()))((('''&&&&&&'''((())))))(((((((((''''''''''''''''''''''''((((((((((((***************)))((((((((((((((((((((()))))))))))))))(((((((((((())))))******)))(((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))*********))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''(((((()))***+++,,,---(((((())))))))))))((((((+++***)))***...333:::>>>///---***)))*********)))(((((())))))))))))((((((************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************)))***+++,,,,,,+++***))),,,***((())),,,...,,,*********))))))))))))*********))))))(((((()))******+++***))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))+++***)))(((''''''''''''******))))))))))))((((((***))))))(((((())))))***************************))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''((()))***+++)))))))))(((((('''''''''))))))))))))))))))******///***''')))***(((''')))'''''''''(((***+++---...+++)))(((((())))))((('''(((''''''&&&&&&''''''((()))((('''&&&&&&'''((()))***)))((((((''''''((((((((((((((((((((((((((((((&&&'''((((((&&&&&&'''((((((((('''''''''''''''''')))))))))(((''''''&&&&&&'''&&&&&&&&&&&&''')))***&&&&&&&&&'''((())))))***(((((((((''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((...777:::444)))%%%(((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((()))))))))((((((((((((((('''''''''((((((((((((''''''''''''((())))))******))))))(((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))******))))))(((((('''''''''(((((())))))***))))))(((((((((((())))))+++***(((''''''((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))******)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((()))***+++++++++(((((())))))))))))((((((,,,+++***)))+++...111333...,,,***)))*********)))(((((())))))))))))((((((************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))*********)))))))))))))))************************************************)))***+++,,,,,,+++***)))+++)))((())),,,---+++******))))))))))))))))))***))))))))))))*********+++++++++***)))((((((((()))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))'''''''''''''''(((******))))))))))))))))))(((((())))))((((((((()))******************************))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''((()))******(((((((((((('''''''''''')))))))))))))))*********111+++(((******((((((***''''''''''''((()))***+++((((((((()))******(((&&&(((((((((((((((((()))))))))(((''''''''''''((()))***))))))((('''(((((((((((((((((((((((((((((((((&&&((()))((('''&&&'''((())))))((((((''''''&&&&&&))))))(((((('''''''''''''''&&&%%%%%%&&&(((***,,,&&&&&&''''''((()))))))))((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))---444999555+++&&&&&&%%%&&&((((((((((((&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((())))))))))))((((((''''''&&&&&&(((((((((((((((''''''''')))))))))******)))))))))((((((''''''''''''(((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''((((((((((((((()))))))))))))))((((((&&&&&&''''''((()))******))))))(((((((((((())))))+++)))(((''''''((()))***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***))))))(((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))*********))))))))),,,***))))))***+++***)))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++************************)))***++++++++++++***)))***)))))))))+++++++++***)))))))))******))))))))))))******++++++,,,,,,,,,++++++***)))((((((((()))))))))))))))))))))))))))***))))))(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))******((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************&&&&&&&&&&&&'''((()))***'''((())))))))))))((((((((('''''''''(((((()))***************************))))))))))))(((((((((((((((((((((((())))))))))))******)))(((((((((((((((&&&&&&&&&'''((()))))))))(((((())))))************222,,,)))******((((((***(((''''''&&&&&&&&&''''''''''''((()))++++++)))&&&(((((())))))************((((((''''''''''''((((((******)))((((((((((((((((((((((((((((((((((((((('''((()))(((''''''((())))))))))))((((((''''''&&&((((((((((((''''''''''''((('''&&&%%%&&&(((+++,,,(((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((***(((***000222---'''%%%%%%&&&'''(((((('''&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''(((((((((((())))))((((((''''''&&&&&&'''''''''((((((((((((((('''(((((())))))(((((('''((((((''''''''''''(((((('''((((((((((((((((((''''''''''''(((((((((((((((''''''''''''(((((((((((('''(((((()))))))))((((((%%%&&&&&&'''((())))))***))))))(((((((((((())))))))))))(((''''''((()))***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))(((((((((((((((((((((((((((((())))))******))))))(((******)))))))))((((((((((((((())))))))))))((((((&&&''')))***+++***)))(((***)))((()))++++++***)))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++((((((((()))))))))******))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++************************************************)))))))))*********++++++))))))************)))))))))***+++,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))************((())))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************)))((('''&&&&&&&&&&&&&&&'''((()))***)))((('''''''''''''''((()))******++++++++++++++++++++++++))))))))))))(((((((((((((((((((((((()))))))))))),,,+++***)))((((((((((((%%%&&&'''((()))******+++((((((((()))******++++++333---((())))))''''''***)))((('''&&&&&&%%%%%%%%%((('''((()))++++++)))&&&'''''')))***************((((((((((((((((((((((((+++***))))))(((((())))))(((((((((((((((((((((((('''((())))))''''''((()))))))))((((((((((((((((((((((((((((((((((((''''''(((''''''''''''(((***+++((((((((((((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((***$$$"""(((...,,,(((%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''(((((((((((((((&&&''''''((((((''''''&&&((((((''''''''''''((((((''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''((()))))))))((((((&&&&&&&&&''''''(((((()))))))))(((((((((((())))))((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***))))))((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********(((((((((((((((((((((((((((((())))))************))))))((((((((()))))))))))))))(((((())))))))))))((((((''''''((()))*********+++)))(((((()))+++,,,+++)))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***++++++,,,(((((((((((()))))))))***))))))))))))))))))))))))((()))))))))************************************************************+++***)))(((((()))***+++((()))******))))))***+++((()))***++++++***)))((('''(((***+++,,,,,,,,,+++))))))))))))))))))***+++))))))))))))))))))))))))((()))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((()))))))))************((())))))******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************))))))((('''&&&&&&&&&&&&%%%&&&((()))***)))((('''(((((((((((()))***+++,,,++++++++++++++++++++++++))))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))))))))((((((((())))))*********'''(((((()))******++++++333,,,(((((((((&&&'''***))))))((('''''''''(((((()))(((((((((******((('''$$$%%%'''((()))))))))(((''''''((((((((((((''''''+++***))))))(((((())))))((((((((((((((((((((((((''')))***)))((('''((()))((((((((((((((()))))))))'''(((((((((((((((((((((((((((((((((((()))))))))&&&&&&''''''(((((())))))%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((()))%%%###(((+++)))'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''((((((((()))&&&''''''((((((''''''&&&((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))''''''''''''((((((((((((&&&''''''((())))))((((((''''''''''''''''''''''''))))))(((((((((((())))))&&&''')))*********)))((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))(((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))***+++***((('''(((((((((((((((((((((((())))))************))))))&&&&&&'''((()))***++++++(((((())))))))))))((((((***)))((('''&&&''')))***((((((((()))+++,,,+++)))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))************************,,,+++(((''''''(((+++,,,((()))******))))))***+++((()))***++++++***)))(((&&&''')))***+++++++++***))))))(((((()))***++++++))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************************&&&&&&&&&&&&&&&'''))))))$$$&&&((()))***)))((('''))))))))))))***+++,,,---++++++++++++++++++++++++))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,************))))))))))))'''(((((()))***+++++++++333,,,'''''''''&&&&&&))))))))))))))))))***+++++++++)))(((((())))))((('''"""###%%%'''((((((''''''''''''((((((((((((''''''+++******)))))))))))))))((((((((((((((((((((((((''')))***)))((('''(((***''''''(((((())))))******'''''''''(((((((((((((((((()))))))))))))))((('''$$$%%%&&&'''(((***++++++%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''((('''(((+++***'''''')))''''''%%%$$$$$$%%%''''''%%%&&&&&&''''''((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''((((((((((((''''''((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))''''''''''''((((((((()))&&&&&&'''((())))))(((((('''''''''''''''&&&&&&&&&))))))(((((((((((())))))$$$&&&)))+++,,,***(((''''''((((((((())))))******************************))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))******))))))((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''))))))))))))************,,,+++)))((((((((()))***(((((()))*********************))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))+++++++++*********))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))***************)))(((''''''((()))***)))************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++************************++++++,,,***((('''''')))******+++++++++******)))))))))))))))))))))))))))+++++++++*********))))))******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******************************))))))((((((''''''))))))************))))))))))))))))))************&&&&&&''')))***+++,,,---+++++++++*********))))))******))))))))))))******%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&))))))))))))))))))))))))%%%&&&'''''''''))),,,///<<<111(((((()))(((%%%$$$(((((((((((((((((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((+++***)))(((&&&&&&%%%%%%&&&''')))*********)))((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))******++++++***)))'''&&&************)))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''((())))))***((((((''''''''''''(((((())))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''(((((((((((('''((((((((())))))))))))(((((((((((((((((((((((())))))))))))************+++******)))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))+++++++++*********))))))(((((((((((())))))))))))+++***************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))***************)))(((((((((((()))***))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************'''((()))***+++***)))(((,,,,,,,,,+++***)))((('''))))))))))))))))))))))))+++++++++*********))))))***))))))(((((())))))***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******************************)))))))))((((((((('''))))))************))))))(((((()))))))))*********''''''((()))***++++++,,,+++++++++*********))))))***))))))(((((())))))***'''''''''''''''''''''''')))(((((((((''''''''''''))))))))))))))))))))))))%%%&&&''''''((())),,,///:::///''''''******((((((((((((((((((((((((((((((***)))))))))((((((((((((((('''''''''&&&&&&&&&%%%&&&'''((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''''''''(((''''''((()))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((()))***)))((('''&&&(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((())))))***((((((''''''''''''(((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))************)))************))))))(((&&&&&&'''((((((((((((((('''''''''((()))*********))))))))))))(((((((((((())))))))))))))))))))))))+++************)))))))))(((((((((((())))))))))))*********+++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***))))))(((((())))))***))))))))))))************+++***))))))))))))***+++)))))))))*********++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''************************&&&&&&)))---111111---)))------,,,+++***((('''&&&))))))))))))))))))))))))+++************))))))))))))((((((''''''(((((()))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))((((((((((((((())))))******))))))((((((((())))))))))))******((()))))))))************+++************))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))'''(((((((((((())),,,///:::000((('''))))))))))))((((((((((((((((((((((((*********))))))))))))((((((((((((((('''''''''''''''((())))))***)))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((()))***((((((((((((((()))******)))))))))))))))(((((((((((((((((((((((((((((((((&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((''''''''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))************(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))************((()))))))))************((()))***++++++***)))(((&&&'''(((((())))))(((((('''((((((((()))))))))***))))))))))))((((((((((((((((((((((((((((((((((((************))))))))))))(((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************+++******************+++))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************)))))),,,222777777000***++++++++++++***)))''''''))))))))))))))))))))))))************))))))))))))((((((''''''''''''((((((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((()))))))))************)))))))))))))))************))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))((())),,,...<<<222***(((((('''&&&'''(((((((((((((((((((((((()))))))))((((((((((((((()))))))))((((((((((((((((((((((((((()))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((()))))))))((('''''''''(((***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))***))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))(((''''''&&&&&&''''''((()))(((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((''''''''''''((((((((((((((()))))))))*********+++((()))))))))************((()))***++++++***)))((((((((()))************)))***)))))))))((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))*********************++++++*********(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++---222777666...'''((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((('''(((((((((((()))))))))************))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))(((((((((+++---888000***)))(((&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((''''''''''''''')))((('''''''''(((***+++''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***+++,,,---,,,***(((&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((&&&&&&'''''''''((((((((('''(((((())))))*********))))))))))))************((())))))************)))((())))))************************)))((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))))))))***(((((((((((())))))))))))*********+++++++++++++++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))************))))))***++++++***))))))((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++...000///***%%%&&&'''((()))************))))))))))))))))))))))))(((((()))))))))))))))***)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''''''''(((((((((((())))))*********)))))))))))))))(((((()))))))))))))))***)))((((((''''''(((((()))'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))((())))))(((&&&''')))+++///***''')))***((((((+++((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((***)))((('''''''''''''''((((((((((((((()))******&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))***,,,,,,...---***(((&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''(((((())))))******((((((((()))))))))******))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((()))******))))))))))))************)))))))))))))))******+++'''(((((()))***)))))))))))))))))))))(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))******(((((((((((())))))))))))+++***************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************((())))))******))))))((((((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********(((''''''((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++(((((((((((((((((((((((('''((((((((()))))))))***''''''(((((((((((('''''''''''''''((((((((()))))))))))))))))))))*********(((((((((((())))))*********))))))(((((())))))***((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((('''%%%%%%'''))))))&&&&&&***+++((((((***((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''''''''(((((()))))))))***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))''''''((()))))))))))))))&&&'''''''''(((((((((((('''''''''''''''''''''''')))(((''''''((()))***++++++***(((&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))&&&&&&'''((()))***++++++%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))'''((((((((())))))******''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%&&&&&&'''((())))))***))))))))))))***************)))((((((((()))+++,,,&&&''''''(((((((((((((((''''''(((((())))))******'''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************'''((()))******)))((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''')))***)))((((((***,,,))))))***))))))(((''''''))))))))))))))))))))))))'''((((((((())))))************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))'''((((((((())))))******''''''((((((((((((''''''''''''''''''((((((((()))((()))))))))************'''((((((((())))))************))))))))))))******((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((&&&%%%%%%&&&((()))&&&'''+++***&&&%%%&&&((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))+++***)))'''''''''((()))''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&&&&&&&((()))***+++&&&''')))*********)))((('''((((((((())))))******''''''''''''''''''''''''(((((('''&&&&&&''')))***((('''%%%%%%%%%''')))***((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))************************'''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******)))((('''&&&%%%%%%***)))(((''''''((()))***))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))(((((('''''''''(((((())))))************)))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&'''(((***,,,))))))(((((((((((()))***)))((('''''''''(((***+++))))))************))))))************)))(((&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((()))******************************))))))))))))))))))))))))''''''((()))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))((((((((((((((()))++++++******))))))(((((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))'''&&&((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((***)))'''&&&%%%'''((()))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''')))************))))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))************************(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''((()))***&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((***))))))((('''&&&&&&&&&))))))***))))))((('''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((())))))(((&&&%%%$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''&&&&&&***)))(((''''''((()))***))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((((((((''''''''''''(((((())))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++******)))))))))*********)))((((((((())))))******))))))************))))))************)))((('''&&&((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******((((((((((((((()))******************************))))))))))))))))))))))))''''''((()))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))******)))'''&&&((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((()))(((''''''&&&'''((()))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((************************((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&((((((((((((((((((((('''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''(((((()))+++***)))'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&'''(((((((((''''''&&&%%%(((''''''''''''((())))))&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&'''((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))******))))))((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******((()))******++++++******))))))************)))))))))******))))))((('''&&&))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((()))******************************))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''((()))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((()))((((((''''''(((((()))(((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))),,,+++)))((('''&&&&&&&&&)))))))))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$((((((((((((((()))******%%%%%%&&&&&&&&&'''''''''((((((((('''(((((()))***((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++''''''(((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***))))))))))))***+++++++++***)))(((((()))***,,,,,,+++******))))))************)))))))))))))))))))))(((''''''))))))))))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))(((((((((((())))))((((((((((((((())))))***************************((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((((())))))***(((((())))))******++++++))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))''')))******((('''((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''((())))))))))))((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((('''((()))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))))))))((())))))(((((('''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$((((((''''''(((((()))***&&&&&&&&&'''''''''(((((('''''''''(((((())))))***(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++''''''(((((()))*********(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''((())))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***)))))))))))))))******)))(((((('''((()))***,,,,,,+++******))))))************))))))((())))))))))))(((((('''((())))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((())))))******++++++((((((((((((((((((((((((*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&(((******)))(((((()))(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***''''''((()))******))))))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))************'''''''''(((((((((((((((''''''''''''''''''''''''((()))))))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***))))))((('''&&&&&&''''''((((((((()))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&'''''''''&&&&&&''''''&&&&&&''''''((()))(((((((((((())))))))))))&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******((((((((())))))*********(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&''''''((()))***'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++***)))((('''''''''(((((()))******++++++******))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((''''''(((((()))***+++))))))))))))************((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%(((******)))(((((()))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******'''(((((())))))******+++(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''')))******++++++'''''''''(((((((((((((((''''''''''''''''''''''''***)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((()))((((((''''''(((((()))'''(((((())))))(((((('''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))((('''&&&$$$%%%&&&'''((()))))))))((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''(((((((((((('''&&&&&&&&&&&&&&&'''(((((((((((()))))))))*********&&&&&&'''(((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******'''((()))******)))((('''))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&''''''((()))***''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''(((((()))******'''''''''((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''''''''(((***+++---,,,)))'''&&&''')))***)))((((((((())))))******))))))************))))))(((((())))))))))))((((((&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))''''''''''''((()))***+++*********)))))))))))))))((((((((((((((((((((((((***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''***+++***)))((()))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((()))*********)))((((((((((((***+++,,,(((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''+++)))'''%%%%%%&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''''''''((('''((()))******)))((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))'''&&&$$$$$$%%%'''(((((((((((('''))))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''''''''(((((()))(((((((((((())))))))))))(((((()))))))))((('''&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&'''''')))******''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((()))******+++''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))***)))'''&&&'''(((***,,,000---***'''&&&(((***,,,)))((('''''''''(((***+++))))))************))))))(((((()))))))))))))))(((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((''''''''''''((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))******))))))((((((((('''))))))))))))))))))))))))''''''''''''((()))++++++++++++******))))))(((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$'''***+++***)))((()))))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((()))******+++))))))''''''(((***,,,...)))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&'''''''''(((((())))))''''''''''''''''''''''''+++)))&&&######%%%''')))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((()))******)))((('''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%###&&&'''((((((((('''&&&%%%+++******)))(((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&'''((((((((('''((((((((((((((()))******''''''''''''((((((((())))))***++++++***)))((('''((((((((((((((((((((((((&&&'''''''''(((((())))))'''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((((((((''''''''''''((((((******))))))(((((('''''')))((('''&&&&&&&&&&&&&&&))))))******)))(((''''''))))))))))))))))))))))))******))))))((((((''''''((((((''''''&&&&&&&&&%%%))))))*********))))))(((''''''((((((((((((''''''(((((())))))*********+++(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))******++++++...---,,,+++************))))))))))))))))))))))))((((((((()))******++++++************))))))))))))''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))************))))))((()))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))******))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((***************)))((('''&&&&&&'''((()))***++++++(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))*********)))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))((('''&&&&&&''''''''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$%%%&&&(((***(((((((((((())))))))))))---,,,+++)))((('''''''''''''''(((((())))))******''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***)))))))))((((((((('''(((((('''''''''(((((()))'''''''''''''''&&&%%%%%%''''''''''''''''''''''''))))))))))))((((((''''''((((((((('''''''''&&&&&&(((((()))))))))((((((''''''(((((((((((((((((('''((((((((()))))))))******(((((())))))))))))(((((('''''''''''''''''''''''')))))))))))))))*********+++******)))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))************))))))(((((())))))))))))))))))(((((((((((())))))))))))************************(((((())))))))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))************))))))((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))))))))((((((''''''''''''((((((((((((***)))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((())))))*********)))((((((&&&&&&''''''(((((())))))(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))),,,...000(((((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%&&&''')))***(((((((((((())))))))))))---,,,+++)))(((''''''''''''((((((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))******((((((''''''''''''(((((())))))))))))(((((((((((('''''''''(((((()))++++++'''''''''''''''&&&&&&%%%'''''''''''''''''''''''')))))))))(((((((((((('''))))))((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))(((((('''((((((((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''***))))))))))))))))))((('''''''''''''''(((((()))))))))))))))))))))))))))++++++***))))))(((''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((())))))******))))))(((((((((((((((((('''''''''''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))(((((())))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((()))*********))))))&&&'''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((******)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))'''%%%%%%(((---222666''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&'''((()))***(((((((((((()))))))))))),,,+++***)))((('''''''''((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''((((((((()))((((((''''''''''''(((((())))))))))))((((((((((((((((((''''''((())))))***((()))))))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((''''''(((((())))))(((((()))))))))(((((()))))))))''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''******))))))((((((((('''&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((******))))))(((((((((((())))))((((((((('''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''(((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''((()))******+++''''''''''''''''''''''''(((((())))))))))))(((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((&&&&&&'''''''''((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((''''''((()))*********)))(((((((((''''''&&&&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&&&&(((,,,111444''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))(((((((((((()))******(((((((((((())))))))))))++++++***(((((('''''''''((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&((((((''''''''''''(((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&'''(((((()))))))))))))))((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((()))))))))))))))'''((()))***************))))))(((''''''((())))))((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((***)))))))))((((((''''''&&&&&&&&&'''((()))***+++((((((((((((((((((((((((''''''(((((())))))))))))*********)))))))))((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((*********))))))((((((((((((((())))))))))))((((((''''''''''''&&&&&&&&&&&&&&&''''''((()))******+++''''''''''''''''''''''''(((((())))))))))))(((((((((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********((((((((()))))))))******(((((())))))******++++++************************))))))))))))************(((((())))))))))))((((((''''''((((((((()))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((&&&'''((()))))))))))))))******))))))((('''''''''(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((***+++,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((()))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((())))))***(((((((((((())))))))))))******)))(((''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((('''&&&&&&((((((''''''''''''(((((((((((((((((()))))))))))))))((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''))))))))))))))))))))))))&&&''''''''''''(((((((((''''''(((((((((((())))))'''((()))******++++++***)))((('''&&&&&&'''((())))))))))))(((((((((((('''(((((())))))))))))(((((()))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((***++++++))))))))))))))))))))))))&&&&&&'''(((((()))******************))))))))))))''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))'''(((((())))))(((((('''&&&&&&&&&'''''''''((((((''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))*********+++++++++(((((())))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))(((((((((((((((((()))))))))***(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''((()))))))))((((((******))))))((((((((('''(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((******))))))((())))))***''''''''''''''''''''''''''''''(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&''')))***'''''''''(((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))(((((((((((())))))))))))***)))(((((('''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))))))))******'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''((((((((()))))))))***(((((('''''''''''''''(((%%%%%%&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&'''((()))************((('''&&&%%%%%%&&&'''(((******)))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''((()))******))))))))))))))))))))))))''''''((((((((((((((((((***))))))))))))(((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))''''''((((((((((((''''''%%%%%%&&&'''((())))))***(((((((((((())))))))))))************************(((((())))))))))))((((((((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***)))))))))*********++++++))))))(((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))(((((())))))))))))(((((('''''''''((((((((())))))'''((((((((()))))))))***''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((()))((((((''''''((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''%%%$$$'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((&&&&&&&&&''')))***&&&''''''((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%'''((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))(((''''''''''''((('''((((((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((((((((('''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++((((((''''''''''''(((((('''((((((((())))))******(((''''''(((((()))***+++''''''((()))******))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((%%%&&&'''((())))))))))))((('''%%%$$$$$$%%%'''(((++++++******))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&)))(((((((((''''''''''''''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''((((((((((((''''''$$$%%%&&&'''(((***++++++))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((()))))))))((('''&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%&&&'''***+++&&&''''''((()))******+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''((((((((())))))******''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&'''((('''''''''(((((((((((()))))))))))))))((((((''''''''''''(((''''''(((((())))))******''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))'''''')))***''''''(((((())))))******))))))(((((('''''''''&&&'''((()))((('''&&&''')))(((((((((((())))))))))))&&&''''''((()))******+++(((''''''((()))******)))+++***((('''&&&&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''+++*********))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''+++*********))))))((((((''''''''''''(((((((((((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))---///---)))&&&(((***((())))))))))))(((((('''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))(((((((((((()))))))))))))))))))))(((''''''((((((''''''''''''(((((())))))(((((('''''''''&&&))))))))))))))))))))))))+++*********))))))((((((---,,,***)))))))))***+++(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((''''''''''''(((((()))(((((((((((())))))))))))''''''(((((()))))))))***((((((((((((((()))******)))))))))))))))))))))*********))))))((((((''''''(((((()))***************)))((((((((()))***++++++)))((('''&&&&&&'''((()))'''''''''''''''((())))))''''''(((((((((((('''''',,,,,,++++++++++++++++++(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((()))(((&&&&&&&&&''')))+++(((((((((((((((((((((((())))))(((((('''''''''&&&************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''(((((()))***+++%%%&&&'''((())))))))))))%%%%%%&&&'''((((((''''''%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((***)))'''''')))***)))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++***)))((((((''''''(((&&&'''(((((()))(((((('''))))))(((((((((((())))))''''''(((((((((((((((((())))))(((((('''''''''&&&******))))))((((((''''''(((***+++***)))((()))***))))))((('''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))'''''')))***))))))))))))(((((((((((())))))(((((((((''''''''''''((()))(((''''''((()))(((((((((((())))))))))))'''''''''(((((()))))))))(((''''''''')))***)))(((+++***((('''''''''(((((((((((((((((((((((((((((())))))************))))))*********)))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''******)))))))))(((((((((''''''''''''(((((((((((()))))))))*********++++++))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((,,,...---(((&&&'''***(((((())))))))))))(((((((((((((((((())))))))))))(((((((((''''''((((((((())))))(((((((((((()))))))))))))))))))))(((''''''((((((''''''''''''(((((())))))((((((((('''''''''))))))))))))))))))))))))*********)))))))))((((((,,,+++******)))))))))***(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((())))))***+++))))))))))))(((((((((((())))))*********+++++++++'''''''''''''''(((((()))******))))))))))))))))))***)))))))))((((((((('''''''''((())))))))))))))))))))))))((())))))*********)))(((((((((((()))***'''''''''''''''((())))))''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((()))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''((())))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''((()))))))))))))))((('''&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***(((''''''((())))))((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''((('''''''''''''''((((((((((((((((((((('''''''''))))))(((((((((((())))))(((((((((((((((''''''''')))(((((((((''''''''''''))))))))))))((((((''''''''')))***)))((('''((()))))))))((('''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''''')))************)))((('''''''''))))))(((((((((((('''''''''((())))))''''''((()))(((((((((((())))))))))))'''''''''''''''''''''((((((''''''''')))***)))(((***)))(((((('''(((((()))(((((((((((((((((((((((())))))************))))))******))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))*********+++))))))(((((((((((())))))''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((***---+++(((&&&''')))&&&'''((())))))***))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))(((''''''((((((''''''''''''(((((())))))((((((((((((''''''))))))))))))))))))))))))******))))))))))))((((((******++++++******))))))(((((((((((())))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))************))))))((((((''''''&&&'''''''''''''''((((((&&&&&&&&&&&&&&&'''((((((*********))))))((((((((())))))))))))((((((((((((&&&&&&'''(((((((((((((((******)))((((((((())))))******))))))))))))******'''''''''''''''((())))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((''''''''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$&&&'''(((************************((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''))))))))))))((('''&&&%%%%%%&&&''''''((('''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&&&&'''(((((('''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))***)))((('''&&&&&&'''''')))((((((''''''(((((()))))))))(((((('''''''''&&&(((((((((((('''''''''''')))))))))(((((((((((('''&&&((()))((('''&&&'''((())))))((('''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''''')))******)))))))))((((((((('''))))))((((((((((((((((((''')))***)))((('''((()))(((((((((((())))))))))))'''''''''''''''&&&&&&&&&)))'''&&&'''))))))((('''''''''''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''')))+++***(((&&&'''(((&&&&&&''')))************(((((((((((()))))))))))))))(((((((((((((((((()))))))))(((((((((((()))))))))))))))))))))(((''''''((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((()))***++++++***)))((((((((((((((())))))))))))++++++***)))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&%%%%%%%%%&&&'''((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((()))*********)))((((((''''''))))))))))))((((((((((((&&&'''(((((())))))((((((+++***)))((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))''''''((((((((((((''''''((()))))))))))))))******((((((((('''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''((()))***))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&'''''''''''''''&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''%%%%%%'''((('''&&&(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''&&&&&&&&&''''''((())),,,***(((&&&%%%%%%'''((((((((((((''''''((((((((()))))))))(((''''''&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((('''((())))))''''''((()))))))))((((((((((((((()))(((((((((((((((((((((((('''(((((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))'''''')))***'''((((((((()))))))))***(((((())))))))))))))))))((()))***)))((('''(((***(((((((((((())))))))))))'''''''''''''''&&&&&&&&&)))'''&&&'''((()))'''&&&$$$%%%%%%&&&''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((()))******(((((('''(((&&&&&&''')))************(((((((((((())))))))))))(((''''''&&&&&&''''''((())))))(((((((((((()))))))))))))))))))))(((''''''((((((''''''''''''(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))'''(((***++++++***)))((((((((((((((())))))))))))*********)))(((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%%%%&&&&&&((())))))***)))))))))((((((((('''++++++++++++++++++******((((((''''''(((((()))***))))))))))))((((((''''''(((((((((((())))))))))))(((((()))************)))******)))((('''''''''((((((((((((((((((((((((((('''''''''''''''((())))))''''''(((((((((((('''''')))))))))******+++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((((((((((((((()))))))))***************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''''''''%%%&&&'''((())))))))))))&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''%%%%%%'''((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***))))))(((''''''((((((,,,***(((&&&%%%%%%'''(((((((((''''''''''''(((((())))))(((((('''''''''&&&'''''''''((((((((((((((('''''''''''''''(((((((((((()))******(((((()))***))))))((((((((())))))***(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))'''''')))***'''''''''((()))*********(((((())))))))))))******((()))******(((((()))***(((((((((((())))))))))))'''''''''''''''''''''((()))'''&&&'''(((((('''%%%###$$$%%%&&&'''((((((((((((((((((((((((((((((((())))))************))))))''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))))))))******))))))(((&&&'''((())))))***))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))(((((((((((()))))))))))))))))))))(((''''''((((((''''''''''''(((((((((((())))))))))))******))))))))))))))))))))))))''''''(((((((((((())))))(((((())))))******))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((()))+++,,,---((((((((()))))))))))))))++++++************))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))((())))))***************))))))((('''''''''((((((''''''(((((((((((('''''''''''''''''''''((())))))''''''(((((((((((('''''''''''''''(((((())))))***'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((((((((()))))))))))))))((('''&&&%%%'''''''''(((''''''&&&%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&&&&'''(((((('''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))++++++)))(((((('''''''''***)))((('''&&&&&&''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''''''''((((((((()))***+++***)))((()))+++))))))((((((((()))******((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))'''''')))***(((((((((((())))))))))))(((((()))))))))*********((()))******)))((()))***(((((((((((())))))))))))'''''''''(((((())))))))))))(((&&&&&&'''(((&&&%%%$$$%%%'''(((************(((((((((((((((((((((((())))))************))))))'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&''''''((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))))))))***++++++***)))(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''(((((())))))(((((((((((()))))))))))))))))))))(((''''''((((((''''''''''''(((((((((((()))))))))*********))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((()))******(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))))))))+++,,,---...''''''(((((())))))******(((((('''''''''&&&&&&&&&(((''''''''''''((())))))&&&&&&''''''((()))))))))'''((((((((()))))))))***'''(((((()))***)))))))))(((((('''''''''((())))))'''((())))))))))))(((''''''''''''''''''((())))))''''''((((((((((((''''''%%%%%%&&&''''''((())))))'''((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''((())))))))))))))))))((('''&&&%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***(((''''''((())))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((((('''''''''(((''''''&&&&&&''''''(((&&&&&&''''''((()))))))))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((()))***)))((('''(((***))))))(((((()))******+++(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))************************((()))))))))'''''')))*********))))))((((((''''''(((((())))))*********+++(((***+++***)))((()))***(((((((((((())))))))))))&&&''''''((()))***++++++)))(((&&&&&&''''''&&&%%%%%%&&&(((***,,,,,,,,,+++((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((())))))((((((((('''''''''''''''''''''((((((((())))))''''''''''''((((((((()))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))************,,,,,,+++)))((()))))))))))))))((('''(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))(((((('''((((((''''''''''''(((((((((((())))))*********+++))))))))))))))))))))))))&&&'''''''''(((((()))))))))(((''''''''')))***+++(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''((()))+++,,,---&&&&&&'''((()))***++++++******))))))(((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((()))******'''((((((((())))))******&&&''''''((((((((((((((('''''''''''''''((()))***((()))***++++++***)))((('''''''''''''''((())))))''''''((((((((((((''''''&&&&&&''''''((()))******'''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%&&&'''((())))))))))))'''((((((((('''&&&%%%%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((()))***)))'''''')))***)))(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((###$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&'''(((((()))((((((''''''''''''&&&&&&'''''''''%%%%%%&&&'''((()))******&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))))))))((())))))***++++++(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))%%%'''***+++(((%%%&&&***((((((((((((((()))******(((((())))))))))))(((((())))))))))))((((((((((((''')))***)))((('''((()))******))))))(((''''''&&&''''''(((((())))))************))))))((((((''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((()))(((((((((++++++******)))))))))(((++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&((()))******++++++))))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''((((((++++++***)))(((((())))))''''''(((((())))))******))))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((())))))))))))************(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%(((((())))))((('''&&&&&&''''''((('''&&&&&&)))+++(((((((((((())))))))))))%%%&&&(((************)))(((((((((((('''&&&$$$$$$)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))***)))((('''&&&&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''(((((())))))******,,,***(((&&&%%%&&&'''(((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&***(((%%%###!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))***)))((('''&&&&&&'''(((((((((((((((((('''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((******++++++++++++******)))))))))))))))******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''(((******((('''(((+++))))))((((((((())))))***(((((())))))))))))(((((())))))))))))((((((((((((((()))******(((((()))***------,,,++++++******)))''''''''''''((((((((((((***)))))))))(((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((((((((((((((('''&&&&&&&&&%%%%%%%%%$$$+++***)))(((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((())))))((((((''''''''''''(((((())))))))))))(((((((((((()))(((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((***))))))(((''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''(((((()))'''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&)))))))))(((&&&&&&''')))(((((((((((())))))))))))'''((()))******+++************+++******)))(((''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%'''''''''''''''((()))))))))((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''(((((())))))))))))+++***(((&&&%%%&&&'''(((''''''&&&&&&&&&&&&'''''')))((((((((('''''''''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))***)))((('''&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******++++++++++++***))))))(((((())))))***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))((()))***++++++***))))))((((((((())))))(((((())))))))))))(((((((((((((((((()))))))))))))))***+++***))))))***++++++***)))(((((('''((((((''''''''''''&&&&&&&&&&&&))))))))))))(((((((((((()))))))))*********++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((((((((''''''''''''&&&&&&))))))((((((''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''((()))))))))(((((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((()))(((((('''''''''''''''))))))))))))(((((((((((())))))(((((((((((()))))))))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''((())))))''''''''''''(((((((((((((((((((((((())))))))))))************************))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((((()))***(((''''''(((***(((((((((((())))))))))))*********))))))***++++++''''''(((((((((''''''&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''(((((((((''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''''''''((())))))''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''(((((((((((()))))))))+++***((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((())))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))******+++******+++***))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((()))***)))'''(((+++,,,***+++***))))))((()))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))+++,,,+++***)))***+++)))((('''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&))))))))))))(((((((((((())))))*********+++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((()))))))))((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((('''''''''))))))*********))))))((())))))))))))))))))))))))''''''(((((())))))******((((((''''''''''''(((((()))(((((('''''''''((((((******))))))((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&'''((())))))((((((&&&'''))))))((()))***,,,(((((((((((())))))))))))+++***)))((((((((()))***%%%%%%&&&'''''''''&&&&&&(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((''''''''''''''''''((())))))'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''((()))))))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((((((((((('''''''''((((((((((((((((((((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))*********************)))((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((((((++++++''''''***+++(((******))))))))))))******(((((())))))))))))(((((('''((((((((()))))))))***)))+++,,,+++***)))***+++,,,+++***(((((()))***+++***))))))(((((('''''''''(((((((((((())))))))))))((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''((())))))&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((())))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''((((((((()))))))))***'''''''''(((((((((((((((###$$$%%%&&&''''''''''''((((((((((((((((((((((((''''''(((((())))))******((((((''''''''''''(((((()))))))))(((((()))************))))))((((((''''''))))))(((((((((((())))))'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((,,,+++***)))(((((((((((((((((()))))))))*********(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))&&&&&&'''((())))))(((((('''(((***)))(((((((((***(((((((((((())))))))))))***)))'''&&&&&&'''((()))((())))))*********))))))'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((())))))((('''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''((())))))'''''''''(((((((((''''''&&&'''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((''''''''''''''')))(((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((()))(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))******((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))************)))***))))))((('''((((((((('''(((((()))(((((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&...111***'''***+++'''***))))))))))))***+++,,,(((((())))))))))))((((((''''''(((((())))))******)))***+++***))))))***++++++)))(((&&&&&&''')))***)))))))))))))))((((((((((((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((''''''&&&&&&((()))***((((((((((((((()))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''(((((())))))******'''''''''((((((((((((((($$$%%%&&&'''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((***))))))))))))******+++))))))))))))(((((((((((())))))(((((((((((())))))&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))...---,,,***)))(((''''''))))))))))))************(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''(((((()))&&&'''(((((((((((((((((((((***+++***'''%%%%%%%%%(((((((((((())))))))))))'''''''''&&&&&&''''''(((((((((((())))))(((''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''''''''((())))))&&&'''(((((())))))((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''&&&((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((()))(((((('''&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&'''(((((()))((((((((('''(((((())))))******+++((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))***)))((((((''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&333888000(((***+++(((((((((((()))***+++,,,---(((((())))))))))))(((((('''''''''((()))*********((()))******(((((()))***((('''%%%######%%%'''(((''''''(((((((((((((((((('''((((((((()))))))))***'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))(((&&&&&&&&&''')))***)))))))))*********++++++)))(((((((((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''((()))*********''''''''''''((((((((()))(((((()))******+++******(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((()))******(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,,,,***)))((((((((((((((((((((())))))))))))***(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***''''''''''''((((((((((((''''''''''''(((((((((((($$$%%%%%%&&&''''''(((((((((((((((((((((((('''&&&$$$&&&(((((('''&&&&&&'''(((((((((((())))))))))))%%%&&&'''(((((())))))(((''''''''''''&&&%%%$$$$$$&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''''''''''''''''''''''''''((())))))%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))((((((&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&((()))))))))(((((('''(((((()))******++++++)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))(((''''''''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&666===444******+++)))'''(((((()))***,,,---...(((((())))))))))))((((((&&&''''''((()))******+++''')))***)))((('''((()))+++***'''&&&&&&(((***,,,%%%&&&&&&''''''((((((((('''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))(((&&&%%%&&&''')))+++$$$%%%%%%%%%&&&&&&'''''')))))))))))))))***++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&))))))))))))))))))))))))%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((&&&''''''((()))******+++&&&'''''''''(((((())))))'''''''''''''''&&&&&&%%%((((((((((((((((((((((((******))))))((((((''''''((((((''''''''''''(((((('''''''''''''''((()))***''''''(((((())))))******))))))(((((((((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((((((((()))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******''''''''''''((((((((()))''''''''''''((((((((()))$$$$$$%%%%%%&&&'''((((((((()))))))))((('''&&&&&& $$$'''((()))+++,,,(((((((((((())))))))))))%%%&&&(((************)))************)))((('''&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&'''(((******((('''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&'''''''''&&&'''''''''(((((())))))((('''&&&%%%&&&(((***,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&%%%&&&((()))))))))(((((('''(((((()))***+++++++++))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))*********))))))((())))))((('''''''''''''''%%%'''(((******)))'''&&&((((((((((((((((((((((((''''''(((((())))))******)))((('''&&&&&&'''((()))))))))(((((((((((())))))---333666111)))$$$'''---(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))++++++***))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))'''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''((((((&&&'''((())))))((('''&&&++++++******))))))(((((())))))(((((()))***++++++&&&&&&''')))************'''((()))******)))((('''******))))))))))))******''''''((((((((((((''''''''''''''''''((((((((((((---,,,)))'''&&&&&&'''((('''''''''''''''((()))))))))******)))(((''''''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))((('''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))******))))))((('''&&&((((((((((((((('''''''''+++++++++)))'''''')))++++++*********))))))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%&&&''')))))))))((('''******)))((((((((((((((())))))(((((((((((())))))***'''&&&'''***,,,,,,***))))))((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''(((((())))))))))))((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''((()))(((&&&%%%%%%'''***,,,(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%'''((('''%%%''',,,,,,)))''''''''''''(((((((((((())))))))))))))))))))))))************************(((((())))))))))))(((((())))))(((((('''''''''&&&(((((((((((((((((((((((('''((((((((()))))))))***))))))(((''''''((())))))))))))(((((((((((())))))***...000...(((&&&(((,,,******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))++++++)))((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))''''''((((((''''''&&&%%%&&&''''''((((((''''''&&&(((((((((((((((((((((((()))(((((((((''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))((((((''''''((((((''''''((())))))***&&&'''((())))))***))))))(((((())))))))))))(((((())))))(((((((((((())))))'''(((((())))))(((((('''''''''''''''((((((((((((+++***(((''''''''')))***(((''''''''''''((()))))))))******)))((('''''')))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''''''''((((((((((((''''''(((((((((((((((((('''&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))))))))((((((((((((((((((((((((((('''(((((('''%%%%%%&&&'''))))))))))))(((((('''''')))))))))))))))))))))))))))(((''''''''''''((()))((((((((((((((((((((((((&&&'''((((((((((((((((((***)))(((((('''''''''((())))))(((((((((((())))))***(((&&&'''***,,,+++***************))))))))))))&&&''''''((((((''''''&&&'''''''''((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((('''''''''&&&&&&))))))&&&&&&))))))'''''''''''''''(((((((((((())))))))))))))))))))))))************************'''(((((())))))((((((''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((())))))***))))))(((((((((((())))))'''(((***)))((((((***+++++++++***)))((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))))))))))),,,***)))''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))''''''((((((((('''&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''(((((()))(((((())))))))))))(((((())))))(((((((((((())))))((((((''''''''''''((((((((())))))******))))))(((''''''''''''(((((((((((()))(((''''''''')))***+++((((((''''''(((((()))***((()))***)))((('''((()))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&++++++***)))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))************((((((((((((((((((((((((((()))+++***)))(((((()))(((((((((((('''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((()))((((((''''''''''''((()))(((''''''&&&'''''''''))))))(((((((((((()))))))))((('''''')))++++++***))))))))))))************&&&''''''((((((''''''&&&(((((((((((((((''''''''')))((((((''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((()))))))))&&&'''((())))))'''&&&%%%))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''******)))))))))))))))(((''',,,...+++'''((((((&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******))))))(((((((((((())))))'''&&&&&&''')))******)))*********)))((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((+++***(((&&&&&&((()))+++(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((('''''''''(((((()))((())))))))))))(((((('''***)))(((''''''((()))***)))((((((''''''(((((()))))))))************))))))''''''''''''(((((((((((()))(((((('''((()))******((((((((('''((())))))***((()))***)))((('''((()))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''&&&''''''((((((''''''&&&&&&&&&'''((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((()))))))))(((***,,,,,,+++)))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((()))((((((((((((((((((((((((***)))(((&&&&&&&&&'''((((((''''''&&&&&&&&&''''''))))))(((((((((((()))))))))((('''(((((()))******&&&&&&''''''(((((())))))'''(((((())))))(((((('''))))))((((((''''''&&&&&&)))(((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))******+++******)))(((((())))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))((((((''''''''''''(((((('''''''''''''''''''''''')))))))))))))))))))))))))))111444000***))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))))))))(((((((((((()))))))))(((&&&(((***+++***((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&((()))***(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''(((((((((((((((''''''(((((((((((((((((('''(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((((())))))***************)))(((((()))))))))((())))))))))))(((((('''***)))(((''''''((()))******))))))(((((())))))***))))))************))))))''''''''''''((((((((((((***))))))(((((((((((((((((((((((((((((()))******''')))***)))((('''(((******)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******''''''(((((())))))******((((((((())))))(((((((((&&&&&&'''((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((())))))******$$$&&&))))))(((&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''((())))))(((((((((((())))))(((((((((((((((((()))***&&&&&&''''''(((((()))))))))))))))******)))))))))))))))((((((''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''(((((((((((((((((())))))))))))---,,,***((('''((()))***(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((())))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))111444000***))))))(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))******))))))((())))))(((((((((((())))))***)))((((((******)))((('''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))''''''((()))))))))(((((('''(((((())))))(((((('''(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((('''(((((()))***++++++,,,+++******))))))))))))***(((((())))))))))))(((((())))))(((((((((((())))))******))))))))))))******((())))))******))))))(((''''''''''''((((((((((((******))))))((((((''''''))))))(((((())))))***+++'''((())))))(((((()))***((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++&&&&&&'''((()))***++++++(((((())))))))))))((((((&&&'''(((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************)))((('''&&&'''(((((())))))******+++&&&((())))))((((((((()))))))))))))))************((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((()))((((((''''''''''''((('''''''''&&&''''''((()))))))))(((((((((((())))))'''((()))(((''''''(((***))))))))))))************((())))))******))))))(((((((((((((((((('''''''''(((''''''''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((''''''((((((((()))))))))+++)))&&&$$$$$$&&&((()))(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''''''''((((((''',,,...+++'''((((((&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((***)))))))))(((((((((''''''((())))))))))))((('''))))))(((((((((((())))))'''(((((()))((())))))***))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&((()))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&'''((()))***+++,,,******)))(((((((((((((((&&&'''((())))))***))))))(((((())))))))))))(((((())))))(((((((((((())))))'''(((((())))))(((((('''''''''''''''(((((((((((('''(((((()))))))))))))))))))))(((((())))))***+++&&&((())))))(((((()))+++''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******''''''(((((())))))******'''(((((((((((((((((('''(((((((((((((((((('''&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''(((((()))******++++++)))***+++***)))***+++---((((((((()))))))))******((((((((((((((((((((((((((()))************)))(((((((((((((((((((((((((((&&&'''((((((((((((((((((((('''''''''(((((()))***))))))(((((((((((())))))'''))))))(((&&&&&&(((***************))))))))))))''''''(((((((((((('''''''''''''''((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''((())))))(((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&))))))&&&&&&))))))'''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''((((((((()))((((((((((((((((((((((((******))))))((((((((('''&&&'''((())))))((('''&&&))))))(((((((((((())))))$$$&&&(((((('''(((***,,,++++++***)))((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))$$$&&&(((******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((&&&'''((())))))((('''&&&$$$%%%&&&'''(((******+++***)))((('''''''''''''''&&&&&&((()))************'''((()))******)))((('''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((()))%%%&&&''')))******++++++)))))))))))))))******+++&&&((())))))(((((()))+++&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((&&&''''''''''''''''''&&&((()))))))))((('''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))************'''(((((()))***+++++++++'''''''''&&&%%%&&&)))+++&&&'''''''''(((((())))))((((((((((((((((((((((((((()))***++++++***)))(((((((((((((((((((((((((((%%%&&&((()))))))))((((((((((((((((((((()))******))))))(((((((((((())))))''')))***(((&&&%%%'''***))))))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''(((((())))))'''''''''''''''((()))***((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''((('''%%%''',,,,,,)))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))******))))))))))))))))))))))))+++*********))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((&&&(((***+++,,,+++)))(((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''(((((())))))))))))(((((((((((('''''''''(((((()))))))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))************)))((('''''''''(((***+++))))))(((((((((((())))))+++)))(((&&&&&&((()))+++((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))***)))'''&&&'''(((***,,,,,,+++)))'''&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((((((''''''(((((('''&&&%%%%%%))))))(((((((((((())))))''''''&&&&&&%%%%%%$$$$$$))))))))))))))))))))))))++++++******))))))((((((***)))'''((()))***)))(((((((((((((((((((((((((((******))))))((((((''''''))))))))))))******************))))))((((((''''''))))))((('''''''''''''''))))))(((((((((((())))))))))))))))))************''''''&&&&&&&&&&&&''''''((((((((((((((()))******'''((()))******)))((('''&&&(((((((((&&&%%%&&&'''))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''((()))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&'''((())))))((('''&&&''''''((()))))))))))))))************))))))))))))((((((((((((((((((((((((******)))(((((((((((((((***(((&&&&&&'''((((((((((((((())))))))))))((((((*********)))))))))))))))))))))))))))))))))))))))++++++++++++******))))))(((((())))))))))))(((((())))))))))))(((((((((((('''(((***+++++++++)))(((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))((((((((('''''''''((((((((((((''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((()))(((((('''&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((()))))))))******)))(((((('''((()))***+++))))))(((((((((((())))))***)))(((''''''((()))***(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((()))))))))))))))((('''''''''(((***+++***)))(((''''''(((***+++)))((((((((('''''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((('''&&&&&&))))))(((((((((((())))))++++++++++++************))))))))))))))))))))))))*********)))))))))))))))'''&&&&&&'''(((((('''&&&((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))************)))))))))((((((((('''))))))((('''''''''''''''))))))(((((((((((())))))'''(((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((()))******((())))))******))))))((('''((()))(((&&&&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''((((((((()))))))))))))))((((((((('''''''''''')))(((((((((''''''''''''))))))((('''''''''(((((()))(((''''''&&&&&&'''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&'''((())))))((('''&&&''''''((()))))))))))))))******)))))))))(((((((((''''''''''''''''''''''''******)))(((((((((((((((***(((&&&&&&'''((((((((())))))************))))))+++*********))))))(((((()))))))))))))))))))))))),,,,,,++++++++++++******(((((())))))))))))(((((((((((((((((())))))))))))'''((()))++++++******)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))***)))((('''%%%$$$))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))((((((((((((((()))******))))))(((((((((((())))))***)))(((''''''((()))***((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((('''''''''''')))+++,,,((((((((((((''''''''''''(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((())))))))))))(((((('''))))))(((((((((((())))))((((((((((((((()))))))))))))))))))))))))))))))))((())))))))))))))))))***%%%%%%&&&'''))))))(((&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((())))))))))))******))))))))))))(((((((((((()))((((((''''''''''''((())))))(((((((((((())))))''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((()))*********))))))))))))))))))***((()))***)))'''&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&***))))))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((''''''''''''(((((((((((('''''''''''')))(((((((((((())))))******)))((((((''''''((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((((((((''''''((((((((((((''''''''''''((())))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''))))))))))))(((((((((((()))(((&&&&&&((()))((('''((())))))******))))))(((++++++******)))(((((((((((((((((((((((((((((((((************************(((((())))))))))))(((((((((((((((((())))))))))))(((((()))************)))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((()))******++++++******)))'''((()))***)))(((&&&$$$(((((((((((((((((((((((((((((()))************)))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((())))))***))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))(((((((((((())))))))))))''''''((()))***)))))))))((((((''''''((()))***+++((((((((((((((('''''''''((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))*********))))))((())))))(((((((((((())))))$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))******''''''(((***,,,,,,***(((((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((((()))))))))***))))))))))))(((((((((((()))(((''''''''''''(((((())))))(((((((((((())))))'''''''''((((((((()))))))))(((((((((((((((((()))((((((((((((((())))))******)))'''''''''''')))***(((******)))((('''((()))((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''((()))************)))(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''(((((((((((((((((('''''''''((()))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((()))))))))))))))(((((()))'''&&&'''((()))(((''''''(((((())))))(((((('''************))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***(((((()))***************(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((())))))******))))))((($$$&&&((()))***)))((('''((((((((((((((((((((((((((())))))***************(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((('''(((((()))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))''''''((()))***)))))))))******)))((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))***************)))))))))(((((((((((())))))'''''''''((()))))))))***((((((((((((((((((((((((''''''(((((()))))))))***(((((((((***,,,,,,***)))(((((((((((((((((((((((('''''''''(((((())))))***'''(((((((((((()))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))(((((((((((())))))(((((()))))))))*********(((''''''&&&&&&''''''(((((((((((((((((())))))***((((((&&&%%%%%%&&&(((((((((******)))((('''((()))''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''(((((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&'''(((((()))******)))((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''(((((())))))(((((((((''''''(((((((((''''''((()))))))))))))))''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))))))))((((((((('''''''''))))))(((&&&''''''(((((((((((('''''')))))))))))))))))))))***))))))))))))))))))))))))'''''''''(((((((((((()))(((((())))))))))))((((((''''''(((((())))))******)))))))))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&$$$%%%'''((()))***))))))))))))))))))))))))))))))((()))******++++++******((((((((((((((((((((((((((((((''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))''''''((()))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))***(((((((((((())))))))))))(((((((((((())))))))))))*********)))(((''''''&&&'''''''''((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))************)))))))))(((((((((((())))))((()))))))))))))))******))))))))))))))))))))))))'''(((((((((((((((((())))))(((''''''))))))((('''((((((((((((((((((((((((((((((((()))))))))))))))''''''(((((((((((())))))(((((((((((())))))))))))(((''''''''''''(((((()))))))))(((((((((((())))))))))))))))))************''''''&&&&&&&&&&&&''''''((((((((((((((()))******(((''''''&&&&&&''''''(((((()))***)))'''&&&'''(((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''((())))))***&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&''''''(((***)))((((((''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((''''''''''''((((((''''''((()))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))(((((((((''''''((())))))(((&&&(((((())))))))))))((((((((((((((()))******++++++))))))))))))))))))))))))'''((((((((())))))))))))(((((())))))))))))(((((('''''''''((()))*********)))))))))))))))******+++((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***''''''((((((((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))''''''&&&&&&'''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((()))))))))******&&&'''((()))***))))))((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((()))))))))))))))((('''''''''(((***+++((())))))))))))(((((((((''''''''''''((((((((()))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))'''((())))))******))))))))))))(((((((((((())))))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''---***'''&&&'''(((((('''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((())))))'''((((((((()))))))))***'''''''''''''''((())))))))))))(((((((((((())))))((((((((())))))))))))***((((((''''''''''''((((((((((((((((((((()))******(((((())))))))))))(((((('''((()))(((&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((())))))((('''''''''''''''((()))(((''''''&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((())))))***)))((('''&&&&&&'''((()))''''''((()))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))((('''''''''((())))))'''%%%))))))************))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((())))))*********+++(((((())))))))))))((((((&&&''''''((()))******+++)))))))))))))))******+++((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))************++++++++++++******)))(((((('''''''''(((((())))))))))))))))))))))))))))))***++++++++++++***************************&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))************&&&''')))*********)))((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))***)))'''&&&'''(((***,,,&&&'''((()))*********)))&&&'''''''''(((((()))))))))************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((()))******''''''((()))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&111...)))'''((()))******(((((((((((((((((((((((((((((((((''''''&&&&&&%%%''''''''''''((((((((()))'''((((((((())))))******'''''''''''''''((()))***))))))(((((((((((())))))''''''''''''((((((((()))))))))(((((((((((())))))((((((((((((((()))******)))***+++,,,,,,+++***)))'''(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&)))))))))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))+++***)))(((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&'''((())))))***)))((('''&&&&&&'''((()))'''(((((())))))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***+++***)))((('''''''''(((***)))'''%%%))))))))))))))))))))))))((((((((((((((((((((((((+++******)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&******))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******''''''&&&&&&&&&&&&''''''''')))******))))))***+++))))))))))))))))))))))))(((((((((((()))***+++,,,((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((())))))))))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))******))))))((((((''''''(((***++++++)))(((((()))%%%(((+++,,,***)))((()))+++***)))'''''''''((()))+++)))(((&&&&&&((()))+++'''(((***++++++******)))''''''(((((())))))******''''''((((((((((((''''''))))))))))))))))))))))))++++++***)))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))******))))))(((((('''''')))))))))))))))))))))))),,,,,,++++++***)))(((((('''''''''''''''((())))))+++)))'''&&&%%%&&&((()))))))))))))))((((((((((((&&&'''(((******((('''&&&))))))))))))))))))))))))************)))(((&&&&&&''')))***)))((('''(((***((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))******++++++***))))))((('''&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&******))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((''''''''''''******))))))((((((((('''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''(((((()))***++++++,,,'''''''''(((((((((((()))(((((((((((())))))))))))***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((''''''''''''(((((('''((())))))(((((()))+++))))))))))))))))))))))))(((((((((((()))***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((((((((())))))))))))(((((()))(((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))((((((((((((((()))******)))((()))+++---+++)))((()))***)))(((******)))(((((((((((((((***)))(((''''''((()))***'''((()))))))))((('''''''''((((((((()))))))))***''''''((((((((((((''''''))))))))))))))))))))))))+++******)))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((()))))))))***)))))))))((((((((('''))))))))))))))))))))))))++++++***))))))((('''''''''''''''''''''((())))))***)))'''&&&&&&&&&((()))))))))))))))(((((((((((('''((()))++++++)))((('''))))))))))))))))))))))))************)))((('''&&&''')))***)))((('''(((***)))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((((((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))(((((((((''''''''')))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''')))))))))(((((('''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''((((((((()))*********''''''((((((((())))))))))))))))))*********++++++)))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************+++******)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))))))))((((((((((((''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))***)))(((''''''((()))******)))))))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((************************)))))))))))))))))))))))))))((((((''''''(((((())))))(((((((((((((((((()))&&&((())))))(((((()))***))))))))))))))))))))))))(((((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''(((((())))))(((((('''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))((()))))))))((((((+++---555///(((&&&(((******((()))))))))))))))(((((('''))))))(((((((((((())))))((())))))***))))))(((((((((((((((((())))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))******)))((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''&&&'''''''''''''''((())))))***)))(((&&&&&&''''''((((((((((((((())))))))))))((()))***++++++***)))((()))))))))))))))))))))))))))******))))))((('''&&&''')))***)))((('''(((******))))))(((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******)))))))))((('''&&&&&&&&&)))))))))(((''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))(((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***''''''(((((((((((((((((('''(((((((((((()))))))))(((((()))))))))*********(((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))******))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((+++)))(((&&&&&&((()))+++************))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))******)))))))))''')))******)))(((***+++))))))))))))))))))))))))((((((((((((((()))******))))))))))))************((((((((((((((((((((((((***)))))))))(((((('''''''''(((((((((((((((((('''((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''(((((())))))******((()))(((''''''))),,,///777333...+++))))))))))))'''((()))******)))((('''(((((())))))))))))(((((()))******+++,,,,,,------(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***))))))((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''((())))))))))))(((''''''''''''((((((((((((((())))))))))))((())))))******))))))((((((((((((((((((((((((((()))))))))))))))(((''''''''')))***)))((('''(((*********))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((()))******+++)))))))))(((((('''''''''))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((+++******)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++*********)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))******************(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((+++)))(((&&&&&&((()))+++))))))))))))************(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))***++++++***))))))((()))+++***))))))***,,,(((((((((((((((((((((((((((((((((((((((((()))***((()))))))))*********+++((((((((((((((((((((((((******))))))((((((((('''''''''(((((((((((('''''''''''''''((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&''''''(((((())))))******((()))(((''''''))),,,///222555666222,,,((()))+++'''((()))******)))((('''(((((())))))))))))(((((('''((()))***,,,...///000))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))((((((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))))))))(((((('''''''''''''''((())))))))))))(((''''''''''''''''''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''')))***)))((('''(((*********))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((()))******+++((((((((())))))*********((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******((((((((((((''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''+++******)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))***''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))***)))(((''''''((()))***(((((()))))))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))((()))***++++++***)))(((((()))******))))))***+++(((((((((((((((((((((((((((((((((''''''(((((()))'''(((((())))))*********))))))))))))))))))))))))***))))))))))))))))))(((&&&''''''((((((''''''&&&'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))((()))))))))((((((+++------333888555---'''(((,,,'''(((((()))))))))))))))))))))(((((((((((())))))%%%%%%&&&''')))+++---...))))))))))))((((((((((((((())))))******))))))(((((((((((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((('''''''''''''''(((((())))))******((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((''')))***)))((('''(((******))))))(((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******((((((((()))***+++++++++((((((((((((((((((''''''(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((())))))***(((((((((((('''''''''''''''''''''''''''((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''((()))******(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((()))))))))*********(((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((*********)))((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((+++******)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((()))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***'''(((***++++++***((('''&&&'''((((((''''''((()))(((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&'''(((((()))******)))))))))))))))))))))))))))))))))))))))*********&&&''''''((((((''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))((((((((((((((()))******)))((()))++++++000333222,,,((((((***((((((((((((((()))*********)))(((''''''((()))***'''&&&&&&&&&''')))+++,,,***)))))))))((((((((('''))))))************))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((''''''&&&'''''''''((()))*********)))(((((((((((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((''')))***)))((('''(((***)))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))))))))'''((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''&&&'''''''''(((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))(((((((((((('''''''''''''''''''''(((((()))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''(((((())))))'''''''''((((((((()))))))))))))))*********++++++)))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))%%%%%%&&&'''((()))******************************))))))))))))))))))))))))&&&'''''''''(((((())))))))))))******+++++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******&&&((()))******)))(((&&&$$$%%%'''&&&%%%%%%&&&((((((((((((((((((((((((((()))(((((('''''''''((((((%%%&&&&&&'''((())))))***))))))))))))))))))))))))(((((())))))******++++++&&&''''''''''''''''''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))******))))))((((((''''''(((***++++++)))(((((()))+++,,,------+++))))))))))))(((''''''''')))***++++++)))(((&&&&&&((()))++++++***)))(((((()))***+++******))))))((((((((('''))))))************))))))(((((((((((((((((((((((('''''''''''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&'''((((((((())))))******))))))))))))))))))))))))&&&''''''''''''''''''''''''''''''''''''((())))))((((((((()))(((''''''&&&&&&''''''((()))******+++******))))))))))))******))))))))))))))))))))))))(((((()))))))))))))))(((((()))***)))((('''(((***((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''((()))******)))(((''''''((((((((())))))******'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''(((((())))))((((((((('''''''''''''''((((((((())))))******'''((()))******)))((('''((((((((((((((((((((((((''''''''''''((()))++++++(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''((()))******))))))))))))************(((((((((((())))))))))))***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((('''&&&&&&&&&''')))*********************************))))))))))))******'''(((((()))***+++++++++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((***+++***)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))))))))((((((((()))***++++++))))))))))))))))))))))))(((''''''&&&&&&((()))***++++++******)))(((((((((+++++++++*********))))))(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((())))))***(((+++------+++)))((((((''''''(((((())))))******((((((((((((((((((((((((&&&''')))*********)))(((''')))***++++++***)))'''(((((()))******)))((('''((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((''''''(((((()))***+++******))))))((((((''''''))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))(((((('''''''''&&&******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,***((('''&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''+++***((('''''''''((()))))))))))))))************))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((((())))))******((((((((((((((('''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&((()))((('''))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''')))******++++++***)))(((((())))))''''''((((((((((((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''')))((('''''''''((()))*********************************))))))))))))******'''(((((()))******++++++))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))******))))))))))))******+++))))))))))))))))))))))))(((((('''&&&'''((()))***************))))))))))))*********))))))((((((((((((((())))))))))))((((((((((((''''''''''''(((((()))(((((((((((()))******''')))++++++)))((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))***))))))((('''(((***++++++***((('''***)))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))******)))))))))((((((((('''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''((((((((()))))))))))))))(((((((((''''''''''''***)))))))))((((((((('''***)))))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''******((('''''''''((()))++++++***)))(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''((((((((()))))))))***'''''''''(((((((((((((((************))))))))))))'''&&&&&&(((***+++***(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))***++++++******)))(((((())))))'''(((((((((((((((((('''))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))(((((())))))***+++******************************))))))))))))******((((((((()))******++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******++++++******************))))))))))))))))))))))))(((((('''''''''((()))***))))))))))))************))))))((((((((((((''''''(((((())))))))))))(((((()))((((((''''''(((((())))))))))))))))))******+++&&&((())))))''''''(((***))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((************((((((+++)))'''&&&&&&(((***+++(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************************---,,,+++***))))))))))))))))))))))))(((((((((((())))))))))))************************************************************************))))))))))))((((((((((((((((((((((((*********)))((('''''''''''''''((((((((()))))))))((((((((((((''''''''''''))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((***++++++)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***)))((((((''''''((((((---,,,***((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&''''''(((((())))))'''''''''''''''((((((((()))((((((***,,,,,,+++***''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))***++++++******)))((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************************************+++++++++******************************))))))))))))******(((((())))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++---,,,+++******)))******((((((((((((((((((((((((((((((((((((((()))))))))'''(((((()))***+++++++++(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((()))))))))))))))))))))***++++++'''((((((((('''''')))+++******))))))((((((''''''(((((((((((((((((((((((('''(((((()))))))))))))))(((((()))******)))(((((()))(((((('''(((((()))***((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))+++******)))(((((())))))))))))))))))((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))(((((((((''''''''''''((((((((())))))((((((((((((((('''''''''))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((('''''''''''',,,+++)))'''''''''((()))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&''''''''')))((((((***,,,---,,,***))))))(((((((((((())))))(((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''(((((()))*********))))))((((((((()))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++)))******+++++++++++++++))))))))))))))))))))))))******))))))))))))******)))))))))))))))*********************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++,,,,,,+++***))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((()))))))))))))))((()))******+++'''((()))(((((((((***,,,******))))))((((((''''''((((((((((((((((((((((((((((((((((((((())))))***((((((((())))))(((((((((%%%''')))***+++***((('''((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&((((((''''''''')))***+++'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((((((&&&&&&''''''(((((()))))))))(((((('''''''''((((((''''''''''''''''''''''''))))))))))))((((((((((((%%%&&&&&&'''((()))******((((((((()))*********+++(((''''''(((++++++***)))))))))(((((((((((())))))(((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((()))((((((((((((((())))))***)))(((((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))***++++++++++++***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))******************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((()))************))))))))))))))))))))))))))))))))))))))))))'''((()))*********))))))'''(((((()))***+++++++++(((((())))))))))))******(((((())))))))))))((((((***))))))(((((())))))***((((((((((((((())))))***''')))******)))((()))+++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((###&&&))),,,---+++(((&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***(((((((((((())))))))))))))))))))))))************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((()))*********&&&&&&'''''''''((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((***)))'''&&&&&&(((***+++(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((('''&&&&&&%%%&&&'''((()))*********'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''(((((((((((('''''''''(((((((((((((((((((((''''''(((((()))***''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&''''''(((((())))))'''((((((((((((((())))))'''&&&&&&'''******)))(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&'''(((((('''''''''(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&''''''((((((''''''(((((())))))******((((((((((((******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++((((((***+++++++++***)))))))))))))))))))))))))))******))))))))))))*********)))))))))))))))))))))************************'''((((((((()))))))))***))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((()))***((((((((('''(((((())))))))))))))))))))))))))))))'''((()))***+++***))))))(((((())))))*********+++'''''''''(((((()))))))))(((((())))))))))))((((((******))))))))))))******'''''''''''''''(((((()))&&&(((******((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))(((((('''((()))***+++(((((((((''''''((((((((($$$&&&(((***+++***)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''''''''((()))'''((((((((()))))))))***))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''((((((((()))))))))***'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''((((((((('''&&&%%%%%%&&&((()))***)))((('''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''((()))++++++''''''''''''''''''''''''***)))))))))(((((((((''''''''''''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&(((******)))(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))+++***(((''''''(((***+++))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************'''((()))***+++***))))))))))))))))))))))))))))))******))))))))))))***************)))))))))))))))************************'''((((((((())))))******))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))'''''''''''''''((()))***))))))))))))))))))))))))'''((()))++++++******)))))))))))))))************&&&&&&&&&'''''''''(((((((((((())))))))))))((((((******))))))))))))******&&&&&&&&&&&&&&&'''((((((%%%'''******(((&&&$$$$$$''''''(((((())))))******(((((((((((((((((((((((()))((('''''''''(((***+++((((((''''''''''''((((((&&&''''''((()))******+++((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((''''''((('''((((((((())))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%''')))***+++***)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******&&&'''((((((((('''%%%%%%%%%''')))+++***)))&&&$$$&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''((((((((()))))))))(((((('''''''''&&&&&&&&&&&&''')))***,,,---''''''''''''''''''''''''******))))))((((((((('''((((((((((((((('''''''''******))))))(((((((((''''''&&&'''(((***+++***((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((()))******+++(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''''''''(((((('''''''''''''''((()))***+++***)))'''''')))***+++*********)))))))))))))))*********)))))))))))))))******))))))))))))******++++++***)))((('''&&&&&&))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))+++,,,,,,---------,,,,,,************))))))))))))+++*********))))))((((((***+++,,,,,,***)))))))))))))))))))))))))))))))))***)))((()))*********)))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))******************+++++++++)))((()))+++,,,***''')))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))+++)))(((&&&&&&((()))+++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))******++++++))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((())))))******'''''''''''''''((())))))))))))(((((('''''''''&&&(((((((((((())))))))))))''''''((((((((((((''''''(((((()))***************%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''((((((((((((((('''&&&&&&++++++******)))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))++++++******))))))(((((())))))(((((((((((())))))''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))******&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((('''&&&''')))))))))(((''')))***)))((('''(((***((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******)))&&&%%%&&&'''''''''''''''(((((((((((())))))))))))(((((((((((((((''''''&&&&&&((()))******)))))))))))))))))))))***)))))))))))))))))))))******))))))))))))******((((((((()))))))))******))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))******)))(((''''''(((((())))))*********+++************)))))))))(((***+++,,,,,,***))))))***)))))))))))))))))))))))))))((((((((()))))))))((())))))((((((((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))+++******))))))((((((((()))'''&&&''')))***(((%%%)))))))))))))))))))))))))))))))))*********++++++((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((+++******))))))******+++)))))))))(((((((((''''''(((((((((((((((((((((((()))))))))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''((())))))))))))((((((((('''''''''(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&'''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))((((((((('''((())))))))))))((('''&&&((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((''''''&&&%%%&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((((((((('''(((((((((((((((((('''(((((()))*********))))))(((((((((((((((((((((((('''&&&&&&&&&((()))((('''''')))***)))((('''((()))((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***++++++***(((''''''(((''''''''''''(((((((((((())))))))))))(((((((((((()))(((((('''((()))***+++))))))))))))))))))******))))))))))))))))))************))))))))))))******)))))))))*********++++++))))))))))))))))))))))))+++******))))))******+++)))))))))))))))))))))))))))))))))((('''&&&$$$$$$''''''((()))***+++,,,,,,************)))))))))))))))+++,,,,,,***))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((++++++***)))((('''&&&&&&(((''''''((())))))(((&&&))))))))))))))))))))))))((((((((()))))))))******''''''''''''''''''''''''***)))(((''''''((()))***''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((())))))***''''''''''''''''''''''''***))))))(((((())))))*********)))))))))(((((((((((((((((((((((((((((((((***))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''(((((()))***))))))((((((((((((''''''(((((((((((())))))))))))'''(((((())))))(((((('''&&&&&&'''((((((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))******))))))((((((&&&&&&&&&'''((()))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''''''''&&&&&&'''(((((((((((('''&&&&&&'''(((((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((''''''((())))))))))))((())))))))))))))))))))))))'''&&&%%%&&&(((((((((''''''((())))))''''''((()))''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))******((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******)))'''&&&'''(((''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))***++++++)))))))))))))))*********)))))))))))))))***************))))))))))))******------,,,+++***)))(((((())))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))*********)))((('''''''''(((((()))******++++++*********))))))))))))))))))***,,,,,,***)))******))))))))))))))))))))))))((()))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((*********))))))(((((('''*********+++++++++***)))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''************))))))))))))((((((((((((((((((((((((******))))))((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((((('''((())))))***))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((()))***************''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))************))))))'''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))******++++++))))))(((((((((((())))))''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))((((((((($$$%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((('''%%%%%%&&&'''((('''&&&'''((()))(((''''''((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''%%%$$$$$$&&&''''''''''''(((((((((((())))))))))))((((((((((((((((((((()))))))))******(((((())))))************(((((())))))******************))))))))))))******------,,,+++***)))(((((())))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))((())))))***++++++++++++******))))))))))))))))))))))))))))))))))))******(((***,,,,,,***)))***+++)))))))))))))))))))))))))))***,,,+++)))(((***,,,)))*********************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))******+++++++++******+++++++++*********(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''************))))))))))))((((((((((((((((((((((((***)))))))))(((((('''''''''((((((((()))))))))***((((((((((((((((((((((((******))))))((((((''''''((((((((((((((()))******(((((())))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((()))***************$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))************))))))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))******++++++))))))(((((((((((())))))''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&(((((())))))(((((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((()))((('''&&&((()))((('''&&&'''(((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))((((((''''''''''''(((((('''((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''&&&%%%$$$%%%&&&''''''''''''(((((((((((())))))))))))((((((((((((''''''(((((((((((()))(((((((((((()))******++++++((((((((()))******++++++******))))))))))))******)))))))))*********++++++))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))&&&'''((()))***+++++++++************))))))(((((())))))))))))************(((***++++++*********+++)))))))))))))))))))))))))))+++---,,,***(((***---************++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((()))***+++,,,------''')))******)))(((((()))))))))))))))))))))))))))((((((((()))))))))******************************(((((())))))))))))((((((************************(((((((((((())))))))))))***************************))))))(((((((((((((((***************************))))))(((((())))))*********)))))))))((((((((((((((((((((((((((((((((()))(((((((((((((((((('''''''''(((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))***+++(((((())))))))))))******(((((((((((())))))))))))((())))))******))))))(((&&&&&&'''(((((((((((((((###$$$%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))******))))))+++++++++***)))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((************************))))))))))))))))))))))))((((((((('''''''''&&&&&&((())))))))))))(((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))(((((((((&&&&&&''''''''''''&&&&&&''''''((())))))))))))(((''''''''''''''''''''''''((('''&&&''')))))))))(((&&&'''((((((&&&&&&'''(((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))((((((''''''''''''((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))''')))***)))''''''((()))''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&'''((((((((((((((('''(((((()))******++++++'''(((((()))******++++++******))))))))))))******((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))************)))))))))))))))*********((()))))))))************((()))++++++******+++,,,))))))))))))))))))))))))(((+++---,,,)))'''***---*********+++++++++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))******++++++''')))++++++)))((((((***)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))*********************************)))((((((((((((((())))))))))))))))))))))))+++******))))))******+++)))))))))(((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((()))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((())))))***+++(((((()))))))))*********(((((((((((())))))))))))))))))************))))))&&&&&&'''((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***&&&'''((())))))))))))((())))))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''')))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''''''''((((((((((((''''''(((((()))*********))))))'''''''''''''''''''''''')))((('''(((*********)))&&&'''((((((&&&&&&'''(((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))((((((''''''''''''(((((('''''''''((()))*********(((((((((((())))))))))))))))))))))))))))))))))))((()))******(((((()))***''''''''''''(((((((((((())))))))))))((((((((((((&&&'''((()))***))))))((('''(((((()))***+++++++++'''(((((()))***+++++++++******))))))))))))******++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***+++++++++++++++***)))''''''((()))***+++,,,,,,(((((())))))*********+++''')))++++++******+++,,,))))))))))))))))))))))))'''***---+++'''&&&))),,,*********++++++,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))************************))))))))))))(((((((((((()))+++...---+++)))+++,,,))))))))))))))))))))))))************++++++++++++(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((((((((())))))************************************)))((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''((()))******+++))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))******+++(((((())))))*********+++(((((((((((())))))))))))))))))************))))))((())))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******&&&&&&'''(((((()))((((((&&&&&&''''''((()))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))++++++******))))))(((((())))))(((((((((((())))))''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))************************))))))(((((((((((())))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((())))))))))))((((((&&&''''''((((((((((((((())))))))))))))))))))))))***)))((()))***+++***)))&&&'''((('''&&&&&&'''(((&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))((((((''''''''''''((((((&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))&&&((()))(((''''''((()))''''''''''''((((((((()))))))))))))))(((((((((((('''((()))++++++******)))))))))************))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))))))))***+++++++++,,,******************************************************))))))******+++,,,)))))))))))))))))))))))),,,++++++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((......------,,,+++******++++++++++++++++++++++++)))))))))))))))))))))***))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))******))))))((((((''''''&&&&&&&&&''''''((()))***))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))(((''''''))))))))))))(((((((((((())))))((('''''''''''''''$$$%%%''')))+++,,,,,,------)))%%%&&&***,,,***(((%%%'''(((******((('''%%%))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''***)))(((''''''((()))***(((((()))*********************))))))((((((''''''))))))))))))************************)))(((&&&&&&(((((())))))))))))(((((((((((())))))))))))((((((&&&'''((())))))((('''&&&(((((())))))))))))(((((((((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))$$$"""!!!###&&&((('''%%%******+++++++++)))((('''%%%&&&''''''((((((''''''***)))(((''''''((()))***++++++***)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''((()))))))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&'''((())))))'''%%%###(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((++++++******)))'''&&&%%%&&&''''''((()))******+++))))))((('''''''''''''''((((((((((((((((((((((((''''''&&&''''''((()))***((((((((((((((((((((((((******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************((('''&&&'''((()))(((&&&))))))))))))))))))))))))''''''''''''((((((((()))+++***)))(((((()))******************))))))))))))(((***,,,......,,,***((())))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************************++++++************************************************))))))*********+++++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((,,,,,,++++++***))))))((())))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))***)))))))))((((((((('''''''''''''''((()))***+++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((''''''(((((((((((())))))))))))))))))((('''''''''''''''...,,,***((()))+++...///111,,,'''''')))+++)))&&&'''((())))))))))))((('''))))))))))))))))))))))))***)))(((''''''((()))******)))))))))((((((((('''***)))(((''''''((()))***''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))************************)))((('''&&&''''''((((((((((((''''''(((((())))))))))))((((((''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((&&&%%%&&&)))***)))''')))))))))(((&&&###!!! %%%&&&''''''((((((''''''***)))(((''''''((()))***+++***)))(((((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))((((((((('''''''''((((((((((((((((((((((((%%%&&&((()))))))))(((''''''(((((()))((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))))))))))))))&&&&&&&&&'''((()))))))))))))))((('''''''''''''''))))))))))))))))))))))))((((((((('''(((((())))))(((((((((((((((((((((((())))))(((((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''+++***)))***+++,,,+++)))))))))))))))))))))))))))'''''''''((((((((())))))(((((()))***************)))))))))(((((((((((('''(((***...111111...***((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))))))))))))))))))))************************((()))***+++,,,+++******))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((******))))))((((((''''''((((((((((((((((((((((((*********))))))((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((()))***+++,,,)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((((('''''''''(((((())))))******)))((((((''''''''''''(((***(((%%%%%%***222:::@@@444///)))'''((()))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((&&&&&&((()))+++))))))))))))(((((((((((())))))(((((((((((())))))&&&&&&'''((((((((((((((('''''''''((()))*********))))))))))))************)))******))))))((('''&&&(((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))***))))))((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))((('''((()))***)))(((+++******)))'''%%%$$$###&&&&&&'''(((((((((((('''))))))(((((((((((())))))))))))((((((''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((('''(((((()))))))))))))))(((((((((((()))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((&&&'''(((((()))((((((((())))))((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))%%%%%%&&&&&&''''''(((((()))((((((''''''''''''(((******************************)))((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))(((''''''))))))((('''))))))))))))))))))))))))''''''((((((((()))))))))((()))***++++++***)))((((((((((((((('''''''''''')))+++---//////---+++)))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******))))))((((((((((((((((((((((((((((((************************''')))+++,,,---,,,***)))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))(((((('''''''''))))))))))))))))))))))))*********)))((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))***+++,,,---(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((&&&''''''((()))******+++)))(((''''''''''''((((((&&&$$$###%%%+++555@@@FFF333///***'''((((((((((((******))))))))))))******((((((((((((((((((((((((+++)))'''&&&&&&''')))+++))))))))))))(((((((((((())))))(((((((((((())))))&&&'''(((((())))))(((((('''((((((((()))))))))***((()))))))))************)))))))))))))))((('''''')))******++++++******)))(((((())))))))))))(((((()))((('''&&&&&&'''((()))(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''(((((('''''')))))))))************)))&&&&&&'''((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((''''''((((((((((((((((((***)))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((************)))((('''&&&&&&&&&&&&''''''((((((((()))(((''''''''''''(((((())))))))))))))))))))))))++++++***))))))((())))))((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))*********+++++++++((('''&&&&&&(((((('''&&&(((((((((((((((((((((((('''(((((((((((())))))))),,,++++++***)))(((((('''))))))((((((((('''''''''++++++************++++++)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))+++******))))))(((((((((((((((((((((((((((((((((************************''')))+++,,,---,,,***)))))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))))))))******+++,,,---(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((&&&''''''((()))******+++((((((''''''''''''((((((---+++)))(((***...222555///---)))(((((()))************))))))))))))******((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))(((((())))))))))))(((((((((((()))************)))***)))))))))((((((((('''((()))))))))************((())))))))))))(((((('''((())))))******))))))((((((((())))))))))))(((((()))((('''&&&&&&'''((()))(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((('''''''''(((''''''''''''(((((())))))&&&'''(((((())))))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))***)))))))))(((((((((((())))))))))))))))))))))))((((((((('''''''''(((((())))))(((((((((((()))***((((((((((((((((((((((((((((((((((((((((((((((((*********))))))(((((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))***))))))((('''&&&((((((((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((++++++***))))))((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((+++***))))))++++++***)))(((((((((((((((((((((((((((((((((((()))))))))***,,,+++***))))))***,,,---*********)))))))))((((((+++***(((''''''(((***+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))************************((()))***+++,,,+++******)))))))))))))))))))))))),,,,,,+++***)))((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))************))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))***+++,,,---))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((()))))))))))))))''''''(((((())))))******(((''''''''''''(((((()))...---+++***))))))))))))******)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))((((((((())))))************************)))((('''''''''))))))))))))************(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))(((***+++***)))(((***+++,,,+++***)))))))))))))))''''''((())))))))))))((((((((())))))))))))((((((((((((''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((()))))))))))))))(((((('''(((((((((((())))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))(((''''''''''''(((''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&''')))************(((((())))))))))))))))))(((''''''''''''(((((()))''''''''''''''''''''''''******)))((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))***)))((((((******)))((())))))))))))))))))))))))((((((((()))))))))******(((((()))***,,,///111333************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((((()))))))))))))))************************************************))))))*********+++++++++))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))'''((((((((()))))))))***))))))((())))))***+++,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))''''''(((((())))))))))))'''((())))))((((((((()))'''((())))))))))))((('''))))))))))))))))))))))))'''((()))******)))(((''''''((((((((()))))))))***'''((()))******)))(((''''''(((((()))***)))))))))))))))))))))(((((((((((())))))))))))************(((((())))))))))))((((((''''''((((((((((((''''''(((((())))))))))))((((((''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))&&&(((******((((((***,,,---,,,+++******++++++,,,''''''((()))))))))))))))'''((()))******)))(((''')))(((((((((((()))***+++))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((()))))))))))))))(((''''''(((((((((((())))))))))))*********)))))))))(((((())))))))))))))))))))))))***)))((('''&&&''''''(((%%%&&&'''((()))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&''')))******++++++(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((('''(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((************++++++++++++(((&&&%%%&&&'''((('''&&&))))))))))))))))))))))))(((((()))))))))*********(((***,,,///000111000000***))))))))))))(((((((((''')))***++++++***)))'''))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++*********++++++*********))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((''''''(((((())))))************************************************************))))))******+++,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******((((((((()))))))))))))))************************%%%%%%&&&'''((()))******))))))))))))))))))))))))''''''''''''((((((((()))))))))(((((((((((())))))'''((((((((())))))******(((((((((((()))***+++,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''((()))))))))))))))))))))))))))(((((((((((('''''''''''''''((()))***((((((((('''''''''''''''&&&(((******((('''&&&&&&%%%'''(((******((('''%%%))))))))))))))))))))))))&&&((()))++++++)))(((&&&'''((((((((())))))******'''((()))******)))((('''&&&''''''(((((((((((((((''''''(((((())))))******))))))))))))************(((((()))))))))))))))(((******++++++++++++******(((((())))))))))))((((((&&&'''((())))))((('''&&&(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((()))******************************))))))(((((((((((())))))"""%%%''''''&&&&&&(((+++&&&%%%%%%%%%''')))+++,,,'''(((((()))))))))))))))'''((()))******)))(((''')))))))))))))))***++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((()))))))))))))))(((''''''(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))***)))((('''&&&&&&'''(((###%%%'''))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))((()))))))))))))))(((''''''''''''''''''''''''&&&'''''''''''''''((()))***))))))))))))))))))))))))'''''''''''''''((()))***((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((+++)))((()))***+++***)))))))))))))))))))))))))))))))))))))))************+++...222444444000+++((()))(((((((((''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))+++*********))))))(((((()))************++++++++++++++++++*********))))))))))))*********+++++++++...---,,,+++************))))))))))))))))))))))))******))))))))))))******+++*********))))))(((((())))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,***))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))******))))))((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((('''''''''''')))((('''''''''(((***+++,,,+++***((((((((()))***((()))***)))'''%%%%%%&&&************************))))))(((((((((((())))))))))))(((((('''''''''&&&************************''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))***((('''((()))***)))'''&&&''''''((()))******+++&&&&&&'''((()))***++++++''''''(((((())))))******''''''''''''''''''''''''(((((())))))))))))((((((******)))((('''&&&%%%%%%(((((())))))******++++++))))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))))))))))))))************)))((((((((()))***++++++******)))((('''&&&%%%%%%))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))&&&''''''((()))******+++***++++++***((('''((()))(((***+++,,,,,,+++***(((((())))))))))))))))))((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((''''''''''''((((((&&&&&&&&&'''''')))***+++******))))))(((((('''''''''''''''''''''((()))***''''''''''''((((((((()))((((((((((((''''''''''''&&&&&&''''''((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))******)))(((((((((((((((&&&&&&''''''(((((())))))''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''((((((((((((***)))(((''''''&&&''''''))))))))))))))))))))))))+++***(((((()))---111444222111///---,,,***))))))***************************************************)))(((((((((((()))***))))))************))))))))))))************))))))************************************)))))))))((()))************+++++++++*********)))))))))((((((******+++++++++,,,,,,,,,...---,,,+++************))))))))))))))))))))))))******))))))))))))******************)))))))))((())))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************,,,---,,,***))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''((())))))*********)))***)))))))))(((((((((''''''''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&'''((())),,,+++)))((((((((()))***((()))***)))'''&&&&&&'''''''''''''''''''''''''''))))))(((((((((((())))))))))))((((((((('''''''''))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((()))))))))((('''((()))***)))((('''''''''((()))*********''''''(((((())))))******'''((((((((()))))))))***''''''''''''''''''''''''(((((())))))))))))(((((())))))((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))((((((''''''(((((()))((((((((()))))))))******)))))))))((())))))*********))))))(((((('''''''''))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))''''''(((((())))))******)))***+++***((('''((()))((()))***++++++***)))(((***))))))))))))))))))***)))(((''''''&&&'''(((((())))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((''''''''''''((((((''''''''''''(((((('''''''''''''''((()))******)))))))))((((((((('''(((''''''''''''(((((()))'''''''''((((((((())))))***))))))))))))(((((((((''''''(((((()))*********(((((())))))))))))(((((())))))))))))))))))))))))******)))(((((((((((((((((((((((()))))))))))))))((((((((())))))))))))***))))))(((((((((((())))))''''''''''''(((((((((((())))))(((((('''((((((((())))))))))))))))))))))))******+++,,,---...000000///...,,,+++)))(((((((((((((((((((((((((((((((((***************************))))))(((((())))))*********++++++++++++******))))))************))))))++++++++++++++++++++++++************)))))))))))))))************+++++++++)))))))))(((((((((((((((+++++++++,,,,,,,,,---------,,,+++***************))))))))))))))))))))))))******))))))))))))******************))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,***))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''((()))******+++*********))))))))))))(((((((((((((((((((((((((((''''''''')))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((''''''''''''(((''''''''''''((()))***+++***))))))((()))))))))'''(((***)))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************************))))))(((((((((((())))))(((''''''((()))******)))''''''(((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))*********((((((((((((''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((((())))))******))))))(((''''''((((((((()))))))))******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))***+++***((('''((()))'''((()))******)))((('''+++***)))(((((()))***+++***)))((('''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((((((''''''((())))))))))))))))))(((((((((((()))((((((''''''''''''(((''''''((((((((()))))))))************))))))))))))(((((())))))***+++++++++(((((())))))))))))(((((())))))))))))))))))))))))***))))))(((((((((((((((************))))))))))))))))))))))))************))))))(((((((((((())))))''''''''''''(((((((((((())))))((((((((()))******))))))))))))))))))))))))(((***---///000///---,,,******)))(((''''''''''''((((((((((((((((((((((((************************)))))))))))))))))))))))))))******++++++******))))))******++++++******)))++++++++++++++++++++++++*********)))))))))))))))))))))*********+++++++++))))))))))))))))))))))))******++++++++++++,,,,,,,,,,,,+++***************))))))))))))))))))))))))******))))))))))))***************)))))))))))))))((()))))))))************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))((()))))))))************((()))++++++)))(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))******+++++++++******))))))))))))(((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''***************++++++,,,******))))))))))))))))))&&&(((******((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))((('''&&&''')))+++***)))'''((((((((()))))))))******)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************++++++******))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))***++++++***)))(((''''''''''''((((((((((((+++***)))(((((((((((((((((()))))))))*********+++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))***)))((('''((()))''''''((())))))(((''''''***)))'''&&&&&&''')))***))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''(((((())))))(((((((((((((((((())))))))))))((((((((((((***)))(((''''''''''''''''''(((((((((((()))))))))*********)))))))))(((((('''(((((())))))***++++++(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))*********))))))((((((((((((((()))))))))*********))))))(((((((((((())))))''''''''''''(((((((((((())))))((())))))***++++++(((((((((((((((((((((((((((***,,,......---+++)))(((''''''&&&&&&''''''((())))))))))))))))))))))))************************))))))************))))))(((((())))))))))))((((((******++++++++++++******************************))))))))))))))))))******))))))*********+++++++++************************))))))))))))************++++++******))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))******((()))))))))************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))((()))))))))************&&&'''))))))(((''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))******+++++++++******)))(((((((((((())))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((('''''''''''')))******+++++++++++++++)))))))))*********))))))&&&(((******)))((()))***(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((''''''((()))******)))(((((((((((())))))))))))******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((************))))))))))))++++++******))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))***++++++***)))(((''''''''''''((((((((((((******)))((('''''''''((((((((())))))******++++++(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''((())))))((('''(((***'''''''''(((((('''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((***))))))((((((((())))))(((((((((((())))))))))))***)))((('''''''''''''''(((((((((((()))))))))***))))))((((((((('''''''''&&&&&&'''(((((())))))***(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))((((((''''''''''''''''''((((((((())))))))))))(((((((((((())))))''''''''''''(((((((((((())))))((())))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))++++++++++++++++++++++++)))******++++++******)))(((((())))))))))))((((((******++++++++++++******))))))))))))))))))))))))))))))))))))************)))************+++++++++************++++++++++++((((((((())))))))))))***+++******)))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************%%%'''))))))((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************''''''(((((())))))***************************************+++******)))((((((((((((((())))))))))))((((((((((((((('''''''''))))))))))))))))))))))))***))))))(((((())))))***((((((((((((''''''''''''&&&'''((()))))))))(((((((((((()))************)))((()))+++***)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))(((((((((((())))))***((('''((()))***)))'''(((((((((((())))))))))))******))))))((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((*********))))))(((((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((((())))))******))))))(((''''''((((((((()))))))))))))))((('''''''''((((((((((((((())))))*********))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&((())))))''''''(((***(((((((((''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''(((((()))))))))(((((()))******(((((((((((()))))))))))))))((((((''''''''''''(((((((((((()))))))))******((((((((((((''''''''''''&&&&&&&&&'''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((())))))***((((((((((((''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''(((((((((((())))))((((((((()))******)))))))))))))))))))))))))))((('''&&&&&&''')))***)))((((((((())))))***+++((((((((((((((((((((((((++++++++++++++++++++++++)))***++++++++++++***))))))))))))******)))))))))***++++++,,,,,,++++++***************************((()))))))))************)))************+++++++++))))))))))))*********+++((())))))))))))***************))))))))))))******))))))))))))))))))))))))******))))))))))))******((()))))))))************))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************&&&(((******)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********)))))))))))))))))))))))))))*********))))))(((''''''((((((((()))))))))***'''''''''((((((((((((((())))))))))))))))))))))))******))))))))))))******((((((((((((''''''''''''%%%&&&'''((((((((('''''''''((()))***+++******))))))***,,,+++)))'''((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))+++***(((((())))))'''&&&))))))))))))(((((((((((())))))))))))((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''(((((())))))))))))(((((('''((((((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))((((((''''''(((((()))((((((((()))))))))******(((((('''''''''((())))))((((((((((((((((((((()))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))''''''(((((())))))******&&&'''((((((''''''(((***)))(((((((((((((((((()))'''((()))******)))((('''%%%&&&'''((())))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((()))***++++++'''((((((((()))))))))***(((''''''''''''(((((()))(((((()))))))))*********)))))))))((((((((((((''''''''''''((())))))******(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))******((((((((((((((()))))))))'''(((((((((((()))))))))))))))(((((((((((())))))''''''''''''(((((((((((())))))(((((('''((((((((())))))))))))))))))))))))(((''''''''''''((()))******))))))))))))******+++((((((((((((((((((((((((++++++++++++++++++++++++)))***+++,,,,,,+++***)))******++++++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++(((((())))))*********+++)))************+++++++++'''((((((((())))))******)))************+++++++++***)))))))))))))))******))))))))))))))))))))))))******))))))))))))******(((((())))))*********+++))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************((()))+++++++++***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((()))))))))))))))((('''''''''((((((((())))))******&&&'''''''''(((((())))))))))))))))))))))))))))))******))))))))))))******)))(((((((((''''''''''''&&&''')))*********)))((('''((()))+++++++++***)))***+++,,,+++)))''''''(((************************))))))(((((((((((())))))(((((())))))*********+++))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((()))))),,,***)))((()))((('''%%%))))))))))))(((((((((((((((((((((((())))))))))))******))))))((((((((('''''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%&&&'''((()))******(((((())))))******++++++))))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))))))))))))))************'''''''''''''''((()))***((((((((((((((('''''''''))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))&&&''''''((()))******+++%%%'''((((((''''''(((***))))))(((((((((((())))))((())),,,------,,,)))((($$$%%%''')))******))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((()))***,,,,,,'''((((((((())))))******'''''''''''''''((()))***))))))))))))************************))))))))))))((((((((()))******++++++(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))******(((((())))))******++++++))))))))))))************))))))(((((((((((())))))''''''''''''((((((((()))***)))((('''''''''''''''))))))))))))))))))))))))&&&'''((())))))***************))))))))))))******************************+++++++++************)))************************,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***,,,---,,,)))---------,,,,,,+++++++++,,,,,,++++++***)))(((((())))))))))))************))))))************))))))***************)))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))(((((()))))))))************)))((((((((()))***++++++,,,+++)))((((((***+++---///,,,***))))))))))))((())))))))))))************,,,,,,+++***)))))))))*********))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***---+++))))))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&%%%%%%$$$)))((((((+++......+++'''&&&555;;;///$$$&&&++++++((((((((((((((()))******(((((((((((())))))))))))******)))((((((((((((((((((((())))))))))))((((((***)))(((''''''((()))***)))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''(((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))************************((((((((((((((((((((((((((((((((((((((((((((((((******)))''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***************)))((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))************)))))),,,+++***)))((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((***))))))((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))******)))((((((((((((((('''(((******((((((((()))******))))))((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++++++++************)))************************++++++++++++++++++++++++---+++)))***,,,---+++))),,,,,,,,,,,,++++++++++++,,,,,,+++******)))(((((())))))))))))************))))))************))))))***************)))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))***+++)))*********++++++++++++))))))))))))))))))***+++***))))))((()))+++---///333000,,,*********)))((())))))))))))************,,,+++******))))))************))))))((((((((((((******))))))(((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***)))(((((((((((()))***%%%%%%&&&'''((()))******))))))))))))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''***((((((***------+++(((,,,999>>>333((((((,,,,,,((((((((((((((()))******************++++++++++++******)))((((((((((((((((((((())))))))))))((((((***)))(((''''''((()))***)))(((((('''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&'''(((((())))))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++***(((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))******))))))((('''***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((())))))))))))(((((()))((((((((((((((())))))'''(((((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((('''(((******((((((((()))))))))))))))((((((''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++++++++************)))************************************************,,,*********+++,,,+++******************++++++++++++++++++******))))))((())))))))))))************))))))************)))))))))************))))))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,***((((((***,,,---*********+++++++++,,,,,,+++***))))))))))))))))))))))))))))))***---///000555222---************)))))))))))))))************++++++***)))))))))*********))))))))))))(((((((((***))))))))))))((((((((())))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++***(((''''''(((***+++&&&&&&'''((()))******+++(((+++---,,,)))&&&&&&((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((())))))*********)))((()))+++,,,+++***000;;;>>>444))))))+++***((((((((((((((()))******************++++++++++++******)))((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&'''(((((())))))(((((('''(((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************************************,,,+++***))))))((())))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&'''''')))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))%%%&&&''')))******++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))((((((((((((((('''(((******((((((((())))))))))))(((((((((((('''((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++++++++*********))))))************************))))))))))))))))))))))))+++*********+++++++++***(((((())))))******+++++++++*********)))))))))(((((()))))))))************))))))************))))))))))))************)))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++******+++,,,,,,))))))*********+++++++++++++++***)))((((((((()))************+++,,,...///444000,,,))))))***++++++((()))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((***(((&&&%%%%%%&&&(((***'''(((((()))******++++++***///333111,,,((()))+++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))***)))(((((()))***++++++...555888000((('''((((((((((((((((((((())))))***'''((((((((())))))))))))***))))))((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&************************))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))'''(((((())))))((((((''''''''''''''''''((()))***((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))'''(((******((((((((()))(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((())))))******************)))))))))))))))((()))))))))************))))))************))))))((())))))*********))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,------,,,***)))(((((((((((())))))))))))++++++***)))((((((((())),,,,,,++++++++++++++++++...+++((('''(((***+++,,,((()))))))))***************))))))((())))))******))))))))))))************))))))))))))************))))))))))))))))))))))))))))))(((((()))***++++++))))))))))))))))))))))))************************))))))************))))))((((((((((((((((((((((((***((('''&&&&&&'''(((***(((((())))))******++++++***///444222---******---((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&)))))))))(((((()))***+++***///000---((('''((((((((((((((((((((())))))***'''((((((((())))))))))))***))))))((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((())))))******))))))(((+++***))))))((((((((()))&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''((((((((()))))))))(((((((((((())))))'''(((******((((((((()))'''''''''''''''((((((((())))))))))))************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++***))))))***+++)))))))))))))))*********))))))))))))))))))))))))))))))))))))************))))))************))))))((())))))************)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''))),,,......,,,)))''''''''''''((((((((())))))+++***)))))))))))))))))),,,,,,++++++***))))))((()))(((&&&&&&(((***+++***))))))))))))************))))))((((((((()))******)))))))))************+++)))))))))************+++))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))+++******************+++((()))))))))************))),,,......+++))))))+++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''&&&%%%%%%'''(((***)))(((((()))+++)))+++,,,,,,*********+++((((((((((((((()))******************++++++++++++******)))((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''((())))))******)))))))))))))))))))))(((((('''))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((''''''))))))************)))))),,,+++***))))))(((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''(((***+++,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((((())))))***((((((((((((((())))))***'''(((******((((((((()))&&&''''''''''''(((((((((((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++************)))))))))))))))))))))))))))************************(((***++++++(((((()))+++******************))))))((()))))))))))))))))))))))))))))))))************))))))************))))))(((((()))***************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))((((((((((((((())))))))))))))))))))))))))))))***+++))))))*********)))(((((((((''''''((()))***)))'''))))))))))))************((((((((((((((()))******))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))************************))))))************)))))))))))))))))))))))))))))))))***++++++++++++***)))((((((((())))))))))))***((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((%%%(((***+++)))((((((***)))((()))***+++***)))***((((((((((((((()))******************++++++++++++******)))((((((((((((((((((((())))))))))))(((((('''((()))******)))((('''&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((()))************))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))************************************(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++))))))))))))))))))))))))'''((())))))******))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((())))))))))))((((((***))))))((((((((())))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&(((,,,...///...+++***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''(((((())))))))))))((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((())))))***++++++((((((((((((((()))******'''(((******((((((((()))&&&&&&&&&'''''''''((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++************)))))))))))))))))))))))))))************************(((***,,,+++(((''')))+++,,,,,,++++++******))))))(((((((((((())))))))))))))))))))))))************))))))************))))))(((((()))***************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))***++++++&&&'''((())))))))))))))))))(((((()))******'''%%%))))))))))))************((((((((((((((()))******))))))******++++++++++++))))))******++++++++++++))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))&&&''')))++++++)))'''&&&(((((((((((()))))))))))))))'''&&&''')))*********))))))))))))))))))))))))************************((((((((()))******++++++$$$'''+++,,,***(((((()))(((&&&&&&((()))(((''''''((((((((((((((()))******(((((((((((())))))))))))******)))((((((((((((((((((((())))))))))))(((((('''((()))******)))((('''&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((()))***************)))))))))))))))(((''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++************************(((((()))***************'''((((((((())))))******))))))))))))))))))))))))************************))))))(((((('''''''''&&&''''''((((((((((((''''''''''''&&&''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%(((---111111///,,,)))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))%%%&&&''')))************(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))***++++++,,,((((((((((((((()))******''')))******((((((((()))&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))++++++************++++++,,,+++*********+++,,,---***************************+++,,,------,,,******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++***)))'''''')))***+++))))))))))))))))))))))))(((((((((((())))))))))))++++++******))))))((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,))))))))))))************************************)))))))))))))))******+++************)))))))))))),,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((************************''''''''''''((((((((()))************************))))))(((((((((((())))))++++++,,,,,,,,,---------***)))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******)))((('''''''''(((***+++...------,,,+++***))))))(((((())))))*********+++(((''''''&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***++++++*********))))))(((((((((((())))))))))))((((((%%%'''))))))))))))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))&&&''''''((()))******+++)))***++++++***)))***+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))((())))))***+++++++++***)))(((((('''))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---+++)))((('''((()))***))))))))))))))))))))))))((((((***+++---///000000((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******((()))))))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((************)))))))))((((((((((((((()))))))))***))))))))))))))))))))))))*********))))))***************))))))))))))******((((((((((((((((((((((((******+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***)))(((((()))***+++))))))))))))))))))))))))******))))))((((((''''''*********)))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***,,,++++++***))))))(((((())))))))))))************)))))))))))))))))))))))))))))))))))))))******+++************))))))))))))))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))************************))))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))(((((((((''''''((((((((()))))))))***)))(((((('''((()))***++++++******))))))(((((((((((()))))))))************(((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))(((''''''((())))))******)))))))))((((((((((((((())))))))))))((((((%%%'''))))))))))))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******((()))******(((((()))***((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))++++++******)))((((((''',,,+++++++++************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((,,,+++)))((('''((()))***))))))))))))))))))))))))''''''(((***+++,,,---...((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***(((((())))))))))))(((((()))(((((((((''''''''''''))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))(((************))))))))))))((((((((()))))))))******))))))))))))))))))))))))***))))))(((((())))))***))))))))))))((('''&&&&&&(((((((((((((((((((((((())))))***++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++)))))))))))))))))))))))),,,+++***)))(((''''''&&&))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********+++******))))))(((((('''))))))))))))************(((((((((((((((((((((((()))))))))))))))******+++************))))))))))))&&&'''((()))+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))***++++++***))))))'''''''''((((((((())))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******((((((''''''''''''(((((())))))((((((((((((((('''(((((())))))))))))((((((%%%''')))***)))((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''')))***)))((('''((()))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((((((,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''+++***)))((('''((()))***))))))))))))))))))))))))'''''''''((())))))******((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''&&&&&&))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))*********)))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))'''%%%$$$************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++******)))(((((()))******))))))))))))))))))))))))+++******))))))((((((((((((((())))))******++++++*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++'''''''''((())))))******((()))))))))************)))))))))))))))))))))))))))))))))))))))******+++************)))))))))(((&&&''')))***++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))))))))***))))))(((((((((((())))))************************))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((((()))+++,,,,,,+++)))((()))))))))*********++++++'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((())))))***)))*********+++++++++,,,)))))))))))))))*********))))))))))))))))))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((&&&((()))***)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))***)))(((((()))***(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))******************************))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((((()))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))'''(((((())))))))))))(((((((((((((((((((((((('''))))))))))))))))))))))))+++******))))))******+++)))))))))))))))*********))))))))))))))))))******))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))******++++++***(((&&&%%%************************(((((()))))))))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++,,,,,,,,,------******))))))))))))******))))))))))))))))))))))))(((((())))))******++++++(((((())))))******++++++))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++'''''''''((())))))******((()))))))))************************************)))))))))))))))******+++************)))))))))(((((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******))))))(((((((((((())))))++++++++++++++++++++++++************************(((((((((((()))))))))***((((((((((((((((((((((((((()))+++,,,,,,+++)))(((*********+++++++++,,,,,,&&&'''((()))***)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''(((((())))))))))))))))))))))))***++++++,,,,,,******)))))))))))))))))))))))))))))))))***++++++(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((&&&(((******)))((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))***++++++))))))***+++))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,,,,,,,++++++*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))***))))))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))*********+++))))))))))))************)))))))))*********++++++))))))))))))))))))))))))***))))))(((((())))))***++++++++++++***))))))((((((((((((((((((((((((((()))))))))))))))***+++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++,,,,,,,,,,,,---)))))))))******)))))))))))))))))))))))))))))))))'''(((((()))***+++,,,,,,))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********+++******))))))(((((('''))))))))))))************************************)))))))))))))))******+++************))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))))))))***))))))(((((((((((())))))************************************************((((((((()))))))))******))))))))))))))))))))))))))))))***++++++***))))))((((((((()))))))))******&&&'''(((*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''((()))))))))))))))'''''''''(((((()))))))))************)))))))))))))))((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))************))))))'''(((((((((((()))))))))(((((())))))))))))(((((('''(((******)))(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))+++,,,+++***)))***+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,---,,,,,,+++******)))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))************************************************''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))&&&''')))*********)))(((&&&'''((())))))******)))))))))************++++++))))))))))))))))))))))))))))))(((((((((((())))))((())))))******+++++++++((()))))))))************))))))*********+++++++++))))))))))))))))))))))))*********))))))*********++++++***))))))*********((((((((((((((((((((((((******))))))***+++---...))))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++))))))************)))))))))))))))))))))))))))))))))))))))******++++++,,,*********)))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***,,,++++++***))))))(((((())))))))))))************************************)))))))))))))))******+++************))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))************************************************(((((()))))))))*********************************))))))))))))))))))))))))'''''''''((((((((())))))%%%&&&(((***+++***))))))))))))))))))))))))))))))'''((((((((()))))))))******)))))))))((((((((('''&&&'''((()))***))))))((('''''''''(((((((((((((((************)))))))))((((((((('''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((()))******)))((((((((((((((()))))))))******(((((())))))))))))((((((''')))******((('''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******)))***+++***)))((()))+++))))))))))))))))))))))))((())))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))%%%''')))+++++++++***))))))))))))))))))))))))***))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((()))(((((())))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''')))*********((((((&&&'''((()))************((()))))))))************))))))))))))))))))))))))***))))))))))))))))))***((())))))******+++,,,,,,(((((())))))*********+++)))************+++++++++))))))))))))))))))))))))++++++************+++++++++***)))(((((()))++++++************************+++******)))***,,,...///))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))+++++++++***************++++++******))))))(((((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++************))))))))))))((((((''''''(((***,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))(((((((((((())))))(((((((((((()))))))))***$$$&&&(((***++++++))))))))))))))))))))))))))))))'''((((((((())))))************))))))((((((((('''&&&''')))*********)))(((***************)))))))))+++*********))))))((((((''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&'''((())))))((('''&&&(((((())))))******++++++(((((())))))))))))((((((''')))******((('''((()))************************************************))))))))))))))))))))))))&&&''''''((()))******+++((()))***)))((('''(((***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))###%%%''')))******(((((()))))))))))))))*********(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((())))))(((((())))))))))))))))))))))))''''''(((((()))******+++))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&''')))***+++***((('''&&&'''((()))************'''((((((((())))))******))))))))))))))))))))))))++++++************++++++((())))))***++++++,,,,,,))))))************))))))***)))((((((((()))+++,,,)))+++,,,,,,***))))))*********))))))))))))*********((('''&&&&&&'''(((*********))))))******+++,,,*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************************)))************+++++++++************************************)))))))))))),,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))&&&((()))++++++)))(((&&&))))))************))))))))))))))))))))))))))))))&&&''''''((()))******+++******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))************))))))))))))+++*********))))))(((((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************'''((()))******)))((('''))))))************))))))+++***)))))))))))))))***)))))))))***++++++,,,,,,(((((((((((())))))))))))))))))(((((('''''''''&&&))))))((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************+++*********))))))((((((******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,((((((((((((((((((((((((******))))))((((((''''''))))))))))))******************)))(((((((((((((((+++*********))))))((((((''''''''''''((((((((())))))))))))))))))))))))))),,,+++***((((((((()))***))))))))))))))))))))))))))))))))))))************)))))))))(((''''''&&&&&&(((((((((((())))))))))))''''''''''''((((((((()))))))))))))))************(((((('''(((((()))***+++(((((((((((())))))))))))''''''''''''''''''''''''))))))(((((((((((())))))***)))((((((((()))+++,,,'''((()))***************))))))))))))))))))))))))))))))************))))))***)))((((((((()))++++++)))+++,,,,,,***))))))*********))))))))))))******+++***(((''''''(((***+++******))))))******+++,,,***++++++++++++++++++,,,************************))))))))))))))))))))))))*********************************)))))))))((((((************************)))************+++++++++************************************)))))))))))))))************)))((('''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********************+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((('''((()))******)))((('''))))))************))))))))))))))))))))))))))))))''''''(((((()))******+++***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''((()))))))))))))))))))))))))))************)))))))))(((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))(((((()))******)))(((((())))))************))))))***)))))))))))))))************************))))))(((((((((((())))))))))))******)))))))))((((((((())))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((('''******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))++++++((((((((((((((((((((((((***)))))))))((((((((('''(((((()))))))))***************)))(((((((((((((((************)))))))))((('''''''''((((((((())))))))))))))))))))))))))))))***)))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))************''''''(((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))))))))))))))************)))(((((((((((())))))***(((((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((())))))***((())))))************)))))))))))))))))))))))))))))))))************)))))))))))))))((()))******+++)))+++,,,,,,***))))))*********))))))))))))******++++++))))))))))))++++++***))))))))))))***+++++++++++++++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))******************************))))))((((((''''''************************)))************+++++++++************************************))))))))))))))))))******))))))(((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))******+++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))******))))))((((((''''''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''(((((())))))*********))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))((((((((((((((((((((((((************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))((())))))******))))))((())))))************)))))))))((((((((()))***++++++++++++***))))))(((''''''(((((((((((())))))))))))************))))))))))))))))))(((((((((((())))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((((((((((('''''''''***)))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))************)))(((((((((((((((************))))))))))))''''''((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((())))))))))))))))))))))))))))))))))))************&&&&&&'''(((((()))******(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))******************)))((((((((())))))((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))((((((''')))************))))))((())))))))))))))))))))))))))))))************)))))))))))))))))))))******+++)))+++,,,,,,***))))))*********))))))))))))******+++***))))))))))))***+++)))))))))))))))***++++++,,,,,,++++++******))))))++++++++++++++++++++++++))))))))))))))))))))))))************************((((((((((((((((((((((((************************))))))*********+++++++++************************************)))))))))(((******++++++++++++******((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((())))))******++++++))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))******))))))((((((''''''******)))(((((()))******))))))************))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++******)))(((((((((''''''((()))***++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((()))''''''''''''((((((((((((*********))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))***,,,,,,))))))))))))((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))***+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++((()))))))))************)))))))))))))))((((((((())))))))))))))))))***+++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))******))))))(((((((((((((((*********)))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))*********))))))))))))***))))))))))))))))))))))))((()))))))))************''''''(((((())))))))))))(((((((((((())))))))))))'''(((((((((((()))))))))((()))))))))************++++++***)))(((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))((()))***+++***)))((('''***************)))((('''))))))))))))))))))))))))))))))************))))))((()))))))))************)))+++,,,,,,***))))))*********))))))))))))******))))))))))))))))))))))))))))))(((((())))))***++++++++++++******)))))))))************************))))))))))))))))))))))))************************&&&&&&'''((()))***++++++************************))))))*********+++++++++************************************)))))))))((()))******+++++++++******((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))***)))))))))((((((((('''******))))))))))))******))))))************))))))(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************))))))((((((''''''((()))***++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))(((&&&'''''''''((((((((()))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))******))))))))))))******))))))************))))))(((((((((((()))***,,,,,,''''''(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))************************))))))))))))))))))))))))************************((()))))))))************************************))))))(((((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((()))))))))***))))))((((((((((((((())))))))))))))))))******(((((((((((()))))))))***)))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))((()))))))))******************))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))***((()))))))))************,,,+++***))))))((())))))))))))))))))************(((((((((((((((((((((((())))))(((((((((((())))))))))))+++++++++***)))(((***************)))((('''))))))))))))))))))))))))))))))************))))))(((((()))************))))))+++,,,,,,***))))))*********))))))))))))******)))))))))))))))))))))))))))(((((((((((()))*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************''''''((()))***+++,,,,,,************************)))************+++++++++************************************))))))))))))''''''(((((())))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((((()))))))))))))))************************))))))************))))))))))))))))))))))))))))))************************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((('''''''''(((((())))))***))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))((((((+++******))))))******+++))))))************)))))))))((((((((()))***++++++''''''((())))))***++++++(((((((((((())))))))))))''''''''''''(((((((((((((((''''''(((((()))***+++))))))(((((((((((())))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************+++++++++++++++,,,(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((())))))******)))((((((((((((((())))))))))))************((((((((()))))))))******))))))))))))))))))))))))&&&''''''(((((((((((('''))))))))))))))))))))))))))))))))))))************++++++***))))))(((''''''(((((((((((())))))))))))((((((((()))))))))******))))))))))))************++++++***)))))))))******)))))))))*********++++++(((((((((((((((((((((((())))))(((((((((((())))))(((((()))***************)))************))))))((())))))))))))))))))))))))))))))************))))))'''((()))***+++******))))))+++,,,,,,***))))))*********))))))))))))******)))******************)))((((((((((((((()))******))))))))))))************************************))))))))))))))))))))))))************************++++++++++++************************************)))************+++++++++************************************))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********)))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))''''''(((((())))))******)))***++++++++++++***)))))))))************))))))))))))))))))))))))))))))************************'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))******)))(((''''''((())))))***++++++((()))))))))************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))((((((++++++***))))))***++++++))))))************))))))***)))))))))))))))******))))))******************(((((((((((())))))))))))''''''(((((())))))))))))''''''''''''((()))***+++***))))))))))))))))))***************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))******++++++++++++(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))'''((((((((()))))))))***'''''''''((((((((())))))******)))(((((((((((((((((()))))))))************(((((()))))))))*********))))))))))))))))))))))))%%%&&&'''((())))))((('''))))))))))))))))))))))))))))))))))))******************))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********))))))))))))*********************)))******++++++))))))*********+++++++++))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&''')))***+++((())))))************)))))))))))))))))))))))))))))))))************))))))'''((()))++++++******))))))+++,,,,,,***))))))*********))))))))))))*********++++++,,,,,,++++++***((((((((((((((()))******(((((())))))******++++++++++++++++++++++++++++++))))))))))))))))))))))))************************......---,,,+++***)))(((************************)))************+++++++++************************************))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************************************))))))************))))))&&&&&&'''((()))***++++++((()))+++,,,,,,+++)))((())))))************))))))))))))))))))))))))))))))++++++******************'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********)))((('''(((((()))***++++++,,,(((((())))))*********++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((,,,+++***))))))***+++,,,))))))************))))))+++***)))))))))))))))***,,,,,,++++++***)))))))))(((((((((((())))))))))))(((((())))))*********+++''''''''''''((()))++++++++++++************++++++************************))))))))))))))))))))))))************************))))))))))))************(((((())))))*********+++(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++******)))))))))))))))))))))))))))'''((((((((())))))******''''''''''''((((((((()))******)))((((((((((((((((((((())))))*********+++))))))))))))************))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))************((((((((()))******++++++(((((((((((())))))))))))))))))))))))************))))))))))))***************)))))))))***+++,,,,,,)))************+++++++++************************))))))(((((((((((())))))$$$$$$###$$$%%%''')))+++'''((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,++++++***)))))))))---,,,,,,+++*********+++))))))(((((())))))***+++************))))))))))))((())))))))))))*********)))************+++++++++************************))))))(((((((((((())))))************************((()))++++++******+++---)))************+++++++++)))))))))))))))))))))))))))))))))***+++++++++,,,******++++++++++++******))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))(((((())))))******++++++&&&&&&&&&&&&''''''''''''))))))))))))******************))))))))))))******))))))))))))************(((((())))))************((((((((((((''''''''''''(((((())))))******+++++++++*********))))))(((((()))))))))))))))))))))))),,,+++++++++******))))))******))))))))))))******''''''(((((())))))******(((((((((((())))))))))))******))))))((((((''''''******))))))))))))******)))))))))))))))))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))---,,,***)))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++)))((('''&&&&&&'''((()))(((((())))))))))))(((((()))))))))))))))))))))))),,,+++++++++******))))))(((((((((((())))))))))))''''''''''''((((((((((((+++*********))))))(((((())))))))))))))))))))))))******))))))))))))******(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***)))))))))((('''&&&&&&&&&***)))((((((((()))+++,,,))))))))))))))))))))))))))))))************))))))))))))************))))))+++++++++*********))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((()))))))))))),,,,,,+++***)))(((''''''((((((''''''((()))***+++(((((())))))*********+++*********)))))))))))))))(((((())))))******++++++,,,++++++++++++++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))************************((((((((()))++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))'''(((***+++,,,,,,,,,+++************************,,,++++++******++++++,,,************************))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))************+++++++++******************++++++,,,+++******)))))))))***++++++******++++++,,,---************)))))))))))))))))))))*********++++++)))************+++++++++************************))))))(((((((((((())))))************************((()))******)))(((***+++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))************++++++++++++******))))))))))))))))))))))))))))))))))))************************************)))))))))))))))))))))))))))))))))))))))*********)))))))))*********++++++))))))))))))******************))))))))))))******))))))))))))************++++++++++++++++++++++++((((((((((((((((((((())))))))))))))))))*********************)))))))))((())))))))))))))))))))))))++++++*********)))))))))******))))))))))))******(((((((((((())))))))))))(((((((((((())))))))))))***)))))))))((((((((('''***))))))(((((())))))***))))))))))))))))))))))))******)))(((((()))******)))))))))))))))))))))))),,,+++***)))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******+++++++++***)))(((((()))***+++))))))************))))))))))))))))))))))))))))))++++++*********)))))))))++++++******)))))))))(((''''''((((((((()))))))))************)))))))))((())))))))))))))))))))))))******))))))))))))******((()))))))))************))))))))))))))))))))))))***************************)))(((''''''((()))***(((((((((((((((((((((((((((''''''&&&'''((()))***))))))))))))))))))))))))))))))************))))))))))))************))))))+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))******)))))))))))))))(((((())))))))))))((((((((((((((()))))))))************)))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))***++++++++++++***))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))((()))***+++,,,,,,++++++))))))))))))))))))))))))+++******))))))******+++************************************************)))))))))))))))*********)))))))))))))))))))))))))))************+++++++++((())))))***++++++,,,,,,+++***))))))((()))))))))++++++******++++++,,,---************))))))))))))************+++++++++,,,)))************+++++++++***************************))))))(((((())))))***************************((()))******((('''((())))))************+++++++++)))))))))))))))))))))))))))))))))(((((((((((((((******++++++++++++******))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))************))))))))))))*********+++++++++,,,,,,))))))))))))******************))))))))))))******))))))))))))************+++++++++***************((((((((()))******++++++************))))))))))))************))))))))))))))))))))))))))))))))))))******))))))))))))((((((******))))))))))))******))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++***)))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++******))))))))))))************++++++++++++******))))))))))))))))))))))))******))))))))))))((((((------,,,+++***)))((((((((())))))))))))*********************))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))************************))))))(((((((((((())))))''''''(((((()))***++++++'''''''''''''''((())))))))))))))))))))))))))))))))))))************))))))))))))************))))))+++************)))))))))))))))))))))))))))))))))((())))))******))))))(((((((((((()))))))))******'''''''''(((((()))))))))************)))((('''&&&))))))))))))************))))))))))))))))))))))))************)))))))))))))))******************)))))))))))))))))))))))))))************************))))))))))))))))))))))))(((''''''&&&&&&''''''((()))******++++++******))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((((())))))************)))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))*********++++++++++++******)))))))))******))))))(((((())))))***+++************)))))))))(((******+++++++++,,,,,,,,,))))))*********+++++++++***************************))))))))))))))))))******************************++++++***)))'''((()))))))))*********+++++++++))))))))))))))))))))))))*********))))))(((((('''******++++++++++++******))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))++++++******))))))((((((((((((((()))))))))******((()))))))))******************))))))))))))******((()))))))))************)))))))))(((((((((''''''(((((()))***++++++,,,,,,++++++******))))))((((((*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((******))))))))))))************))))))((((((''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********))))))))))))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************((((((''''''''''''(((((()))******++++++******))))))))))))))))))))))))))))))))))))(((((((((((((((,,,,,,+++******)))(((((())))))*********+++++++++*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))*********))))))))))))))))))))))))************************))))))(((((((((((())))))((((((((()))******++++++)))))))))))))))******+++))))))))))))))))))))))))))))))************))))))))))))************))))))************))))))))))))((((((((((((((((((((((((((()))***++++++***)))((((((((()))))))))*********''''''''''''(((((((((((())))))*********)))(((((()))))))))))))))*********((((((((()))))))))))))))++++++******))))))((((((******+++,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))*********))))))***(((((((((((())))))))))))))))))))))))))))))))))))***+++++++++*********)))))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((************************++++++******))))))(((((())))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))++++++*********++++++,,,))))))(((((())))))***+++************)))))))))(((******+++++++++,,,,,,,,,))))))*********+++++++++******************************))))))))))))******************************+++,,,---,,,***)))***+++))))))*********+++++++++))))))))))))))))))))))))+++++++++******)))))))))******++++++++++++******))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))++++++******))))))(((((('''''''''((((((((())))))((()))))))))******************))))))))))))******((()))))))))************)))))))))(((((((((((((((((())))))***+++,,,,,,---++++++******))))))(((((())))))))))))))))))******))))))))))))))))))))))))((((((((((((((()))))))))******))))))))))))************))))))((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((************************************************(((((((((((((((((((((((())))))))))))***)))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))******))))))))))))))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((())))))***************))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((())))))))))))************(((((((((((('''''''''''''''''')))***++++++++++++******))))))))))))))))))''''''(((((())))))))))))++++++******))))))((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))************************************************(((***++++++)))((()))***(((((((((((())))))))))))************************++++++******************++++++++++++++++++++++++*********))))))*********((((((((((((((((((((((((************************++++++******))))))(((((()))))))))))))))))))))))))))************+++++++++,,,,,,++++++***))))))(((++++++++++++++++++,,,---++++++******++++++,,,---************))))))))))))************+++++++++,,,)))************+++++++++************************+++******))))))******+++************************+++---------+++***+++,,,)))************+++++++++))))))))))))))))))))))))++++++++++++******************++++++++++++******))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))************)))))))))))))))))))))*********++++++))))))))))))******************))))))))))))******))))))))))))***************+++++++++,,,,,,,,,,,,)))))))))***+++++++++,,,************))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))************))))))))))))******))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))******************************++++++++++++******))))))))))))))))))))))))'''((()))*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))******''''''(((((()))))))))))))))************+++++++++))))))))))))************))))))))))))))))))))))))******))))))))))))******************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))************))))))))))))************))))))(((((()))))))))))))))***)))))))))))))))))))))))))))******************))))))))))))*********++++++)))))))))(((((('''''''''''''''((((((***,,,---...************))))))))))))&&&''''''(((((())))))***************))))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))***))))))(((((())))))***))))))))))))))))))))))))((())))))******))))))(((************************************************'''***,,,,,,)))'''(((***(((((((((((())))))))))))************************+++******)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))************+++++++++++++++*********************************+++,,,,,,++++++******++++++,,,---************)))))))))))))))))))))*********++++++)))************+++++++++************************+++******))))))******+++***************************+++,,,,,,+++***+++---)))************+++++++++))))))))))))))))))))))))))))))))))))******************++++++++++++******))))))))))))))))))))))))))))))))))))************************************)))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,))))))))))))******************))))))))))))******))))))))))))******************+++,,,---......///))))))******************)))))))))))))))*********((()))))))))************)))))))))))))))))))))))))))))))))*********++++++******))))))))))))******(((((((((((())))))))))))(((((((((((())))))))))))'''((((((((()))))))))******))))))(((((())))))***************************((()))***++++++***)))((())))))))))))))))))))))))&&&''')))*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))((()))***++++++***)))((()))))))))******))))))))))))))))))))))))))))))))))))))))))*********++++++******)))))))))))))))))))))))))))************+++((()))))))))************))))))))))))))))))))))))******))))))))))))******************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''''''''(((((())))))***%%%&&&'''((()))(((((('''))))))))))))))))))))))))))))))************))))))))))))************))))))(((((((((((())))))******))))))))))))))))))))))))+++******))))))******+++))))))*********+++++++++(((((()))))))))))))))******)))((('''(((***---///************)))))))))(((&&&&&&''''''((())))))***)))))))))))))))*********+++,,,...000000...,,,+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))((((((************************************************'''+++---,,,(((&&&(((***(((((((((((())))))))))))******************************)))))))))+++,,,---++++++++++++++++++++++++)))))))))(((((()))))))))************************++++++++++++++++++++++++)))))))))))))))*********)))))))))))))))))))))))))))************+++++++++)))))))))***++++++,,,,,,))))))((())))))***++++++)))))))))((()))******+++************))))))))))))((())))))))))))*********)))************+++++++++************************++++++************++++++************************((()))++++++******+++---)))************+++++++++))))))))))))))))))))))))''''''(((((())))))************++++++++++++******))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))(((((())))))******++++++))))))*********+++++++++))))))))))))******************))))))))))))******))))))))))))************(((((()))***,,,---...///*********)))))))))))))))(((((())))))******++++++(((((())))))*********+++))))))))))))))))))))))))))))))******+++++++++,,,******))))))))))))******''''''(((((())))))******(((((((((((())))))))))))'''((((((((())))))************))))))))))))******************************'''((()))******)))((('''))))))))))))))))))))))))&&&'''(((*********)))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))&&&'''((())))))((('''&&&******++++++++++++******))))))))))))))))))))))))))))))******+++++++++,,,---,,,,,,+++***)))((((((((())))))))))))*********(((((())))))*********+++))))))))))))))))))))))))******))))))))))))******+++*********))))))(((((())))))))))))))))))))))))************************'''((()))******)))((('''$$$$$$%%%'''(((***++++++'''(((***+++++++++***)))))))))))))))))))))))))))))))))************))))))))))))************))))))'''((((((((())))))******)))))))))))))))))))))))),,,+++***))))))***+++,,,)))************+++++++++''''''((()))***+++,,,,,,---+++)))''''''))),,,...+++*********))))))((((((&&&&&&&&&'''((())))))***(((((())))))******++++++(((***,,,......,,,***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))'''+++...,,,(((&&&'''***(((((((((((())))))))))))************************))))))(((((()))+++---...************************((((((''''''''''''((((((************************++++++++++++++++++++++++(((((())))))******++++++))))))))))))))))))))))))++++++******)))*********************************************************++++++************++++++************************)))************++++++++++++++++++*********))))))+++++++++*********))))))************************************************************************************************))))))))))))))))))))))))************************************************'''((()))++++++******)))(((((()))***++++++,,,,,,******)))))))))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++---+++)))((('''((()))***+++++++++*********)))))),,,,,,,,,,,,,,,+++***)))))))))))))))************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++*********))))))((((((+++*********))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***'''((()))***+++,,,------************************))))))))))))))))))))))))+++*********))))))(((((((((((())))))))))))((((((+++*********))))))(((((())))))))))))************+++++++++************)))''''''((()))***+++++++++,,,+++***((((((((()))***))))))))))))))))))))))))))))))************))))))************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++*********))))))(((((())))))*********+++))))))************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++))))))))))))************)))))))))))))))))))))))),,,,,,++++++***)))((((((************************(((((())))))******++++++))))))))))))))))))))))))(((((())))))))))))((((((+++*********))))))(((((())))))))))))))))))))))))+++*********))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((...,,,***((('''''')))***))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************)))******++++++,,,,,,---++++++************++++++******))))))))))))******))))))))))))))))))))))))***++++++++++++***))))))*********)))))))))))))))************************+++***************++++++************************************************++++++************++++++************************)))************++++++++++++++++++*********))))))+++++++++*********))))))************************++++++++++++++++++******************************************************************************************************************************'''((()))***+++******)))((())))))***++++++,,,,,,))))))((((((((())))))***************************************************))))))))))))))))))))))))((()))))))))************---,,,***)))((()))***++++++++++++*********))))))+++,,,,,,,,,++++++***)))))))))))))))************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))(((************)))))))))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***************************************************))))))))))))))))))))))))************)))))))))((((((((())))))))))))((((((************)))))))))((())))))))))))************+++++++++************)))'''((()))***++++++++++++,,,+++)))((((((((()))***))))))))))))))))))))))))***++++++++++++++++++***************************************************))))))))))))))))))))))))(((((((((((()))))))))***************************+++++++++*********))))))((()))))))))************))))))************))))))))))))))))))************)))))))))))))))))))))))))))))))))*********++++++))))))))))))************)))))))))))))))))))))))),,,,,,++++++***))))))(((************************)))))))))))))))*********))))))))))))))))))))))))(((((())))))))))))((((((************)))))))))((())))))))))))))))))))))))++++++++++++*********)))************************************************))))))))))))))))))))))))************************---,,,***)))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************************++++++,,,---------++++++************++++++******))))))))))))******))))))))))))))))))))))))((())))))***++++++++++++************))))))))))))************************))))))))))))***+++,,,,,,************************************************++++++************++++++************************)))************++++++++++++++++++***************+++++++++***************************************,,,,,,,,,++++++*********************************************************++++++++++++++++++++++++************************************************(((((()))************))))))))))))***++++++,,,,,,(((((((((((())))))******************************************************))))))))))))))))))))))))))))))))))))************---,,,+++*********+++,,,+++++++++***************+++++++++,,,++++++***)))))))))))))))************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++***)))(((((('''&&&************************))))))))))))))))))))))))************))))))))))))(((((())))))))))))((((((************))))))))))))))))))))))))************+++++++++************)))((()))***++++++++++++++++++***))))))((())))))))))))))))))))))))))))))))),,,,,,,,,------,,,,,,,,,************************************************))))))))))))))))))))))))((((((((()))))))))******************************+++++++++***************))))))))))))************))))))************))))))************++++++++++++))))))))))))))))))))))))((()))))))))************))))))))))))************)))))))))))))))))))))))),,,,,,++++++***)))))))))************************************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************)))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++++++++************************************************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,------......++++++************++++++******))))))))))))******))))))))))))))))))))))))&&&'''((()))++++++++++++************************************************))))))))))))***+++,,,---************************************************++++++************++++++************************))))))*********+++++++++************************************************************************+++++++++******))))))(((************************************************++++++++++++++++++++++++************************************************((()))))))))************))))))*********+++++++++(((((()))******+++++++++************************************************)))))))))))))))))))))))))))))))))))))))*********,,,++++++*********+++,,,******************************++++++++++++******((()))))))))************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********************)))))))))))))))*********)))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************+++******)))((('''&&&&&&************************))))))))))))))))))))))))*********)))))))))))))))(((((())))))))))))((((((*********)))))))))))))))((()))))))))************+++++++++*********))))))))))))***+++++++++++++++******))))))))))))))))))))))))))))))))))))))))))+++,,,,,,------,,,,,,+++************************************************))))))))))))))))))))))))(((((()))))))))*********************************************************)))))))))))))))*********))))))************)))))))))))))))*********++++++))))))))))))))))))))))))(((((()))))))))*********((()))))))))************))))))))))))))))))))))))+++++++++*********))))))************************++++++******))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((*********)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************************************))))))))))))))))))))))))*********+++++++++++++++))))))***++++++***))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))******++++++,,,------......///++++++************++++++******))))))))))))******))))))))))))))))))))))))&&&'''((()))************)))***************++++++************************))))))))))))***+++,,,---************************************************++++++************++++++************************))))))*********+++++++++******************************************************************************))))))((((((((((((************************************************++++++++++++++++++++++++************************************************)))))))))))))))************************+++++++++)))***+++,,,,,,,,,,,,+++************************************************))))))))))))))))))))))))******))))))))))))))))))******)))))))))*********************************)))******++++++*********((()))))))))************************************************************************************))))))))))))))))))))))))************************((()))))))))************))))))))))))))))))******))))))))))))))))))******((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************)))))))))(((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))******(((((())))))))))))(((((())))))))))))))))))******((()))))))))************+++++++++*********))))))))))))***+++++++++******)))))))))*********))))))))))))))))))))))))))))))******++++++++++++******************************************************))))))))))))))))))))))))))))))))))))******************************************************************))))))))))))))))))))))))************))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))************((()))))))))************))))))))))))))))))))))))+++++++++***************************************++++++******))))))((((((************************(((((())))))))))))(((((())))))))))))))))))******))))))))))))))))))))))))))))))******************************************************************)))))))))))))))))))))))))))))))))*********++++++))))))*********)))((('''))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++++++++,,,------......///++++++************++++++******))))))))))))******************************))))))************))))))))))))******+++++++++,,,++++++++++++++++++++++++))))))))))))***+++,,,,,,************************************************++++++************++++++************************)))************+++++++++***************+++++++++***************+++++++++************************))))))))))))))))))))))))************************************************++++++++++++++++++++++++************************************************)))))))))((()))******+++******************************+++,,,,,,+++***)))************************++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))((())))))))))))************************+++++++++((()))******+++*********))))))))))))************************************************************************************))))))))))))))))))))))))************************))))))))))))************))))))))))))************))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***++++++******((((((((())))))*********************************))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))************))))))))))))************+++++++++************)))((())))))*********))))))(((((()))************)))))))))))))))))))))))))))((())))))******))))))(((************************************************)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++***************+++++++++************))))))))))))))))))************))))))'''((((((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++))))))))))))************))))))))))))))))))))))))************************************************************))))))))))))************************(((((())))))))))))(((((())))))))))))************)))))))))))))))))))))))))))))))))))))))*********************************++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))***+++++++++++++++******)))(((((('''))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++,,,------......++++++************++++++******))))))))))))******************************+++++++++++++++***))))))))))))******+++,,,,,,,,,+++++++++++++++++++++++++++***************++++++************************************************++++++************++++++************************)))************+++++++++))))))*********+++++++++))))))*********+++++++++************************))))))******++++++,,,,,,***************************************************************************************************************************)))((((((((()))++++++************************)))***+++++++++)))'''&&&************************++++++++++++++++++++++++))))))))))))))))))))))))************)))))))))((())))))******++++++++++++))))))*********+++++++++(((((()))***************))))))))))))************************************************************************************))))))))))))))))))))))))************************))))))))))))************((()))))))))************((()))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))+++,,,+++***))))))))))))*********++++++************************))))))))))))))))))))))))((()))))))))************(((((())))))))))))((((((((()))))))))************))))))))))))************+++++++++************)))(((((()))))))))((((((''''''((()))***+++******)))))))))))))))))))))))))))((())))))******))))))(((************************************************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++************)))))))))((())))))************))))))(((((()))))))))*********))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,))))))))))))************))))))))))))))))))))))))************************************************)))))))))))))))*********************************(((((())))))))))))((((((((()))))))))************)))))))))))))))))))))))))))))))))******+++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))******+++,,,,,,---000///---+++))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,------******++++++,,,---------++++++************++++++******))))))))))))*********************************++++++,,,,,,,,,,,,+++))))))***++++++,,,------++++++++++++++++++++++++++++++******************************************************************++++++************++++++************************)))************+++++++++))))))******++++++++++++))))))******++++++++++++******************************+++,,,---......///************************************************))))))))))))))))))))))))***************************************************)))((((((((()))+++,,,++++++******************((()))******)))'''%%%###************************++++++++++++++++++++++++))))))))))))))))))))))))+++*********))))))(((((()))***+++,,,,,,,,,,,,,,,))))))******++++++++++++(((((()))***************))))))))))))************************************************************************************))))))))))))))))))))))))************************))))))))))))************(((((())))))*********+++(((((())))))*********+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))%%%''')))+++,,,+++***)))+++++++++***************************************))))))))))))))))))))))))(((((())))))*********+++(((((())))))))))))(((((((((((())))))*********+++))))))))))))************+++++++++************)))'''((((((((((((((('''''''''((()))+++++++++***)))))))))))))))))))))))))))))))))************))))))************************************************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++))))))******+++++++++++++++*********))))))(((((())))))************)))))))))************+++++++++))))))))))))))))))))))))++++++,,,,,,,,,---------))))))))))))************))))))))))))))))))))))))******************++++++************************(((((())))))******++++++************************(((((())))))))))))(((((((((((())))))*********+++))))))))))))))))))))))))*********++++++,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))******+++,,,,,,---......333222///,,,*********+++))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,------......)))******++++++,,,------++++++************++++++******))))))))))))******************************)))***+++,,,---.........))))))***+++,,,,,,------******++++++++++++******)))************+++++++++++++++******************************************************************++++++++++++++++++++++++)))************+++++++++))))))*********+++++++++************************************************++++++++++++++++++++++++)))+++,,,,,,+++***,,,---++++++++++++++++++++++++)))))))))***+++++++++,,,---,,,***)))))))))***+++************************))))))************)))))))))************+++++++++************************++++++******++++++,,,------------,,,,,,++++++++++++++++++*********))))))******))))))))))))******(((((((((((()))***+++,,,+++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++%%%&&&''')))************++++++************++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))************************************************************************---,,,+++***))))))))))))+++*********))))))((((((*********)))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++)))))))))***+++++++++,,,+++++++++*********))))))************************+++++++++*********)))))),,,+++++++++++++++++++++************************---,,,***)))))))))******+++++++++*********))))))))))))))))))))))))))))))(((((())))))******++++++******++++++++++++******************************))))))))))))))))))))))))************************))))))))))))))))))))))))'''((()))******)))((('''+++))))))***+++,,,+++***************************(((((())))))*********+++---,,,***)))))))))***+++******))))))******+++,,,---,,,,,,++++++******)))++++++******)))*********++++++************++++++++++++++++++++++++++++++******************************))))))******+++,,,******))))))))))))******,,,++++++******++++++,,,************************(((((()))***************'''''''''((()))+++,,,---++++++************++++++******))))))***,,,---///************************++++++************++++++,,,,,,+++***)))))))))***///'''...***###===GGG&&&******************************++++++++++++******)))************+++++++++++++++******************+++++++++++++++++++++++++++++++++***************************************)))************+++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,---,,,***)))***+++++++++++++++++++++++++++************++++++++++++,,,++++++***))))))******************************))))))************)))))))))************+++++++++************************++++++******++++++,,,---+++******************)))+++++++++*********))))))******))))))))))))******++++++***))))))))))))***+++++++++*********))))))************************++++++++++++++++++++++++))))))******************++++++************++++++***************************************************************************************************++++++++++++***))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******************************************************************************************++++++++++++++++++*********)))******************************))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))***************))))))))))))))))))))))))))))))))))))************+++++++++***************++++++++++++++++++*********))))))************************+++++++++*********))))))++++++++++++++++++++++++************************,,,,,,***)))))))))******+++++++++*********))))))************************))))))))))))******************++++++++++++******************************))))))))))))))))))))))))************************************************(((((()))******)))(((((()))((('''((()))***)))(((************************))))))*********+++++++++,,,+++***)))))))))************))))))******+++,,,************+++++++++++++++***************++++++++++++************++++++++++++++++++++++++++++++************************+++************+++,,,,,,******))))))))))))******,,,++++++******++++++,,,************************(((((()))***************,,,+++******))))))))))))++++++************++++++***************,,,---...------------------------++++++************++++++++++++******)))*********((($$$......***EEERRR777))))))))))))))))))))))))******++++++++++++******)))************+++++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++*********))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++---......,,,***((())))))+++++++++++++++++++++++++++++++++++++++************++++++++++++***))))))************************))))))************)))))))))************+++++++++************************+++************+++,,,,,,)))))))))***************+++++++++*********************))))))))))))******......,,,+++))))))((((((+++++++++***************++++++++++++++++++++++++************************++++++,,,,,,+++******)))++++++************++++++***************************************************************************************************++++++++++++***))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))************************************************************************((())))))***++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))))))))((((((((())))))))))))))))))))))))))))))))))))************(((((((((''''''((((((((())))))))))))))))))))))))***************+++++++++)))))))))))))))))))))))))))************++++++++++++++++++***************+++++++++***************************************+++++++++***************************************************************,,,+++******)))*********+++++++++******************************************************)))))))))******++++++++++++******************************))))))))))))))))))))))))************************************************((())))))******))))))((()))((('''(((*********)))************************************+++++++++++++++***))))))((()))))))))******))))))******+++,,,)))))))))***+++,,,,,,,,,))))))))))))***+++,,,,,,++++++************++++++++++++++++++++++++++++++************************+++++++++++++++,,,------******))))))))))))******++++++************++++++************************((())))))************)))---,,,,,,+++***)))))))))++++++++++++++++++++++++************+++,,,------++++++++++++++++++++++++++++++************++++++*********)))******++++++(((&&&///---''';;;FFF222((((((((((((((((((((((((******++++++++++++******))))))*********+++++++++******+++++++++++++++,,,++++++++++++++++++++++++---,,,,,,++++++******)))************************))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,------,,,***))))))***++++++++++++++++++++++++,,,,,,,,,++++++*********)))***+++,,,,,,+++))))))************************)))******++++++******)))))))))*********+++++++++***************************************++++++,,,******++++++,,,,,,------******************************))))))))))))******///...,,,+++***)))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))***+++++++++++++++******++++++************++++++***************************************************************************************************++++++++++++***)))))))))))))))))))))))))))))),,,++++++***)))(((''''''))))))))))))))))))))))))************************************************************************))))))******++++++++++++++++++++++++++++++++++++******************++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))***************+++))))))))))))))))))))))))))))))*********+++++++++,,,+++++++++***)))))))))************************************************************************)))))))))))))))*********************************++++++******************************************************************+++++++++******)))))))))******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))+++***)))***,,,---,,,+++************************))))))*********************)))))))))))))))))))))******))))))******+++,,,***+++++++++,,,,,,,,,---))))))))))))***+++,,,---++++++************++++++************************************************,,,,,,++++++,,,,,,---...+++******))))))******+++++++++************++++++************************((()))************))))))******++++++,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,))))))))))))************,,,++++++******++++++,,,***)))))))))***+++,,,,,,******000+++""",,,333&&&))))))))))))))))))))))))******++++++++++++******))))))*********+++++++++******++++++,,,,,,,,,,,,************************,,,,,,,,,,,,++++++******++++++++++++++++++++++++))))))*********+++++++++++++++++++++************))))))))))))))))))))))))************************++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++---,,,,,,,,,++++++******))))))+++,,,,,,+++***)))******************************++++++++++++******))))))*********+++++++++******************************))))))******+++,,,*********++++++,,,,,,,,,******************************))))))))))))******,,,,,,+++++++++++++++,,,************************++++++++++++++++++++++++))))))))))))))))))))))))'''((()))***++++++++++++++++++************++++++***************************************************************************************************++++++++++++***)))))))))))))))))))))))))))))),,,++++++***)))(((''''''))))))))))))))))))))))))***************************************************************************++++++++++++***)))((())))))******************'''((((((((())))))******))))))))))))************))))))))))))))))))))))))((()))))))))************+++******))))))******+++************************((((((((()))))))))******))))))))))))))))))))))))))))))*********+++++++++,,,+++++++++***)))))))))************************************************************************(((((()))))))))*********************************************+++*********************************************************,,,,,,++++++******))))))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******************************************************************************))))))))))))******,,,******+++,,,---,,,+++************************)))))))))))))))))))))))))))))))))************)))******))))))******+++,,,......------,,,,,,,,,,,,))))))))))))***+++,,,---++++++************++++++************************************************,,,,,,++++++,,,,,,---...++++++************+++++++++******))))))******+++************************))))))*********))))))((()))***+++,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,+++,,,,,,,,,,,,------......,,,,,,++++++++++++,,,,,,***)))))))))***+++,,,,,,'''***...+++''',,,111,,,******************************++++++++++++******)))************+++++++++******++++++,,,---------************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++***************)))))))))))))))))))))))))))************************++++++++++++++++++++++++)))***,,,,,,++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++))))))***++++++++++++*********************************++++++++++++******)))************+++++++++***************************))))))))))))***++++++((((((((()))))))))))))))***************+++++++++******))))))))))))******)))))))))******,,,------***************+++++++++++++++++++++++++++++++++************************&&&'''(((***+++,,,,,,,,,++++++************++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))************************************************************************++++++,,,,,,+++***(((''')))))))))))))))*********&&&''''''(((((())))))))))))))))))************+++))))))))))))))))))))))))))))))))))))************,,,++++++******++++++,,,************************'''''''''((())))))******)))))))))))))))))))))))))))************++++++++++++++++++******************************+++++++++***************************************+++++++++((())))))******+++++++++************************))))))***++++++++++++******************++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++++++++++++++++++++******))))))******+++***)))((()))+++++++++************************************)))))))))))))))))))))***++++++++++++*********))))))******+++,,,.........---,,,+++++++++))))))))))))***+++,,,,,,++++++************++++++************************************************+++++++++++++++,,,------++++++************++++++******))))))))))))******************************)))************))))))(((***+++,,,,,,,,,+++)))(((***+++,,,------,,,+++******++++++,,,,,,,,,++++++******++++++,,,,,,------,,,,,,++++++++++++,,,,,,*********)))******++++++(((++++++*********+++,,,******************************++++++++++++******)))************+++++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------************************)))************+++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))************************+++++++++++++++++++++++++++,,,---,,,*********,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,******))))))***++++++,,,***************************++++++,,,,,,++++++***)))************+++++++++************************)))))))))))))))***++++++))))))))))))(((((((((((())))))*********+++++++++******))))))))))))******)))(((((()))***+++,,,,,,))))))*********+++++++++************************++++++++++++++++++++++++))))))***+++,,,,,,,,,+++++++++************++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************************************************************************)))***+++,,,,,,+++)))((()))))))))******+++++++++'''''''''((())))))******))))))*********+++++++++))))))))))))))))))))))))))))))))))))************++++++************++++++************************'''(((((()))******++++++)))))))))))))))))))))))))))************+++++++++***************+++++++++))))))*********+++++++++************************))))))*********+++++++++))))))******+++,,,,,,---************************((()))***+++,,,++++++***))))))*********+++++++++++++++++++++++++++++++++***++++++++++++++++++,,,******++++++++++++******************************************************************************++++++++++++++++++++++++++++++***))))))***++++++***)))((()))+++,,,+++***************************,,,,,,,,,+++++++++******)))***+++,,,---,,,,,,+++******))))))******+++,,,+++++++++++++++++++++++++++***************++++++++++++************++++++************************************************+++************+++,,,,,,,,,++++++******++++++,,,******))))))))))))*********************************************)))(((((('''(((***,,,,,,+++***)))***+++---......---+++******+++,,,,,,,,,,,,+++***'''(((((()))******++++++---,,,,,,++++++,,,,,,---++++++******)))*********+++,,,)))(((+++'''###'''******************************++++++++++++******)))************+++++++++******+++,,,,,,---..............................)))***+++,,,------...///)))))))))))))))))))))))))))************+++++++++---------,,,,,,+++++++++************************************************++++++++++++++++++++++++---......,,,***))))))***+++++++++++++++++++++++++++++++++,,,,,,---------+++***)))))))))***,,,---***************************++++++,,,,,,++++++***)))************+++++++++************************)))))))))))))))******+++,,,,,,++++++******))))))))))))******++++++++++++******))))))))))))******))))))(((((()))******+++))))))******++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,---------,,,++++++++++++************++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))************************************************************************'''(((***,,,---,,,+++************++++++,,,,,,,,,'''(((((()))***+++++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))******************))))))))))))******************************((())))))***++++++,,,,,,)))))))))))))))))))))))))))************+++++++++))))))******+++++++++,,,))))))******++++++++++++************************))))))******++++++++++++))))))***+++,,,,,,------************************((()))***+++,,,,,,+++***))))))******++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---******++++++++++++******((((((((((((((((((((((((************************************************++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,+++***+++---...---,,,************************.........------,,,,,,,,,***+++,,,---...------,,,*********)))***++++++,,,((((((((()))******++++++++++++******************++++++************++++++))))))))))))))))))))))))******************************))))))******+++,,,,,,++++++******++++++,,,******))))))))))))*********************************************)))(((((("""$$$'''***,,,------,,,***+++---......---+++******+++,,,---,,,,,,***)))******+++,,,------......---,,,,,,++++++,,,,,,---,,,,,,+++***)))))))))***)))***&&&)))111---'''---))))))))))))))))))))))))+++++++++************))),,,,,,++++++++++++++++++...---,,,,,,++++++,,,,,,)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++---...---+++***+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,******************************+++,,,,,,,,,,,,+++++++++***)))(((((())))))---,,,,,,++++++,,,,,,---******************************************************++++++++++++************++++++++++++******++++++************++++++******))))))))))))******---,,,+++***)))))))))))))))))))))***+++++++++,,,+++++++++++++++***)))(((************************+++++++++++++++***)))(((---------,,,,,,+++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++++++++*********************************+++++++++,,,,,,,,,************************))))))))))))))))))))))))+++++++++++++++***)))((()))************+++++++++************************************************************************(((((()))************)))))))))************))))))''''''((()))***++++++,,,******++++++++++++************++++++++++++******)))************+++++++++))))))************))))))******))))))******+++,,,---,,,,,,+++*********+++************************))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******************************)))))))))+++------+++)))************************,,,,,,,,,+++++++++******************************++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,BBB333)))+++---((()))///&&&((()))+++,,,,,,,,,+++++++++,,,------------,,,///...---,,,+++*********))))))***,,,---,,,***'''+++++++++*********)))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******)))))))))+++,,,---************************************************+++++++++*********))))))******))))))))))))******************************************************++++++***************+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))++++++******++++++,,,---(((((())))))******++++++++++++++++++************++++++++++++++++++++++++,,,,,,+++************+++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))((('''''''''+++*********+++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,+++***))))))))))))))),,,,,,++++++++++++,,,,,,******************************************************++++++++++++************++++++++++++***************))))))***************))))))))))))******,,,++++++*********+++++++++++++++++++++,,,,,,,,,+++++++++++++++***))))))************************++++++,,,,,,+++******)))------,,,,,,,,,+++++++++******++++++++++++******++++++++++++++++++++++++************************))))))***++++++++++++*********************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++***************)))(((((()))************+++++++++************************************************************************((()))******++++++******))))))************))))))(((((())))))******++++++******++++++++++++************++++++++++++******)))************+++++++++))))))************))))))******))))))******+++,,,---,,,++++++******++++++************************************************))))))*********+++++++++++++++++++++++++++++++++******))))))))))))******************************)))))))))***,,,,,,+++)))************************,,,,,,++++++************************************************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,--->>>111)))+++---))))))...((((((***+++,,,,,,++++++***++++++,,,,,,,,,,,,,,,......,,,+++************))))))***+++---,,,***'''+++++++++*********))))))************************++++++++++++++++++++++++((()))******++++++++++++************************************************+++++++++*********))))))******))))))))))))******************************************************++++++***************+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))******)))*********+++,,,))))))))))))************,,,+++++++++*********************++++++,,,,,,---,,,+++******))))))******************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******)))))))))***222...******,,,...---,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,+++************+++++++++************++++++******************************************************++++++++++++************++++++++++++*********))))))(((((())))))*********))))))))))))******************+++,,,......---------,,,,,,,,,,,,,,,***++++++++++++***))))))************************,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,++++++++++++++++++************++++++++++++++++++++++++++++++************************))))))***++++++++++++*********************************+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***))))))(((''')))************+++++++++************************************************************************)))******+++++++++++++++))))))************)))))))))))))))))))))***************++++++++++++************++++++++++++******)))************+++++++++))))))************))))))******))))))******+++,,,,,,,,,++++++******++++++************************************************(((((()))))))))*********++++++++++++++++++++++++******))))))))))))*********************************)))((()))+++++++++***************************+++************)))))))))************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------777---(((,,,---))))))---)))***++++++++++++******)))******+++,,,+++++++++---,,,+++******************)))***+++,,,,,,***(((+++++++++***************************************************************((()))***+++++++++***)))************************************************+++++++++*********************))))))))))))******))))))))))))))))))))))))************************+++***************++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************))))))))))))*********+++***************))))))))),,,,,,+++++++++*********))))))***+++,,,,,,------,,,,,,+++************************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,---///000111<<<555...,,,...///,,,)))++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,+++++++++++++++,,,+++******))))))******+++******************************************************++++++++++++************++++++++++++******))))))(((((((((((())))))+++******))))))******+++)))))))))+++,,,...000111------,,,,,,+++++++++*********+++++++++******)))************************,,,,,,---------,,,,,,+++,,,+++++++++++++++++++++,,,,,,***))))))***,,,,,,++++++++++++++++++++++++************************))))))***++++++++++++*********************************+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))))))))*********+++++++++******************************************************************************+++,,,,,,,,,,,,+++))))))************))))))*********)))))))))))))))******++++++++++++************++++++++++++******))))))*********+++++++++)))******++++++******)))******))))))******+++,,,,,,,,,++++++***++++++,,,************************************************))))))))))))*********++++++++++++++++++++++++++++++******))))))******+++***************************)))((((((***++++++******************************)))))))))))))))))))))************************************************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,111+++(((+++---***))),,,++++++++++++******))))))))))))***++++++++++++***++++++******)))***************)))***,,,,,,***(((************************************************++++++++++++++++++++++++))))))******************************************************************************************+++******))))))******+++))))))))))))))))))))))))*********************************)))******+++,,,,,,,,,++++++,,,,,,---...------------------------///......------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***++++++++++++++++++++++++******))))))))),,,,,,,,,++++++++++++***))))))***+++,,,,,,------------,,,+++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,---///111222<<<555...,,,...///,,,)))++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,+++++++++++++++,,,,,,+++******))))))******+++******************************************************++++++++++++************++++++++++++******))))))(((((((((((())))))++++++************++++++(((((()))+++,,,...000111,,,,,,++++++******)))))))))******+++++++++******************************+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++************************))))))***++++++++++++*********************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++***++++++,,,,,,+++++++++))))))*********+++++++++******************************************************************************+++,,,,,,,,,,,,+++))))))************))))))*********)))))))))))))))******++++++++++++************++++++++++++******))))))*********+++++++++******++++++++++++************))))))******+++,,,,,,++++++***++++++,,,,,,*********************************************************+++++++++,,,,,,++++++++++++++++++++++++++++++************++++++************************+++))))))***+++,,,+++***************************)))))))))))))))))))))***************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************,,,))))))+++,,,+++***+++,,,,,,+++******)))))))))))))))***++++++++++++************)))******+++++++++***)))***+++,,,***)))************************************************,,,,,,,,,,,,,,,,,,,,,,,,---+++***))))))***+++,,,************************************************************************++++++************++++++))))))))))))))))))))))))******************************))))))***++++++,,,,,,,,,++++++,,,,,,---...------------------------///......------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************+++,,,---------,,,,,,,,,,,,++++++******)))))),,,,,,,,,,,,++++++++++++*********++++++,,,,,,---...---,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,222...******,,,...---,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++************+++,,,,,,++++++************++++++******************************************************++++++++++++************++++++++++++*********))))))(((((())))))***++++++************++++++)))))))))***,,,---///000++++++******************))))))***++++++++++++******************************++++++,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++*********************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,)))************+++++++++************************************************************************)))******+++++++++++++++))))))************)))))))))))))))))))))***************++++++++++++************++++++++++++******)))************+++++++++******++++++++++++************))))))******+++,,,++++++******++++++,,,,,,************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++******************************+++,,,......,,,***************************)))))))))************+++************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))*********+++*********++++++++++++,,,,,,,,,+++***))))))******)))******+++,,,+++++++++***************+++,,,---+++***))))))+++++++++)))***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++,,,---***************************************************************+++++++++++++++************++++++************************************************))))))))))))***+++,,,,,,,,,,,,++++++,,,,,,---...------------------------......------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++***+++---.........---,,,+++++++++++++++*********------,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***************++++++*********+++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++)))))))))))))))***+++,,,,,,,,,++++++++++++,,,,,,******************************************************++++++++++++************++++++++++++***************))))))*********,,,++++++******++++++,,,***************+++,,,---******++++++++++++++++++))))))***+++++++++++++++************************)))******+++,,,,,,++++++)))*********+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++*********************************+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,)))************+++++++++************************************************************************((()))******++++++******))))))************))))))(((((())))))******++++++******++++++++++++************++++++++++++******)))************+++++++++***++++++,,,,,,++++++*********))))))******+++,,,++++++******++++++,,,---************************++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***************************+++---///111000---***************************************++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,***++++++******+++,,,,,,,,,+++***))))))******+++***++++++,,,,,,,,,,,,,,,************+++,,,......,,,***))))))***++++++***))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...//////---+++***************************************************))))))*********+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************))))))))))))***+++,,,---,,,,,,++++++,,,,,,---...........................---------,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++)))+++,,,......---,,,+++***++++++++++++++++++,,,---------,,,,,,,,,++++++,,,,,,++++++++++++++++++,,,++++++***)))*********++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---...///+++---...---+++***+++,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++*********++++++,,,,,,---******************************+++,,,,,,,,,,,,+++))))))(((((()))***++++++---,,,,,,++++++,,,,,,---******************************************************++++++++++++************++++++++++++******++++++************++++++,,,++++++******++++++,,,+++******)))******+++++++++++++++,,,,,,---------((()))***+++++++++++++++************************((()))***+++++++++++++++))))))******++++++++++++++++++---......---++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++*********************************+++++++++,,,,,,,,,************************------------------------((()))***+++++++++++++++)))************+++++++++************************************************************************(((((()))***************))))))************))))))'''(((((()))***++++++,,,******++++++++++++************++++++++++++******)))************+++++++++***++++++,,,,,,++++++************)))***++++++,,,+++*********+++,,,,,,---************************++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++,,,++++++******++++++,,,***************************+++...111333111---*********************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........***,,,,,,***)))+++------++++++***))))))***+++,,,++++++,,,------------,,,*********+++,,,---...///,,,***))))))***++++++***))))))******++++++++++++++++++++++++++++++++++++***************************---111444333///+++'''************************************************))))))******++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))***+++,,,---,,,,,,++++++,,,,,,---...........................------,,,++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++(((***+++------,,,+++************++++++,,,,,,---++++++++++++++++++++++++,,,+++*********+++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------************+++,,,------------,,,,,,+++******)))++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++,,,,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,------............------,,,,,,,,,++++++++++++++++++++++++*********)))))))))((((((************************)))************+++++++++++++++++++++++++++++++++******************************++++++++++++******************************+++++++++,,,,,,++++++++++++++++++************))))))***+++***)))((()))***(((((()))***+++,,,,,,,,,++++++******************,,,,,,,,,++++++***************++++++++++++******))))))***+++,,,,,,------///...------++++++***)))++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********************************++++++++++++++++++++++++************************,,,+++***))))))***+++,,,,,,)))((()))---...---*********))))))))))))******************************)))************+++++++++---,,,,,,+++*********+++++++++++++++++++++++++++---,,,++++++******++++++************************(((((()))+++,,,---...///,,,,,,++++++***+++++++++******+++,,,+++***)))(((++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---...,,,******,,,---...---,,,++++++******++++++,,,///---+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))),,,++++++******++++++,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,++++++++++++++++++***************,,,+++++++++++++++,,,,,,*********++++++,,,,,,,,,000(((999YYYYYY999(((000+++******************+++++++++******************++++++******++++++,,,---************************))))))))))))))))))))))))************************++++++++++++++++++++++++++++++,,,,,,,,,---------........................++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++*********+++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++++++++***++++++,,,,,,******++++++,,,---------++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************++++++++++++++++++++++++++++++++++++******************************++++++++++++************************************++++++++++++******+++++++++************))))))***++++++)))))))))+++))))))******++++++,,,,,,++++++******************,,,,,,,,,+++++++++************++++++++++++***************++++++,,,,,,---...------,,,,,,++++++***++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********************************++++++++++++++++++++++++************************++++++***))))))***+++++++++*********,,,,,,,,,+++******))))))))))))******************************)))************+++++++++---,,,++++++******++++++++++++++++++++++++++++++---,,,++++++******++++++************************((())))))***+++,,,------,,,,,,++++++***++++++,,,***++++++,,,+++***)))(((++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------+++)))***+++---------,,,++++++******++++++,,,++++++******+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,++++++******++++++,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,---,,,,,,,,,++++++++++++******************++++++******))))))))))))))))))******+++++++++,,,,,,,,,000)))444KKKKKK444)))000,,,,,,++++++++++++,,,,,,******++++++++++++++++++++++++******++++++,,,---************************************************************************++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++******++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,++++++***+++++++++******++++++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------++++++++++++++++++++++++......---,,,,,,+++******,,,,,,++++++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++++++++************************************+++++++++,,,++++++++++++++++++++++++******************************++++++++++++******************************)))******************)))+++++++++************))))))+++,,,+++******+++,,,*********+++++++++++++++******++++++++++++++++++,,,,,,,,,++++++++++++*********++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++************************++++++***))))))***+++++++++,,,,,,,,,*********+++******))))))))))))******************************)))************+++++++++,,,,,,++++++******++++++++++++++++++++++++++++++---,,,++++++******++++++************************)))))))))*********++++++,,,++++++***++++++,,,,,,+++++++++,,,+++******)))++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,***))))))+++,,,,,,+++,,,++++++******++++++,,,((()))***,,,---.........++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,------,,,++++++******++++++,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,+++++++++++++++*********)))))))))***+++++++++,,,++++++***)))((((((((()))***++++++++++++,,,,,,,,,///***...888888...***///+++++++++******+++++++++******++++++,,,,,,------++++++******++++++,,,---************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,------------,,,+++************,,,,,,,,,+++******))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,------++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********************************+++++++++,,,,,,++++++++++++++++++++++++******************************++++++++++++******************************))))))************))))))+++++++++*********))))))***+++,,,,,,+++***,,,---+++++++++++++++++++++*********+++++++++++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,+++++++++++++++++++++++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++************************+++******************+++***---...---)))((())),,,+++******))))))******+++************************))))))*********+++++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++---,,,++++++******++++++***************************)))))))))))))))))))))++++++******++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++)))((()))+++,,,+++***,,,++++++******++++++,,,)))+++---/////////...---++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,------,,,++++++******++++++,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))******+++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************************(((((()))***+++,,,,,,,,,------,,,+++************++++++++++++++++++++++++---++++++++++++++++++---))))))(((((((((((())))))******+++,,,------......++++++******++++++,,,---***************************************************************************+++++++++++++++,,,,,,,,,,,,,,,------------...++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,------------,,,+++************+++++++++***))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,---------------++++++++++++++++++++++++))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******************************))))))************))))))+++++++++*********)))))))))+++,,,,,,++++++,,,---,,,,,,,,,+++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++***++++++,,,,,,------...++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++************---...---)))((())),,,++++++************++++++************************))))))*********+++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++---,,,++++++******++++++*********************************)))))))))))))))+++*********++++++,,,---,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---***))))))***+++,,,+++***,,,++++++******++++++,,,,,,...000111111///---,,,++++++++++++++++++++++++++++++++++++++++++++++++'''(((((()))***+++,,,,,,,,,++++++******++++++,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))******++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************(((((()))***+++,,,,,,,,,---,,,,,,+++******++++++++++++++++++++++++++++++***,,,***''''''***,,,***))))))(((((((((((())))))******+++,,,------......++++++******++++++,,,---*********************************************************************************++++++,,,,,,,,,,,,,,,---------.........++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,++++++***+++++++++(((((())))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++,,,,,,---......,,,,,,------------......+++++++++++++++++++++++++++++++++++++++,,,,,,,,,************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******************************)))******************)))+++++++++************)))(((***++++++******,,,---+++++++++,,,,,,,,,,,,,,,******++++++,,,---------***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))***++++++++++++***)))+++,,,,,,,,,*********+++++++++************++++++************************)))************+++++++++++++++******++++++,,,,,,++++++++++++++++++++++++---,,,++++++******++++++*********************************************)))************+++,,,------------,,,++++++++++++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---***))))))+++,,,---+++***,,,++++++******++++++,,,...///000111111///---,,,++++++++++++++++++++++++++++++++++++++++++++++++((((((((()))*********+++,,,++++++******++++++,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))************+++*********+++++++++++++++)))))))))***+++++++++,,,***)))))))))))))))******,,,,,,,,,++++++++++++***)))++++++))))))++++++)))+++++++++******+++++++++******++++++,,,,,,------++++++******++++++,,,---************************++++++++++++++++++++++++*********************************++++++,,,,,,---,,,---------............++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++++++++***++++++,,,,,,*********+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,************************+++++++++,,,,,,,,,------++++++++++++++++++++++++******************************++++++++++++************************************++++++++++++******+++++++++************)))'''(((************+++---***++++++,,,,,,---------******++++++,,,------...******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,******************************+++++++++,,,,,,,,,((()))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))***++++++++++++***)))+++*********,,,,,,,,,+++,,,++++++******++++++,,,************************)))************+++++++++++++++******++++++,,,---++++++++++++++++++++++++---,,,++++++******++++++*********************************+++++++++++++++************+++,,,---......---,,,+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++******,,,......,,,***,,,++++++******++++++,,,,,,,,,......///...------++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************++++++++++++,,,,,,,,,---******************++++++(((((((((((()))***++++++,,,,,,,,,+++++++++***************,,,,,,*********,,,,,,++++++++++++,,,,,,******++++++++++++++++++++++++******++++++,,,---************************++++++++++++++++++++++++************************)))******+++,,,,,,------------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,++++++---------,,,,,,,,,++++++++++++,,,,,,,,,---------************+++,,,------///......------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,---------++++++++++++++++++++++++...------,,,,,,++++++************++++++,,,,,,,,,++++++++++++++++++++++++(((((())))))************************************++++++,,,,,,,,,---------++++++++++++++++++++++++******************************++++++++++++******************************++++++,,,,,,,,,,,,+++++++++++++++************)))&&&((()))***))))))+++,,,******+++,,,,,,---......******+++,,,,,,---......*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------******************************+++++++++,,,,,,,,,(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))***+++,,,,,,+++***))),,,***((()))---...---***,,,++++++******++++++,,,************************)))************++++++++++++*********+++,,,,,,---++++++++++++++++++++++++---,,,++++++******++++++******************************+++++++++,,,,,,,,,************+++,,,---......---,,,+++***+++,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++---......---+++,,,++++++++++++++++++,,,)))***+++,,,---.........++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,++++++++++++++++++,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************+++++++++,,,,,,---------+++++++++***************))))))******+++,,,......,,,,,,,,,++++++*********,,,))))))------)))))),,,++++++************++++++++++++******************++++++******++++++,,,---************************++++++++++++++++++++++++************************))))))***+++,,,,,,---------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,------,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,,,,++++++************,,,------,,,++++++,,,*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------///---,,,******+++,,,---------------------------,,,,,,,,,,,,+++***)))))).........------,,,,,,,,,///...,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******.........------,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...,,,******+++,,,---,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,+++******))))))***++++++++++++***************************++++++******++++++,,,---++++++++++++******))))))+++,,,,,,)))&&&'''+++///))))))))))))))))))))))))))))))***++++++++++++***++++++,,,,,,,,,++++++***---,,,++++++******++++++******+++++++++,,,,,,,,,---,,,+++*********+++,,,///...------,,,,,,,,,,,,)))+++------+++***+++,,,------++++++++++++------,,,+++***)))))))))***+++,,,,,,+++******)))))))))))))))***+++,,,...///000......---,,,,,,+++******************************---,,,,,,++++++,,,,,,---.........------,,,,,,,,,,,,,,,+++))))))+++,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------))))))***+++,,,...///000...---+++))))))***+++,,,)))((((((((()))***++++++***++++++,,,,,,++++++***------,,,++++++,,,------///...,,,+++++++++,,,,,,,,,,,,,,,++++++*********))))))(((((())))))***++++++)))'''(((,,,---,,,)))************************++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++*********)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))'''(((+++---...---,,,+++++++++************++++++......---,,,,,,+++*********++++++,,,,,,++++++***))))))***++++++++++++*********+++++++++,,,,,,,,,+++)))((('''((()))+++,,,,,,,,,,,,++++++*********,,,,,,,,,------.........---,,,***)))((()))******,,,,,,,,,+++++++++*********,,,------,,,++++++,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,......---------,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---+++*********,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,))))))***+++++++++++++++************************++++++******++++++,,,---++++++++++++*********))),,,------,,,***))))))***************************))))))***+++++++++++++++******++++++++++++******---,,,++++++******++++++******+++++++++,,,,,,,,,---,,,++++++,,,...///000......---,,,,,,,,,,,,,,,+++++++++******+++,,,,,,---,,,,,,++++++,,,,,,---,,,+++************+++,,,***+++++++++++++++++++++*********+++,,,---...///......---,,,,,,+++************************)))))),,,++++++******++++++,,,------,,,,,,,,,+++++++++***,,,............,,,***------------,,,,,,,,,+++------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++---------------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------++++++++++++,,,---.........---+++***)))***+++,,,,,,,,,,,,,,,,,,,,,---...++++++,,,,,,,,,,,,++++++++++++***))))))***++++++...---,,,+++******+++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,------...---,,,,,,,,,------+++)))************************++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++*********))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,******)))))))))+++,,,,,,------,,,+++***++++++************++++++......------,,,++++++***++++++++++++++++++++++++))))))***+++++++++++++++***++++++++++++,,,,,,,,,,,,+++)))))))))***,,,------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---,,,+++***************,,,,,,,,,++++++++++++******,,,------,,,++++++,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...............------------,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------....../////////------,,,++++++++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***++++++++++++++++++++++++---------------------------,,,+++*********+++,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******((((((***+++,,,---------)))******+++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++************,,,,,,,,,---...---***(((++++++++++++++++++++++++)))******+++++++++++++++++++++,,,,,,,,,,,,++++++---,,,++++++******++++++******+++++++++,,,,,,,,,++++++++++++---///111333---,,,,,,++++++++++++,,,---+++))))))+++------------,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,,,,---******+++,,,,,,---......,,,,,,++++++,,,,,,------...------,,,,,,++++++***+++++++++******)))))))))+++******))))))******+++,,,,,,++++++++++++******++++++---......---++++++,,,,,,,,,,,,++++++++++++........................------,,,,,,,,,,,,++++++************++++++++++++,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------,,,++++++,,,,,,,,,...---+++*********+++,,,......------,,,---------,,,,,,------------,,,,,,+++******))))))******+++,,,,,,+++************+++,,,,,,,,,++++++++++++***------,,,,,,------...//////000111000...,,,+++***************************++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++***************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************...---,,,++++++******+++,,,,,,,,,,,,,,,---------++++++************++++++......------,,,+++++++++,,,,,,+++******+++,,,,,,)))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++******,,,---.........------------,,,,,,,,,+++++++++++++++******,,,,,,------,,,,,,++++++++++++++++++++++++++++++***,,,------,,,++++++,,,.........------,,,,,,,,,+++++++++,,,,,,,,,------...---,,,,,,+++,,,,,,,,,++++++++++++++++++++++++++++++,,,---------------------------------------)))***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,.........///000000111111......---,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******((()))***+++,,,,,,,,,,,,)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++...,,,***,,,///000...+++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,------............------,,,++++++******++++++******+++++++++,,,,,,,,,***))))))***+++---///000,,,++++++******+++++++++---,,,,,,...000111///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...,,,,,,,,,---------.........---,,,,,,++++++,,,,,,---------,,,,,,+++++++++------,,,,,,+++*********++++++************++++++,,,,,,,,,+++++++++++++++...+++***++++++***+++...++++++++++++++++++++++++------------------------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...---,,,++++++++++++,,,---,,,+++***************,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********************++++++++++++++++++++++++***************+++,,,,,,---000333222...++++++,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,,,,+++++++++,,,******)))***,,,///222444,,,++++++******++++++,,,......------,,,,,,,,,,,,---,,,***))))))***,,,---)))***++++++,,,,,,+++++++++++++++,,,,,,,,,------,,,++++++***+++,,,---------------------,,,,,,,,,------,,,,,,++++++******,,,,,,.........---,,,+++++++++++++++++++++++++++***,,,------,,,++++++,,,.........------,,,,,,,,,+++++++++,,,,,,,,,------///......---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******------------------------)))***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------......///000000111222222///...------,,,,,,------,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,---+++++++++++++++++++++,,,555111---,,,---///...,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,------------------,,,++++++******++++++******+++++++++,,,,,,,,,,,,++++++***+++,,,...///+++++++++******++++++,,,,,,///222666777444///+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.....................---------,,,,,,......---,,,++++++++++++------,,,,,,,,,,,,++++++......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------------+++---222222---+++---++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,---------......,,,------------,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,---......------,,,,,,,,,,,,,,,,,,,,,+++***))))))((()))))),,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))))))))))))))***+++++++++...111000---+++,,,---************************++++++++++++++++++++++++,,,++++++******++++++,,,***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,+++***)))***,,,///222444,,,,,,++++++++++++,,,,,,......------------,,,,,,---,,,***))))))***,,,---******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------***************+++,,,,,,+++++++++++++++,,,,,,,,,......------,,,,,,+++++++++,,,...//////...---,,,***++++++++++++,,,,,,,,,***,,,------,,,++++++,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((,,,,,,,,,------------...++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++,,,,,,------............///000111111222222//////...------------...,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++,,,,,,,,,,,,;;;777222...,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,((()))***++++++,,,++++++---,,,++++++******++++++******+++++++++,,,,,,,,,......---------///000111,,,++++++++++++,,,,,,---,,,222999<<<:::444///++++++,,,,,,------,,,,,,+++++++++,,,---............//////...------,,,++++++///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,---,,,,,,------------......)))***333>>>>>>333***)))++++++++++++,,,,,,,,,,,,************************------,,,,,,,,,,,,++++++,,,,,,------......//////------......------,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------+++***++++++,,,---...///------------,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,------------,,,,,,)))******++++++******))))))***++++++,,,+++++++++***++++++++++++,,,,,,,,,++++++******++++++,,,---,,,---...---,,,+++,,,---************************++++++++++++++++++++++++,,,++++++******++++++,,,***************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...---+++******,,,...///,,,,,,++++++++++++,,,,,,......------------------,,,,,,+++******+++,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------*********+++++++++++++++******++++++++++++,,,,,,......---------------,,,,,,,,,------......------******+++++++++,,,,,,,,,***,,,------,,,++++++,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,---------......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,------------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++,,,,,,---......///------...///000111222222000//////...............,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------............,,,++++++******++++++,,,,,,,,,,,,+++++++++************+++,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++,,,,,,,,,------888777555222...++++++,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,)))***+++,,,---------------,,,++++++******++++++******+++++++++,,,,,,,,,---,,,,,,---...000222333,,,,,,,,,,,,,,,---......---555===>>>888111------+++,,,,,,------,,,,,,+++)))***,,,---......---------------,,,,,,,,,,,,,,,......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------******222>>>>>>222******+++,,,,,,,,,------------++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++,,,------...//////......//////......---,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,------------------,,,,,,+++,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,++++++)))***++++++++++++***))))))***+++,,,------,,,+++******+++++++++,,,,,,,,,,,,++++++++++++,,,------222000---++++++,,,,,,,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,------++++++***+++,,,,,,---,,,,,,++++++,,,,,,---------..................++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,------------...***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---------,,,,,,+++,,,,,,------...*********++++++,,,,,,,,,***,,,...---,,,+++,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,---------***++++++++++++***))))))------------------------++++++,,,---............,,,,,,,,,------.........///...,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,------.........,,,------......------,,,++++++++++++++++++++++++++++++,,,,,,---...//////,,,---...///000111222222000000///...............,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------.../////////...,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******((()))***+++,,,---------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++,,,,,,---------000333555444111...///000++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,---...///000000000000---,,,++++++******++++++******+++++++++,,,,,,,,,)))))))))***---///222444,,,,,,,,,,,,------...///...777???>>>555...---///++++++------------++++++(((***+++---......------***++++++,,,,,,------......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---++++++************++++++*********++++++,,,,,,,,,///***,,,555555,,,***///,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******+++,,,,,,---....../////////000//////...---******+++++++++,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,,,,---------///...---,,,++++++++++++------......------,,,+++************+++,,,,,,---***++++++,,,,,,++++++***+++,,,---......---,,,+++***+++,,,---...------,,,*********++++++,,,,,,,,,++++++******++++++,,,---777222---***+++,,,+++***************************++++++++++++++++++++++++,,,++++++++++++++++++,,,))))))******++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))******++++++))))))******+++,,,---...---,,,,,,++++++,,,,,,---------..................***++++++,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,,,,---------......+++,,,------......------,,,,,,,,,------.........*********++++++,,,,,,---,,,,,,+++***+++,,,...///))))))***+++,,,------...------------------------*********++++++,,,------,,,------......------,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,---------......////////////////////////+++++++++,,,,,,---------------------------------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...000222333333444------,,,,,,,,,...000111---...............------***************+++++++++))))))))))))************......---,,,+++))))))(((,,,---------,,,++++++***)))+++------,,,,,,,,,...+++++++++,,,,,,---------------------,,,+++******---,,,,,,++++++,,,,,,---************************)))***+++,,,,,,+++***)))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++))))))*********+++++++++...---,,,,,,+++++++++++++++++++++,,,,,,------------------,,,,,,+++++++++++++++++++++++++++++++++111555777555///++++++...))))))***++++++++++++***++++++,,,,,,,,,---------------------------------......---,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,---------......***+++,,,++++++,,,---///222888888111,,,---...+++,,,,,,,,,++++++*********+++******+++------,,,***,,,,,,.../////////...---))))))***+++,,,,,,,,,,,,.........------,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,++++++*********---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++''',,,333888888333,,,'''***************++++++,,,,,,,,,++++++***))))))(((+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,,,,,,,++++++*********++++++,,,------------,,,,,,---......,,,,,,---...,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++******,,,++++++******++++++,,,+++,,,---------,,,+++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))***+++,,,,,,...------,,,,,,------...++++++++++++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---------,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---.........---///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,+++---,,,,,,,,,,,,---......******+++---///000///...+++++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,------......------,,,///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........+++++++++++++++++++++++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------///000222222333333//////////////////000111,,,---------------,,,,,,++++++++++++************))))))))))))*********+++++++++++++++++++++++++++---------------,,,++++++)))+++------,,,+++,,,---+++++++++,,,,,,------------------------,,,,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,,,,------...---,,,,,,++++++,,,,,,++++++,,,,,,,,,------------------,,,,,,+++++++++++++++++++++++++++++++++---000222000,,,))))))*********+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------......---,,,,,,+++******+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,...000222///444555///---...///---,,,,,,,,,,,,+++++++++***+++******+++---...,,,+++---...///000000000///...,,,,,,---------,,,,,,+++...---------,,,,,,,,,,,,***++++++++++++,,,,,,,,,------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------------------,,,,,,,,,++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++...222444444222...++++++++++++***+++,,,,,,------,,,,,,+++******))))))+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++,,,,,,,,,+++++++++******+++,,,,,,---------------,,,---...---,,,+++,,,...,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,+++,,,------------,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++***************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------'''(((***+++,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............///...---,,,,,,+++++++++------------------------,,,,,,---...............------,,,,,,------...///444111...------.........---,,,,,,,,,+++++++++***------------------------/////////...---,,,,,,+++,,,------......------,,,......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---------------------------------,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------............//////++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......000111111222222222111111222222111111000000+++,,,,,,---------,,,,,,,,,,,,,,,++++++*********))))))*********+++++++++))))))***+++,,,---......---............---,,,,,,***+++,,,,,,++++++,,,---++++++,,,,,,,,,,,,------+++,,,,,,---------------,,,++++++******++++++,,,------------------------++++++************++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---------.........//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++,,,,,,---------------,,,,,,,,,,,,------------------------------------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++,,,---///222555666+++///000...---///111000---,,,,,,,,,,,,,,,++++++,,,++++++,,,......---+++---...000111111111000////////////......---,,,+++------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------,,,,,,------------,,,,,,,,,,,,------------------------------------------------//////000000000000//////,,,,,,++++++,,,,,,---...------,,,,,,++++++******,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------------+++,,,------++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,------------,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++*********+++,,,,,,++++++************++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------.........)))***+++,,,------,,,,,,---------------.........------------------------,,,---..................000///...---------------........................++++++---...///000000000---------,,,------...///+++...111222111000000111,,,,,,,,,,,,,,,,,,,,,,,,------------------------............------,,,,,,,,,------......------,,,...------,,,,,,,,,------------------------------000///...---------------..................------------------------------,,,,,,,,,---------..............................------------....................................***++++++,,,---,,,,,,,,,------------------------------------------------...///000111111111111111222222333333222111///...,,,,,,------......------......---,,,+++******)))*********+++++++++,,,,,,)))******+++,,,---......---......///......------***+++,,,,,,******+++---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............/////////...------,,,,,,,,,------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---...---+++++++++,,,---------------,,,,,,,,,------------...---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,...222555888999+++---...---...///000000------------,,,,,,,,,,,,---,,,,,,---//////...,,,---...///000111000//////...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,---------------,,,,,,,,,------------------,,,,,,------------------------------------------------.........------.........,,,,,,+++++++++,,,------------------,,,,,,++++++------,,,,,,++++++******,,,,,,,,,------------...------------------------,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,+++,,,---,,,+++++++++------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,---------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---,,,++++++******++++++,,,------------------------------,,,,,,,,,,,,++++++,,,,,,------------......,,,------.........//////---------.......................................---....../////////......000000///...............////////////////////////+++,,,...///000000111111---------------...//////&&&333@@@CCC;;;222///000******+++,,,------......------------------------+++,,,,,,,,,---------...,,,------......------,,,------,,,,,,,,,------...------------------------000///......------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................---,,,,,,,,,,,,,,,,,,,,,........................++++++,,,------------,,,------------------------------------------------...///000111111111111111111111222222111///---,,,------...//////////////////......---,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///......---+++,,,,,,+++))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,'''((()))+++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............---------,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,...///...---***++++++,,,,,,,,,,,,,,,,,,,,,---------.........------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,///444777888888...,,,,,,---............------------------------...------...000000///---,,,---.../////////......++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,+++++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++,,,++++++++++++,,,------............------------...---------,,,+++++++++,,,,,,---------.........------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++++++++,,,------++++++,,,------------......---------,,,,,,------............---------------............------------------...,,,,,,,,,------.........,,,,,,------------,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,------------,,,,,,---------------------------------------,,,,,,,,,++++++++++++,,,,,,,,,---------...------------......//////................................................/////////000000///......000000///.........//////////////////////////////---......///000/////////...------------...//////555DDDQQQNNN<<<---***...******+++,,,---...//////------------------------***++++++,,,------......,,,------......------,,,------,,,,,,,,,---......------------------------//////......---.........---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------------------------------......000111111222222222000000000000///...---,,,---...///000000000000000.........------,,,,,,,,,++++++,,,,,,,,,---------......------,,,,,,++++++,,,,,,---............---,,,,,,,,,***((((((***,,,------,,,,,,,,,,,,++++++((((((***+++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,------------...------------------...///............------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...******+++,,,,,,,,,,,,,,,,,,---------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,000555777666333000,,,+++...000...---...---------............//////......///111111000...+++,,,.../////////...---******,,,------.........,,,,,,------------......,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++******++++++++++++,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))---,,,,,,,,,,,,---......//////..............................------------,,,---------............------------------------......------------......,,,,,,,,,,,,------------)))******+++++++++++++++,,,---......,,,,,,---.........////////////......------...//////000000000///////////////////////////......------......///---,,,,,,,,,---...///000---......//////......---------------------------......---,,,,,,,,,------//////............//////.................................------,,,,,,+++,,,,,,,,,---......//////...------,,,------......000000000////////////...////////////////////////000000000000000//////...//////............//////////////////////////////------.../////////............------......///000777AAAGGG@@@111'''+++333+++,,,,,,,,,------......---------------------------------------.........,,,------......------,,,,,,,,,,,,,,,,,,---...///........................///............//////000,,,,,,---------.........------------------------,,,,,,,,,---------....................................------,,,,,,,,,,,,------------------------,,,---......//////..............................------------------------------///000222222333333111000//////............,,,---...///000000000000............------------,,,,,,,,,,,,------------......---------,,,,,,,,,++++++,,,---------------,,,,,,+++)))((((((***,,,---------,,,,,,+++++++++***+++,,,---------------...------,,,,,,------...------------------------+++,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......---------------.../////////.........------------+++++++++,,,,,,---------------------------------***,,,---,,,)))))),,,///+++,,,,,,---------------------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------,,,+++---111666666222---111+++***///111///...000------....../////////////////////000111222111///,,,---...000000//////...,,,------.........---------------....../////////,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,++++++++++++,,,,,,,,,------------------.........///------------------------------------------------,,,,,,------------,,,,,,/////////...//////000111////////////////////////.........///////////////------------....................................///...---,,,,,,---...///,,,,,,,,,---------......++++++,,,------------,,,---...//////------...///...///000000000000///......//////000111111222222222222111111000000////////////............//////---,,,,,,,,,---...000111//////000000000000//////........................//////...---------------000//////......//////000000000000000000000000000111111000000///......---.........///000000111111111000////////////000111333333222222222111111111222222222222222222222222000111111111111000///...///......------......///........................***+++,,,....../////////...............//////000...111222///+++***///555......---------,,,,,,,,,------------------------000000000///......------,,,------......------,,,,,,,,,,,,,,,,,,---...///.......................................///000111,,,,,,,,,---------......////////////////////////,,,,,,,,,---------......111111111111111111111111//////.........---------////////////////////////---...//////000/////////........................------------------------,,,---...000222333333444222111///.........///000+++,,,---...////////////---------...............,,,,,,,,,---------......------------------------***+++,,,,,,---------,,,,,,,,,+++)))'''(((***,,,---------,,,,,,+++++++++------......//////......///......------......///........................++++++---......---++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------.........///---------------...///000//////.........---------+++++++++,,,,,,---------------------------------+++...000...***)))---222,,,---......//////......---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,,,,+++---222666666///)))000***)))///333000///222---.........//////000000000//////000222222111000---...000111111111000///000000000000///...---,,,........./////////000000,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++,,,,,,,,,------.........---------........./////////////////////////////////////////////////////////...------------...///111111111111111222222333////////////000000000000......//////000000111111---------.........//////........................///...---,,,,,,---...///,,,,,,,,,------.........,,,---......//////.........///000///.........000...///000111111000///...///000000111222333333333444333333222111000////////////............//////------,,,,,,---...000111000000111111111111000000////////////////////////000///...---------------//////............//////222222222222222222222222333333333222111000000//////000000111222333333333666555444333333333444555555555555444444333333333444444444444444444444444111111111111111000//////......---------......///........................((()))***---...000000111...............///000000000......///111222///---------------------------------------------------.../////////...---,,,,,,.................................------,,,,,,,,,//////000000///...------000000000000000/////////........................---...............------......//////////////////......///000111222333333222000///...///000///...---------.........//////222000---...222444444333//////.........---------......---------,,,,,,,,,...///111222222111111000000000111111111///---,,,---------.........//////............////////////000000000000000//////...,,,------......------,,,******+++++++++,,,,,,,,,************************------------------------,,,,,,+++,,,...///...,,,,,,,,,,,,---------......//////............//////.........------,,,,,,,,,*********)))******+++,,,,,,,,,,,,------.........---------,,,,,,+++++++++,,,++++++******++++++,,,+++,,,------......------000////////////....................................---,,,,,,,,,,,,---...------------------------,,,,,,,,,---------......////////////////////////000///...---,,,,,,---...------,,,++++++---...///000000///...------,,,,,,---.........,,,+++,,,,,,...///000222222222111000.../////////000000000000000000111111222333444444333333333333222111111000222111111000000000000000222222111000000000000000------------------------........................000000///...---,,,,,,+++---------------------------------............///......////////////......///---,,,,,,...//////...000000///......///000000222111111000000000000000000000000000000000000000333333444444444444444333222222111000//////000000//////............//////---...///...,,,+++,,,------------............///......---------,,,,,,,,,......------------,,,,,,,,,,,,,,,---------......***+++---111555444///+++...............///000111...//////000111222222333444333111000/////////000---------.........//////...---+++******+++---...000000111111222222222333111000000///......------000000//////........................////////////333333333333333333333333555222111444222...111888111///000444222,,,...555555555555555666777999::::::999888666555666666777777666666555444333333333555444111///......///000...,,,***+++---...---***++++++,,,,,,,,,---------///...------,,,,,,,,,,,,------------------------------------------------------------------------------------------------......//////......---,,,........................------,,,,,,,,,+++++++++///////////////...------////////////////////////..............................////////////...............///////////////111111111000000000000///333111///.........---,,,------........./////////111///---...000333333222000000000////////////...............---------------...000111111111111000111111111111000///...---------------.........///////////////000000000000///000000000//////......,,,------......------,,,***++++++++++++,,,,,,,,,+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000...,,,,,,,,,---------........./////////....../////////......---------,,,,,,,,,***************+++,,,,,,+++,,,,,,,,,---------------------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,---......//////....../////////.........------------------------------...---,,,,,,,,,,,,---...------------------------,,,,,,,,,,,,------------........................111000///...------...//////............///000000000//////...------,,,,,,***+++,,,,,,,,,---///000//////000111111111111111000000000111111111222222222333333333444555555555333444555555555444222111222111000000//////000000111111000///////////////........................////////////////////////000//////......---------------------------------------------...............//////000000//////...------...000111111///---222222222222222222222222333333222111111111111111111222222222222222222222444444555555555555444444222111000000/////////000///......------......///---/////////---,,,---...,,,,,,,,,,,,---------......------------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,------------***+++,,,000222222///+++,,,---...000000///...------------...///000000000000000...---,,,,,,,,,---,,,,,,---------............---+++******+++---...111111111222222222222222000//////...------,,,,,,//////.........------------.........////////////333333333333333333333333222111555::::::555333666666222000111111000000222444444555666888999999:::;;;:::888777666666777777666666666555444333333333555444111///.........///---+++***+++---...,,,***++++++++++++,,,,,,,,,---...---,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------------------------------....../////////...------........................------------,,,,,,,,,,,,....../////////...------////////////////////////........................///000000111111111000000////////////............111111000000000000//////444222000/////////---,,,........./////////000000222000///000222333333333222222111111111000000000////////////............,,,---...///000111111000222222111000////////////------------............/////////000000000111111////////////......------,,,------......------,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000222111...+++---------.........//////000000////////////000000...------------,,,,,,,,,++++++******++++++,,,---++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,---...//////000000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,........................000000///.........//////000000111111222222111111//////......---,,,,,,,,,+++++++++,,,---000222333111111000000000111222222111111111222222222333333555555555555666666666666444555666777777666444222111111000///////////////000000///............///////////////////////////////////////////////////........................------------------------------------............//////000000000000//////+++,,,...222444333111...333444555666666555444333444444333222222222222222222333333333444444555555555555666666666555555444111000//////.../////////...------,,,,,,------......///000///---,,,---...+++++++++,,,,,,,,,------------------,,,,,,,,,,,,------,,,++++++***))))))++++++++++++,,,,,,,,,,,,+++***+++---//////...,,,***,,,///000000...+++)))++++++,,,,,,------.........---,,,+++******++++++++++++,,,,,,,,,---------------++++++++++++------000000///////////////.........------,,,,,,++++++------------,,,,,,,,,,,,---------.........//////333333333333333333333333555333444888888333...---666444111...///333222///222444666888::::::::::::;;;:::999888777777777777666555555444444333333333555333111///------------,,,+++******,,,,,,+++*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,---------------------------------------------------......................................................////////////............................................................/////////......---...///////////////000000........................000111222222222222222222000///////////////......------...///000111222222444222000000111111000////////////000000000111111444444333444555666666666222222222111111111111000111000000000////////////,,,,,,---...///000000111333222111///...//////000------------------------------......///000000000//////...---------------,,,------......------,,,+++++++++,,,,,,,,,---------,,,,,,++++++******)))+++++++++++++++++++++++++++,,,...111333222...+++------.........////////////000000000000000000///------------------------+++++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------...///////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------............---.........///000111333333222111111.........------,,,,,,,,,...---,,,---000333555666222111000//////000222333111111111111222222222222666666555555555555555555222444666777777555333222000000///............//////......---------......................................................+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000000000//////,,,,,,---///222333111000333444666888888666444333444444333222222222222222222222333333444555555555555666666666666555555444//////...............///---,,,,,,++++++,,,,,,------...///...,,,+++,,,---+++,,,,,,,,,,,,------------------,,,,,,,,,++++++//////...---,,,,,,++++++******+++++++++,,,,,,,,,+++******+++,,,,,,,,,,,,,,,------...---,,,***)))++++++++++++,,,,,,---------------,,,,,,+++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++******)))))),,,,,,,,,,,,++++++******,,,,,,,,,+++++++++++++++,,,,,,---------.........111111222222222222333333555222///000111000///......111000,,,...333333///111333666999:::;;;:::999::::::999888888777777777444444444333333222222222333222111///------,,,,,,++++++***++++++++++++************+++++++++,,,,,,************+++,,,,,,---------------------------------------------------......................................................///////////////...////////////////////////------------..................//////000//////.../////////000000000111111////////////////////////111222222333444444333333111111111000000/////////------...///000111222222000///......000222222111000000000111111111222222444555555666555555666666222222222111111111000000222222222111111111000000---------...///000000111444333111/////////000000------------------,,,,,,++++++,,,,,,---....../////////...------------...,,,------......------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,++++++******+++++++++++++++++++++++++++,,,...111333222...+++------------.........///...///000000000000///...------------------------,,,,,,,,,,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,---............---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,,,,---...000111111111000///---------------,,,,,,,,,---,,,,,,///444888::::::222111000/////////111111////////////000000000000333333333333333333333222000111333444444333111000000///......---...............------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...//////000000000000//////...,,,***+++...000222222222444555777777555444222333333222111111111111111111222222222333333333444555555555555555444333333...---------------......,,,,,,++++++++++++,,,,,,,,,---...---+++++++++---------------............------,,,,,,,,,+++++++++//////...------,,,++++++******+++++++++,,,,,,,,,******+++*********+++,,,///...,,,*********+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))(((((((((+++++++++++++++***************++++++++++++++++++,,,,,,,,,,,,------------000000000000111111222222/////////000222444444222)))---///------111222111000222555777999999888888888888888888777666555555222222222111111111111111111111000...------,,,,,,++++++,,,++++++++++++,,,******+++++++++,,,,,,,,,************+++,,,,,,---------------------------------------------------......................................................///000000000//////////////////////////////,,,,,,,,,,,,,,,---------//////000111111111000000///000000111111222222333111111111111111111111111111222333333444444444444333333222222111111000000000000////////////......,,,+++***+++...000111000111111111222222222333333111333555555444333333444333222222222111111111111333333333333222222222111//////.........///000111333333222111000000000000------------,,,,,,,,,,,,)))******+++,,,---......111000...---------...///,,,------......------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000222111...+++,,,,,,,,,---------......---...///000000///...---,,,,,,,,,------------...------,,,,,,------...///,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------+++,,,,,,---...---------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,---......//////......------,,,,,,,,,,,,,,,,,,***)))+++000888===>>>>>>000000///.........//////---------.........//////000000000000000111111111......//////000000////////////...---------------...------------...//////------------------------++++++++++++++++++++++++((()))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......////////////......///---***))),,,///111222222333444555555444333222333333222111111111111111222222222222111111111111333333333333333222111000,,,,,,,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,------.........,,,+++,,,------------.........//////,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++******++++++++++++,,,,,,,,,,,,)))+++,,,+++***)))+++,,,000...+++))))))***---...,,,,,,,,,,,,------------******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************+++++++++++++++++++++,,,,,,,,,---------......//////000000000---222444333111222222000555000...///000...///222000111333444555666555555555666666666555444333222////////////////////////...............---------+++,,,------++++++,,,---++++++,,,,,,,,,---------,,,++++++++++++,,,,,,---------------------------------------------------......................................................///000000000000000////////////////////////---.........////////////000000111222222222222222000111111222333333444444222222222222222222222222000111222333444444444444555555444333333222111111000////////////............,,,+++,,,///111111000222222222222333333333333000333555555333222222333444444444333333333222222444444444333333333333222222111000/////////000000222222222222111000//////---------,,,,,,,,,++++++)))***+++,,,---......///222111///------...///000,,,------......------,,,,,,,,,,,,------------...***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000...,,,+++++++++,,,,,,,,,,,,---,,,---...//////...---,,,,,,,,,,,,---------......---------------......///------------,,,,,,,,,++++++++++++,,,,,,---------------,,,,,,,,,,,,------,,,------.............../////////.........------------------------------,,,,,,---......---,,,,,,........................,,,,,,,,,,,,------------++++++++++++++++++++++++)))***+++,,,---,,,,,,+++---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,111888<<<;;;888...............------,,,------------............---......//////000000000------,,,,,,,,,---/////////...------,,,,,,------......------...//////000........................++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------............------000...,,,,,,...000000000333333333333333333333333444444333222222222222222333333222222111111000000111111111111000///...---+++++++++++++++,,,------------,,,,,,,,,,,,------///000000000...---...///,,,,,,---------.........,,,,,,,,,++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,------------)))+++------+++)))***,,,...---,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,+++++++++++++++,,,,,,,,,---+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,------...//////---444666222222;;;FFFKKKQQQ;;;---000444...---111000000000111111222222222222333333333333111000///------------------------,,,,,,------............,,,...///...,,,+++---///,,,,,,---------............---,,,,,,,,,,,,,,,,,,------------------------------------------------////////////////////////////////////////////////......///000000000000000000000000000000000000000111111222222333333333444000111222333333333333333111111222333444444555555333333333333333333333333000111222333444444444444666666555444444333222222,,,,,,---...///000111111222111000000222333333222222222333333333333444444222555888777555333444555666666555555555444444444555555444444444333333333444222111/////////000000111222333333222111///...---------,,,,,,+++++++++******+++,,,...//////000333111///...---...000111,,,------......------,,,,,,,,,,,,---------......)))***+++,,,------...///------------------------,,,,,,+++,,,...///...,,,******+++++++++,,,,,,,,,+++,,,...//////...,,,+++,,,,,,,,,------............------------...//////.........------,,,,,,,,,+++++++++,,,,,,---------...------,,,,,,------...---......///////////////000////////////.................................,,,,,,---......---,,,,,,////////////////////////,,,,,,------------......++++++++++++++++++++++++******,,,---...------,,,------,,,++++++---...///,,,,,,,,,,,,,,,,,,,,,,,,///......222777888444///------...///...---+++***---------............///,,,------...///000000111...---+++***+++---///000......---,,,,,,,,,,,,---...............///000111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,------------------,,,000///...///111111000...444333222222222222333444555555444333333333333444555444444333222111000000000000000000///...,,,,,,+++*********+++,,,,,,---...------,,,,,,------...000111222111000///000111++++++,,,,,,,,,---------,,,,,,,,,+++++++++******+++,,,,,,------......///,,,,,,------------......(((+++......+++******++++++,,,,,,---............,,,,,,++++++++++++++++++---...///000000000///...++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++))))))******++++++,,,,,,++++++++++++++++++,,,,,,******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,---......***000222///888QQQnnniiiEEE,,,111777///+++000000000///...//////000000111111222222111000...---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............,,,...000///---,,,---000---------........./////////......---,,,,,,,,,,,,------------------------------------------------000111111222222111111000000000////////////000000111111111111111111111111222222222333333333444444444333222111111333444666444444444555555555555666555555444444444555555666555555444333333222222111000111111222444555666666666555444222222111111111...///000222222333333333000000//////000111222222333333444555666666666555333333333444444333222222444444333333333333444444444444555555666666777777444444333222222222333333444444444333222111000/////////.........---------------++++++++++++------.........------,,,,,,,,,,,,---......//////.......................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++........................---------.........//////..................------000000//////.........---------------------------,,,------......------,,,............/////////000............/////////000////////////////////////,,,,,,------......//////,,,,,,,,,---------......///////////////...------******++++++,,,---......------------------------...---+++***+++---///000///...,,,+++***+++,,,,,,))),,,///000///......///...222777;;;<<<888222---000///...---------------////////////////////////,,,,,,,,,---------......,,,---------+++,,,---///---------.........//////......///000111222333333........................000000///...---,,,,,,,,,......,,,++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---..................------***+++,,,,,,---...//////111111222333444444444444666666555333111000///...///////////////////////////...///000///,,,+++---........................---,,,++++++++++++,,,---///000111222111000...,,,,,,---------......///////////////......---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,---...//////......000///...------...///000///......------,,,++++++,,,,,,,,,---------......---++++++,,,...///...---,,,++++++******)))))))))...---+++))))))***+++,,,...---+++*********++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++666555111NNNXXX@@@------333000---...000000000000000000000000////////////////////////...---+++******+++---...------------------------000222111---...111222111///////////////////////////...---,,,,,,,,,,,,,,,))))))***+++,,,...///000000//////...------,,,,,,111111222222222222111111111111000000000000111111111111111111111111111111333444555666777888999999555444333222222333444555333444444444555555555555555555444333333333444444444444333333222111111111000000111222333444555555666666555555444333333222///000111222222333333333111000000000111111222333333444444555555555555444333444444444444444333333444333333222222333333444444444555555666777777777555555444333222222222333444555555444333222111111//////.........---------------,,,++++++,,,------/////////......---------,,,---......//////..............................------,,,,,,,,,+++++++++........................///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.........///////////////000/////////............------------------------+++,,,,,,------,,,,,,+++---------............///........./////////000000////////////////////////.............../////////------------............000000000000000///......+++,,,,,,,,,---.........------------------------------,,,,,,,,,---...///......,,,+++++++++,,,,,,+++---......---,,,---...000555::::::777222//////000///...------------...------------------------------........./////////---...//////---,,,---.....................////////////000000000000000111........................000///...---,,,,,,,,,,,,...------------------..............................---,,,++++++,,,---...........................++++++,,,------...//////000000111222333333333333555555444222111///..............................000////////////...---..............................---,,,,,,,,,,,,---...000111222333222111///..................///////////////.........---------------------------------------------------------....../////////......------...///000000000000///000///...------...///000.........------------,,,,,,,,,---------............,,,,,,,,,...///...---------------,,,,,,,,,,,,...---+++***)))***+++,,,,,,+++***))))))))))))***---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///000///<<>>666111222444222///////////////////////////000000111111000000//////////////////000000000111111111111000000000000000000000000111111111111000000000000000000000000////////////////////////000000111111111111111000000111111111111000/////////000000111111000000///.........///000111111222////////////000000000000111000//////000111///.........////////////////////////.........---------***+++,,,---------,,,,,,------------............------------------------///++++++......***,,,222111000///---+++***+++---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++...000......111111...111111111111111111111111......---------...//////000000//////.../////////...............---------666666777777777777666666444333333333333333333444333333333333333333333333444444555666666777888888555555555444444222111111/////////000000000111111000000000000111222333333111111000000///.........///////////////000000000//////000111111222333333555444222111111222333555444444333222222222222222//////000000111000000000...///000111111222222222111111000000000000111111000000000111222222333333222222111111111222333333222222333333333333333222000000000000/////////......///000000000000///...------------.........///......///000000000000000////////////////////////........./////////000000000000000000000000000000000111111111222222222333000000000000000000000000....../////////000000000111111111111111111111111............/////////000........................//////000000000000//////////////////000000000000//////000000000111111111////////////////////////.............../////////........./////////000000///000000111222222111111......//////000000111111...........................///000000///...---,,,---...///000111000000///,,,---......///111555888888444///...000111000//////////////////000111111111111111111111111111111000000000111111111222222111333444333111111222333000000111222333444555555555555555444444444444444111111111111111111111111111000000000000000111111111000000//////000000111111000000///......---------...////////////...---,,,,,,------...//////000111000000///...------,,,+++,,,---...////////////.............../////////........................000>>>EEE;;;111111333222//////////////////////////////000111111000//////000000//////000111111222//////000000000000000000111111222222222333333333222222222222222222222222000000000000000000000000000111222333333444333333222222222222222111111000000111222333333222111000/////////000000111111111//////000000000111111111111/////////111222111000000000000//////////////////////////////...------)))***+++,,,---,,,,,,+++------------.........///........................///,,,***---000///......,,,---...---,,,---,,,,,,------------------------------------------------+++,,,,,,------,,,,,,+++------------------------***...///......111000---000000000000000000000000...---------......///000000000000///000000111111.............../////////444444555555555555444444444333333222222333333444333333333333333333333333000111222444555777888999444444444444333222111111////////////000000000000///000000000111333444555111111111000//////....../////////000000000000000000//////000111222444444555444222111111222444555444333222222111111111111......///000000111000000//////000222222333333333//////............///////////////000111111222222000000000000111222333444333333444555555444444444000000000000////////////...///000111111000///...---.........//////000000...//////000000000000000000000000000000000000000//////000000111111111222111111111111111111111111222222222333333444444444333333333333333333333333111111111111222222222222444444333333333333333333---.........//////000000////////////////////////......////////////................../////////000000000000000111111111111////////////////////////,,,---------......//////............////////////...///000111111111111111---......///000111111222//////////////////////////////000//////...---------...///111111111000///,,,---.........000333555000000000///......000111///////////////000111111444444444444444444444444111111222222222333333333111222333222111111333444000000111222444555666666999888777666555444333333111111111111111111111111000000////////////000111222111000//////000111222111111111000///......---,,,---...//////...---,,,,,,,,,------...///000000111111000///...------,,,,,,,,,---...////////////.........///////////////------------------------,,,>>>FFF;;;...---//////000000000000000000000000...///000111111000///...111111000000111222333333......//////000000111111222222222333333444444444444444444444444444444444111111111111111111111111111111333444555666666666444444444444333333222111111222333444444333222111000000000000111111111111000000000000111111111111000///...///111222222111//////......------,,,,,,/////////000///......---***+++---...///...---------------.........//////........................,,,...///---++++++---///(((***---...000111///,,,........................------------------------+++,,,,,,------,,,,,,+++---------------------------000111///...000...+++////////////////////////...............///000000///////////////000111111////////////000000000000000000000000111111111111000111111222222222111111333333333333222222222222333222222222222222333333111111111111000000000000///////////////000111111333333333333333333333444666555555444444333222222111000000000000000000111////////////////////////666555333333222333444555333333222111000//////...222111111000//////....../////////000000000000000000000000000///...------/////////000000000111111000000000000111111111111444444555555666666555555222111000.........///000111000...---,,,------...//////............//////////////////000000000111------------------------......000111222222222222111111000///////////////000000111222333444444444111222333444555444333333111111111111222333444555333333333222222222111111000///---++++++---///000111111111111111000//////------------------------+++---//////...---...///111111111222222111111111........................///000000000000111111111111111111000111111222222444444444444444444444444////////////000000000000000//////...//////000111///......///000000...,,,............////////////000000222333333222111000000000////////////000000////////////////////////222222333333333444444444///000111222333444555555555444333333222222333333333444666555555444666777;;;;;;:::999888777666555333333333333222111000000000222333222000000111222111222222111000000111333222222222111000//////...000000000000000000000000,,,---...///000000000000333222000///......//////...............///000111000000000//////.........///......------......///111111000000/////////...///000000000000000000///222111000///...//////000222000------000333444444//////000000111111222222/////////000111333444555444444333222222333444444444333222222111222222222999666333111222444444444555444333111111111222333111222333444444333222111333333333333333222111111222111000//////////////////000000000000000//////........./////////000000333222222000///...---,,,......................../////////000//////......000---+++,,,...///---***...////////////...---------------......------------------------------------,,,,,,++++++,,,,,,---,,,------......------,,,++++++,,,---......//////...---,,,,,,,,,---...////////////////////////////////////000000000000111////////////////////////111000000000000111222222000000000111111111222222111111222222333333222222333333333222222222111111222222222111111222222333222222222111111111111000111000000000000111222222333333333333444444444444666666666666666555555555333333222222222222333333222222222222222222222222666555444333333444555555111111000000000/////////111111111000000/////////000000000000000000000000000000000000000///...---.../////////000000000000//////000000000000111111111222444555666555555444222111000///////////////000///...---------...///000//////......//////000/////////000000000000111..............................000111222222333333444444222111111000000000000000222333333444444444333444555666777666666555444444333333333333333444333333333222222222111111////////////////////////000111111111000000//////........................---...000000/////////000///000000111111000000/////////////////////////////////000000000000111111111111111111222333444555555555555555555555555555333333222222111111111000000000000111111111111111000//////000111222000///000000000111111111222222000111111222222111111111111111000000000000111111222222222222222222222222222222222333333333333333333333333444444444444444444444333333333333333444222444555555444444555666999999::::::::::::::::::555555555444444333222111111222333333222222333555111222333222000000222333333333222111111000//////111111111111111111111111////////////000000000000333222000///......////////////......//////000111////////////......------000000////////////000000111111111000000////////////000000000000000000///222111000/////////000000///.........///000111111111111111111111111222222000///000000111222444444444333222222222222333444444444333222222222222222222222111000000111222333222222000/////////000000111222333333333333222111222222333333222222111000111111000/////////000000000000111111111111000000//////000000000111111111333333222111000///...---//////////////////////////////000000000//////...000...------//////...,,,///////////////...------------............------...........................------,,,,,,------...---......//////......---+++,,,,,,---.../////////......---------...///000------------------------....../////////000000000//////////////////////////////......//////000111111111111111222222222222111222333444444444444444333333222222222111111111222222111111111111222222333333222222222111111111222222111111222222333444333444444444555555555666777777777888888888888888666666555555555555666666666666666666666666666666777666555555555666666777333333222222222222222222222222222111111111111111000000000000000000000000000000111111111000/////////////////////000000000.../////////000000000000000222555777888777666555111111111111111000000////////////......///000000000000////////////000000//////000000000111111111000000000000000000000000...///000111222333444444888777666444333222222222111111222333444444444444444444555666666666666555777666555444333333333333333333333333222222222222///000111222222111000///111111111111000000000///000000000000000000000000///111222222111111222333111222222333333222222111222222222222222222222222222222222222333333333333111111222333444666777888666666666666666666666666777777666555444333222111000111333444444444333222222111111222444555444222333333333444444444444555444333333222222222333333333333222222222222333333444444444444444444444444555555444444444444444444777777666666555555555444444444444444444444444555444555777666555555666888888888999;;;<<<===>>>???777777777666555555444444222444555555444444666777333444444333222222333555555555444444333222222222222222222222222222222222333222111000///000111111222222111000////////////000000//////000000111111111111000000000000000///222111111000000111111222222111111111111111000000000000111111111111000000222222111000000000111111...000222333222111000111333333333333222222222222222222222222222333444444555444333333333333444555555444333333222222333333///111444333111000111333222111000000///000000000111222222333333222222111222222222222222111000000000000000000000111111111111111222222222222222111111111111222222222333333444444333222111000000///000000000000000000000000///000000111111111000000222000//////000111///...000000000000000///............////////////......////////////////////////000//////......//////000//////000000000000//////------....../////////000...............///000000------------------------............////////////000000000000000000000000///............///000000222222222222333333333333333333444555666666666666333333333333222222222222333333222111111111222222222222222222111111111111222222222222222333333444444555555555666777777777777777888888999:::;;;;;;:::999999888888999999:::::::::::::::::::::::::::999999999999999999::::::999999888888777777666666333333333333333333333333222222222111111111111111111111222222222222222111000000000000000000000000////////////000000000000111444777:::;;;:::888666111111333333333222111000000000000000111111222222111111000000000000111111000000111111111222222222111111111111111111111111000000111222333444666666::::::888666444333333333222333333444555555444444222222222333333333333333777666555444444333333333333333333333333333333333222222333333333333222222444333333222222222222222333333333333333333333333111333555555444333444555666777777888888777777666555555555555555555555555666666777777777888888888444444444555666777888999888888888888888888888888888777777666555555444444111333555777777777555444444333333555777888777666555555555555666666666666888777555444444555666777555444444444444444444555666666666666666666666666777777777777777666666666777777777777666666666666444444555555666666666666777999:::999888888999:::777888999;;;===>>>@@@@@@::::::999888777777777777777888999888777666777888666777777777555555777888888888888777777666666666555555555555555555555555777666333111111111222333333222222111111111111111222222111111111222222333444333333333333333333333333333222222222222333333333333333333333222222222111222222333333222222111333333333333333333333333444666888888666444555666666666666555555444444333666666555555555555555666777777666666666666777777666555555444444444444444222777;;;:::555222333666444444333333333333333333222333333333333333333222222222333333222222111000000111111222333333333333222333444444444444444444222222333333333444444444555555555444444333333333222222222222222222222222111222333333333333333333444333333333333333222222222222333333222222111000000111111222222111111000111111111111111111111111222222111111111111222222000000111111111111000000///000000000000000000000............//////000000....................................////////////000000000000000000000000000000000000000111222222333333333333444444444444444555666777888888888888666555555555555444444444555555444333333333333333222222111111111000000000222111111111111222333333555555666777888888999999777777888999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======>>>>>>>>>>>>>>>===<<<:::999888888777777666666666666555555444444444333333222222222222333444444555555555555222222222222222222222222000000000111111111222222222444888;;;;;;:::888666222333444555555555444333222222333333444444444444333222222111111222222333222222222333333333444444222222222222222222222222222222222333555777888999<<<;;;999777666555444444444555555666666666666555222222222222222333333444555555444444444444555555444444444444555555555555777666444333333444666777777666555555444444555555555555555555555555555555333555777777666555666777999::::::;;;;;;::::::999777777777777777777777777888888888888999999999999888888777777777777777777999999999999999999999999666666666666666666666666222444666888999999777666666555666777:::;;;:::888555555555666666666777777888777666555444555666666666666555555555555666666666666666666666666666666777777777777666666666666666666666666777777777777444555777888999999999999999:::;;;:::999888999:::888999:::;;;<<<>>>??????===<<<;;;:::999999999999;;;<<<<<<;;;888777777888:::;;;;;;:::999999:::<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;999777555444444555666555555555555444444444333555555444333333444444555444444444444555555555555444444333333333333444444555555555555555555555555555555555666666555555555666666666666777777666666:::;;;<<<;;;:::999:::;;;999999999888888777777777;;;:::999999999999999999::::::::::::::::::::::::888888777666666666666666777<<<@@@>>>999555555777555666666666666666666666555555555444444555555555444444444444444333333222222222444555555555555444444555555666777777666666444444444444555555555555777777777777777777777777555555555555555555555555555555666777777777777777777777777777666666666666666666666666666555555444444444555555555555444444444444444444444444444444555555444444444444555555111222222222222222222111333333333222222222222222/////////000000000000000/////////////////////////////////000000000111111000000000000000000000000111111111111111222222333444444444444555555555555555666777888999:::::::::999999888888888777777777999888777666555555555666333222222222111111111111222222111111222222333444666666777888999:::;;;;;;888999999:::;;;<<<<<<=========<<<<<<<<<<<<====================================>>>???@@@@@@@@@@@@???>>>>>>===<<<;;;:::999;;;;;;::::::999888888777777666666555555444444444444555666777888888999888666666666555555555555444222333333333333444444444444555888999:::888666555555666666777777777777777555555666777777777666666555444444444444444444555444444555555555666666666444444444444444444444444555444444555777999;;;======<<<:::999888777666666777777888888888888888777666666555555666666777888666666666555666666777777666666666666666777777777:::999666444444666999::::::999777666666666777888666666666666666666666666555666888888777777777888888999999::::::999999888777777777777777777777777666666666666777777777777::::::999888777777777777999999999999999999999999555555555666666777777777444555777888999:::999999888888888999;;;<<<;;;999666666666666777777777777777666555444444444444444777777666666666666777777666666666666666666666666444444555555555666666666666666777777888888888999555777999;;;<<<<<<<<<<<<999:::;;;:::999888999:::::::::;;;<<<===>>>>>>??????>>><<<;;;::::::;;;;;;<<<======<<<:::888888999<<<======<<<;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>===========================<<<:::999888888888999777888888999999888777777888888777666666666777777444444444555555555555666777666666555555666666777777777777888888888888888999999::::::::::::999999999:::;;;;;;<<<;;;;;;;;;=========>>>@@@@@@>>>;;;<<<<<<<<<<<<;;;;;;;;;;;;======<<<<<<<<<<<<<<<===<<<<<<===>>>>>>===<<<<<<;;;:::999999888888999999:::===???>>>;;;777666777666666777888888888888777999888777777777777888999777777777777777666555555444555777888888777666666555666777888999999999999666666666777777777777888::::::::::::;;;;;;;;;;;;999999999999999999999999999::::::;;;<<<<<<<<<<<<:::<<<<<<<<<:::999:::;;;:::;;;;;;;;;;;;:::999999999999::::::::::::999999888888888888888888888888888777777666666777777888444555555666666555555444777666666555555444444444111111222333333333333222000000000000000000000000222222222222333333333333333333333333333333333333222222222222222333444444444444555555555666666666666777888999:::;;;;;;;;;<<<<<<;;;;;;;;;:::::::::<<<;;;:::999888888888888555555444444444333333333333333333333333444444555777777888999:::;;;<<<<<<;;;;;;<<<<<<======>>>>>>======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@@@@@@@@@@@@@>>>>>>>>>?????????????????????>>>===;;;:::999999999999888777777666555555666777888:::;;;;;;<<<<<<999999999888888888777777555555555666666666777777999::::::;;;;;;:::888777888888888888888999::::::888999999::::::999888777777666666666666666666777666666777777777888888888777777777777777777777777777777666777999;;;>>>@@@>>>===<<<;;;::::::::::::999:::::::::::::::999999:::999888888888999;;;;;;;;;:::999888888888888888777777888888888999999999:::999999888888999999::::::999777666666777888999777777777777777777777777555777999999888777888999777777888888888888777777777777777777777777777777555555555666666666777777999999888888777888888888999999999999999999999999888777777777777777777777555666666777999::::::;;;::::::999:::<<<<<<;;;999777777777888888888999999888888888777777666555444777777666666666666777777777777777777777777777777444555555666777888999999:::::::::999999999999999777888;;;===?????????>>>===>>>???>>><<<;;;<<<===:::;;;<<<===>>>@@@AAAAAA@@@>>><<<;;;:::;;;<<<<<<:::;;;<<<<<<;;;:::;;;===<<<======<<<;;;;;;<<<>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;:::;;;<<<======<<<;;;:::;;;;;;:::999999999999999777777888888888999999999:::999999999999999999:::999999::::::;;;;;;;;;;;;<<<======>>>>>>======<<<<<<===???@@@@@@@@@?????????>>>@@@EEEKKKJJJBBB;;;>>>>>>>>>>>>????????????>>>===============>>>???<<<===>>>??????>>>===<<<===<<<<<<;;;:::;;;;;;;;;;;;<<<===>>>===<<<;;;:::888999:::<<<<<<<<<;;;:::<<<;;;::::::::::::;;;<<<999::::::::::::999888888777888:::;;;:::999777666777777888999::::::::::::999999:::::::::;;;;;;;;;<<<=========>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@AAAAAAAAA===???@@@???===<<<===??????????????????>>>>>>=========>>>>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::999999::::::::::::999999:::999999888777777666666444555666777888777777666444444444444444444444444444444555555555555666666666666666666666666666666777777777777777888888999555555555555666666666666666777999:::;;;<<<<<<<<<>>>>>>=========<<<<<<<<<>>>===<<<;;;::::::::::::777666666666666555555555555444444444444555666666777888888999;;;<<<<<<===>>>>>>>>>>>>????????????======<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@@@@????????????@@@AAACCCDDDEEEEEEBBBAAA@@@>>>===;;;:::999:::::::::999888777777666777888999;;;<<<======>>>;;;;;;;;;:::::::::999999777777777777888888888888????????????>>>===<<<<<<::::::999888999:::<<<===:::;;;;;;<<<;;;:::888777888888777777777777888888777888888888999999999999999999999999999999999999888888777888:::===@@@BBB??????>>>===============;;;;;;;;;<<<<<<;;;::::::;;;:::999999999:::;;;<<>>===;;;:::999888888888888999999999:::::::::999999:::;;;;;;:::999999:::999777666555666777999777777777777777777777777666777999999888888888999777888888999999888888777666666666666666666666666666777777777777888888888888777777777888999::::::999999999999999999999999;;;::::::999888777666666666666666777888999;;;<<<<<<;;;:::;;;<<<<<<:::999888888999999999:::::::::;;;;;;<<<<<<;;;:::888777777777666666666666777777888888888888888888888888777777888999;;;<<<===>>>>>>===<<<;;;:::999888888777999<<>>@@@BBBDDDEEE@@@???===;;;:::;;;<<<===888999;;;<<<<<<<<<>>>@@@;;;<<<===<<<::::::<<<===>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>======<<<===>>>??????>>>=========<<<;;;;;;::::::::::::<<<<<<<<<======>>>>>>>>><<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<=========??????@@@@@@@@@@@@?????????@@@AAABBBCCCBBBBBBAAAAAA@@@DDDMMMUUURRRGGG;;;?????????@@@@@@AAAAAABBB===============>>>??????<<<===>>>??????>>>===<<<>>>>>>===<<<<<<<<<<<<<<<===<<<<<<>>>@@@AAA@@@???<<<===???@@@@@@@@@??????>>>===<<<;;;;;;<<<===>>>;;;<<<<<<<<<<<<;;;::::::999:::<<<<<<<<<:::888777777888999:::;;;;;;;;;;;;<<<<<<<<<============>>>>>>>>>>>>???@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCC???AAACCCBBB???>>>???AAAAAABBBBBBBBBBBBAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@========================;;;::::::999999::::::;;;<<<==================<<<<<<;;;;;;:::999888777777777888999;;;;;;::::::999::::::::::::::::::::::::666666666777777777777888999999999999999999999999======<<<<<<======>>>???777777777777777777777777999::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???>>>======>>>>>>;;;;;;:::999999999999:::999888888777666666666777999999999999:::;;;<<<=========>>>???@@@AAAAAABBB??????>>>>>>======<<<<<<======<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@BBBCCCDDDEEEEEEEEEBBBBBBBBBAAAAAA@@@@@@@@@??????>>><<<;;;:::999888;;;<<<<<<===>>>??????@@@======>>>>>>===<<<;;;;;;;;;;;;<<<===>>>???@@@AAA@@@@@@@@@???????????????????????????????????????===>>>?????????===<<<;;;999999:::;;;:::999888777;;;;;;<<<<<<<<<;;;::::::<<<;;;::::::999999::::::::::::;;;;;;<<<======>>>@@@@@@@@@??????>>>===<<<===<<<<<<;;;;;;::::::999::::::;;;<<<===??????@@@===<<<;;;;;;:::::::::;;;<<<;;;:::999999999:::;;;888999:::;;;<<<;;;:::999???888555888:::777555666666666666666666777888999777777777777666666666666777777777777888999::::::999999999888888777777777555555666777888888999999888888888999999:::::::::;;;;;;;;;<<<;;;;;;::::::;;;;;;;;;::::::999999999888999:::;;;<<<>>>??????::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======::::::;;;;;;::::::999888;;;;;;:::::::::999999999:::::::::::::::::::::::::::999999:::;;;===???AAA>>>???@@@???===;;;;;;;;;======>>>>>>?????????@@@BBBAAA???>>>>>>>>>??????@@@@@@@@@@@@AAABBBCCCCCCBBBAAA???============>>>@@@???>>>>>>======>>>>>>>>>>>>>>>>>>============???@@@@@@@@@@@@AAAAAAAAABBBAAAAAA@@@@@@AAAAAABBB@@@@@@@@@@@@AAA@@@>>><<<======>>>???@@@AAAAAAAAAAAA@@@???>>>============<<<===>>>@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDCCCAAAAAA???CCCGGGKKKKKKGGGBBB>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCCCCCCCBBBBBBAAA@@@?????????@@@@@@AAAAAAAAABBBBBBAAA@@@???????????????@@@AAAAAABBBBBBAAAAAA@@@@@@@@@AAAAAAAAABBBBBB@@@???>>>>>>@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>???@@@AAACCCDDDDDDDDDCCCBBBDDDCCCBBBAAAAAAAAAAAAAAAEEEFFFFFFFFFEEEDDDDDDCCCEEEEEEDDDCCCCCCBBBAAAAAA>>>@@@BBBCCCDDDCCCAAA@@@DDDCCCBBBAAA@@@@@@@@@@@@========================;;;;;;;;;;;;<<<<<<<<<===<<<======>>>>>>>>>>>>======>>>???@@@???>>><<<:::<<<;;;;;;;;;;;;<<<===============<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<<<<<<<<<<===>>>=========>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<======????????????????????????@@@@@@???>>>>>>>>>>>>>>><<<<<<;;;:::::::::::::::<<<;;;::::::999999999:::888888888888999999:::;;;======>>>???@@@@@@AAAAAA???>>>>>>>>>=========<<<======<<<<<<<<<<<<======???????????????????????????@@@AAABBBCCCCCCCCCCCCAAAAAAAAA@@@@@@????????????>>>===<<<;;;:::999999<<<<<<<<<===>>>>>>>>>???>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@???===;;;:::::::::;;;<<<;;;:::999888:::;;;;;;<<<<<<<<<;;;;;;<<<<<<;;;::::::::::::;;;<<<======>>>??????@@@@@@????????????>>>===<<<;;;======<<<<<<;;;;;;;;;:::========================<<<;;;::::::999999999:::<<<;;;:::999999:::;;;;;;777888:::;;;;;;;;;::::::::::::999888888888777666555555555555555666777777888888888888888888888888888888888888999:::;;;<<<;;;;;;:::::::::999999999888888888999999::::::;;;:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;=========<<<<<<<<<;;;;;;;;;;;;<<<===>>>??????@@@;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<<<<;;;::::::>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::<<<===>>>???@@@AAA@@@>>><<<<<<===>>>>>>>>>?????????@@@@@@AAAAAA@@@???>>>???@@@@@@AAAAAAAAAAAABBBCCCDDDDDDBBBAAA@@@???>>>>>>>>>???@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAA@@@?????????AAA@@@???===??????@@@AAAAAAAAAAAA@@@AAAAAABBBBBBBBB@@@>>>===>>>>>>???@@@AAAAAAAAAAAAAAAAAA@@@???????????????AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEDDDCCCBBBAAAAAABBBDDDFFFFFFEEECCCAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAABBBCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCBBBBBBCCCDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>AAA@@@@@@??????@@@@@@AAACCCDDDEEEFFFFFFFFFEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDCCCCCCBBBCCCCCCBBBBBBAAA@@@@@@???>>>???@@@AAAAAAAAA@@@???CCCBBBAAA@@@????????????========================<<<<<<<<<<<<=========>>>===>>>???@@@@@@AAAAAA@@@???@@@AAABBBBBB@@@>>>===>>>>>>======>>>>>>???@@@????????????>>>>>>======?????????>>>>>>>>>>>>>>>@@@???>>>>>>>>>>>>???@@@>>>>>>>>>???????????????========================<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@??????>>>?????????======<<<;;;;;;;;;;;;;;;===<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<>>>>>>>>>??????@@@@@@@@@>>>>>>>>>>>>==================<<<<<<<<<<<<======@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAA@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::::::::<<<<<<=====================>>>>>>>>>>>>===<<<<<<:::;;;;;;<<<===>>>?????????@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBAAA???===;;;:::;;;;;;<<<<<<<<<;;;:::999999::::::;;;<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;=========>>>??????@@@@@@>>>>>>>>>>>>===<<<;;;:::<<<<<<<<<<<<<<<<<<;;;;;;>>>>>>===<<<;;;;;;:::999::::::999888888888888999::::::999999999::::::;;;777777999:::;;;;;;;;;;;;666>>>@@@:::666999999444666666666666666777777888888888999999::::::;;;;;;888888999999;;;<<<===>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==================>>>>>>>>>>>><<<<<<===============<<>>>>>>>>>>>>>>>>>?????????@@@@@@====================================>>>>>>>>>???>>>>>>>>>>>>>>>======<<<@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;<<<======>>>???AAABBBAAA???>>>>>>???????????????@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@AAABBBBBBBBBBBBCCCDDDDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@AAAAAA@@@????????????@@@????????????????????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAA???>>>>>>@@@AAA@@@@@@AAAAAABBBCCCCCCCCCBBBBBBBBBCCCEEEFFFFFFCCCAAA???@@@@@@AAAAAAAAAAAAAAAAAACCCBBBAAAAAAAAAAAAAAAAAAFFFEEECCCBBBAAAAAAAAABBBEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDEEEDDDDDDCCCBBBAAAAAABBBBBBBBBBBBCCCCCCBBBAAAAAAAAAAAABBBBBBCCCBBBCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDFFFDDDCCCDDDEEEFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@AAAAAAAAAAAABBBBBBBBB@@@@@@???>>>>>>>>>??????BBBBBBAAAAAAAAABBBBBBCCCDDDDDDEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>?????????@@@@@@BBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>???????????????@@@BBBCCCCCCCCCCCCAAABBBCCCDDDCCCBBBAAA@@@@@@????????????@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA?????????@@@@@@AAAAAAAAA========================>>>>>>>>>>>>====================================@@@@@@????????????@@@@@@>>>>>>===<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;???>>>>>>======>>>>>>???>>>>>>>>>>>>????????????>>>>>>>>>>>>==================<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>===<<<======<<<<<<<<<<<<<<<<<<=========<<<;;;;;;;;;:::===<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;999::::::;;;<<<<<<======>>>>>>???@@@@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@???===<<<<<<;;;;;;;;;;;;;;;:::::::::777888999:::;;;<<<<<<<<<===<<<;;;;;;::::::;;;;;;::::::;;;;;;;;;<<<<<<<<<============<<<;;;:::999;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<;;;:::999888888999888888777777777888888888888888888888999999999777777888999:::;;;<<<<<<666DDDHHH===666999:::444999888888888888888999999888888999:::;;;;;;<<<<<<:::::::::;;;<<<>>>???@@@????????????????????????@@@@@@@@@???????????????@@@@@@@@@@@@@@@@@@AAAAAA===>>>>>>????????????>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????????????????@@@@@@@@@>>>????????????@@@@@@@@@@@@AAAAAAAAAAAA@@@??????????????????>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCBBBAAA@@@@@@AAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@AAAAAABBBCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFDDDDDDDDDCCCCCCBBBBBBBBBDDDCCCBBBBBBAAAAAABBBBBB??????@@@@@@AAAAAAAAABBB@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAA???>>>>>>@@@BBBBBBBBBAAABBBCCCDDDEEEEEEEEEEEEDDDEEEFFFFFFFFFEEECCCBBBCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBCCCHHHFFFDDDBBBBBBCCCDDDEEEHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBCCCEEEFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDBBBBBBBBBBBBCCCCCCDDDEEEDDDEEEEEEFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBCCCDDDEEEDDDBBBEEEEEEEEEEEEEEEEEEEEEEEEAAAAAABBBBBBBBBCCCCCCCCCAAAAAA@@@??????@@@@@@@@@CCCBBBBBBBBBBBBCCCCCCDDDCCCCCCDDDDDDDDDEEEEEEEEECCCBBBBBBAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@??????@@@@@@?????????@@@AAABBBAAA@@@???>>>>>>======>>>?????????????????????????????????@@@@@@@@@@@@AAAAAAAAABBBCCCCCCCCCBBBBBBAAABBBBBBCCCCCCBBBAAAAAA???????????????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAA???@@@@@@AAAAAABBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>??????@@@@@@>>>>>>===<<<<<<<<<<<<===<<<;;;;;;:::;;;;;;<<<<<>>>>>??????@@@@@@??????>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>======<<<<<<<<<<<<==============================>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;;;;999999999::::::;;;;;;<<<<<<======>>>???@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>======>>>>>><<<<<<;;;;;;::::::::::::777777999:::;;;;;;;;;;;;<<<<<<;;;:::::::::::::::999:::::::::::::::;;;;;;=========<<<<<<;;;:::999999999::::::;;;;;;;;;<<<999999999999999999999999999888888888888888999999666777777888888888888888999999999::::::;;;<<<<<<:::IIIMMM@@@777::::::555999999888888777888888999888888999999:::;;;<<<<<<;;;;;;;;;<<<===???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@????????????>>>@@@@@@@@@AAAAAABBBBBBBBB@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@?????????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???AAACCCCCCAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCDDDEEEGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEDDDCCCCCCCCCCCCDDD???@@@@@@AAABBBCCCDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCAAA??????AAACCCDDDCCC@@@AAACCCEEEGGGHHHIIIIIIGGGFFFDDDCCCCCCDDDEEEFFFEEEDDDCCCCCCBBBCCCCCCDDDCCCCCCCCCBBBBBBCCCDDDDDDGGGFFFEEEDDDDDDFFFHHHJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFCCCDDDFFFGGGHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCDDDEEEFFFFFFFFFFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEECCCBBBCCCDDDEEEDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCCCCCCCCCCDDDDDDDDDBBBBBBAAAAAAAAABBBBBBCCCBBBBBBBBBBBBBBBCCCDDDEEEDDDDDDDDDDDDEEEEEEFFFFFFCCCCCCCCCBBBBBBCCCDDDDDDCCCDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBCCCCCCDDDEEEBBBAAA@@@???>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAABBBCCCCCCCCCCCCBBBAAA@@@???@@@@@@@@@@@@AAA@@@@@@@@@>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBCCCDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>???@@@>>>>>>===<<<<<<<<<<<<<<<=========<<<======>>>???<<<<<<<<<<<<===>>>???@@@?????????>>>>>>=====================>>>>>>>>>>>>======<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;============<<<<<<;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<:::;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<======>>>?????????????????????????????????=========<<<===>>>>>>???======<<<;;;;;;;;;;;;<<<999999:::;;;<<<<<<<<<<<<===<<<<<<;;;:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============<<<;;;:::999999999::::::;;;<<<======999999999::::::;;;;;;;;;:::999999999999:::;;;;;;666777888999:::::::::999;;;;;;;;;;;;;;;<<<<<<===>>>HHHKKKBBB::::::;;;999999888777777666777777777999999::::::;;;;;;<<<<<<======<<<======>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@AAABBBCCCCCCCCCCCC@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@?????????AAAAAAAAABBBBBBCCCCCCDDDBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@@@@??????>>>>>>@@@BBBCCCBBBAAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCDDDFFFGGGHHHHHHGGGGGGEEEEEEFFFFFFFFFEEEEEEDDDEEEEEEDDDCCCCCCCCCCCCDDD@@@@@@AAABBBDDDEEEFFFFFFCCCDDDDDDDDDDDDEEEEEEEEECCCCCCBBBBBBBBBBBBCCCCCCEEECCCBBBBBBDDDEEEDDDDDDAAABBBDDDFFFGGGIIIIIIJJJHHHFFFDDDBBBBBBDDDFFFHHHFFFEEEDDDCCCCCCDDDFFFFFFEEEEEEDDDDDDEEEEEEFFFFFFHHHGGGGGGGGGGGGIIIJJJLLLLLLLLLKKKKKKJJJJJJIIIIIIJJJIIIHHHHHHGGGGGGHHHHHHEEEGGGIIIKKKKKKKKKIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGFFFGGGHHHHHHIIIIIIHHHHHHJJJJJJJJJJJJJJJIIIIIIIIIGGGFFFEEEFFFGGGHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCDDDEEEEEECCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGFFFGGGHHHHHHIIIGGGFFFFFFFFFFFFGGGGGGHHHFFFGGGGGGHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHDDDCCCBBBAAA@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCBBBBBBAAA@@@????????????@@@@@@@@@AAAAAA???????????????@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGHHHHHH????????????????????????===>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@======<<<<<<===>>>>>>???>>>===<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<===>>>???;;;;;;;;;<<<===???AAAAAA@@@??????>>>===<<<<<<<<<<<<=========>>>>>>>>>???======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<======999999999:::;;;;;;;;;<<<;;;<<<======>>>>>>=====================>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>=========>>>???@@@???>>>=========>>>>>>======>>>>>>???>>>>>>===???>>>>>>===============>>>>>>>>>>>>>>>>>>>>>>>>======>>>======<<<;;;:::::::::;;;<<<===>>>???@@@;;;<<<<<<<<<============;;;;;;;;;;;;;;;<<<======888999;;;<<<======<<<<<>>===<<<;;;<<<======>>>BBBCCCAAA<<<:::<<<>>>;;;;;;:::999999999999999<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>============>>>>>>????????????@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@AAABBBCCCDDDDDDDDDDDDAAAAAAAAAAAABBBBBBBBBCCCAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAABBBCCCDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEDDDEEEEEEEEEEEEDDDCCCCCCDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@@@@@@@???>>>===???BBBBBBBBBAAABBBDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCDDDEEEEEEEEEDDDCCCBBBCCCDDDFFFHHHHHHHHHGGGFFFDDDEEEFFFFFFFFFFFFEEEDDDCCCCCCBBBAAAAAAAAAAAABBB@@@AAABBBCCCEEEFFFGGGHHHEEEEEEFFFFFFFFFGGGGGGGGGDDDDDDCCCCCCCCCCCCDDDDDDFFFEEEEEEEEEFFFFFFEEECCCDDDEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDEEEGGGHHHFFFEEEDDDDDDDDDFFFHHHIIIHHHHHHGGGGGGHHHIIIIIIJJJIIIIIIJJJJJJJJJJJJJJJJJJMMMMMMLLLLLLKKKJJJJJJIIIKKKJJJIIIHHHHHHHHHIIIIIIHHHIIIJJJKKKKKKJJJJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIJJJJJJKKKKKKKKKJJJIIIIIIIIIHHHHHHHHHGGGGGGHHHGGGGGGFFFFFFFFFFFFGGGFFFGGGHHHHHHIIIIIIHHHHHHJJJJJJJJJIIIIIIIIIHHHHHHIIIHHHGGGHHHIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEFFFFFFGGGHHHDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHGGGGGGGGGHHHIIIJJJHHHHHHGGGGGGHHHHHHIIIJJJIIIJJJKKKLLLLLLLLLLLLLLLGGGGGGGGGHHHHHHHHHHHHHHHGGGHHHIIIJJJJJJJJJIIIIIIFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBB@@@AAABBBBBBCCCCCCBBBBBBBBBAAAAAAAAABBBBBBCCCDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFGGGGGGHHHIIIIIIJJJGGGHHHIIIIIIIIIIIIHHHGGGGGGHHHIIIJJJKKKLLLLLLMMM<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>??????@@@========================<<<<<<<<<<<<<<<===>>>>>>======<<<;;;;;;;;;;;;;;;:::::::::::::::;;;<<<===<<<<<<===>>>???AAACCCDDD@@@@@@???>>>===<<<<<<;;;<<<=========>>>>>>??????======<<<<<<<<<<<<==============================;;;<<<<<<======<<<<<<;;;999999999::::::;;;;;;;;;::::::;;;;;;<<<=========888888999::::::;;;<<<<<<======>>>???????????????????????????@@@@@@@@@@@@@@@@@@@@@???????????????AAAAAAAAAAAAAAAAAAAAAAAACCCBBB@@@>>>===>>>>>>>>>BBBBBB@@@?????????@@@AAA@@@AAAAAAAAAAAA@@@@@@???AAA@@@@@@???????????????>>>>>>>>>>>>============>>>>>>>>>>>>===<<<;;;:::;;;<<<===>>>???@@@AAABBB???????????????>>>>>>>>><<<<<<<<<<<<<<<===>>>???:::;;;===???@@@??????>>>AAA@@@>>>===<<<<<<=========<<<===???===:::<<>>===============>>>>>>>>>>>>============???>>>>>>===============>>>>>>>>>??????@@@@@@@@@???@@@@@@AAABBBCCCDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@AAABBBCCCDDDEEEEEEEEEEEEAAABBBBBBBBBCCCCCCDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDAAAAAAAAABBBCCCDDDDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@???????????????????????????@@@AAABBBCCCBBBAAAAAA===???AAABBBAAAAAABBBDDDEEEEEEDDDDDDCCCCCCCCCBBBEEEEEEFFFFFFFFFDDDCCCBBBBBBDDDFFFHHHHHHHHHGGGFFFDDDDDDFFFGGGGGGFFFEEEDDDAAAAAA@@@????????????@@@@@@AAABBBDDDEEEGGGHHHIIIFFFFFFGGGGGGGGGHHHHHHHHHEEEEEEDDDDDDDDDDDDEEEEEEGGGGGGGGGGGGHHHGGGEEEBBBGGGGGGGGGGGGGGGFFFEEEDDDFFFGGGGGGHHHHHHGGGGGGGGGFFFEEEDDDDDDEEEGGGIIIJJJJJJJJJJJJJJJJJJKKKLLLMMMKKKLLLLLLLLLKKKJJJIIIHHHMMMMMMMMMLLLKKKJJJJJJIIILLLKKKJJJIIIHHHIIIJJJJJJKKKJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIJJJKKKLLLLLLKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEIIIHHHGGGGGGIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFGGGFFFFFFFFFGGGHHHIIIIIIFFFFFFFFFFFFGGGHHHIIIJJJGGGFFFEEEEEEEEEFFFGGGHHHGGGFFFFFFFFFGGGHHHHHHIIILLLLLLMMMNNNNNNOOONNNNNNHHHHHHHHHHHHHHHHHHHHHIIIGGGHHHJJJLLLLLLKKKJJJIIIGGGFFFEEEDDDDDDCCCDDDDDD????????????????????????@@@@@@@@@AAAAAAAAABBBBBB>>>???AAACCCDDDEEEFFFFFFDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJJJJKKKLLLMMMMMMNNNKKKLLLMMMNNNNNNMMMLLLKKKKKKKKKLLLMMMNNNOOOPPPPPP<<<===>>>>>><<<:::777555;;;;;;;;;<<<<<<>>>???@@@>>>>>>>>>>>>============<<<======>>>???@@@@@@AAA======>>>>>>======<<<;;;;;;;;;;;;<<<<<<<<<======:::::::::<<<@@@FFFKKKNNN@@@@@@??????>>>======<<<;;;;;;;;;;;;::::::::::::999999:::::::::;;;;;;;;;============<<<<<<<<<<<<>>>===<<<;;;;;;<<<===>>>===============<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>AAAAAAAAA@@@@@@?????????@@@@@@AAAAAAAAA@@@??????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@??????AAAAAA@@@???@@@@@@@@@@@@AAAAAABBBCCCBBBAAA???>>>>>>???AAABBBCCCCCCBBBAAAAAAAAABBBBBB@@@AAAAAA@@@>>>===>>>@@@===>>>???AAACCCEEEFFFGGGCCCCCCCCCCCCBBBAAA@@@???BBBBBBAAA@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDD@@@AAABBBAAA???>>>???@@@BBBBBBBBBBBBAAA@@@???>>>AAABBBCCCBBB@@@???@@@AAA??????@@@AAAAAABBBCCCCCCEEEEEEDDDDDDCCCCCCCCCCCCEEEEEEEEEEEEDDDCCCBBBAAA@@@AAACCCEEEGGGGGGGGGFFFEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEIIIEEEDDDHHHIIIGGGFFFHHHGGGFFFFFFGGGDDD@@@CCCHHHEEEDDDDDDDDDCCCCCCCCCCCCAAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBAAA???>>>>>>>>>???BBBCCC@@@>>>>>>@@@@@@DDDCCCBBBAAAAAABBBDDDEEEFFFEEEEEEDDDCCCBBBBBBBBBDDDEEEFFFGGGGGGFFFEEEDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCDDDDDDCCCBBBCCCCCCDDDGGGKKKMMMLLLKKKCCCFFFIIIJJJIIIGGGFFFFFFJJJIIIHHHHHHGGGGGGGGGHHHFFFGGGIIIJJJJJJIIIGGGFFFIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHLLLKKKJJJIIIJJJMMMPPPRRRUUUTTTQQQOOOMMMLLLKKKLLLLLLMMMNNNLLLKKKKKKLLLMMMJJJJJJIIIIIIIIIJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJJJJKKKKKKJJJJJJIIIHHHIIIJJJJJJKKKKKKJJJJJJKKKKKKJJJIIIIIIIIIIIIIIIJJJKKKLLLKKKIIIHHHIIIJJJEEEFFFHHHIIIHHHGGGEEECCCGGGGGGGGGHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIFFFEEEFFFHHHGGGGGGHHHCCCDDDEEEFFFEEEEEEFFFHHHHHHGGGFFFFFFFFFGGGHHHIIIEEEEEEFFFGGGHHHIIIJJJKKKHHHHHHHHHHHHHHHIIIJJJKKKHHHHHHGGGGGGFFFEEEEEEDDDGGGGGGFFFFFFGGGIIIJJJLLLIIIJJJKKKLLLLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHKKKKKKJJJKKKKKKLLLMMMNNNEEEGGGHHHHHHFFFEEEEEEEEEJJJDDD@@@CCCDDDAAA??????BBBAAA@@@@@@AAABBBDDDEEEDDDCCCCCCCCCDDDEEEFFFGGGHHHGGGFFFEEEEEEEEEFFFGGGIIIIIIIIIIIIIIIIIIIIIIIILLLMMMNNNOOOPPPOOONNNMMMNNNNNNOOOOOOOOOOOONNNNNNRRRRRRQQQPPPOOOOOONNNNNNLLLMMMNNNOOOPPPRRRSSSSSS>>>>>>???>>>===;;;:::888;;;;;;;;;;;;<<<<<<===>>>=========>>>>>>>>>>>>>>>===>>>>>>???@@@@@@AAAAAA===============<<<<<<;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<===???CCCGGGJJJAAAAAA@@@??????>>>======@@@@@@??????>>>>>>>>>===:::::::::;;;;;;;;;;;;<<<=========>>>>>>>>>>>>>>>@@@???>>>>>>>>>>>>???@@@>>>>>>??????>>>>>>===<<<<<<<<<<<<======>>>>>>>>>===============>>>>>>???BBBBBBBBBAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBAAAAAACCCCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@AAABBBCCCBBB@@@@@@@@@@@@@@@@@@AAABBBBBBEEECCCBBBAAAAAABBBCCCEEECCCCCCCCCBBBBBBBBBCCCCCCBBBCCCCCCBBB@@@???AAABBBAAAAAABBBCCCEEEFFFGGGHHHEEEEEEEEEDDDDDDCCCBBBAAADDDCCCCCCCCCCCCDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBCCCDDDEEEDDDEEEFFFEEECCCCCCDDDEEEDDDDDDDDDDDDCCCBBBAAAAAAAAABBBCCCCCCBBBAAABBBCCCBBBBBBCCCCCCDDDEEEEEEEEEFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEBBBCCCDDDFFFGGGGGGGGGFFFEEEFFFFFFGGGHHHIIIIIIJJJIIIIIIIIIHHHHHHGGGGGGGGGJJJFFFFFFIIIKKKIIIIIIKKKKKKIIIHHHJJJHHHDDDDDDFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDCCCCCCBBBCCCDDDCCCFFFGGGFFFDDDBBBAAAAAADDDCCCBBBAAABBBCCCEEEFFFGGGGGGFFFFFFEEEDDDDDDCCCDDDEEEFFFFFFFFFEEEDDDDDDFFFFFFFFFFFFGGGGGGGGGGGGHHHGGGGGGGGGGGGFFFFFFFFFEEEDDDCCCDDDFFFGGGGGGFFFHHHHHHIIIIIIIIIIIIJJJJJJHHHHHHHHHGGGGGGFFFEEEEEEHHHHHHGGGHHHHHHIIIIIIJJJKKKJJJJJJJJJJJJJJJJJJKKKLLLKKKKKKKKKJJJJJJJJJIIIKKKKKKKKKKKKKKKKKKLLLLLLKKKJJJIIIIIIJJJLLLOOOPPPSSSQQQOOOMMMLLLKKKKKKKKKLLLLLLMMMLLLKKKKKKLLLNNNLLLKKKKKKJJJJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLKKKKKKJJJIIIIIIJJJKKKKKKKKKKKKKKKLLLLLLKKKJJJJJJJJJJJJJJJJJJKKKLLLKKKIIIHHHIIIJJJGGGGGGHHHHHHHHHGGGFFFEEEGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHKKKIIIHHHIIIIIIHHHHHHHHHGGGIIIIIIIIIGGGGGGGGGIIIIIIHHHGGGGGGGGGHHHJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLGGGGGGGGGGGGGGGFFFFFFFFFJJJJJJIIIIIIIIIKKKLLLMMMJJJKKKLLLMMMMMMLLLKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNHHHJJJKKKJJJIIIIIIJJJLLLPPPIIIEEEGGGHHHEEECCCDDDEEEEEECCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHGGGGGGFFFEEEEEEFFFGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJLLLMMMOOOPPPQQQQQQQQQPPPRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQPPPOOOOOOOOONNNNNNOOOPPPQQQRRRRRRSSSAAA@@@@@@???>>>===<<<<<<===============>>>>>>>>>?????????@@@@@@AAAAAAAAA>>>>>>??????@@@AAAAAAAAA===============<<<;;;;;;;;;;;;<<<<<<<<<<<<======???>>>======>>>AAACCCEEEBBBAAAAAA@@@@@@??????>>>@@@@@@??????>>>===<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>??????@@@@@@AAAAAABBBBBBAAAAAAAAABBBBBBCCC@@@AAAAAAAAAAAA@@@??????======>>>???@@@AAAAAABBB???????????????@@@AAAAAADDDDDDCCCCCCCCCCCCBBBBBBAAABBBCCCDDDDDDDDDDDDDDDFFFEEEDDDCCCBBBAAAAAA@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBCCCDDDEEEDDDBBBAAA@@@@@@@@@@@@AAAAAABBBEEEEEECCCCCCCCCCCCEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFDDDCCCBBBDDDEEEEEEEEEFFFGGGGGGHHHHHHIIIGGGGGGFFFFFFEEEDDDDDDCCCAAAAAAAAABBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCEEEFFFFFFFFFGGGHHHHHHGGGFFFGGGIIIGGGGGGFFFFFFEEEDDDDDDCCCBBBDDDEEEEEEDDDCCCDDDEEEDDDEEEEEEFFFFFFGGGGGGHHHFFFFFFEEEEEEEEEEEEDDDDDDAAABBBCCCEEEFFFGGGGGGGGGCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKLLLLLLLLLKKKJJJIIIIIIHHHHHHJJJHHHHHHKKKLLLJJJLLLOOOPPPJJJHHHJJJKKKIIIFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFEEECCCCCCEEEGGGEEEEEEGGGHHHHHHFFFDDDCCCCCCCCCBBBBBBCCCEEEFFFHHHHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFEEEEEEFFFIIIJJJJJJIIIIIIKKKLLLJJJHHHHHHKKKNNNQQQMMMHHHFFFGGGHHHHHHFFFHHHHHHIIIJJJKKKMMMMMMNNNOOONNNLLLJJJJJJLLLNNNOOOMMMMMMMMMMMMLLLLLLKKKKKKLLLMMMMMMMMMNNNNNNOOOOOOIIIIIIJJJKKKLLLMMMMMMNNNOOONNNMMMLLLLLLKKKLLLLLLKKKLLLMMMMMMLLLLLLNNNPPPOOONNNMMMLLLLLLKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMLLLLLLKKKJJJKKKKKKLLLLLLLLLLLLLLLMMMMMMLLLKKKKKKKKKKKKLLLKKKLLLLLLLLLJJJIIIJJJKKKIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJIIIIIIJJJJJJIIILLLMMMNNNLLLJJJIIIJJJJJJJJJJJJJJJIIIJJJJJJKKKLLLNNNNNNNNNMMMMMMLLLLLLLLLNNNNNNMMMLLLLLLLLLMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMLLLLLLMMMNNNNNNLLLMMMMMMNNNNNNMMMMMMLLLNNNNNNNNNNNNNNNNNNOOOOOOLLLLLLLLLKKKLLLLLLMMMMMMJJJKKKLLLLLLLLLMMMPPPRRRVVVOOOJJJJJJKKKIIIHHHIIIJJJIIIHHHGGGFFFFFFFFFFFFHHHHHHGGGGGGGGGHHHHHHIIIGGGGGGGGGGGGGGGIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMOOOPPPRRRSSSSSSSSSVVVVVVWWWWWWWWWWWWVVVVVVSSSSSSRRRRRRQQQQQQPPPPPPPPPPPPQQQQQQQQQRRRRRRRRRAAAAAA@@@???>>>>>>>>>???BBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCDDDEEEEEE>>>>>>??????@@@@@@@@@AAA======>>>>>>======<<<;;;<<<<<<<<<============>>>???>>>======>>>???AAABBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAA@@@???>>>======<<<============>>>>>>>>>>>>??????@@@AAABBBCCCCCCDDDCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCDDDCCCBBBBBBAAA??????@@@AAABBBDDDDDDEEECCCCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGEEEDDDEEEFFFGGGFFFDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCBBBBBBCCCDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGFFFEEEEEEFFFHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEAAABBBBBBCCCCCCDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHDDDFFFGGGGGGFFFFFFHHHIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEGGGIIIHHHFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGEEEEEEEEEEEEEEEEEEDDDDDDAAAAAACCCDDDEEEFFFFFFFFFCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMLLLLLLKKKJJJIIIHHHHHHJJJHHHHHHKKKLLLJJJMMMQQQWWWMMMFFFGGGJJJJJJHHHGGGEEEEEEEEEDDDDDDDDDDDDCCCEEEFFFFFFGGGGGGFFFFFFEEEGGGHHHGGGEEEBBBBBBEEEHHHFFFCCCAAADDDGGGFFFFFFGGGCCCCCCCCCCCCEEEFFFHHHIIIHHHHHHHHHGGGGGGGGGFFFFFFHHHHHHIIIIIIIIIJJJIIIIIIIIIIIIIIIJJJJJJKKKKKKLLLIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGFFFHHHJJJKKKJJJJJJFFFIIILLLKKKIIIJJJQQQWWW[[[SSSKKKHHHJJJMMMLLLJJJKKKLLLMMMNNNOOOPPPPPPPPPOOOOOONNNMMMMMMNNNOOOOOOLLLLLLMMMMMMMMMNNNNNNNNNLLLLLLMMMMMMNNNOOOOOOOOOIIIJJJLLLMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNLLLMMMOOONNNNNNOOOQQQSSSQQQQQQOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLMMMNNNNNNNNNNNNMMMOOONNNMMMMMMLLLLLLMMMMMMKKKLLLMMMMMMKKKKKKKKKMMMKKKKKKJJJIIIIIIIIIIIIJJJIIIJJJJJJKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIFFFIIIJJJIIIIIIKKKLLLKKKMMMOOOOOONNNLLLLLLLLLMMMLLLLLLLLLLLLLLLMMMMMMNNNQQQPPPPPPPPPPPPOOOOOOOOOQQQQQQPPPOOONNNNNNOOOOOOPPPPPPPPPQQQRRRSSSSSSTTTPPPOOOOOOOOONNNNNNOOOOOONNNNNNOOOOOOOOOOOONNNNNNPPPPPPPPPPPPQQQQQQQQQQQQNNNNNNMMMMMMLLLMMMMMMMMMKKKKKKLLLLLLLLLNNNRRRVVVZZZRRRLLLLLLMMMLLLKKKMMMLLLLLLKKKKKKJJJJJJJJJJJJKKKJJJJJJIIIIIIIIIJJJJJJHHHIIIIIIJJJKKKLLLMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOPPPQQQRRRRRRRRRVVVWWWWWWWWWWWWWWWWWWVVVTTTSSSSSSSSSRRRRRRQQQQQQRRRRRRRRRRRRRRRRRRRRRQQQAAA@@@??????>>>??????@@@BBBCCCCCCDDDDDDCCCBBBAAAAAAAAABBBBBBCCCDDDEEEEEE>>>>>>???????????????@@@>>>>>>??????>>>>>>===<<<======>>>>>>>>>?????????>>>======>>>???@@@BBBCCCBBBBBBBBBAAAAAAAAAAAAAAAEEEEEEEEEDDDCCCBBBBBBAAA>>>>>>?????????@@@@@@@@@@@@AAAAAABBBCCCDDDEEEEEECCCCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCAAAAAABBBCCCDDDFFFGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEFFFGGGHHHIIIIIIIIIEEEEEEEEEFFFFFFGGGGGGHHHGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFGGGHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHHHHIIIIIIHHHGGGHHHIIIHHHGGGGGGHHHJJJKKKKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEFFFHHHHHHIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIEEEFFFHHHHHHGGGGGGHHHJJJIIIHHHGGGFFFEEEEEEEEEEEEIIIJJJLLLKKKHHHFFFDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCDDDDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGHHHIIIJJJJJJKKKKKKKKKJJJIIIHHHHHHGGGIIIGGGHHHJJJJJJHHHLLLRRRcccVVVIIIGGGIIIHHHGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDEEEFFFGGGEEECCCEEEJJJPPPQQQGGG@@@AAADDDDDDDDDGGGCCCCCCDDDEEEFFFGGGIIIIIIHHHHHHGGGGGGGGGGGGFFFFFFHHHHHHHHHHHHIIIIIIJJJJJJIIIJJJJJJKKKLLLMMMMMMMMMJJJJJJJJJIIIIIIIIIHHHHHHJJJIIIHHHHHHJJJJJJIIIHHHDDDHHHKKKKKKJJJMMMTTTZZZ]]]UUULLLIIIKKKNNNNNNLLLMMMMMMNNNOOOPPPOOOOOONNNMMMNNNOOOPPPPPPOOONNNMMMJJJJJJKKKMMMNNNOOOPPPQQQNNNNNNNNNOOOOOOOOOPPPPPPKKKLLLNNNPPPPPPPPPOOONNNMMMMMMNNNOOOPPPPPPQQQQQQNNNPPPQQQQQQPPPQQQSSSUUUSSSRRRQQQPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLMMMMMMMMMMMMLLLLLLMMMNNNOOOOOOPPPPPPOOOOOOOOOOOONNNMMMMMMMMMMMMMMMLLLMMMNNNNNNLLLLLLMMMNNNMMMMMMLLLKKKJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKHHHHHHIIIIIIJJJJJJJJJJJJIIIOOOQQQMMMKKKMMMNNNKKKKKKMMMNNNNNNMMMMMMNNNPPPMMMMMMNNNNNNOOOOOOOOOOOOPPPPPPPPPQQQQQQQQQQQQRRRSSSRRRQQQPPPPPPPPPPPPPPPLLLMMMMMMNNNOOOPPPQQQQQQPPPPPPPPPPPPPPPOOOOOOOOOPPPPPPPPPOOOOOOPPPPPPPPPPPPPPPQQQQQQRRRRRRRRRRRRQQQPPPOOONNNNNNNNNNNNNNNMMMMMMNNNNNNNNNQQQUUUXXX\\\TTTNNNOOOPPPOOOOOOQQQMMMMMMNNNNNNOOOOOOOOOOOONNNMMMLLLKKKKKKKKKKKKKKKJJJKKKLLLNNNOOOPPPQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPOOOOOOOOOOOOOOOSSSTTTTTTUUUUUUTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQ@@@@@@@@@@@@@@@@@@AAAAAA@@@AAABBBCCCCCCBBBAAA@@@???@@@@@@AAAAAABBBBBBBBB??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>?????????@@@@@@@@@AAAAAA===>>>>>>???@@@AAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAADDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCDDDDDDEEEEEEBBBCCCDDDEEEFFFFFFFFFEEEFFFGGGGGGGGGGGGFFFEEEEEECCCCCCDDDEEEFFFGGGGGGHHHGGGGGGGGGGGGGGGHHHIIIIIIFFFFFFFFFGGGGGGGGGGGGHHHFFFGGGHHHIIIIIIIIIIIIIIIEEEFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGHHHIIIIIIHHHGGGHHHGGGGGGFFFFFFFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEHHHJJJKKKKKKKKKJJJIIIJJJKKKJJJIIIIIIKKKLLLNNNNNNMMMMMMLLLLLLLLLLLLJJJIIIHHHFFFEEEFFFFFFGGGIIIIIIJJJJJJIIIHHHFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGHHHHHHIIIJJJKKKHHHJJJKKKKKKIIIIIIJJJLLLIIIHHHGGGEEEDDDEEEEEEFFFIIIKKKMMMMMMJJJGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEFFFEEEEEEEEEEEEDDDCCCBBBAAACCCBBBBBBBBBCCCCCCDDDEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIHHHIIIJJJHHHFFFKKKQQQkkk]]]OOOIIIIIIGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDBBBEEEGGGFFFFFFJJJSSSZZZ___OOOCCCCCCEEECCCCCCFFFDDDEEEFFFGGGGGGHHHIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIJJJJJJJJJKKKLLLMMMMMMNNNOOOLLLKKKKKKKKKKKKJJJJJJJJJLLLKKKJJJJJJKKKKKKJJJHHHIIIKKKMMMMMMLLLMMMQQQUUUWWWRRRLLLIIIJJJLLLLLLLLLKKKLLLMMMNNNNNNNNNMMMLLLLLLNNNPPPQQQQQQPPPNNNLLLJJJKKKLLLMMMOOOPPPRRRRRRQQQQQQQQQQQQQQQPPPPPPPPPMMMNNNOOOPPPQQQPPPPPPOOOMMMNNNOOOQQQRRRRRRSSSRRRPPPQQQRRRRRRQQQQQQSSSUUUSSSRRRQQQPPPPPPOOOPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMNNNNNNNNNNNNMMMMMMOOOPPPPPPQQQQQQQQQQQQQQQOOOOOONNNMMMMMMMMMMMMNNNLLLNNNOOONNNMMMMMMNNNPPPNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLIIIIIIJJJKKKKKKLLLLLLLLLQQQXXXZZZSSSNNNOOONNNJJJJJJLLLMMMNNNMMMMMMOOOPPPNNNNNNOOOPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPQQQQQQQQQRRRRRRQQQPPPPPPPPPQQQQQQMMMNNNNNNOOOPPPQQQQQQRRROOOOOOPPPQQQQQQPPPPPPOOOQQQPPPPPPOOOOOOPPPPPPQQQQQQQQQQQQRRRRRRSSSTTTTTTTTTSSSRRRQQQPPPPPPOOOOOOPPPQQQRRRRRRRRRSSSVVVXXX]]]VVVQQQSSSUUUTTTSSSUUUNNNOOOPPPQQQRRRRRRRRRRRRPPPOOONNNLLLLLLKKKKKKKKKLLLMMMOOOPPPQQQRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQRRRQQQPPPOOONNNNNNNNNNNNPPPQQQQQQRRRRRRQQQQQQPPPSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQ@@@@@@BBBCCCCCCCCCBBBBBB>>>@@@BBBCCCDDDCCCBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBAAAAAA@@@???AAAAAAAAABBBBBBBBBBBBCCC??????@@@@@@AAAAAABBBBBB@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCDDDEEEGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGHHHIIIJJJIIIHHHHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEDDDFFFIIIKKKLLLMMMLLLLLLKKKLLLMMMMMMLLLLLLNNNOOOPPPPPPPPPPPPOOOOOOOOOOOOMMMKKKIIIHHHGGGGGGHHHIIIFFFGGGHHHIIIIIIHHHFFFEEEHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJKKKLLLLLLKKKLLLMMMLLLJJJJJJJJJLLLJJJIIIGGGEEEEEEEEEFFFGGGGGGIIILLLMMMKKKIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFEEECCCCCCDDDCCCCCCCCCDDDFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIJJJJJJJJJIIIJJJJJJGGGEEEJJJQQQbbbWWWMMMJJJJJJHHHGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCFFFHHHFFFEEEIIISSS\\\cccQQQDDDFFFIIIFFFDDDFFFFFFFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHJJJKKKLLLJJJJJJKKKLLLMMMNNNOOOOOONNNNNNNNNNNNMMMMMMMMMMMMMMMLLLKKKLLLMMMNNNMMMLLLLLLLLLMMMMMMMMMNNNOOOOOOPPPOOOMMMKKKKKKKKKLLLMMMJJJKKKMMMOOOPPPPPPOOONNNOOOOOOPPPPPPPPPPPPOOOOOONNNOOOOOOPPPPPPQQQQQQRRRQQQQQQQQQPPPOOOOOONNNNNNNNNNNNOOOOOOPPPPPPOOOOOOMMMNNNPPPRRRSSSSSSSSSRRRPPPQQQRRRQQQPPPPPPQQQSSSRRRQQQQQQPPPPPPPPPQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQPPPPPPPPPQQQRRRRRRSSSSSSRRRRRROOONNNNNNMMMMMMMMMMMMMMMMMMNNNOOOOOONNNNNNOOOQQQNNNNNNOOOPPPOOONNNMMMLLLMMMMMMNNNNNNNNNNNNMMMMMMJJJKKKKKKLLLMMMMMMNNNNNNNNNXXX[[[SSSNNNQQQPPPLLLLLLMMMNNNNNNMMMLLLMMMOOONNNNNNPPPQQQQQQQQQPPPOOOOOOOOOOOONNNNNNNNNNNNNNNPPPPPPPPPOOOPPPPPPQQQQQQPPPPPPQQQQQQRRRRRRSSSSSSOOOOOOQQQRRRSSSRRRRRRQQQQQQPPPOOOOOOOOOOOOPPPQQQRRRRRRSSSSSSTTTUUUUUUVVVWWWVVVTTTSSSRRRQQQQQQQQQQQQRRRTTTSSSRRRRRRSSSTTTYYYSSSPPPSSSVVVUUUTTTUUUQQQRRRSSSTTTTTTSSSRRRRRRQQQPPPNNNMMMLLLKKKKKKKKKLLLMMMOOOPPPQQQQQQQQQQQQSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQPPPOOOOOOPPPPPPQQQOOOPPPPPPQQQQQQPPPPPPOOORRRRRRRRRRRRRRRRRRRRRRRRPPPPPPPPPPPPPPPQQQQQQQQQ@@@AAADDDEEEFFFEEEDDDCCC???AAACCCEEEFFFFFFEEEDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@BBBBBBBBBCCCCCCCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCCCCDDDEEEEEEEEEBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFHHHIIIIIIHHHHHHGGGGGGHHHHHHGGGGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFGGGFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHJJJJJJJJJJJJJJJJJJIIIIIIKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHHHHIIIJJJIIIHHHHHHHHHGGGFFFEEEEEEFFFFFFCCCCCCDDDDDDDDDDDDCCCCCCDDDFFFIIILLLMMMNNNMMMMMMMMMNNNOOOOOONNNNNNPPPRRRRRRRRRRRRRRRRRRRRRQQQQQQNNNMMMKKKIIIHHHIIIJJJKKKGGGIIIKKKLLLMMMMMMKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFFFFGGGGGGHHHHHHHHHJJJIIIIIIJJJJJJKKKLLLMMMKKKLLLLLLKKKIIIHHHIIIJJJLLLJJJHHHFFFFFFFFFGGGHHHDDDGGGKKKMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJHHHHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDDDDFFFHHHJJJKKKKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKGGGEEEJJJRRRRRRKKKGGGHHHJJJIIIIIIJJJFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFHHHIIIEEEBBBDDDMMMVVV^^^LLLAAAFFFLLLIIIFFFHHHGGGGGGHHHIIIIIIHHHHHHHHHJJJJJJJJJKKKKKKKKKKKKKKKLLLKKKKKKKKKLLLMMMOOOPPPIIIJJJKKKLLLMMMNNNOOOOOOQQQQQQPPPPPPPPPOOOOOOOOOMMMLLLKKKMMMOOOQQQPPPPPPKKKKKKKKKMMMOOOPPPOOOMMMMMMNNNOOONNNMMMMMMNNNPPPJJJLLLOOORRRTTTTTTTTTSSSSSSQQQPPPOOOOOOPPPQQQSSSSSSRRRRRRRRRQQQQQQQQQQQQOOOOOONNNMMMLLLKKKKKKJJJNNNNNNNNNNNNNNNNNNOOOOOOMMMNNNPPPRRRSSSSSSRRRRRRPPPQQQQQQPPPNNNNNNOOOQQQQQQPPPPPPPPPPPPQQQQQQRRRQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRSSSSSSSSSSSSRRRRRRQQQQQQRRRSSSSSSSSSSSSSSSOOONNNMMMMMMLLLLLLMMMMMMMMMNNNPPPOOOOOONNNPPPQQQNNNOOOPPPQQQQQQOOOMMMLLLMMMNNNNNNOOOOOONNNNNNMMMKKKLLLLLLMMMNNNOOOOOOOOOFFFRRRWWWPPPMMMQQQSSSNNNOOOPPPPPPOOOMMMLLLLLLMMMNNNNNNPPPQQQQQQQQQPPPOOOPPPOOOOOONNNLLLKKKKKKJJJOOOOOOOOOOOOOOOPPPQQQRRRNNNNNNNNNNNNOOOOOOOOOOOOOOOPPPRRRSSSTTTTTTTTTSSSQQQPPPOOONNNNNNOOOPPPQQQSSSSSSTTTUUUUUUVVVWWWWWWXXXWWWVVVTTTSSSRRRRRRRRRPPPQQQSSSRRRPPPOOOOOOPPPUUUOOOMMMQQQUUUTTTRRRSSSTTTTTTUUUUUUTTTSSSQQQPPPQQQPPPOOOMMMLLLKKKKKKKKKLLLMMMOOOPPPQQQPPPPPPOOOSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQPPPPPPQQQRRRSSSTTTPPPPPPQQQQQQQQQQQQPPPPPPQQQQQQQQQQQQRRRRRRRRRRRROOOOOOOOOPPPPPPPPPQQQQQQHHHHHHGGGGGGGGGGGGGGGGGGDDDDDDEEEEEEFFFFFFFFFGGGEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFEEEDDDCCCAAA@@@DDDDDDDDDDDDDDDCCCBBBBBBDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGEEEFFFGGGGGGFFFDDDHHHGGGGGGGGGGGGGGGGGGHHHJJJIIIHHHGGGGGGHHHIIIJJJLLLJJJGGGGGGHHHIIIIIIIIILLLKKKJJJIIIIIIHHHIIIIIIIIIHHHHHHIIILLLMMMMMMLLLJJJKKKLLLMMMNNNMMMLLLLLLKKKJJJJJJIIIIIIIIIIIIJJJJJJIIIHHHGGGEEEDDDCCCBBBHHHGGGFFFDDDBBBAAAAAAAAACCCCCCBBBBBBBBBBBBCCCCCCDDDEEEGGGIIIJJJKKKLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQSSSUUUVVVUUUSSSPPPNNNPPPMMMJJJGGGFFFGGGIIIKKKLLLLLLLLLLLLKKKKKKKKKKKKIIIIIIJJJJJJIIIHHHGGGGGGHHHHHHGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJKKKLLLMMMMMMMMMLLLLLLKKKKKKKKKJJJKKKJJJIIIHHHHHHIIIJJJKKKJJJJJJJJJJJJJJJKKKLLLLLLNNNNNNNNNMMMMMMLLLLLLLLLKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHIIIHHHGGGFFFFFFFFFGGGHHHGGGGGGGGGHHHHHHHHHIIIIIIKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFGGGGGGFFFFFFEEEDDDCCCCCCDDDEEEEEEEEEFFFFFFFFFFFFHHHJJJKKKKKKJJJIIIIIIJJJKKKKKKLLLMMMMMMKKKKKKMMMKKKKKKLLLNNNNNNOOOOOOOOONNNPPPQQQPPPNNNLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPTTTQQQOOOPPPRRRSSSPPPLLLQQQQQQPPPQQQQQQRRRSSSTTTRRRRRRSSSSSSSSSSSSRRRRRRPPPOOOOOOOOOOOOPPPQQQRRRLLLMMMOOOPPPRRRTTTVVVVVVVVVUUUSSSRRRRRRSSSUUUVVVTTTUUUVVVWWWWWWVVVUUUTTTVVVUUUSSSRRRQQQQQQRRRRRRTTTTTTSSSRRRQQQPPPPPPOOOTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSRRRSSSSSSTTTUUUVVVVVVWWWQQQQQQRRRSSSSSSSSSSSSSSSVVVUUUUUUUUUUUUUUUUUUUUUSSSTTTUUUVVVVVVVVVVVVVVVSSSRRRQQQPPPOOOPPPQQQQQQRRRQQQPPPOOOOOOPPPQQQRRRSSSSSSRRRQQQQQQQQQQQQRRRNNNOOOPPPPPPQQQQQQPPPPPPPPPPPPQQQRRRTTTUUUWWWXXXUUUTTTTTTSSSRRRQQQQQQPPPRRRRRRQQQNNNKKKJJJKKKMMMQQQRRRSSSTTTTTTTTTTTTTTTRRRQQQPPPOOOOOOPPPQQQRRRSSSRRRRRRQQQQQQQQQQQQRRRRRRQQQOOONNNNNNOOOQQQRRRNNNOOORRRUUUWWWUUUPPPMMMQQQQQQQQQQQQQQQQQQQQQPPPRRRQQQQQQSSSVVVYYYZZZZZZWWWWWWWWWVVVVVVUUUUUUUUUWWWVVVTTTRRRQQQPPPOOOOOOOOOPPPQQQRRRRRRSSSSSSRRRRRRQQQPPPQQQRRRRRRPPPNNNOOOOOOOOONNNNNNOOOOOOOOORRRRRRRRRRRRRRRQQQPPPPPPSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRSSSTTTUUUUUUVVVVVVWWWVVVUUUUUUTTTSSSRRRQQQSSSTTTTTTUUUUUUTTTTTTSSSUUUUUUUUUUUUUUUVVVXXXXXXHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHGGGFFFDDDCCCFFFFFFFFFFFFFFFEEEDDDDDDFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJLLLKKKJJJJJJKKKKKKJJJHHHIIIIIIGGGGGGGGGGGGIIIIIILLLKKKJJJJJJJJJJJJKKKLLLLLLJJJHHHHHHIIIKKKKKKJJJNNNMMMLLLLLLKKKKKKKKKLLLLLLKKKKKKLLLNNNOOONNNMMMKKKLLLMMMNNNOOONNNMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLKKKKKKJJJHHHGGGEEEDDDCCCEEEEEECCCBBBAAA@@@@@@@@@CCCCCCCCCCCCDDDFFFGGGHHHJJJJJJKKKKKKKKKKKKJJJJJJMMMMMMMMMMMMNNNOOOPPPQQQVVVVVVWWWWWWVVVSSSQQQOOOOOOMMMJJJHHHHHHJJJLLLNNNMMMMMMMMMMMMMMMMMMMMMMMMKKKLLLLLLLLLLLLKKKJJJIIIKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLKKKKKKKKKKKKLLLMMMMMMMMMMMMNNNOOOPPPRRRSSSPPPPPPPPPOOOOOOOOONNNNNNMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKLLLKKKJJJIIIIIIIIIJJJKKKJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMMMMNNNNNNOOOOOOOOOMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGIIIJJJKKKKKKKKKKKKJJJIIIIIIHHHGGGGGGFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHJJJLLLMMMMMMLLLKKKKKKLLLMMMMMMNNNOOOMMMKKKJJJKKKNNNNNNOOOPPPQQQQQQRRRRRRSSSTTTTTTRRROOOMMMMMMNNNNNNNNNNNNNNNOOOPPPQQQRRRSSSRRRRRRSSSTTTTTTSSSQQQSSSRRRRRRRRRRRRSSSTTTTTTSSSSSSTTTTTTTTTTTTSSSSSSRRRRRRRRRRRRRRRSSSSSSTTTQQQRRRSSSUUUWWWYYYZZZ[[[XXXWWWUUUTTTTTTUUUVVVWWWVVVWWWXXXXXXXXXXXXWWWVVVXXXWWWUUUTTTSSSSSSTTTTTTUUUUUUUUUTTTTTTSSSRRRRRRWWWVVVVVVVVVUUUUUUTTTTTTWWWWWWWWWXXXXXXWWWWWWWWWTTTUUUUUUVVVVVVWWWWWWWWWVVVWWWWWWXXXXXXXXXXXXXXXWWWWWWWWWWWWXXXXXXXXXXXXVVVVVVWWWXXXXXXXXXXXXXXXUUUTTTSSSRRRQQQRRRSSSSSSTTTSSSRRRRRRRRRRRRSSSTTTUUUTTTSSSSSSRRRRRRSSSSSSQQQQQQRRRSSSSSSSSSSSSRRRRRRSSSSSSTTTUUUWWWYYYZZZXXXXXXWWWWWWVVVUUUUUUTTTTTTTTTSSSQQQOOONNNOOOQQQVVVVVVWWWXXXXXXXXXXXXXXXUUUTTTSSSSSSSSSSSSTTTUUUSSSSSSSSSSSSTTTUUUUUUVVVTTTSSSRRRQQQQQQRRRSSSTTTQQQRRRTTTVVVWWWVVVSSSPPPRRRRRRRRRRRRRRRRRRRRRRRRTTTRRRRRRSSSVVVXXXYYYXXXYYYYYYYYYYYYYYYXXXXXXXXXZZZYYYWWWUUUSSSQQQPPPPPPQQQQQQRRRTTTTTTUUUUUUUUUTTTSSSRRRRRRSSSSSSRRRPPPQQQQQQQQQPPPPPPQQQQQQQQQSSSTTTTTTTTTTTTSSSRRRRRRTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSTTTUUUUUUVVVWWWWWWWWWWWWVVVVVVUUUTTTTTTTTTUUUVVVVVVVVVVVVVVVVVVUUUWWWWWWWWWWWWXXXYYYZZZZZZHHHHHHHHHHHHHHHHHHHHHHHHLLLMMMMMMMMMMMMNNNNNNNNNLLLMMMMMMMMMLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJKKKKKKLLLLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHJJJJJJKKKKKKKKKKKKLLLLLLJJJJJJKKKKKKKKKKKKKKKKKKJJJKKKKKKKKKKKKKKKKKKJJJKKKKKKLLLLLLLLLLLLMMMMMMOOONNNMMMMMMNNNNNNMMMKKKKKKJJJGGGFFFFFFGGGJJJKKKNNNMMMMMMLLLLLLMMMMMMNNNLLLJJJIIIJJJLLLMMMMMMLLLPPPPPPOOONNNNNNNNNOOOOOOPPPNNNNNNNNNPPPPPPOOONNNLLLMMMNNNPPPPPPOOOOOONNNOOOOOONNNNNNNNNOOOOOOPPPOOONNNMMMKKKIIIHHHGGGFFFDDDDDDCCCBBBBBBBBBBBBCCCEEEEEEFFFGGGIIIKKKMMMNNNMMMMMMNNNNNNNNNMMMMMMLLLOOOOOOOOOOOOPPPQQQRRRSSSZZZZZZYYYXXXVVVTTTSSSQQQPPPNNNLLLKKKLLLNNNPPPRRROOOOOOOOOOOOPPPPPPPPPPPPOOOOOOPPPPPPOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLMMMLLLMMMMMMNNNOOOOOOPPPPPPPPPOOOOOONNNNNNOOOOOOPPPNNNNNNOOOPPPRRRTTTVVVWWWSSSSSSSSSSSSRRRRRRRRRRRRPPPPPPQQQQQQQQQQQQPPPPPPQQQQQQPPPPPPPPPPPPOOOOOOPPPOOONNNNNNMMMMMMNNNNNNOOOOOOOOOOOOPPPPPPPPPPPPOOOPPPPPPQQQRRRSSSSSSTTTRRRRRRQQQPPPOOONNNNNNMMMLLLLLLLLLKKKKKKKKKKKKKKKGGGHHHJJJMMMOOOPPPQQQQQQNNNMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJKKKKKKKKKLLLLLLNNNOOOQQQQQQOOONNNOOOPPPOOOPPPQQQRRRQQQPPPOOOMMMQQQRRRRRRSSSSSSTTTTTTTTTYYYYYYWWWTTTQQQOOOPPPQQQQQQQQQQQQQQQRRRSSSTTTUUUTTTVVVWWWWWWWWWVVVVVVWWWVVVVVVUUUTTTTTTTTTTTTUUUUUUUUUUUUVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVUUUVVVWWWYYYZZZ\\\]]]]]][[[ZZZXXXWWWWWWWWWXXXYYYYYYYYYZZZ[[[[[[ZZZYYYYYYZZZYYYXXXWWWVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWVVVZZZYYYYYYXXXWWWVVVVVVUUUYYYYYYZZZZZZZZZZZZYYYYYYWWWWWWWWWXXXXXXXXXXXXXXXYYYZZZ[[[[[[\\\\\\[[[[[[YYYYYYZZZZZZ[[[[[[\\\\\\YYYZZZZZZZZZ[[[[[[[[[[[[XXXWWWUUUTTTTTTTTTUUUVVVWWWVVVUUUUUUUUUUUUVVVWWWVVVVVVUUUTTTTTTTTTTTTUUUSSSTTTUUUUUUVVVVVVUUUUUUUUUUUUUUUVVVXXXYYY[[[\\\\\\\\\[[[[[[ZZZYYYYYYYYYVVVWWWWWWUUUSSSSSSTTTVVVYYYZZZZZZ[[[[[[[[[[[[ZZZYYYXXXXXXWWWWWWXXXXXXYYYUUUUUUUUUVVVWWWXXXZZZZZZXXXWWWVVVUUUUUUVVVWWWXXXVVVUUUUUUWWWXXXXXXUUUSSSSSSSSSSSSSSSSSSTTTTTTTTTVVVTTTSSSTTTVVVXXXXXXWWW[[[[[[[[[[[[\\\\\\\\\\\\\\\[[[ZZZXXXVVVUUUTTTSSSSSSTTTUUUWWWXXXXXXYYYYYYWWWVVVUUUUUUVVVVVVUUUSSSUUUTTTTTTSSSSSSTTTTTTUUUVVVVVVVVVWWWVVVUUUUUUTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWWWWXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXYYYYYYYYYYYYXXXXXXYYYYYYZZZZZZ[[[\\\\\\]]]IIIIIIIIIIIIJJJJJJJJJJJJOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLLLLKKKLLLLLLMMMMMMLLLLLLKKKIIIIIIJJJKKKLLLLLLMMMMMMOOOOOONNNMMMMMMLLLKKKKKKJJJKKKKKKLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLNNNOOOOOOOOOOOOOOOOOOOOOMMMMMMNNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMLLLLLLMMMNNNLLLKKKLLLJJJGGGEEEEEEGGGJJJLLLNNNNNNMMMMMMMMMMMMNNNNNNLLLKKKJJJKKKNNNOOOOOONNNQQQPPPPPPPPPPPPPPPQQQQQQRRRPPPOOOOOOQQQQQQPPPOOOMMMNNNPPPQQQQQQQQQPPPOOOQQQQQQQQQQQQQQQRRRSSSTTTSSSSSSQQQPPPNNNLLLKKKJJJHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLMMMOOOQQQSSSTTTMMMNNNOOOPPPRRRRRRRRRSSSRRRQQQQQQRRRRRRSSSTTTUUUZZZZZZYYYXXXWWWVVVUUUUUUSSSRRRPPPOOOOOOPPPRRRTTTRRRRRRRRRRRRRRRSSSSSSSSSRRRSSSSSSTTTTTTSSSRRRRRRRRRRRRSSSSSSRRRRRRQQQQQQPPPPPPOOONNNMMMMMMMMMMMMMMMMMMNNNPPPQQQRRRSSSTTTSSSRRRRRRRRRRRRRRRRRRSSSOOOOOOPPPQQQRRRTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVSSSSSSTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRQQQQQQPPPPPPRRRRRRRRRSSSSSSSSSTTTTTTQQQRRRRRRSSSTTTUUUVVVVVVUUUUUUTTTSSSQQQPPPOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMJJJKKKMMMOOOQQQSSSTTTTTTRRRRRRQQQQQQQQQPPPPPPPPPNNNNNNNNNOOOOOOOOOPPPPPPQQQSSSUUUTTTSSSRRRSSSSSSPPPRRRSSSSSSUUUWWWVVVRRRSSSSSSSSSSSSTTTTTTUUUUUU]]]\\\YYYUUURRRPPPQQQSSSUUUUUUUUUUUUVVVWWWXXXYYYXXX[[[]]]\\\YYYXXXYYY[[[ZZZYYYXXXWWWVVVVVVVVVVVVWWWWWWXXXXXXXXXXXXWWWWWWVVVWWWWWWXXXXXXXXXXXXXXXWWWWWWXXXYYYZZZ[[[\\\]]]]]]\\\[[[ZZZZZZZZZ[[[[[[[[[[[[\\\\\\\\\\\\[[[[[[\\\[[[ZZZZZZYYYXXXXXXXXXXXXXXXXXXXXXYYYYYYZZZZZZ\\\[[[ZZZZZZYYYXXXWWWWWWXXXYYYYYYZZZZZZYYYYYYXXXYYYYYYYYYYYYYYYXXXXXXXXXYYYYYYZZZ[[[[[[[[[[[[ZZZZZZ[[[[[[\\\]]]^^^______\\\\\\\\\\\\\\\\\\\\\]]]YYYXXXWWWVVVVVVVVVWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWVVVVVVUUUUUUVVVVVVUUUVVVWWWWWWXXXXXXWWWWWWWWWWWWWWWXXXYYYZZZ\\\]]]]]]]]]]]]\\\\\\\\\[[[[[[WWWYYYYYYYYYXXXWWWYYYZZZYYYZZZZZZ[[[[[[ZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[XXXXXXXXXXXXYYYZZZ[[[[[[ZZZYYYXXXXXXXXXXXXYYYZZZYYYXXXVVVWWWXXXXXXWWWVVVUUUUUUUUUVVVVVVVVVVVVVVVXXXWWWUUUUUUWWWXXXWWWVVVZZZZZZ[[[[[[\\\\\\]]]]]][[[[[[[[[[[[[[[ZZZYYYYYYVVVVVVXXXZZZ[[[\\\\\\\\\ZZZYYYWWWWWWXXXYYYXXXVVVXXXWWWWWWVVVVVVWWWWWWXXXXXXYYYYYYYYYYYYXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVWWWWWWWWWXXXXXXXXXYYYXXXXXXXXXXXXYYYYYYZZZZZZZZZZZZ[[[[[[[[[[[[ZZZZZZZZZZZZ[[[\\\]]]]]]]]]]]]JJJKKKKKKKKKLLLLLLLLLMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPOOONNNMMMMMMLLLMMMMMMMMMMMMMMMMMMLLLJJJJJJJJJKKKLLLMMMNNNNNNPPPPPPOOONNNMMMMMMLLLLLLLLLLLLLLLMMMMMMNNNOOOOOOOOOOOONNNNNNNNNNNNOOOPPPRRRRRRRRRRRRQQQQQQQQQQQQOOOOOOPPPPPPQQQQQQQQQRRRQQQQQQPPPOOOOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQOOONNNMMMMMMNNNNNNMMMLLLKKKIIIFFFDDDDDDFFFIIIKKKMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKMMMOOOPPPPPPOOOOOOOOOOOOOOOOOOPPPQQQRRRQQQPPPOOOOOOPPPQQQPPPNNNNNNOOOPPPQQQRRRQQQQQQPPPRRRRRRRRRSSSTTTUUUVVVWWWWWWVVVUUUTTTRRRQQQPPPPPPOOOOOOOOOOOOPPPQQQRRRSSSRRRRRRRRRSSSSSSTTTUUUVVVPPPQQQRRRSSSTTTUUUUUUUUUSSSSSSSSSSSSTTTUUUVVVWWWWWWXXXXXXXXXXXXXXXYYYYYYXXXVVVTTTSSSRRRRRRSSSTTTTTTTTTTTTTTTUUUUUUVVVVVVUUUVVVVVVWWWWWWVVVVVVVVVUUUVVVVVVVVVVVVUUUTTTSSSRRRQQQPPPOOOOOOOOOOOOOOONNNOOOPPPRRRTTTUUUWWWWWWUUUUUUUUUUUUUUUUUUUUUUUURRRRRRRRRRRRSSSSSSTTTUUUXXXXXXXXXXXXXXXXXXXXXYYYVVVVVVWWWWWWWWWWWWVVVVVVUUUUUUUUUUUUVVVVVVVVVVVVUUUUUUUUUTTTTTTSSSRRRQQQSSSTTTTTTTTTUUUUUUUUUUUUSSSSSSTTTUUUUUUVVVWWWWWWVVVVVVUUUTTTSSSQQQQQQPPPOOOOOOOOOOOOOOOOOOOOOOOONNNOOOQQQRRRSSSTTTTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTRRRRRRRRRSSSSSSSSSSSSTTTTTTVVVWWWWWWVVVUUUUUUVVVSSSUUUTTTRRRUUUYYYXXXSSSSSSSSSRRRRRRRRRSSSTTTUUU\\\\\\ZZZVVVSSSRRRSSSUUUXXXXXXXXXYYYYYYZZZ[[[\\\\\\___aaa___\\\YYYZZZ\\\]]]\\\[[[ZZZYYYXXXXXXXXXYYYZZZZZZZZZZZZZZZZZZYYYXXXXXXYYYZZZ[[[ZZZZZZZZZYYYYYYZZZ[[[[[[\\\]]]]]]^^^^^^]]]]]]]]]]]]^^^^^^]]]]]]]]]\\\\\\]]]]]]]]]]]]]]]\\\\\\[[[ZZZZZZYYYYYYYYYYYYZZZ[[[[[[\\\\\\\\\\\\[[[ZZZZZZYYYXXXXXXYYYZZZZZZZZZZZZZZZZZZYYYZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYZZZ[[[[[[[[[[[[ZZZ[[[\\\\\\]]]^^^______```^^^]]]\\\\\\\\\\\\]]]]]][[[ZZZXXXWWWWWWWWWXXXYYYYYYYYYZZZZZZZZZZZZYYYYYYYYYXXXXXXWWWWWWWWWWWWWWWWWWXXXXXXYYYYYYYYYYYYYYYXXXXXXXXXYYYZZZ[[[\\\]]]]]]]]]]]]\\\\\\\\\\\\\\\YYYZZZ\\\\\\ZZZZZZ[[[\\\ZZZ[[[[[[[[[[[[[[[ZZZZZZ\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[ZZZYYYYYYYYYYYY[[[[[[ZZZZZZZZZZZZ[[[[[[[[[YYYWWWWWWXXXYYYXXXWWWWWWWWWWWWXXXXXXYYYYYYYYY[[[YYYXXXWWWXXXYYYXXXWWWXXXXXXYYYYYYZZZZZZ[[[[[[YYYZZZ\\\]]]^^^^^^^^^^^^XXXYYYZZZ\\\]]]]]]^^^^^^]]][[[YYYXXXYYYZZZZZZYYYZZZYYYYYYXXXXXXYYYYYYZZZZZZZZZZZZZZZZZZYYYYYYXXXWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXYYYYYYYYYWWWXXXXXXYYYYYYZZZZZZ[[[ZZZ[[[[[[\\\\\\[[[[[[ZZZXXXYYYZZZ\\\\\\\\\\\\\\\LLLMMMMMMNNNNNNOOOOOOPPPQQQPPPPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPOOOOOONNNNNNOOOOOOOOOOOONNNNNNKKKLLLLLLMMMMMMNNNNNNNNNPPPOOOOOOOOONNNMMMMMMMMMNNNNNNMMMMMMNNNOOOPPPPPPPPPPPPOOONNNNNNPPPQQQRRRTTTSSSSSSSSSSSSRRRRRRRRRPPPPPPQQQQQQRRRRRRSSSSSSSSSRRRQQQPPPPPPQQQRRRSSSSSSRRRRRRRRRRRRRRRQQQQQQRRRQQQOOOPPPQQQQQQPPPNNNKKKIIIGGGFFFFFFGGGIIIKKKLLLLLLMMMMMMMMMMMMLLLLLLMMMLLLMMMNNNPPPQQQOOONNNMMMMMMMMMNNNOOOPPPQQQRRRQQQOOONNNOOOQQQQQQPPPOOONNNOOOPPPRRRRRRQQQQQQPPPRRRRRRRRRSSSTTTVVVWWWXXXWWWWWWVVVVVVUUUTTTTTTSSSUUUUUUUUUUUUVVVWWWXXXXXXWWWVVVVVVUUUUUUUUUVVVVVVVVVVVVVVVVVVUUUTTTTTTSSSTTTTTTTTTTTTUUUVVVWWWXXXVVVWWWXXXYYYZZZ[[[[[[[[[ZZZYYYWWWUUUTTTTTTTTTTTTUUUUUUUUUVVVWWWWWWXXXXXXVVVWWWXXXXXXYYYXXXXXXXXXWWWXXXXXXYYYXXXWWWUUUTTTSSSRRRRRRQQQQQQQQQQQQRRRQQQQQQSSSTTTVVVXXXYYYZZZUUUVVVVVVWWWWWWVVVVVVUUUVVVVVVUUUUUUUUUVVVWWWWWWYYYYYYYYYYYYZZZZZZZZZZZZXXXYYYYYYZZZZZZYYYYYYXXXWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXWWWVVVUUUTTTSSSTTTUUUUUUUUUVVVVVVVVVVVVUUUVVVVVVVVVVVVWWWWWWWWWWWWVVVVVVUUUTTTSSSRRRRRRQQQQQQRRRRRRRRRRRRSSSSSSSSSSSSTTTUUUVVVVVVUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWUUUUUUUUUVVVVVVVVVVVVWWWVVVWWWYYYYYYWWWVVVWWWXXXVVVXXXUUUPPPSSSZZZZZZSSSUUUTTTSSSRRRRRRSSSUUUUUUZZZZZZYYYWWWUUUTTTVVVWWW[[[[[[[[[[[[\\\]]]^^^______```aaa```^^^\\\\\\]]]______]]]\\\[[[[[[[[[[[[[[[\\\\\\]]]]]]\\\\\\[[[ZZZ[[[\\\]]]^^^]]]\\\[[[]]]]]]]]]^^^^^^_________]]]^^^^^^___`````````aaa______^^^^^^^^^^^^______^^^^^^___^^^^^^]]][[[[[[[[[[[[\\\\\\]]]]]]]]]^^^\\\\\\\\\\\\[[[[[[[[[[[[]]]]]]^^^^^^^^^^^^]]]]]]\\\\\\\\\\\\\\\]]]]]]]]]\\\]]]]]]^^^^^^^^^^^^^^^]]]]]]^^^^^^______``````___^^^]]]\\\\\\\\\]]]^^^\\\[[[ZZZYYYYYYYYYZZZ[[[[[[[[[\\\\\\\\\\\\[[[[[[[[[[[[ZZZYYYYYYYYYYYYZZZYYYZZZZZZ[[[[[[[[[[[[[[[ZZZZZZZZZZZZ[[[\\\]]]^^^]]]]]]]]]]]]]]]]]]]]]]]][[[]]]^^^^^^]]]\\\]]]^^^]]]]]]^^^^^^^^^]]]\\\\\\\\\\\\]]]]]]]]]]]]\\\\\\^^^]]]\\\[[[ZZZYYYYYYYYY\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[YYYYYYZZZZZZYYYWWWYYYYYYYYYZZZ[[[[[[\\\\\\]]]\\\ZZZZZZ[[[[[[ZZZYYYXXXXXXXXXXXXXXXYYYYYYYYYXXXZZZ\\\^^^___``````___ZZZ[[[\\\]]]]]]^^^]]]]]]]]][[[YYYXXXYYYZZZZZZZZZZZZZZZYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZYYYYYYXXXWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWXXXXXXYYYYYYYYYYYYYYYZZZZZZZZZZZZYYYYYYWWWXXXYYY[[[\\\[[[[[[ZZZNNNOOOOOOPPPQQQQQQRRRRRRSSSSSSSSSSSSRRRRRRRRRQQQOOOOOOPPPQQQRRRRRRRRRRRRPPPPPPQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOQQQPPPOOOOOOOOOPPPQQQRRRQQQPPPOOONNNNNNPPPQQQSSSTTTTTTTTTSSSSSSSSSRRRRRRPPPPPPQQQQQQRRRSSSSSSSSSSSSRRRQQQPPPPPPQQQRRRSSSSSSSSSRRRRRRRRRQQQQQQQQQSSSRRRQQQQQQRRRRRRQQQOOOLLLKKKJJJIIIIIIJJJKKKLLLLLLMMMNNNNNNNNNNNNMMMLLLNNNMMMMMMOOOPPPPPPNNNLLLLLLLLLMMMMMMNNNPPPQQQRRRPPPOOOOOOPPPRRRSSSRRRQQQNNNOOOPPPQQQRRRQQQPPPPPPQQQQQQRRRSSSTTTVVVXXXYYYUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVUUUVVVVVVWWWXXXYYYVVVVVVUUUUUUTTTUUUUUUVVVWWWXXXXXXWWWVVVUUUTTTTTTUUUUUUUUUUUUUUUVVVXXXXXXXXXYYY[[[]]]]]]]]]\\\[[[YYYXXXWWWWWWVVVVVVVVVWWWUUUVVVVVVWWWXXXXXXYYYYYYWWWWWWXXXYYYYYYYYYYYYYYYXXXXXXYYYZZZYYYWWWUUUTTTSSSRRRRRRRRRRRRSSSSSSTTTSSSSSSTTTVVVXXXYYYZZZ[[[UUUUUUVVVWWWWWWVVVUUUUUUVVVVVVVVVVVVWWWXXXYYYZZZXXXYYYYYYYYYZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[ZZZZZZYYYYYYZZZZZZZZZ[[[[[[[[[ZZZZZZZZZZZZYYYWWWVVVTTTVVVVVVVVVVVVWWWWWWWWWWWWYYYXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVUUUUUUUUUUUUUUUUUUVVVVVVVVVWWWWWWVVVVVVWWWXXXYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWXXXXXXXXXXXXVVVXXXYYYYYYXXXWWWWWWXXXXXXZZZVVVQQQWWWbbbeee^^^YYYXXXVVVUUUUUUVVVWWWXXXWWWYYYZZZYYYXXXXXXYYY[[[]]]]]]]]]]]]^^^___``````^^^]]]]]]^^^```aaa```^^^``````___^^^^^^]]]^^^^^^]]]]]]^^^^^^^^^^^^]]]]]]\\\^^^___aaaaaa```___^^^______``````````````````\\\]]]^^^```aaabbbccccccbbbbbbaaa``````aaabbbbbbaaaaaaaaabbbaaa```^^^]]]__________________``````]]]]]]]]]^^^^^^^^^^^^^^^______````````````______^^^^^^______```aaaaaaaaa___```aaaaaabbbbbbaaaaaa````````````````````````aaa```^^^]]]\\\]]]^^^______^^^]]]\\\[[[\\\\\\]]]]]]^^^____________^^^]]]___^^^]]]]]]\\\\\\]]]]]]\\\\\\]]]^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]^^^___```_________```````````````^^^___aaaaaa```^^^^^^__________________^^^]]]]]]\\\]]]^^^______^^^]]]\\\^^^^^^]]]\\\[[[[[[\\\\\\]]]^^^^^^^^^^^^^^^^^^]]]^^^]]]\\\\\\]]]\\\ZZZXXXZZZZZZ[[[\\\\\\]]]^^^^^^___]]]\\\[[[]]]]]]]]]\\\ZZZZZZZZZZZZYYYYYYYYYYYYYYY[[[]]]^^^______^^^]]][[[\\\\\\]]]]]]]]]\\\\\\]]][[[XXXWWWXXXZZZZZZZZZZZZZZZYYYYYYYYYYYYZZZZZZYYYYYYZZZZZZYYYYYYXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXWWWWWWVVVWWWYYY[[[[[[[[[ZZZYYYPPPPPPQQQQQQRRRSSSSSSTTTVVVVVVVVVUUUUUUTTTTTTTTTOOOPPPQQQSSSTTTTTTTTTTTTRRRRRRSSSSSSSSSSSSRRRRRRQQQQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOPPPPPPPPPPPPPPPSSSRRRQQQPPPPPPQQQRRRSSSPPPOOONNNMMMNNNOOOQQQSSSTTTTTTTTTSSSSSSRRRRRRRRROOOPPPPPPQQQRRRSSSSSSSSSSSSRRRQQQOOOOOOQQQRRRSSSSSSRRRRRRRRRQQQQQQPPPPPPRRRQQQPPPPPPQQQQQQPPPOOOMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMOOOOOOOOOOOOMMMMMMNNNNNNNNNOOOPPPPPPMMMKKKLLLLLLMMMNNNOOOPPPRRRSSSPPPOOOOOOPPPSSSTTTTTTSSSNNNOOOPPPQQQQQQQQQPPPOOOQQQQQQQQQSSSTTTVVVXXXYYYSSSSSSSSSTTTTTTUUUUUUUUUUUUTTTTTTTTTUUUUUUVVVWWWTTTSSSSSSSSSSSSTTTUUUUUUUUUUUUVVVWWWXXXXXXXXXWWWUUUUUUUUUUUUVVVWWWXXXXXXZZZ\\\^^^``````^^^\\\ZZZWWWWWWWWWWWWWWWXXXYYYYYYVVVVVVVVVWWWXXXYYYYYYZZZWWWWWWXXXYYYYYYYYYYYYYYYXXXXXXYYYZZZYYYWWWUUUSSSSSSRRRRRRRRRSSSTTTUUUUUUTTTUUUVVVWWWXXXZZZ[[[[[[TTTUUUVVVWWWWWWVVVUUUTTTSSSSSSTTTUUUWWWYYYZZZ\\\XXXXXXYYYYYYZZZZZZZZZZZZZZZ[[[[[[\\\\\\[[[[[[ZZZ[[[[[[[[[\\\\\\]]]]]]]]]\\\\\\\\\\\\[[[YYYWWWVVVWWWWWWWWWWWWXXXXXXXXXXXX[[[[[[ZZZZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWXXXXXXXXXYYYYYYZZZZZZWWWXXXYYYZZZ\\\\\\\\\]]]XXXXXXXXXXXXXXXYYYYYYYYYXXXXXXXXXXXXYYYYYYYYYYYYVVVWWWYYYYYYWWWWWWWWWXXXWWWZZZWWWTTT]]]mmmrrrmmm\\\[[[YYYXXXWWWXXXZZZ[[[VVVXXXZZZ[[[[[[[[[\\\]]]^^^]]]]]]^^^^^^___```aaa\\\ZZZZZZ]]]aaadddbbb```aaa``````____________```^^^^^^____________^^^^^^^^^```bbbcccdddcccaaa```__________________``````[[[\\\^^^```bbbcccddddddddddddcccbbbbbbcccddddddccccccddddddcccbbb```___bbbaaaaaaaaaaaaaaaaaaaaa^^^^^^______```aaaaaaaaa______````````````______``````aaabbbcccddddddeeeaaaaaabbbccccccccccccbbbbbbbbbbbbaaaaaaaaaaaaaaacccaaa___^^^]]]^^^___```aaa```___^^^]]]^^^_________```aaabbbbbbaaa```___aaaaaa```_______________^^^______```````````````_______________```aaabbbbbbbbbbbbbbbbbbbbbbbbbbb```bbbdddcccbbb`````````^^^^^^______^^^]]]\\\\\\]]]^^^___``````___^^^]]]^^^^^^]]]]]]]]]^^^^^^_________````````````______```___^^^___```^^^\\\YYY[[[[[[\\\]]]]]]^^^______```^^^]]]]]]^^^___^^^]]]]]]\\\\\\[[[[[[ZZZZZZZZZ[[[\\\^^^______]]]\\\[[[\\\\\\]]]]]]\\\\\\[[[ZZZ]]][[[XXXWWWXXXYYYZZZYYYZZZZZZYYYYYYYYYYYYZZZZZZYYYYYYYYYYYYYYYXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUVVVVVVVVVVVVUUUUUUVVVWWWYYY[[[\\\[[[ZZZYYYQQQQQQRRRRRRSSSTTTTTTUUUWWW\\\```]]]VVVQQQRRRUUUTTTTTTTTTTTTUUUVVVWWWXXXUUUUUUUUUVVVVVVVVVWWWWWWTTTSSSSSSRRRQQQQQQPPPPPPOOOOOOOOOPPPPPPOOOOOONNNPPPPPPPPPPPPPPPPPPPPPQQQPPPOOOMMMMMMMMMOOOQQQSSSUUUTTTSSSRRRRRRRRRRRRRRROOOPPPQQQRRRSSSSSSTTTUUUPPPPPPPPPQQQQQQRRRRRRRRRSSSSSSRRRQQQPPPPPPQQQQQQNNNOOOOOOOOOOOOPPPPPPPPPPPPOOOMMMLLLKKKMMMNNNOOOOOOOOONNNMMMMMMMMMMMMNNNQQQQQQPPPMMMKKKKKKLLLNNNRRRQQQPPPRRRTTTTTTTTTRRRTTTSSSSSSRRRRRRSSSSSSTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTUUUUUUUUUUUUUUUSSSRRRQQQRRRTTTUUUTTTSSSQQQOOOMMMOOOSSSUUUSSSQQQUUUUUUTTTTTTTTTTTTUUUUUUVVVVVVUUUUUUUUUUUUVVVVVVWWWVVVVVVUUUUUUUUUUUUUUUXXXZZZ\\\^^^______]]]]]]WWWWWWYYYZZZZZZYYYWWWWWWXXXWWWVVVUUUUUUVVVWWWWWWYYYZZZZZZZZZYYYXXXXXXWWWSSSVVVXXXYYYXXXVVVUUUUUUUUUTTTSSSSSSSSSSSSSSSTTTUUUVVVXXXZZZZZZYYYXXXWWWZZZZZZYYYYYYYYYXXXXXXXXXYYYYYYZZZZZZZZZYYYWWWVVVZZZZZZYYYXXXYYYZZZ[[[\\\]]]]]]\\\[[[[[[[[[[[[[[[ZZZ[[[\\\^^^___```aaaaaaaaa```^^^]]]\\\[[[[[[\\\WWWWWWWWWXXXYYYZZZZZZ[[[\\\\\\\\\\\\\\\[[[ZZZZZZXXXYYYZZZZZZ[[[[[[ZZZZZZXXXYYYZZZ[[[[[[ZZZYYYYYYYYYZZZ\\\^^^```bbbdddddd^^^^^^]]]\\\\\\]]]]]]^^^ZZZZZZ[[[[[[[[[ZZZZZZYYYZZZZZZYYYXXXWWWXXX[[[]]]aaa___\\\[[[^^^dddkkkpppgggccc___]]]]]]]]]\\\[[[[[[[[[\\\]]]^^^^^^______````````````````````````aaa___]]]\\\\\\^^^aaacccbbbbbbaaaaaabbbcccddddddbbbbbbbbbbbbaaaaaaaaaaaacccdddeeefffeeedddcccbbb_______________```aaaaaaaaa`````````aaaccceeefffiiihhhfffdddcccbbbaaaaaabbbbbbbbbbbbccccccccccccccccccdddeeedddcccbbbaaaaaabbbbbbbbbccccccccccccbbbbbbccccccccccccbbbbbbaaaaaaaaabbbccceeefffgggffffffeeedddccccccccccccdddcccaaa``````bbbdddeeeccccccbbbaaaaaa```aaaaaa___^^^^^^^^^^^^^^^___``````aaabbbcccdddcccbbbaaaccccccbbbaaaaaa``````____________```aaaaaabbbbbbcccbbbbbbaaaaaabbbbbbccccccccccccbbbbbbaaaaaaaaabbbbbbcccccccccbbbaaaaaaccccccbbbaaa````````````````````````_________^^^_______________``````aaadddeeeeeedddbbbaaaaaabbb```bbbddddddbbb```^^^^^^]]]^^^```aaabbbbbbaaaaaaaaaaaaaaa```aaaaaabbbccc]]]]]]\\\\\\\\\[[[[[[[[[^^^______```````````````aaa```___^^^]]]\\\[[[ZZZ^^^]]]]]]\\\\\\[[[ZZZZZZZZZ[[[[[[\\\[[[ZZZYYYXXXXXXXXXYYY[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]\\\\\\[[[[[[[[[\\\\\\\\\ZZZYYYZZZ\\\]]]]]]\\\ZZZYYYXXXXXXXXXYYY[[[[[[YYYZZZ[[[\\\]]]]]]]]]]]]QQQQQQQQQRRRSSSSSSTTTTTTTTTYYY]]]]]]YYYVVVVVVWWWUUUUUUUUUUUUVVVWWWXXXYYYWWWWWWXXXXXXXXXYYYYYYYYYUUUUUUTTTSSSRRRQQQQQQPPPRRRRRRRRRRRRQQQPPPOOOOOONNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMNNNOOOQQQRRRUUUTTTRRRQQQOOOOOONNNNNNNNNNNNOOOOOOPPPQQQQQQQQQPPPPPPPPPPPPPPPQQQQQQQQQQQQPPPOOONNNNNNNNNNNNOOORRRRRRRRRQQQQQQPPPPPPPPPMMMMMMKKKKKKKKKKKKLLLMMMNNNNNNMMMLLLLLLLLLLLLLLLLLLMMMOOOOOOOOOPPPRRRTTTTTTRRRQQQQQQRRRSSSSSSRRRRRRRRRQQQQQQQQQQQQRRRRRRTTTTTTUUUUUUUUUTTTTTTTTTRRRSSSTTTTTTUUUUUUTTTTTTSSSRRRQQQQQQSSSTTTSSSRRRRRRQQQPPPPPPRRRRRRRRRQQQTTTTTTSSSSSSSSSSSSTTTTTTVVVVVVUUUUUUUUUUUUVVVVVVVVVVVVUUUUUUUUUUUUVVVVVVZZZ[[[]]]^^^^^^]]]\\\[[[WWWXXXXXXXXXXXXXXXXXXWWWWWWWWWVVVUUUUUUVVVWWWWWWYYYYYYZZZZZZYYYXXXXXXWWWUUUVVVXXXXXXWWWVVVVVVVVVVVVVVVUUUTTTTTTTTTTTTUUUUUUVVVXXXZZZ[[[ZZZZZZYYYZZZZZZZZZYYYYYYYYYXXXXXXZZZ[[[[[[\\\[[[ZZZYYYXXXZZZYYYYYYXXXYYYZZZ[[[\\\]]]\\\[[[[[[ZZZZZZZZZ[[[[[[\\\]]]___````````````______^^^^^^]]]]]]\\\\\\YYYZZZZZZ[[[\\\\\\]]]]]]]]]]]]]]]]]]]]]\\\[[[[[[YYYZZZZZZ[[[[[[[[[[[[[[[YYYZZZ[[[\\\\\\[[[ZZZZZZZZZZZZ[[[]]]___```bbbbbbaaaaaa```^^^]]]\\\[[[ZZZ[[[\\\\\\]]]\\\\\\[[[[[[ZZZZZZZZZYYYXXXYYY[[[^^^___^^^]]]]]]___bbbeeegggeeebbb___]]]]]]]]]]]]\\\]]]]]]]]]^^^^^^_________________________________```^^^]]][[[\\\^^^```aaaaaaaaaaaaaaaaaabbbccccccbbbbbbbbbbbbbbbbbbbbbbbbccccccdddeeeeeedddcccbbbbbbbbbbbbbbbbbbbbbccccccbbbbbbbbbbbbccceeeggghhhiiihhhfffeeecccbbbbbbbbbbbbbbbbbbcccccccccccccccddddddeeeeeeeeedddcccbbbbbbbbbbbbcccccccccccccccaaaaaaaaabbbbbbaaaaaaaaaaaabbbbbbcccdddfffggghhhiiihhhgggfffeeeeeeeeeeeeeeedddbbbaaaaaabbbcccdddccccccbbbaaaaaaaaabbbbbbddddddcccbbbaaaaaaaaaaaacccdddeeefffgggffffffeeedddddddddccccccccccccbbbbbbbbbbbbcccccccccddddddggggggffffffffffffggggggeeeeeeeeedddddddddcccccccccccccccddddddeeeeeefffeeedddcccbbbaaabbbbbbcccbbbbbbbbbbbbaaaaaaaaaaaaaaaaaa``````aaaaaabbbccceeeffffffeeecccbbbbbbcccbbbdddffffffdddaaa`````````aaabbbcccccccccbbbbbbaaaaaabbbbbbccccccdddddd````````````______^^^^^^___``````aaaaaaaaaaaaaaaccccccbbbaaa```______^^^____________^^^^^^^^^^^^]]]^^^^^^___^^^]]]\\\[[[YYYZZZ[[[\\\]]]]]]]]]]]]^^^^^^^^^^^^^^^_________aaaaaa```````````````aaa^^^]]][[[\\\]]]___^^^]]]^^^^^^]]]]]]]]]^^^___```^^^___```aaabbbbbbbbbbbbPPPPPPPPPQQQRRRRRRSSSSSSQQQSSSWWWZZZ[[[ZZZYYYWWWUUUUUUUUUUUUVVVWWWXXXYYYYYYYYYYYYYYYZZZZZZZZZZZZXXXXXXWWWVVVUUUTTTSSSSSSUUUUUUUUUUUUTTTSSSQQQQQQOOOOOOOOOOOOOOOOOONNNNNNNNNNNNPPPQQQRRRSSSSSSTTTVVVUUUSSSQQQOOONNNNNNMMMOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNMMMMMMMMMNNNNNNQQQPPPPPPOOOMMMLLLLLLKKKJJJJJJJJJKKKKKKKKKKKKKKKMMMMMMLLLKKKKKKKKKKKKKKKKKKMMMOOOOOONNNLLLLLLLLLRRRPPPNNNNNNOOOOOOOOONNNPPPPPPOOOOOOOOOOOOPPPPPPSSSSSSTTTTTTTTTTTTSSSSSSQQQQQQRRRSSSSSSSSSSSSRRRRRRQQQPPPPPPQQQRRRQQQOOOQQQRRRRRRRRRPPPOOOPPPQQQSSSSSSSSSRRRRRRSSSSSSSSSUUUUUUTTTTTTTTTTTTUUUUUUUUUUUUUUUTTTUUUUUUVVVVVV[[[\\\]]]]]]]]]\\\ZZZYYYYYYXXXXXXWWWWWWXXXXXXYYYWWWWWWVVVVVVVVVVVVWWWWWWYYYYYYYYYZZZYYYYYYXXXWWWWWWXXXXXXXXXVVVVVVXXXYYYYYYXXXWWWVVVVVVVVVVVVVVVWWWXXXYYY[[[\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYZZZZZZ[[[[[[[[[ZZZYYYYYYZZZYYYYYYYYYYYYZZZ[[[[[[\\\[[[[[[ZZZZZZZZZZZZ[[[]]]]]]^^^_______________\\\]]]^^^______^^^]]]\\\\\\]]]]]]^^^^^^______```]]]^^^^^^^^^^^^]]]]]]\\\ZZZ[[[[[[\\\\\\\\\\\\\\\[[[\\\]]]]]]]]]\\\[[[[[[ZZZZZZ[[[\\\]]]^^^______````````````___]]][[[YYY]]]]]]^^^^^^^^^^^^]]]]]][[[[[[[[[ZZZYYYZZZ\\\^^^^^^^^^___`````````______bbb```]]]\\\]]]^^^^^^]]]^^^_____________________________________________^^^]]]\\\[[[[[[]]]___```aaa````````````aaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccdddccccccbbbdddddddddcccccccccccccccaaaaaaaaabbbccceeegggiiiiiihhhfffeeeccccccbbbbbbaaaaaabbbbbbccccccccccccdddeeeeeeeeeeeedddcccccccccccccccbbbbbbbbbbbbbbb___``````````````````___bbbbbbbbbccceeefffhhhiiiiiihhhgggffffffeeeeeeeeefffeeecccbbbaaaaaabbbcccbbbbbbaaaaaaaaabbbccccccgggfffeeecccbbbbbbaaaaaaeeeeeefffggggggggggggfffddddddeeeeeeeeefffffffffeeeeeeeeefffffffffffffffjjjjjjiiiiiiiiiiiijjjjjjhhhhhhhhhhhhggggggggggggffffffeeeeeeggghhhjjjkkkhhhgggeeedddcccdddfffgggeeeeeeeeeeeedddddddddddddddccccccccccccdddeeeeeefffggghhhgggeeeddddddeeeeeegggiiihhhfffdddddddddeeeeeefffffffffeeedddcccaaabbbdddeeeffffffeeeeeeddddddddddddddddddccccccaaaaaabbbccccccccccccccceeedddddddddccccccccccccbbbbbbbbbbbbbbbccccccccc``````aaabbbbbbaaa___^^^]]]]]]^^^___````````````aaaaaaaaabbbbbbbbbccccccdddddddddccccccddddddeeecccaaa``````aaaaaaaaa```bbbbbbaaaaaabbbbbbcccdddbbbcccdddeeeffffffffffffNNNNNNOOOOOOPPPQQQQQQRRRNNNOOOQQQVVVZZZ[[[WWWSSSTTTTTTSSSSSSTTTUUUVVVVVVWWWWWWXXXXXXXXXYYYYYYYYY[[[ZZZYYYXXXWWWVVVVVVUUUUUUUUUVVVVVVVVVVVVUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSQQQRRRUUUWWWXXXYYYXXXWWWWWWVVVUUUSSSRRRRRRRRRRRRSSSSSSSSSRRRRRRRRRQQQQQQQQQQQQPPPPPPOOOOOONNNNNNPPPPPPOOOOOONNNOOOOOOPPPOOOOOONNNMMMMMMLLLKKKKKKJJJKKKLLLMMMMMMMMMLLLLLLNNNMMMLLLLLLKKKKKKLLLLLLKKKNNNPPPQQQOOOMMMKKKKKKQQQPPPOOOPPPQQQQQQOOOMMMOOOOOONNNNNNNNNNNNOOOOOOOOOPPPQQQRRRRRRQQQQQQPPPOOOOOOPPPQQQQQQQQQQQQQQQRRRPPPOOOOOOPPPPPPNNNMMMNNNPPPRRRQQQOOONNNPPPSSSSSSSSSRRRRRRRRRRRRSSSSSSTTTSSSSSSRRRRRRSSSSSSTTTTTTTTTTTTTTTTTTUUUVVVVVVYYYZZZ[[[\\\\\\[[[[[[ZZZZZZZZZXXXWWWWWWXXXZZZZZZXXXWWWWWWXXXXXXXXXYYYYYYYYYZZZZZZ[[[ZZZZZZYYYYYYYYYZZZYYYXXXWWWWWWZZZ]]]\\\[[[ZZZYYYYYYYYYYYYYYY[[[\\\\\\]]]]]]\\\\\\[[[\\\\\\\\\\\\\\\\\\[[[[[[YYYYYYYYYYYYYYYYYYYYYXXXZZZZZZZZZZZZ[[[[[[\\\\\\\\\\\\[[[ZZZZZZ[[[[[[[[[^^^^^^______^^^^^^]]]\\\ZZZ[[[]]]______^^^]]]\\\]]]]]]^^^^^^____________]]]^^^^^^^^^^^^^^^]]]]]][[[[[[\\\]]]]]]]]]]]]\\\\\\]]]^^^^^^^^^]]]\\\[[[[[[[[[[[[\\\\\\\\\\\\]]][[[\\\^^^___```___]]]\\\]]]]]]^^^^^^______^^^^^^[[[\\\]]]\\\[[[[[[]]]___^^^___`````````___^^^]]]```^^^]]]]]]^^^______^^^_______________^^^^^^^^^________________________]]]\\\[[[[[[[[[\\\^^^___``````_________``````aaa``````aaaaaaaaaaaabbbbbbaaaaaabbbbbbccccccccccccccccccddddddccccccbbbbbb_________```aaaccceeeggggggfffeeedddbbbbbbaaaaaa``````aaaaaabbbbbbccccccdddddddddddddddccccccbbbbbbbbbbbbbbbaaaaaaaaaaaa_________^^^^^^_________aaaaaabbbcccdddfffggghhhfffeeedddcccbbbbbbbbbbbbeeedddcccaaa`````````aaa````````````aaaaaabbbcccccccccbbbaaa`````````aaabbbbbbccccccddddddddddddccccccdddeeeffffffggggggffffffggggggggghhhhhhhhhiiiiiihhhhhhhhhhhhiiiiiikkkkkkkkkkkkkkkkkkjjjjjjkkkjjjhhhhhhhhhjjjlllmmmjjjiiigggeeefffgggiiikkkhhhhhhhhhggggggggggggfffffffffeeeeeeffffffggghhhhhhiiijjjiiigggfffggghhhhhhiiikkkjjjiiigggggghhhiiiiiiiiihhhhhhgggfffeeeaaacccfffhhhiiihhhgggfffffffffggghhhhhhgggfffeeeccccccdddeeeeeeeeeeeedddeeeeeeeeeeeeeeeeeeffffffddddddeeeeeefffggghhhhhhbbbbbbcccddddddcccbbbaaa```aaaaaabbbcccccccccbbbcccddddddeeefffgggggghhhffffffeeeeeeffffffgggggghhhfffddddddeeeeeedddcccddddddddddddeeeeeeffffffddddddeeefffggggggffffffNNNNNNNNNOOOPPPPPPQQQQQQNNNMMMOOOSSSWWWXXXSSSOOORRRRRRQQQQQQQQQRRRSSSSSSUUUUUUUUUUUUVVVVVVVVVVVVXXXXXXWWWWWWVVVUUUUUUUUURRRSSSUUUWWWXXXYYYYYYZZZYYYYYYYYYYYYXXXXXXWWWWWWSSSUUUXXXZZZ[[[[[[ZZZYYYUUUUUUTTTTTTTTTUUUVVVVVVVVVVVVUUUUUUTTTSSSSSSSSSSSSSSSRRRRRRQQQQQQPPPPPPPPPPPPPPPOOOOOOPPPPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRNNNNNNOOOPPPQQQQQQPPPPPPQQQPPPOOOOOONNNNNNOOOOOOMMMPPPSSSTTTTTTTTTUUUVVVUUUUUUVVVXXXYYYXXXTTTRRRQQQQQQPPPPPPPPPPPPQQQQQQOOOPPPRRRSSSSSSSSSRRRQQQOOOOOOPPPQQQQQQQQQQQQPPPRRRPPPOOOOOOPPPPPPOOOMMMLLLOOOQQQQQQPPPPPPSSSVVVTTTTTTSSSSSSSSSSSSTTTTTTTTTSSSSSSRRRRRRSSSSSSTTTSSSSSSTTTTTTUUUVVVWWWXXXXXXXXXYYY[[[\\\]]]]]]^^^]]]\\\[[[ZZZZZZ[[[\\\]]]YYYZZZZZZ[[[[[[[[[[[[[[[[[[\\\\\\]]]]]]]]]\\\\\\\\\\\\[[[ZZZYYYZZZ]]]```______^^^]]]\\\[[[[[[[[[`````````___^^^]]]\\\[[[^^^^^^^^^^^^^^^^^^^^^^^^[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\]]]]]]^^^^^^^^^^^^]]]]]]\\\\\\\\\]]]]]]^^^____________^^^]]]\\\[[[YYYZZZ]]]______^^^]]]\\\]]]]]]]]]]]]^^^^^^^^^^^^]]]]]]^^^^^^___^^^^^^]]]\\\\\\]]]^^^^^^^^^^^^^^^]]]^^^^^^___^^^]]]\\\[[[\\\\\\\\\\\\\\\\\\\\\\\\YYY[[[]]]^^^___^^^]]][[[\\\]]]]]]^^^______^^^^^^\\\]]]^^^^^^]]]]]]^^^`````````_________```aaabbb___^^^]]]^^^___aaa```_______________^^^^^^^^^^^^````````````````````````]]]]]]\\\\\\\\\]]]^^^___``````_______________```_________`````````aaaaaaaaaaaaaaabbbbbbccccccddddddeeeeeeffffffeeeddddddaaaaaa```aaabbbccceeefffeeeeeecccbbbaaaaaaaaaaaa______```aaaaaabbbccccccdddccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaa```____________```aaabbbbbbbbbbbbdddeeefffgggeeedddcccbbbaaaaaaaaaaaaccccccbbbaaa```________________________```aaabbb_______________```aaabbbaaa``````aaaaaaaaabbbbbbaaaaaabbbcccdddeeeeeefffeeeeeeffffffggghhhhhhhhhiiihhhhhhhhhhhhhhhhhhiiillllllllllllllllllllllllnnnmmmkkkiiiiiiiiikkkllljjjiiihhhggghhhiiikkkllliiiiiiiiiiiihhhhhhhhhgggggggggggggggggghhhiiiiiiiiijjjkkkjjjhhhhhhhhhjjjjjjkkklllllljjjiiiiiijjjllllllkkkjjjiiihhhggggggccceeegggiiijjjiiihhhgggeeefffhhhiiiiiihhhgggfffdddeeeeeefffffffffffffffhhhhhhhhhhhhhhhiiiiiiiiiffffffgggggghhhiiijjjjjjffffffggghhhhhhhhhgggfffcccdddeeeeeeeeeeeeeeeeeeeeeffffffhhhiiijjjkkkkkkiiihhhhhhhhhiiiiiijjjkkkllljjjhhhhhhhhhiiihhhgggggghhhhhhiiiiiiiiiiiiiiifffgggggghhhhhhhhhhhhhhhOOOPPPPPPQQQRRRRRRSSSSSSRRRPPPPPPSSSUUUVVVSSSOOOSSSRRRRRRRRRRRRRRRSSSSSSSSSTTTTTTTTTTTTUUUUUUUUUTTTTTTSSSSSSSSSSSSSSSSSSRRRSSSUUUXXXZZZ\\\]]]]]]\\\\\\[[[[[[ZZZZZZYYYYYYTTTVVVXXXZZZZZZZZZXXXXXXSSSSSSSSSTTTUUUVVVWWWXXXWWWVVVVVVVVVUUUUUUTTTTTTVVVVVVUUUUUUUUUUUUUUUUUURRRQQQQQQQQQQQQRRRSSSSSSTTTTTTTTTTTTUUUUUUVVVVVVSSSSSSTTTTTTUUUUUUVVVVVVVVVUUUUUUTTTTTTTTTTTTTTTWWWWWWWWWUUUTTTUUUWWWYYY^^^\\\[[[ZZZZZZYYYVVVTTTUUUTTTTTTTTTTTTTTTTTTUUUTTTUUUWWWYYYZZZYYYXXXWWWRRRRRRSSSTTTTTTTTTTTTSSSTTTSSSRRRRRRSSSTTTRRRQQQNNNPPPRRRSSSTTTUUUWWWYYYVVVVVVVVVUUUUUUVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUVVVUUUVVVVVVWWWXXXYYY[[[\\\YYYZZZ[[[]]]^^^```aaabbb_________^^^^^^_________\\\]]]^^^______```______^^^___``````````````````^^^^^^^^^]]]\\\]]]```ccccccbbbaaa```___^^^^^^^^^ccccccbbb```___^^^]]]]]]``````aaaaaaaaaaaabbbbbb``````______``````aaabbb______```aaaaaaaaaaaaaaa_______________``````aaaaaaaaaaaa``````^^^]]]]]]\\\]]]^^^___``````___^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^___````````````_________```aaaaaaaaaaaaaaa___````````````___]]]\\\^^^^^^^^^^^^^^^]]]]]]]]]^^^^^^______^^^\\\[[[ZZZ\\\]]]^^^_______________]]]^^^``````___^^^___aaabbbaaa_________aaadddeee```___^^^___aaabbbaaa```_________```````````````aaaaaaaaaaaaaaaaaaaaaaaa___^^^^^^^^^______``````aaa``````____________```^^^______``````aaaaaaaaabbbbbbbbbbbbbbbcccdddeeefffggghhhjjjjjjiiiiiihhhfffeeeeeeddddddfffggghhheeedddcccbbbbbbaaaaaaaaa``````aaabbbcccddddddeeeeeedddcccbbbbbbbbbccccccaaaaaabbbbbbbbbcccccccccdddcccbbbaaaaaabbbcccddddddddddddddddddeeeeeefffgggfffeeedddccccccccccccbbbbbbbbbaaaaaa``````___``````_________```aaaaaa^^^^^^______```bbbcccdddaaaaaa``````aaaaaabbbccc______```aaaaaabbbccccccbbbcccdddeeefffhhhiiiiiijjjjjjiiiiiiiiiiiijjjjjjkkkkkkkkkkkkllllllllllllnnnmmmkkkiiihhhhhhiiiiiihhhhhhhhhhhhiiijjjkkklllhhhhhhhhhhhhggggggggggggggggggggggggggghhhiiiiiiiiijjjkkkkkkiiiiiiiiikkkjjjkkklllkkkjjjiiijjjlllmmmlllkkkjjjiiihhhhhhiiifffggghhhiiijjjiiihhhhhhdddeeegggiiiiiihhhfffeeeeeeeeefffgggggggggggggggjjjjjjjjjkkkkkkkkkkkkkkkffffffggghhhiiiiiijjjjjjiiijjjkkklllmmmlllkkkkkkffffffggggggggggggffffffffffffgggiiijjjlllmmmnnnllllllllllllmmmmmmnnnooonnnllljjjjjjkkkllllllkkkkkklllmmmnnnnnnnnnmmmmmmkkkkkkllllllllllllkkkkkkSSSTTTTTTUUUUUUVVVVVVWWWVVVUUUUUUVVVWWWWWWVVVVVVVVVVVVUUUUUUUUUUUUVVVVVVUUUUUUUUUVVVVVVVVVVVVWWWSSSSSSTTTTTTUUUVVVVVVVVVUUUVVVXXX[[[]]]^^^____________^^^]]]]]]\\\[[[[[[XXXXXXYYYZZZZZZYYYXXXXXXVVVVVVUUUVVVVVVWWWXXXYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYZZZWWWWWWVVVVVVWWWXXXXXXYYYWWWWWWWWWVVVVVVVVVVVVVVVWWWWWWVVVVVVWWWYYYZZZ[[[[[[[[[ZZZYYYYYYYYYYYYZZZ^^^]]][[[YYYYYY]]]ccchhhoooiiibbb]]]ZZZZZZZZZZZZYYYYYYXXXXXXXXXXXXYYYYYYXXXZZZ]]]___```___]]]\\\VVVWWWXXXXXXYYYYYYXXXXXXXXXWWWVVVWWWYYYYYYXXXWWWVVVUUUUUUWWWYYY[[[[[[ZZZYYYXXXXXXWWWWWWXXXXXXYYYZZZYYYYYYYYYYYYYYYYYYZZZYYYZZZZZZ[[[]]]^^^```aaa______```aaabbbccceeeeeeaaabbbbbbccccccbbbbbbaaa___```aaacccccccccccccccaaabbbccccccdddddddddccc___`````````___```ccceeeeeedddcccbbbaaa`````````cccbbbbbbaaaaaaaaaaaaaaabbbcccccccccddddddddddddccccccbbbbbbbbbccceeeeeebbbcccdddeeeeeeeeeddddddbbbbbbbbbbbbbbbcccddddddccccccdddccccccbbbaaa```aaaaaaaaaaaabbbbbbbbbbbbaaaaaa`````````````````````aaabbbbbbccccccbbbbbbccccccdddeeeeeeeeeeeeeeebbbccccccccccccaaa```__________________``````````````````______^^^]]]]]]]]]^^^___```aaaaaaaaaaaa^^^___aaaaaa```___```aaabbbaaa`````````aaabbbcccaaaaaa```aaaccccccbbbaaaaaaaaaaaabbbbbbcccccccccbbbbbbbbbbbbbbbbbbbbbbbb`````````aaaaaaaaabbbbbbbbbaaa``````______```````````````aaabbbccccccccccccbbbbbbbbbcccdddfffgggeeegggiiikkkllllllkkkjjjiiihhhgggfffeeefffggggggffffffeeedddccccccccccccbbbcccdddeeefffggghhhhhhgggfffeeedddddddddeeeeeeccccccdddeeefffgggggghhhgggfffeeeddddddeeefffggghhhhhhgggfffffffffffffffhhhhhhgggfffeeeeeeeeeeeebbbbbbcccccccccbbbbbbbbbcccbbbbbbaaaaaaaaaaaabbb____________```aaabbbbbbaaa```_________```bbbbbb^^^_________``````aaaaaa```aaabbbdddfffhhhjjjkkkjjjiiiiiihhhhhhiiiiiijjjiiiiiijjjjjjjjjkkkkkkkkkjjjjjjiiiiiihhhhhhggggggeeefffhhhiiijjjkkkkkkkkkggggggfffffffffeeeeeeeeeggggggffffffgggggghhhiiiiiijjjkkkkkkiiiiiijjjkkkjjjkkkkkkkkkiiiiiijjjllllllkkkjjjiiihhhhhhiiiiiiiiiiiiiiihhhhhhhhhhhhhhhcccdddggghhhiiihhhfffeeeeeeffffffgggggggggggggggiiiiiiiiiiiihhhhhhhhhhhhfffffffffgggggghhhhhhiiiiiijjjkkklllmmmlllkkkkkkggghhhhhhhhhhhhhhhggggggeeefffgggiiikkkmmmnnnooollllllllllllmmmnnnooopppooommmllllllnnnooonnnnnnlllmmmnnnooooooooonnnnnnmmmmmmnnnnnnnnnnnnmmmmmmVVVWWWWWWXXXXXXYYYZZZZZZZZZYYYYYYYYYYYYZZZ[[[\\\ZZZYYYYYYXXXXXXXXXYYYYYYWWWWWWWWWXXXXXXXXXYYYYYYVVVVVVWWWXXXYYYZZZ[[[\\\YYYZZZ[[[]]]^^^___``````bbbbbbaaa```______^^^^^^\\\\\\\\\\\\\\\[[[ZZZZZZZZZZZZZZZYYYYYYYYYZZZZZZ\\\\\\\\\\\\\\\]]]]]]]]]ZZZZZZ[[[[[[\\\\\\]]]]]]]]]]]]]]]]]]]]]^^^______^^^^^^]]]\\\[[[ZZZZZZYYYZZZYYYXXXWWWXXXZZZ\\\^^^___^^^^^^]]]]]]]]]]]]]]][[[\\\]]]```gggrrr~~~zzznnnddd```aaaccceee\\\\\\[[[[[[[[[[[[\\\\\\ZZZ\\\___aaabbbaaa```^^^ZZZ[[[[[[\\\\\\\\\\\\\\\[[[ZZZZZZ[[[]]]^^^]]]\\\\\\ZZZXXXZZZ]]]___]]][[[ZZZZZZYYYYYYYYYYYYZZZZZZ]]]]]]\\\\\\\\\\\\]]]]]]\\\]]]]]]^^^```bbbdddeeeeeedddddddddeeefffggggggcccdddeeeffffffeeedddcccaaabbbdddeeeffffffeeeeeecccdddeeeeeeffffffffffff```aaabbbbbbbbbbbbdddfffgggfffdddcccbbbaaaaaaaaaaaaaaaaaaaaabbbcccdddeeedddddddddeeeeeefffffffffccccccbbbbbbbbbccceeefffdddeeefffgggggggggfffeeedddcccccccccdddeeeeeefffeeeffffffffffffeeedddccceeeeeedddccccccddddddeeeccccccccccccccccccccccccbbbcccdddeeeeeeeeeeeeeeefffgggggghhhiiihhhhhhhhheeeeeeffffffeeecccbbbaaa`````````aaaaaaaaaaaaaaa____________```aaacccddd______```bbbbbbccccccccc^^^```bbbbbbaaa```aaabbbaaaaaaaaaaaaaaa``````___cccbbbaaabbbddddddbbbaaabbbbbbcccdddeeeeeeffffffccccccccccccccccccccccccbbbbbbbbbbbbccccccccccccbbbbbbaaa```````````````aaabbbbbbcccddddddeeeeeeccccccbbbbbbccceeefffhhhcccdddgggjjjkkkkkkjjjjjjiiihhhfffeeeddddddeeeeeehhhgggffffffeeeeeeeeeeeeeeeeeefffggghhhiiijjjkkkiiihhhgggfffeeefffggggggdddeeefffggghhhjjjkkkkkkjjjiiigggffffffgggiiijjjkkkjjjiiihhhgggggggggggghhhhhhfffeeeeeeeeeeeeeeeccccccdddeeeeeeeeeddddddeeeeeedddcccbbbbbbbbbccc```______^^^^^^^^^^^^______^^^^^^]]]]]]___```aaa____________````````````___```bbbdddgggiiikkklllhhhgggggggggggggggggghhhhhhhhhhhhiiiiiijjjjjjjjjffffffggghhhhhhhhhggggggcccdddgggjjjkkkkkkjjjiiieeeeeeeeeeeeddddddddddddfffffffffffffffgggggghhhiiijjjkkkkkkiiiiiijjjkkkiiijjjkkkjjjiiiiiijjjlllkkkjjjiiihhhhhhhhhiiijjjkkkjjjiiihhhggggggggggggbbbdddgggiiiiiihhhfffeeeeeeffffffgggggggggggggggeeeeeeeeeeeedddddddddcccfffffffffffffffgggggggggeeefffhhhiiijjjiiihhhhhhhhhhhhiiiiiiiiihhhhhhgggeeefffgggiiikkkmmmnnnooojjjjjjjjjjjjkkklllnnnnnnooommmlllmmmoooppppppooojjjkkklllnnnnnnmmmmmmlllmmmmmmnnnnnnnnnmmmmmmlll\\\\\\\\\\\\\\\]]]^^^___________________________[[[\\\\\\\\\\\\\\\\\\[[[^^^^^^^^^^^^]]]^^^^^^^^^\\\^^^```aaa`````````aaaaaaaaabbbccccccccccccbbbdddcccbbbbbbbbbcccdddeeecccccccccccccccbbbaaa```aaaaaaaaaaaaaaa```___^^^^^^^^^______``````aaaaaa\\\^^^``````___^^^___```aaaaaabbbbbbaaaaaa```___ccccccbbbaaaaaa``````_________^^^^^^^^^^^^______aaaaaaaaaaaaaaaaaaaaaaaaaaacccaaadddxxx|||kkkaaaaaacccbbb___```___^^^___```aaa```___bbbbbbcccdddcccbbbaaa```cccbbbbbbbbbbbbbbbbbbccccccbbb```___^^^___aaabbb______`````````___]]]\\\\\\]]]^^^_________^^^]]]]]]]]]]]]^^^```bbbcccddd```aaabbbccceeefffggghhhdddeeeffffffeeeeeefffhhhdddeeefffggggggeeecccbbbcccddddddeeeeeefffggggggeeefffgggggggggfffeeedddeeeeeeeeeeeeeeeeeeeeeeeeccceeefffeeecccaaaaaaaaa___``````aaabbbcccccccccdddeeeffffffeeeeeefffhhhiiiiiihhhhhhggggggffffffdddeeeffffffggggggffffffffffffffffffffffffeeeeeeiiihhhfffeeeddddddeeeeeeeeeeeeddddddeeefffhhhiiigggfffdddbbbbbbdddfffgggddddddeeeeeeffffffgggggghhhhhhhhhggggggfffeeedddcccdddeeeffffffeeedddddddddeeeeeedddbbbbbbccceeedddbbb``````bbbccc```^^^```aaabbbbbbaaa```___^^^aaaaaaaaaaaaaaa```______^^^^^^______``````aaaaaa^^^^^^___aaaaaaaaaaaaaaacccbbb```aaaddddddbbb___``````bbbbbbbbbbbb``````_________^^^______```aaa`````````_______________bbbbbbbbbbbbbbbbbbbbbbbbeeedddbbb``````aaacccdddffffffeeeeeeffffffggghhhiiigggfffdddccccccddddddeeeeeefffffffffeeedddddddddeeegggiiiiiihhhgggffffffggghhhhhhfffeeeeeeeeefffggghhhhhhiiiiiihhhhhhiiigggeeeddddddeeehhhiiijjjiiiiiihhhhhhggggggggghhhhhhiiihhhhhhgggfffeeecccccccccccccccdddeeeeeeeeeeeedddcccbbbaaa``````aaaaaaaaaaaa```___^^^^^^^^^^^^_________`````````^^^^^^______```aaaaaabbb___```aaabbbdddeeefffgggddddddccccccdddeeeggghhhhhhfffeeefffggghhhgggfffggggggfffeeeeeeeeeffffffiiiiiihhhhhhggggggffffffgggfffeeedddcccbbbbbbbbbcccddddddeeefffggghhhhhheeefffgggggggggggggggfffhhhhhhhhhhhhhhhiiiiiijjjiiiiiihhhhhhhhhhhhhhhiiihhhhhhggggggfffffffffeeefffeeeeeeeeeeeeffffffggghhhgggfffeeedddeeeffffffffffffeeedddcccccccccccceeeeeeddddddeeeeeefffgggfffffffffgggggggggggggggggggggfffffffffeeeeeeeeeiiigggeeeccccccdddggghhhhhhhhhhhhhhhhhhhhhhhhhhhjjjjjjiiiiiijjjkkkllllllkkkkkkkkkkkkkkkjjjiiiiiijjjjjjjjjjjjjjjkkkkkkkkk^^^^^^^^^^^^^^^___``````````````````````````````______````````````______dddcccbbbaaaaaaaaabbbccccccbbbaaaccceeegggggggggbbbccccccdddddddddddddddfffeeeeeeddddddeeefffffffffffffffffffffeeeddddddeeedddddddddccccccccccccbbbbbbccccccdddddddddddd```bbbddddddcccbbbcccdddfffggggggggggggfffeeeeeeeeeeeeddddddddddddccccccdddccccccccccccccccccdddggggggggggggggggggggggggggghhhfffgggvvvyyyqqqgggcccdddfffeeebbbdddbbbaaabbbccccccbbbaaabbbbbbcccdddddddddcccbbbddddddccccccccccccddddddeeedddbbbaaa```aaabbbcccaaabbbcccccccccaaa```___``````aaaaaaaaa```___^^^^^^^^^___```aaacccdddeeeccccccdddeeefffgggggghhhfffggghhhhhhfffddddddddddddeeeggghhhgggfffeeedddbbbbbbccccccddddddeeeeeeddddddeeeeeeeeedddcccbbbccccccccccccccccccccccccdddeeeffffffcccbbbbbbbbbaaaaaaaaaaaabbbcccdddeeeeeeggghhhhhhgggfffhhhiiijjjjjjiiiiiiiiihhhhhhhhhdddeeeeeefffgggfffffffffeeeffffffggghhhiiijjjjjjiiihhhgggeeeeeeeeeeeefffgggfffffffffggghhhiiijjjjjjhhhfffeeeeeefffhhhjjjggghhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiihhhgggffffffdddeeefffgggggggggfffeeeeeeffffffeeeccccccdddfffeeecccaaabbbcccdddbbb``````aaaaaabbbaaa```___^^^bbbbbbbbbbbbbbbaaaaaa`````````______``````aaaaaa___```aaabbbbbbcccbbbbbbdddcccaaabbbeeeeeecccaaabbbccccccddddddccccccbbbaaaaaaaaaaaaaaabbbccccccaaaaaabbbbbbbbbcccccccccaaaaaaaaaaaaaaaaaaaaaaaaeeedddbbbaaa```aaabbbccccccbbbbbbbbbbbbcccddddddfffeeedddbbbaaaaaabbbbbbccccccdddddddddddddddcccdddeeefffffffffdddbbbaaaccceeefffeeedddbbbbbbcccdddeeeeeeffffffffffffffffffeeecccbbbbbbccceeegggffffffeeeeeedddddddddcccfffggggggffffffeeedddcccaaaaaaaaaaaaaaabbbbbbcccddddddcccbbbaaa``````_______________^^^]]]\\\[[[^^^____________`````````___```aaabbbbbbcccccccccbbbcccdddeeeggghhhiiijjjhhhhhhggggggggghhhjjjkkkjjjiiihhhiiijjjjjjjjjhhhhhhhhhgggggggggggghhhiiikkkjjjjjjjjjiiiiiiiiiiiiiiihhhgggffffffeeeffffffeeefffggghhhiiijjjjjjkkkiiijjjjjjjjjiiihhhhhhgggjjjjjjjjjjjjjjjkkkkkklllkkkjjjjjjiiiiiijjjjjjjjjkkkkkkkkkjjjjjjjjjiiiiiihhhhhhgggggghhhhhhiiiiiihhhgggfffeeedddeeeeeefffeeeeeedddcccccccccccccccdddddddddddddddeeeffffffeeeeeeffffffggggggggghhhgggggggggfffffffffeeeeeeiiihhhfffddddddeeegggiiiiiiiiiiiiiiiiiiiiiiiiiiihhhgggggggggggghhhhhhiiiggghhhhhhhhhggggggffffffhhhhhhhhhiiiiiijjjjjjjjjbbbbbbaaaaaaaaabbbccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccbbbbbbcccbbbbbbbbbcccdddeeeffffffcccaaaaaadddggggggfffdddeeeffffffggggggffffffhhhhhhgggggggggggghhhhhhiiiiiiiiiiiiiiihhhhhhgggiiihhhgggfffeeefffgggggggggggggggggghhhhhhhhhhhheeeggghhhiiihhhggghhhiiijjjkkkkkkkkkkkkjjjiiiiiigggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiigggfffnnnzzz|||vvvkkkjjjhhhhhhiiiiiigggfffhhhgggfffffffffgggeeedddbbbbbbdddeeeeeeeeeeeeeeefffffffffeeeeeefffffffffgggfffeeeccccccdddeeeeeedddeeefffffffffeeedddccccccdddddddddcccbbbaaaaaa`````````aaacccdddfffgggeeeffffffffffffgggggggggiiikkkmmmllliiifffdddcccdddeeeggghhhhhhgggfffeeebbbbbbcccdddeeeeeeeeeeeedddeeeeeeeeeeeedddccccccddddddddddddddddddddddddeeefffhhhgggeeeccccccdddcccbbbaaaaaaaaaccceeefffggghhhiiiiiihhhhhhiiijjjjjjjjjjjjjjjjjjiiiiiiiiidddeeeeeefffffffffffffffggggggggghhhhhhjjjkkkkkkjjjiiigggfffeeeeeeffffffhhhhhhhhhhhhiiijjjkkkllllllkkkiiihhhhhhiiikkklllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkjjjiiihhhggggggggghhhiiiiiihhhgggfffgggggghhhfffeeedddeeegggeeedddcccdddeeefffeeedddccccccddddddccccccbbbaaadddddddddddddddcccbbbbbbcccbbb```______```aaabbbaaabbbcccdddeeeeeeeeeeeefffeeedddeeefffgggfffdddfffgggggghhhhhhggggggffffffeeeeeeeeeeeefffggggggeeeeeeffffffgggggghhhhhhccccccccccccccccccccccccgggfffdddbbbbbbbbbbbbcccbbbbbbaaaaaabbbbbbcccddddddcccbbbaaa``````aaaaaa```aaabbbccccccccccccccceeeeeeeeedddbbb```^^^\\\```bbbccccccaaa``````aaabbbbbbcccddddddddddddcccdddbbbaaa______```bbbcccaaaaaaaaaaaaaaa`````````ccccccccccccbbbaaa``````^^^^^^]]]]]]^^^^^^___```cccbbbbbbaaa```___^^^^^^^^^^^^^^^^^^]]]\\\[[[[[[]]]]]]^^^^^^^^^____________aaabbbdddddddddcccccceeeeeefffgggiiijjjkkkkkkkkkkkkjjjjjjjjjkkkkkklllllljjjjjjjjjkkklllkkkjjjhhhhhhhhhhhhhhhiiijjjkkkllllllkkkkkkkkkkkkjjjjjjjjjiiiiiihhhhhhhhhiiiiiiggghhhhhhiiijjjkkklllmmmjjjjjjkkkkkkkkkjjjjjjjjjlllkkkkkkkkkkkklllmmmmmmllllllkkkkkkkkkkkkllllllnnnnnnnnnmmmmmmmmmmmmllljjjjjjjjjkkkkkkllllllllliiiiiihhhgggggggggggghhhffffffeeeeeedddeeeeeeeeefffffffffffffffgggggghhhffffffgggggghhhiiijjjjjjhhhgggggggggggggggffffffjjjhhhgggffffffgggiiijjjjjjjjjjjjjjjjjjjjjjjjjjjiiihhhgggggggggggggggggggggggggggfffffffffeeeeeeffffffggghhhiiijjjjjjkkkeeeeeeeeeddddddeeeeeefffcccccccccccccccccccccccccccccccccddddddcccccccccaaabbbdddfffhhhhhhhhhhhhffffffeeeeeeddddddccccccgggggghhhiiiiiiiiiiiihhhiiiiiiiiihhhhhhhhhhhhhhhiiiiiijjjjjjjjjiiiiiihhhjjjhhhgggeeeeeefffhhhiiiiiiiiiiiiiiiiiiiiiiiiiiigggiiikkkkkkjjjiiijjjkkkkkkkkkkkkkkkkkkjjjiiiiiiggghhhhhhiiijjjjjjkkkkkkjjjkkkkkkkkkkkkkkkkkkjjjhhhhhhhhhhhhhhhhhhhhhhhhhhhjjjiiihhhkkkpppoooiiijjjlllnnnnnnmmmkkkjjjiiikkkiiihhhhhhiiiiiigggfffccccccdddeeegggggghhhhhhiiiiiihhhhhhhhhhhhiiiiiihhhgggfffeeeeeeeeeffffffgggggghhhiiiiiihhhgggfffdddeeeeeeeeeeeeeeeeeeeeeaaaaaabbbbbbccceeefffgggggggggggggggffffffffffffkkkmmmpppooommmiiigggfffdddeeefffgggggggggffffffdddeeeggghhhhhhiiihhhhhhgggggggggggggggffffffeeeffffffffffffggggggggggggfffggghhhhhhfffeeeeeeffffffdddbbbaaabbbdddfffhhhggghhhiiiiiihhhhhhiiikkkjjjjjjjjjjjjjjjjjjiiiiiidddeeeffffffggggggffffffiiihhhhhhhhhhhhiiijjjkkkkkkjjjhhhgggffffffggggggiiiiiiiiijjjjjjkkkkkkkkkmmmlllkkkjjjjjjkkklllmmmoooooonnnmmmmmmlllkkkkkkkkkkkkkkkkkkjjjiiihhhhhhiiiiiijjjkkkjjjiiihhhgggggghhhhhhgggeeeeeefffhhheeeeeeeeeeeefffggggggggggggggggggggggggggggggfffeeeeeeffffffeeeeeedddcccfffdddaaa___^^^```aaacccdddeeefffggghhhhhhhhhhhhiiihhhhhhhhhhhhiiiiiiiiikkkkkkllllllllllllkkkkkkkkkkkkjjjjjjkkkkkklllmmmjjjjjjkkkkkkkkkkkkkkkkkkhhhhhhhhhhhhhhhhhhhhhhhhjjjiiigggfffeeeeeeeeeeeeeeeeeeeeeeeeeeefffggggggeeeeeeddddddcccccccccccc```aaabbbcccdddeeeeeeeeefffffffffeeecccaaa___^^^```bbbccccccbbbaaaaaabbbbbbccccccdddddddddddddddbbbaaa```___^^^___```aaa____________````````````````````````___^^^]]]]]]\\\\\\\\\\\\\\\]]]^^^^^^aaaaaa```___^^^]]]\\\\\\____________^^^]]]\\\[[[[[[[[[[[[[[[\\\\\\\\\]]]^^^___aaacccdddcccbbbaaacccddddddfffggghhhiiiiiiiiiiiiiiiiiiiiiiiijjjjjjiiihhhggghhhiiijjjiiigggffffffffffffgggiiijjjjjjjjjjjjjjjjjjjjjjjjjjjiiihhhhhhhhhggghhhhhhiiiiiigggggghhhiiijjjkkkllllllhhhhhhhhhiiijjjkkklllllljjjjjjjjjjjjjjjkkklllllllllkkkkkkkkkkkkllllllmmmmmmmmmmmmllllllllllllllljjjkkkllllllmmmmmmmmmmmmlllkkkkkkkkkjjjjjjjjjjjjhhhhhhggggggggghhhhhhiiiiiiiiiiiihhhiiiiiijjjkkkhhhhhhiiijjjkkkllllllmmmhhhhhhhhhhhhhhhhhhhhhhhhjjjiiihhhhhhhhhiiijjjkkkllllllllllllllllllllllllmmmmmmlllkkkjjjjjjjjjjjjkkkjjjjjjiiiiiiiiiiiiiiigggggghhhiiijjjllllllmmmhhhggggggffffffgggggggggeeeeeeeeeeeeeeeeeeeeeeeedddeeeeeeffffffeeeeeedddeeegggjjjmmmmmmllliiigggeeeiiimmmllliiifffggghhhhhhhhhiiijjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhgggggggggggghhhhhhiiihhhhhhggghhhgggeeeddddddeeeggghhhiiiiiiiiihhhhhhggggggggggggiiijjjjjjiiiiiijjjkkkjjjkkkkkkkkkkkkjjjiiiiiigggggghhhiiijjjkkklllllliiijjjkkkkkkkkkkkkjjjiiikkkkkkkkkkkkkkkkkkkkkkkkkkkmmmooonnnoooqqqooollllllnnnooonnnlllkkkkkkmmmkkkjjjhhhhhhiiiiiihhhgggdddeeeeeeggghhhiiijjjkkkkkkkkkjjjjjjjjjjjjkkkkkkhhhhhhggggggfffffffffggghhhiiijjjkkkkkkjjjiiihhhdddeeeeeefffggghhhiiiiiiccccccccccccdddeeegggggghhhhhhhhhgggffffffeeeeeehhhkkknnnooommmkkkiiihhheeeeeeeeefffffffffeeeeeeeeefffhhhiiijjjjjjiiihhhhhhhhhggggggfffffffffffffffffffffgggggghhhhhhhhhfffhhhiiiiiigggffffffggghhhfffdddcccccceeegggiiifffhhhiiiiiihhhgggiiijjjiiiiiiiiiiiiiiiiiiiiiiiiffffffggghhhhhhhhhggggggiiiiiiiiiiiikkkmmmoooppplllkkkiiihhhgggggghhhhhhiiijjjjjjjjjkkkkkkkkkkkkmmmmmmlllkkkkkklllmmmmmmoooooonnnmmmlllkkkkkkjjjjjjjjjjjjjjjiiihhhgggfffiiijjjkkkkkkkkkjjjhhhgggggghhhhhhgggeeeeeefffgggdddeeeffffffffffffggghhhgggggggggggggggggghhhhhheeeffffffffffffeeeddddddfffdddaaa___^^^```aaacccgggggghhhiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjlllmmmoooooooooooooooooooooooooooooonnnnnnoooooopppqqqoooooonnnnnnmmmmmmllllllkkkkkkkkkkkkkkkkkkkkkkkkmmmlllkkkjjjjjjiiiiiiiiiiiiiiihhhhhhiiiiiijjjkkkiiiiiiiiiiiiiiiiiihhhhhhcccdddeeefffggghhhhhhhhhhhhhhhhhhggggggfffeeedddccceeeggggggeeeeeeeeefffffffffggghhhhhhhhhhhhgggdddcccbbbaaa```aaaaaabbbaaaaaaaaabbbbbbccccccccc````````````___^^^]]]]]]^^^^^^]]]]]]^^^^^^___```aaa``````___^^^]]]\\\\\\____________^^^]]]\\\[[[YYYYYYZZZZZZZZZZZZ[[[[[[\\\]]]___```aaaaaa````````````aaaaaabbbcccddddddeeeeeeeeeffffffffffffffffffdddcccdddeeefffeeedddddddddddddddeeeggghhhhhhggggggggggggggggggggggggfffeeeeeeeeeeeeeeefffgggeeeeeefffggghhhiiijjjjjjiiihhhgggffffffgggggghhhhhhgggggggggggghhhiiiiiijjjjjjjjjjjjjjjkkklllllliiiiiiiiijjjjjjjjjjjjjjjiiijjjkkklllmmmmmmmmmmmmkkkkkkkkkkkkjjjjjjiiiiiiggggggfffgggggghhhiiijjjiiiiiiiiiiiiiiijjjjjjkkkhhhhhhiiijjjkkkkkklllllliiiiiiiiiiiiiiiiiiiiiiiikkkjjjjjjjjjjjjkkklllmmmnnnnnnnnnnnnnnnnnnnnnnnnppppppooonnnmmmmmmnnnnnnnnnnnnmmmlllkkkllllllmmmjjjkkklllmmmnnnooopppqqqiiiiiihhhgggggggggggghhhffffffffffffffffffffffffgggggghhhhhhhhhhhhggggggfffgggiiijjjjjjhhhgggeeeeeehhhkkkkkkjjjiiiiiijjjggghhhiiiiiijjjjjjiiiiiiiiiiiijjjiiiiiihhhgggfffffffffggghhhhhhhhhhhhgggffffffeeeddddddeeeggghhhjjjiiiiiihhhgggfffeeeeeeggghhhjjjjjjiiiiiiiiijjjkkkkkkllllllkkkkkkjjjiiigggggghhhiiijjjjjjkkkkkkhhhiiijjjkkkkkkjjjiiihhhiiiiiiiiiiiiiiiiiiiiiiiijjjlllnnnnnnmmmmmmnnnooojjjjjjjjjiiiiiijjjlllnnnjjjiiihhhhhhjjjjjjiiihhhggggggggghhhiiijjjlllmmmllllllkkkkkkkkkkkklllllliiiiiiiiiiiihhhhhhhhhhhhiiijjjkkklllllllllkkkjjjgggggggggggghhhjjjkkkllleeeeeeeeeeeefffggghhhiiijjjjjjiiihhhhhhgggffffffeeehhhjjjkkkkkkiiiiiiiiigggggggggfffffffffeeeeeeccceeegggiiijjjiiihhhggggggfffeeeeeeddddddeeeeeeddddddeeeeeefffgggggggggfffgggiiiiiigggffffffgggiiigggfffeeeeeefffhhhiiifffhhhiiiiiihhhhhhiiijjjhhhhhhhhhiiiiiiiiiiiiiiiggghhhhhhiiiiiiiiiiiiiiiiiiiiiiiikkknnnrrrvvvxxxmmmllljjjiiihhhhhhiiiiiijjjkkkkkkllllllkkkkkkjjjmmmmmmmmmllllllmmmmmmmmmnnnnnnmmmmmmlllkkkjjjjjjiiiiiiiiiiiihhhgggfffeeeiiijjjjjjjjjjjjhhhgggfffffffffgggeeedddcccdddfffdddeeeffffffeeedddfffgggddddddcccccccccdddeeeeeeeeeeeeeeeeeeeeedddcccccccccbbb```______```aaabbbfffggghhhiiijjjjjjjjjjjjiiijjjjjjiiiiiiiiilllnnnpppoooooonnnnnnooooooppppppoooooooooooopppqqqqqqoooooooooooonnnnnnnnnmmmllllllllllllllllllllllllnnnnnnnnnnnnmmmmmmmmmlllkkkkkkjjjjjjkkkkkklllmmmmmmmmmnnnnnnnnnnnnmmmmmmggghhhiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjhhhjjjkkkllljjjjjjjjjkkkkkkkkklllmmmmmmmmmmmmlllhhhhhhgggfffeeeeeeeeeeeeeeeeeeeeefffggghhhiiiiiiddddddddddddcccbbbaaa```bbbbbbaaaaaabbbbbbcccddddddccccccbbbaaa```___^^^____________^^^]]]\\\[[[[[[[[[\\\\\\\\\]]]]]]]]]^^^^^^^^^___``````aaaaaa^^^^^^___``````aaabbbbbbbbbbbbdddeeefffffffffeeedddcccbbbcccdddeeedddbbbeeeeeedddeeeeeefffggghhheeeeeeeeefffffffffffffffeeedddccccccccccccdddddddddeeeeeefffggghhhiiiiiimmmkkkiiifffdddcccbbbcccfffffffffffffffggghhhhhhiiihhhhhhiiiiiijjjkkklllhhhhhhhhhiiiiiiiiiiiijjjggghhhjjjlllmmmmmmllllllhhhhhhiiiiiihhhhhhgggfffddddddeeeeeefffggghhhiiihhhhhhhhhggghhhiiiiiijjjhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjkkklllkkkkkkllllllmmmnnnoooooooooooooooooooooooooooqqqpppoooooooooooooooooopppooonnnmmmlllmmmnnnooooooooopppqqqrrrsssssstttiiiiiihhhgggggggggggggggfffffffffffffffffffffffffffgggggghhhhhhggggggffffffeeeeeeeeehhhlllppprrrpppkkkfffeeehhhjjjhhhffffffggghhhhhhiiiiiihhhhhhjjjjjjkkkkkkjjjhhhgggfffggghhhiiiiiijjjjjjiiiiiiffffffggggggggghhhhhhhhhkkkkkkjjjiiihhhgggfffeeehhhjjjllllllkkkjjjkkkllljjjkkkkkkkkkkkkjjjiiiiiihhhhhhiiiiiijjjjjjkkkkkkhhhiiijjjkkkkkkjjjiiihhhggggggggggggggggggggggggiiijjjlllkkkhhhgggiiimmmiiihhhgggggghhhjjjkkkkkkiiihhhggghhhjjjkkkkkkjjjiiiiiiiiiiiijjjkkkmmmnnnmmmmmmllllllllllllmmmmmmkkkkkklllkkkkkkkkkjjjiiijjjkkkmmmnnnnnnnnnmmmlllmmmlllkkkjjjjjjkkklllllliiihhhhhhiiiiiijjjkkklllllllllkkkkkkjjjjjjiiiiiigggiiikkkkkkjjjjjjjjjkkkkkkkkkiiihhhggggggffffffdddeeehhhjjjkkkjjjhhhgggggggggeeeeeedddeeeeeefffdddeeeeeefffgggggghhhhhheeeggghhhhhhgggffffffgggiiihhhhhhggggggggghhhhhhhhhiiijjjjjjiiiiiijjjllliiiiiiiiijjjjjjjjjkkkkkkiiiiiijjjkkkkkkkkkkkkjjjkkkjjjjjjjjjlllpppsssuuunnnmmmkkkjjjiiiiiijjjjjjlllmmmmmmnnnnnnmmmllllllnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmllllllkkkkkkkkkiiiiiiiiiiiihhhgggfffeeehhhhhhiiiiiihhhgggeeeddddddeeeeeedddbbbaaacccdddccceeefffeeecccbbbccceeebbbaaaaaa```aaabbbcccdddcccddddddddddddcccbbbbbb``````______``````aaaaaaddddddeeefffggggggggggggfffggghhhgggeeefffjjjmmmmmmmmmlllkkkkkklllmmmmmmmmmmmmmmmmmmmmmnnnoooooollllllmmmmmmnnnoooppppppnnnnnnnnnnnnnnnnnnnnnnnnmmmnnnnnnooooooooooooooommmmmmmmmmmmmmmnnnoooooonnnooopppqqqqqqpppooonnnjjjkkkkkklllllllllkkkkkkllllllkkkjjjjjjjjjjjjkkklllnnnooopppooonnnooopppoooooopppqqqqqqqqqqqqpppmmmmmmllllllkkkjjjjjjjjjhhhhhhiiijjjkkkmmmmmmnnnjjjjjjkkkjjjjjjiiihhhgggggggggffffffgggggghhhiiihhhhhhgggfffeeeddddddcccccccccccccccbbbaaa```___aaaaaaaaaaaabbbbbbbbbbbbbbbaaa``````aaabbbdddfff```aaaaaabbbbbbcccccccccbbbdddeeegggiiiiiiiiiiiihhhfffeeefffggghhhgggfffiiihhhhhhhhhhhhhhhiiiiiiffffffggggggggghhhhhhhhhffffffeeedddccccccccccccffffffggghhhiiijjjkkkkkknnnllliiigggeeeeeeeeefffhhhhhhgggggghhhhhhiiijjjhhhhhhhhhhhhiiijjjkkklllkkkkkkkkklllllllllmmmmmmfffgggjjjlllmmmmmmllllllhhhhhhiiijjjiiihhhgggfffeeeeeeffffffhhhiiijjjkkkjjjjjjiiiiiijjjjjjkkklllkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkklllllllllmmmmmmnnnoooooopppppppppppppppppppppppppppqqqqqqpppppppppqqqrrrrrrsssrrrpppooonnnooopppqqqssssssssstttttttttuuuuuuiiiiiihhhgggffffffggggggffffffffffffffffffffffffddddddeeeeeeeeeeeeddddddhhhgggeeegggnnnxxxvvvhhheeekkkooojjjcccffffffggghhhhhhhhhhhhgggkkkkkkllllllkkkiiihhhgggiiijjjkkkkkklllllllllkkkggghhhiiijjjjjjjjjjjjjjjmmmmmmlllkkkiiihhhggggggjjjlllnnnnnnmmmlllmmmnnnhhhhhhiiiiiihhhhhhgggfffiiiiiijjjjjjjjjjjjkkkkkkiiijjjlllmmmmmmllljjjiiijjjjjjjjjjjjjjjjjjjjjjjjnnnnnnnnnlllhhhfffiiiooommmjjjiiihhhjjjjjjhhhggghhhggggggiiikkkmmmlllkkkkkkjjjjjjiiijjjkkkmmmnnnmmmmmmllllllllllllmmmmmmmmmmmmnnnnnnmmmmmmlllkkklllmmmnnnoooppppppooonnnrrrqqqooommmlllkkkllllllkkkkkkkkkkkkllllllmmmnnnnnnnnnmmmmmmmmmllllllllllllmmmnnnmmmllllllmmmnnnnnnmmmllljjjiiihhhhhhhhhfffhhhjjjmmmmmmlllkkkiiijjjiiihhhffffffgggggghhhfffgggggghhhiiijjjjjjkkkeeefffhhhhhhgggffffffgggiiiiiiiiiiiihhhhhhhhhhhhiiikkkllllllkkkjjjlllmmmjjjjjjjjjkkkkkkllllllllljjjjjjkkkllllllllllllkkknnnmmmjjjhhhhhhiiikkkmmmnnnmmmkkkjjjiiiiiijjjkkkmmmnnnoooppppppooonnnmmmoooooooooooooooooooooooommmmmmmmmmmmlllllllllllliiijjjjjjiiiiiihhhgggfffggghhhhhhhhhgggfffdddccccccccccccbbbaaa```aaacccbbbeeefffdddaaa```aaacccbbbbbbaaa```aaabbbdddeeebbbccccccccccccbbbaaaaaa^^^^^^______``````aaaaaaaaabbbcccdddeeeeeeeeeeeedddeeefffdddcccdddhhhkkkkkkjjjiiihhhhhhiiijjjkkkkkkkkkkkkkkkkkkllllllmmmhhhiiijjjlllnnnppprrrrrrqqqqqqqqqqqqqqqqqqqqqqqqlllmmmnnnooopppppppppooopppppppppppppppqqqrrrrrrnnnooopppqqqqqqpppoooooollllllmmmmmmmmmlllkkkkkkmmmlllkkkjjjiiiiiiiiiiiinnnpppqqqrrrqqqpppqqqrrrqqqqqqrrrsssssssssssssssqqqqqqpppoooooonnnmmmmmmjjjjjjkkkmmmnnnooopppqqqoooooopppoooooonnnmmmllljjjjjjjjjjjjjjjkkkllllllllllllkkkjjjiiihhhgggggghhhhhhhhhhhhgggfffeeeeeeeeeeeefffffffffgggggggggfffeeecccbbbccceeehhhjjjdddddddddeeeeeefffffffffeeefffhhhkkklllmmmmmmmmmkkkjjjiiijjjkkkkkkkkkiiillllllkkkkkkjjjkkkkkkkkkhhhhhhiiiiiijjjjjjjjjkkkiiihhhgggeeeeeedddddddddhhhiiijjjkkklllmmmmmmnnnkkkjjjiiihhhhhhjjjlllmmmjjjjjjiiiiiijjjjjjkkkllliiiiiiiiiiiijjjkkklllmmmnnnnnnoooooopppppppppqqqfffgggjjjlllmmmmmmllllllkkkkkklllmmmlllkkkjjjiiiiiiiiiiiijjjkkkmmmnnnooonnnmmmmmmmmmmmmnnnooooooooooooooonnnmmmmmmlllllljjjjjjjjjkkkkkkllllllllllllmmmmmmnnnoooppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrssstttuuuuuuvvvuuusssqqqqqqrrrssstttttttttuuuuuuuuuuuuuuuuuucccccccccdddddddddddddddfffeeedddcccccccccccccccddddddcccccccccbbbbbbbbbbbbaaacccfffeeemmmkkkfffhhhggggggkkkffffffggghhhiiiiiihhhhhhiiijjjjjjjjjiiigggeeedddhhhiiikkkmmmnnnoooooonnnmmmnnnnnnoooooonnnnnnmmmnnnnnnlllkkkiiihhhhhhhhhmmmnnnpppppppppnnnlllkkklllkkkjjjjjjjjjkkklllmmmpppooonnnmmmlllmmmnnnooonnnnnnnnnmmmlllkkkiiiiiikkkkkkjjjjjjjjjjjjkkkkkkooonnnllljjjiiiiiijjjkkkkkkkkkjjjiiiiiiiiiiiiiiigggggggggggghhhjjjkkkmmmjjjjjjhhhgggggghhhiiijjjllllllkkkkkkkkkkkkkkklllllllllkkkjjjjjjiiijjjjjjmmmmmmmmmmmmmmmmmmmmmmmmooooooooopppppppppqqqqqqpppllliiihhhjjjkkkjjjhhhkkklllmmmmmmmmmmmmlllkkkqqqooommmmmmnnnnnnmmmlllllllllllllllkkkkkkkkkkkkmmmlllllllllkkkkkkjjjjjjffffffeeedddeeefffggghhhllllllllllllkkkkkkkkkkkkiiiiiijjjjjjjjjiiiiiihhhffffffgggggghhhjjjkkklllmmmllllllkkkkkkkkkllllllnnnnnnnnnmmmmmmlllllllllpppppppppoooooooooooonnnqqqqqqpppnnnllllllmmmoooppppppoooooonnnnnnmmmmmmoooooonnnnnnoooooopppqqqrrrqqqpppooonnnooopppqqqqqqpppooommmlllkkkkkkkkkkkkkkkkkkkkkkkkjjjiiiiiijjjjjjjjjjjjiiihhhgggfffeeeeeeeeeeeeeeedddccccccggggggfffeeeeeeeeeeeeeeebbbaaaaaa``````aaaaaabbbaaabbbeeeggggggeeecccaaa```_______________``````bbbccccccddddddccccccbbbaaabbbccccccddddddccccccggggggfffffffffffffffgggffffffffffffggghhhiiiiiiiiiiiiiiiiiijjjkkkmmmmmmnnnnnnmmmmmmmmmnnnooopppooonnnnnnmmmllllllmmmmmmmmmllllllnnnppprrrrrrqqqmmmnnnpppqqqqqqpppnnnllljjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjiiiiiinnnppprrrssstttsssrrrqqqoooooopppppppppppppppppptttsssrrrpppooommmllllllpppppppppppppppqqqqqqrrrooopppqqqrrrssssssssssssqqqqqqppppppppppppqqqqqqppppppooonnnmmmlllkkkkkkllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmlllkkkjjjjjjkkklllmmmjjjkkkkkklllmmmnnnnnnoookkklllmmmnnnooopppqqqqqqrrrqqqpppnnnnnnnnnnnnooosssrrrooommmmmmmmmnnnoooqqqpppppppppppppppppppppllllllllllllkkkkkkkkkkkkmmmnnnnnnnnnnnnoooooooooppppppqqqqqqqqqqqqppppppnnnnnnnnnooooooppppppqqqoooooonnnnnnnnnnnnooooooppppppppppppppppppppppppooopppppppppqqqpppppppppqqqppppppooonnnnnnnnnooollllllmmmmmmnnnnnnoooooorrrrrrqqqqqqpppoooooonnntttrrrqqqqqqrrrqqqooommmmmmnnnooopppqqqrrrrrrrrrqqqpppooooooooopppqqqrrrssssssrrrrrrrrrrrrsssssssssrrrrrruuuyyyzzzxxxuuuvvvvvvuuusssrrrtttwww{{{tttuuuxxxyyyzzzzzzyyyxxxbbbaaaaaaaaaaaaaaaaaaaaacccbbbbbbaaa``````aaaaaabbbbbbbbbbbbaaaaaaaaaaaaaaa___```cccaaafff}}}}}}hhhaaaaaa```]]]```aaacccdddddddddeeefffggggggggggggfffeeedddcccfffggghhhjjjkkkllllllkkkkkkllllllmmmmmmllllllkkkkkkjjjjjjiiiiiiiiijjjjjjkkklllnnnnnnnnnlllkkkiiinnnmmmllllllllllllmmmnnnooonnnmmmmmmmmmmmmnnnooonnnnnnnnnmmmlllkkkiiiiiikkkkkkjjjjjjjjjjjjkkkkkkooommmkkkjjjiiiiiijjjkkkkkkkkkjjjiiiiiiiiiiiiiiigggggggggfffggghhhjjjkkkiiihhhgggffffffggghhhhhhkkkjjjjjjjjjjjjkkkkkklllllllllkkkjjjjjjjjjjjjjjjllllllllllllllllllllllllmmmmmmmmmmmmnnnnnnnnnnnnnnnkkkhhhgggiiiiiihhhgggkkkkkkjjjjjjjjjjjjkkkkkkmmmllljjjkkklllmmmmmmlllkkkkkkjjjjjjjjjiiiiiiiiikkkkkkjjjjjjjjjiiiiiiiiiggggggfffeeefffggghhhiiikkkkkkjjjjjjjjjiiiiiiiiijjjjjjjjjkkkkkkjjjjjjiiihhhhhhhhhiiijjjkkkmmmmmmppppppoooooonnnoooooopppnnnnnnnnnnnnnnnnnnnnnnnnrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppooommmlllnnnooooooooooooooonnnnnnnnnnnnooooooooooooooopppqqqqqqsssrrrqqqpppppppppqqqqqqrrrqqqpppooonnnmmmmmmmmmnnnooooooppppppoooooonnnnnnnnnnnnnnnnnnmmmlllllljjjjjjkkkkkkjjjiiiiiihhhiiiiiihhhgggggggggggghhhggggggffffffffffffggggggeeefffggghhhgggfffdddcccaaaaaaaaaaaabbbcccdddeeedddeeeeeeeeeeeeeeeeeedddcccddddddeeefffeeeeeeeeehhhggggggfffeeeeeeffffffccccccccccccdddeeefffggghhhhhhhhhhhhiiijjjkkkkkkkkkkkkkkkkkkkkklllmmmmmmjjjjjjiiihhhggggggggggggiiiiiihhhjjjmmmnnnnnnmmmkkkkkklllmmmmmmlllkkkjjjiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggjjjkkkmmmnnnnnnnnnmmmlllllllllmmmmmmnnnnnnnnnooopppoooooonnnnnnmmmmmmlllpppooooooooopppqqqrrrrrrqqqrrrsssttttttuuuuuuuuurrrrrrqqqppppppppppppppppppppppppooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrqqqppppppqqqrrrrrrooopppppppppppppppppppppmmmnnnoooppprrrssstttuuuuuutttsssrrrqqqqqqrrrssssssrrrqqqppppppqqqrrrsssrrrrrrrrrrrrssssssssssssqqqqqqppppppooooooooonnnpppppppppqqqqqqqqqrrrrrrrrrssssssttttttssssssrrrqqqqqqqqqrrrrrrrrrrrrrrrrrrqqqqqqppppppqqqqqqrrrttttttttttttssssssssssssqqqrrrsssttttttsssrrrqqqrrrrrrqqqpppppppppppppppoooooooooooooooooopppppprrrrrrrrrrrrrrrssssssssstttsssssssssttttttqqqoooooopppqqqrrrssssssssssssrrrqqqqqqppppppqqqssssssttttttsssssssssssstttttttttssssssuuuxxxyyywwwtttuuuvvvuuutttssstttwwwyyywwwwwwxxxxxxxxxyyyzzzzzz______^^^]]]]]]\\\\\\]]]______^^^]]]]]]]]]^^^^^^``````_________^^^^^^^^^___\\\\\\^^^]]]^^^lll|||xxxbbb```cccbbb]]]___aaaaaa^^^]]]___aaabbbbbbaaaaaaaaaaaabbbbbbbbbbbbdddeeeffffffffffffggghhhhhhiiiiiihhhhhhgggeeeeeeffffffgggiiijjjkkkhhhiiijjjjjjjjjiiihhhgggmmmlllkkkjjjiiiiiijjjjjjllllllkkkkkkkkkkkklllmmmlllllllllkkkjjjiiihhhgggiiiiiiiiihhhhhhiiiiiiiiilllkkkiiihhhggghhhhhhiiiiiiiiihhhgggggggggggghhhgggffffffeeeeeeffffffgggeeeeeedddddddddeeeeeefffhhhhhhhhhhhhiiiiiijjjjjjjjjjjjiiihhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhiiiiiiiiijjjjjjjjjhhhfffeeefffgggfffeeehhhhhhgggffffffggghhhhhhhhhgggfffgggiiikkkkkkjjjhhhgggggggggffffffffffffgggggggggggggggfffffffffgggffffffeeefffggghhhiiihhhgggggggggffffffffffffiiiiiijjjjjjjjjjjjiiiiiiiiiiiiiiiiiijjjlllmmmnnnppppppooooooooooooppppppmmmmmmnnnnnnooopppppppppsssssssssrrrrrrrrrqqqqqqqqqqqqqqqpppmmmmmmnnnooonnnnnnnnnnnnoooooooooooopppoooooooooooopppqqqqqqtttsssrrrqqqqqqqqqrrrrrrtttsssrrrqqqppppppoooooopppqqqrrrttttttttttttsssrrrrrrrrrrrrrrrrrrqqqqqqooooooooopppoooooonnnmmmmmmmmmlllkkkkkkkkkkkklllkkkkkkjjjjjjjjjjjjkkkkkkkkkkkkjjjjjjiiiggggggfffdddddddddeeeggghhhjjjkkkhhhhhhhhhhhhhhhhhhhhhhhhgggggghhhiiiiiiiiiiiiiiikkkjjjiiiggggggfffffffffccccccccccccdddeeefffggghhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiijjjjjjjjjhhhgggfffeeeddddddddddddgggfffeeegggiiijjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhggggggfffffffffeeegggfffeeeeeeeeefffggghhhggggggggghhhhhhhhhhhhhhhiiiiiijjjkkkllllllmmmmmmllllllmmmmmmmmmmmmmmmmmmoooooooooooopppqqqrrrssstttttttttuuuvvvvvvvvvwwwuuutttsssqqqpppppppppppppppppppppqqqqqqrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqssssssssssssssssssssssssvvvuuuttttttttttttuuuvvvssssssrrrrrrrrrqqqqqqqqqooopppqqqrrrsssuuuvvvvvvvvvuuutttssssssttttttuuurrrrrrssstttuuuuuuvvvvvvttttttuuuuuuvvvvvvwwwwwwwwwwwwvvvuuuttttttsssssssssssstttttttttuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuutttttttttuuuttttttssssssttttttuuuvvvvvvvvvvvvvvvvvvvvvvvvsssuuuwwwxxxxxxvvvtttsssttttttsssrrrrrrrrrrrrsssrrrrrrrrrrrrrrrqqqqqqqqqsssssstttuuuuuuvvvwwwwwwtttssstttvvvwwwvvvsssqqqqqqrrrsssttttttuuuttttttrrrrrrrrrrrrrrrsssttttttuuuuuuttttttttttttuuuuuuuuuuuuuuuvvvxxxwwwuuussstttuuuvvvvvvuuuuuuvvvwwwzzzyyyxxxwwwwwwxxxzzz{{{___^^^\\\[[[ZZZZZZZZZZZZ]]]\\\\\\[[[[[[\\\\\\\\\]]]]]]]]]]]]\\\\\\\\\\\\\\\ZZZZZZ\\\\\\[[[```hhhqqq```bbbhhh```bbbccc```[[[YYYZZZ]]]^^^]]]\\\[[[\\\]]]___```^^^^^^______````````````ccccccddddddddddddcccccc``````aaabbbcccdddfffgggdddeeeeeeffffffeeeddddddgggfffeeeddddddcccbbbbbbggggggggggggggghhhhhhhhhhhhhhhhhhggggggfffdddddddddeeeeeeeeeeeeeeeeeedddgggfffeeeddddddddddddeeeeeeddddddcccccccccddddddeeeeeeddddddccccccccccccaaaaaaaaaaaabbbbbbbbbcccdddeeeeeefffggggggggggggffffffeeeeeeeeeeeeeeefffeeeeeeeeeeeeffffffffffffccccccdddddddddeeeeeeeeeeeeddddddccccccccccccbbbeeedddbbbaaaaaabbbdddeeeeeecccbbbcccdddffffffeeeddddddcccccccccbbbbbbbbbcccccccccccccccccccccccceeedddcccccccccdddffffffddddddcccccccccbbbbbbbbbeeeffffffggggggggggggfffggggggggghhhhhhjjjkkkkkkkkkkkkkkkkkkkkkllllllmmmkkkllllllnnnooopppqqqrrrrrrqqqqqqqqqppppppppppppqqqrrrrrrqqqooonnnnnnooommmmmmnnnnnnoooooopppppppppoooooooooooopppqqqqqqtttssssssrrrrrrrrrrrrrrrtttttttttsssrrrrrrqqqpppoooppprrruuuvvvvvvvvvuuussssssssssssssssssttttttrrrrrrrrrssssssrrrrrrqqqqqqqqqpppoooooooooooopppllllllkkkkkkkkkkkkllllllnnnnnnlllkkkjjjkkkkkkllliiiiiiiiijjjkkklllmmmnnnkkkkkkkkkkkkkkkkkkkkkkkklllmmmmmmnnnnnnnnnnnnnnnoooooommmllljjjjjjiiiiiigggggggggggghhhiiijjjkkkjjjjjjjjjjjjjjjjjjiiiiiihhhhhhiiijjjjjjjjjjjjjjjkkkjjjiiihhhhhhggggggggghhhgggfffgggiiijjjjjjiiijjjiiiiiiiiiiiijjjjjjkkkiiiiiihhhhhhgggfffffffffiiihhhfffeeefffgggiiikkkiiihhhhhhgggggghhhiiiiiihhhiiiiiikkklllmmmnnnnnnmmmmmmmmmnnnnnnnnnnnnnnnooooooooooooppprrrssstttuuuuuuuuuuuuuuuvvvvvvwwwwwwvvvtttrrrqqqpppooooooqqqqqqqqqrrrrrrrrrssssssssssssssssssssssssssssssssssssssssssssssssssssssttttttttttttttttttttttttrrrrrrrrrrrrrrrrrrrrrrrrqqqrrrrrrrrrsssssstttttttttsssrrrrrrqqqrrrssstttssssssuuuvvvvvvwwwvvvvvvuuuuuuvvvvvvwwwxxxyyyyyy{{{{{{zzzyyyxxxwwwvvvuuuuuuuuuuuuvvvvvvvvvwwwwwwyyyyyyxxxxxxxxxxxxyyyyyywwwwwwwwwvvvvvvuuuuuuuuuvvvvvvvvvuuuuuuvvvvvvvvvuuuuuuvvvvvvvvvvvvvvvwwwtttvvvyyyzzzzzzxxxuuusssuuuuuuttttttttttttuuuuuuvvvuuuuuuttttttsssssssssuuuuuuuuuvvvwwwwwwxxxxxxsssssstttvvvxxxwwwtttqqqrrrrrrssstttttttttttttttqqqqqqqqqrrrrrrsssttttttuuuuuuvvvvvvvvvvvvuuuuuuvvvvvvvvvwwwwwwvvvtttssssssuuuwwwwwwvvvuuuuuuvvvzzzzzzyyyyyyyyyyyyyyyyyy```^^^]]][[[ZZZZZZ[[[[[[]]]]]]]]]\\\\\\]]]]]]^^^]]]]]]]]]]]]\\\\\\\\\\\\[[[ZZZ[[[]]]^^^]]]^^^```mmm~~~ooo```aaaaaabbbbbb___[[[ZZZ[[[]]][[[[[[ZZZZZZZZZ\\\^^^___]]]]]]\\\\\\]]]]]]]]]]]]aaaaaabbbbbbbbbbbbaaaaaa^^^^^^^^^^^^___```aaaaaabbbbbbbbbcccccccccbbbbbbccccccbbbbbbaaa```___^^^bbbbbbccccccddddddddddddddddddddddddcccbbbaaaaaa```aaaaaabbbbbbaaaaaa```bbbaaaaaaaaa`````````aaa`````````______```aaaaaaccccccccccccbbbaaaaaa```______``````aaaaaaaaaaaaccccccdddeeeffffffeeeeeebbbbbbbbbaaaaaabbbbbbcccbbbcccccccccdddddddddeee``````aaaaaaaaabbbbbbbbbbbbbbbccccccbbbaaaaaaaaacccaaa```^^^^^^```aaacccdddbbb``````aaabbbaaa```bbbaaaaaaaaaaaa````````````aaaaaaaaaaaaaaaaaaaaabbbaaaaaa``````bbbcccdddbbbaaaaaaaaaaaa`````````aaabbbccccccdddddddddccceeeeeeeeeeeefffggghhhhhhhhhhhhggghhhhhhiiijjjjjjjjjkkklllmmmoooqqqrrrsssrrrrrrrrrrrrqqqqqqqqqpppqqqrrrsssrrrpppnnnooopppmmmmmmnnnnnnooooooppppppoooooonnnnnnoooooopppqqqrrrrrrrrrrrrrrrqqqqqqqqqsssssssssssssssrrrppppppnnnpppsssvvvwwwxxxwwwwwwtttttttttttttttuuuvvvwwwuuuuuuvvvvvvwwwvvvvvvuuuttttttsssrrrrrrrrrrrrsssmmmmmmllllllllllllmmmmmmnnnnnnmmmllllllnnnpppqqqooonnnnnnmmmmmmmmmmmmnnnnnnmmmmmmllllllmmmmmmnnnpppqqqrrrrrrssssssrrrrrrtttsssrrrpppooonnnnnnnnnkkkkkkkkkkkklllmmmnnnnnnmmmmmmnnnnnnnnnnnnmmmllljjjkkklllmmmmmmmmmllllllooonnnmmmmmmllllllmmmmmmmmmlllkkklllnnnnnnmmmlllmmmmmmmmmmmmmmmnnnooopppllllllkkkkkkjjjjjjjjjiiinnnmmmkkkjjjjjjkkkmmmooonnnnnnmmmllllllmmmmmmnnnkkkkkklllmmmnnnooopppqqqqqqqqqqqqqqqppppppppppppppppppppppppqqqrrrssstttttttttssssssssstttuuuvvvxxxwwwuuutttrrrqqqppppppsssssssssrrrrrrrrrqqqqqqssssssssssssssssssssssssssssssssssssssssssssssssssssssttttttttttttssssssqqqqqqrrrssstttuuuvvvwwwwwwvvvvvvuuutttsssssssssuuutttrrrqqqqqqrrrssssssttttttuuuuuuuuuuuuttttttttttttuuuvvvwwwxxxxxxyyy|||{{{{{{yyyxxxwwwvvvvvvuuuuuuuuuuuuvvvvvvvvvvvvyyyyyyxxxxxxxxxxxxyyyyyywwwwwwvvvvvvuuuuuuttttttvvvvvvuuuuuuuuuuuuvvvvvvvvvvvvvvvwwwwwwxxxxxxxxxtttvvvxxxzzzzzzwwwtttrrrvvvuuuuuutttuuuuuuvvvvvvwwwwwwvvvvvvuuuuuuttttttwwwwwwwwwwwwwwwwwwwwwwwwrrrrrrssstttvvvvvvsssqqqqqqrrrrrrssssssssssssrrrooopppqqqqqqrrrsssssssssuuuuuuvvvwwwwwwvvvuuuuuuuuuvvvwwwwwwvvvuuutttssssssuuuxxxxxxwwwuuutttuuuwwwxxxzzz||||||zzzwwwvvvcccbbb___^^^]]]^^^___```aaaaaa`````````aaabbbbbbaaaaaa`````````_________]]]^^^___aaabbbbbbaaaaaajjjiiiyyyzzzmmmeeedddbbb```_________```^^^]]]]]]]]]^^^___`````````______^^^^^^^^^^^^___bbbccccccddddddccccccbbb```_______________``````bbbbbbbbbccccccccccccddddddddddddddddddcccbbbaaa```aaabbbcccdddddddddccccccccccccccccccbbbaaaaaa___```aaabbbbbbaaa```___```````````````````````````____________``````aaacccddddddddddddcccbbbaaa___```aaabbbccccccccccccdddeeefffggggggfffeeedddbbbbbbaaaaaaaaabbbccccccccccccddddddeeefffffffffaaaaaaaaabbbbbbbbbccccccbbbdddeeeeeedddbbbcccdddbbbbbbaaa``````aaabbbbbbeeecccaaaaaaaaaaaa```___bbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbaaa`````````aaacccdddbbbbbbbbbbbbaaaaaaaaaaaa```aaabbbccccccccccccccceeeeeeeeeeeeeeefffggggggiiihhhhhhhhhiiijjjkkklllkkklllmmmnnnppprrrssstttuuuuuutttttttttsssssssssqqqssstttsssqqqoooooopppnnnnnnnnnnnnoooooooooooonnnmmmmmmmmmmmmnnnoooooopppqqqqqqqqqqqqpppooonnnppppppqqqrrrqqqpppooonnnmmmpppssswwwxxxxxxwwwwwwuuutttttttttuuuvvvxxxyyyxxxyyyzzzzzzzzzzzzzzzzzzvvvvvvuuutttttttttttttttpppoooooooooooooooooopppnnnmmmmmmmmmnnnppprrrsssqqqpppooonnnmmmmmmmmmmmmooonnnmmmllllllmmmnnnooorrrrrrssstttttttttttttttuuutttsssrrrqqqpppppppppllllllllllllmmmnnnoooppppppppprrrssssssrrrqqqpppmmmnnnpppqqqqqqppppppoooooooooooooooooopppqqqqqqsssrrrqqqqqqssssssrrrppppppqqqqqqrrrrrrsssssssssoooooooooooooooooooooooorrrqqqpppoooooooooppppppssssssrrrrrrrrrrrrqqqqqqoooooopppqqqrrrrrrssssssttttttttttttttttttssssssssssssrrrrrrssssssttttttttttttrrrrrrrrrssstttuuuyyyxxxvvvtttsssrrrqqqqqqtttttttttssssssrrrrrrrrrttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvuuuuuurrrssstttvvvxxxyyyzzz{{{|||{{{zzzyyyxxxwwwvvvvvvxxxwwwvvvttttttttttttuuutttsssssssssssssssssssssttttttuuuuuuvvvvvvwwwwwwzzzzzzyyyxxxwwwvvvvvvuuutttttttttuuuuuuuuuvvvvvvxxxwwwvvvuuuuuuvvvwwwxxxuuuuuuuuuuuuttttttttttttvvvuuuuuuttttttuuuuuuvvvwwwwwwxxxxxxyyyzzzzzzzzztttvvvwwwxxxxxxvvvsssqqquuuttttttttttttuuuvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuwwwwwwwwwwwwwwwwwwwwwvvvsssrrrqqqrrrssssssrrrpppqqqqqqrrrrrrrrrrrrqqqqqqnnnoooppprrrsssssssssssstttuuuvvvwwwwwwvvvuuuttttttvvvxxxxxxvvvttttttttttttvvvxxxxxxvvvtttttttttsssvvvzzz||||||zzzwwwtttgggeeecccbbbaaaccceeefffeeeeeeeeeeeeeeefffggggggffffffffffffeeeeeeeeeeee```ccceeeeeeeeefffffffffiiieeemmmtttoooiiigggggggggdddaaaccccccddddddddddddddddddfffeeecccbbbbbbbbbccccccfffgggggghhhhhhggggggfffccccccbbbbbbccccccdddeeeeeeeeeeeeeeeffffffgggggggggggghhhiiiiiihhhgggfffbbbccceeefffgggggggggfffeeeffffffffffffeeeddddddbbbcccdddeeeeeedddcccbbbbbbcccccccccccccccccccccbbbbbbbbbbbbbbbcccddddddeeefffgggggggggfffeeedddbbbccceeefffgggggggggfffhhhiiijjjkkkjjjhhhgggeeeeeeeeeddddddeeeffffffgggfffgggggghhhiiiiiijjjjjjeeeeeeeeeeeefffffffffgggdddgggjjjiiigggfffggghhhddddddddddddddddddddddddfffeeeccccccdddeeeeeedddffffffeeeeeeeeeddddddddddddddddddeeeeeefffffffffeeedddcccccccccdddfffgggffffffeeeeeeeeedddddddddbbbcccdddeeeffffffffffffhhhgggggggggggghhhiiiiiijjjjjjjjjjjjkkklllmmmnnnnnnnnnoooqqqssstttuuuvvvuuuuuuuuuuuuttttttttttttqqqsssttttttrrrpppppppppoooooooooooonnnnnnnnnnnnlllllllllllllllmmmnnnnnnnnnnnnooooooooonnnmmmllllllmmmooooooooonnnlllkkkkkkmmmqqqtttvvvvvvtttsssrrrrrrqqqqqqrrrtttwwwxxxxxxyyyzzzzzz{{{{{{zzzzzzwwwvvvuuuuuuttttttuuuuuuqqqppppppooooooppppppqqqnnnnnnnnnnnnnnnooopppqqqoooooonnnmmmmmmmmmnnnnnnpppnnnmmmllllllmmmnnnpppqqqqqqrrrsssssssssssssssrrrqqqpppooooooooooooooonnnnnnnnnnnnooopppqqqqqqqqqrrrtttuuuvvvuuutttsssoooqqqrrrttttttsssrrrqqqpppppppppqqqrrrssstttuuuwwwvvvttttttuuuuuutttsssqqqrrrsssuuuuuuuuuuuutttppppppqqqqqqrrrsssssssssttttttsssrrrqqqpppoooooossstttuuuuuuuuutttrrrqqqssssssssssssttttttuuuuuuttttttuuuuuuvvvwwwwwwwwwvvvuuuuuuttttttttttttuuuuuutttrrrqqqqqqrrrtttuuuyyyxxxwwwuuutttssssssssstttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwxxxyyyyyyxxxwwwvvvttttttuuuwwwxxxyyyzzzzzz{{{{{{{{{zzzzzzyyyyyyyyy{{{zzzxxxvvvuuuttttttuuurrrrrrqqqqqqrrrssstttuuuuuuuuuuuuuuuuuuuuuuuuuuuxxxwwwwwwwwwvvvvvvuuuuuutttttttttuuuuuuuuuvvvvvvuuutttrrrqqqqqqrrrtttuuutttttttttttttttuuuuuuuuuvvvuuuuuuttttttuuuuuuvvvvvvvvvwwwxxxxxxyyyzzzzzzvvvvvvwwwwwwvvvuuusssrrrssssssssssssssstttuuuuuutttuuuuuuuuuuuuuuuuuuvvvvvvwwwwwwxxxxxxyyyyyyyyyvvvtttqqqqqqrrrrrrrrrqqqqqqqqqrrrrrrrrrrrrqqqqqqooopppqqqssstttuuuttttttssstttvvvwwwwwwvvvtttssssssvvvxxxxxxvvvttttttuuuuuuvvvxxxwwwuuuttttttuuusssuuuwwwzzzzzzyyywwwuuuiiihhhfffdddeeefffiiijjjhhhhhhhhhhhhhhhiiijjjkkkkkkkkkjjjjjjjjjiiiiiiiiicccgggiiihhhggghhhiiiiiihhhnnnqqqsss|||sssnnnnnnlllfff```ggghhhiiijjjjjjiiiggggggjjjiiihhhfffffffffggggggjjjjjjkkkkkkkkkkkkjjjjjjeeeeeeffffffggghhhiiijjjhhhhhhhhhhhhhhhiiijjjkkkhhhiiijjjkkkkkkjjjiiiiiieeefffhhhjjjkkkkkkjjjiiiiiiiiiiiijjjiiiiiihhhhhheeefffhhhiiiiiihhhfffeeeeeeffffffgggggggggfffffffffeeeeeeeeefffgggggghhhggghhhiiijjjjjjiiihhhhhheeeggghhhjjjkkkkkkjjjjjjlllmmmnnnnnnmmmkkkhhhggghhhhhhhhhhhhhhhiiijjjkkkiiijjjjjjkkklllmmmmmmnnnhhhhhhhhhiiiiiiiiijjjjjjgggjjjmmmmmmkkkiiijjjkkkfffgggggghhhhhhggggggfffgggfffeeeeeegggiiiiiihhhiiiiiihhhhhhhhhgggggggggggggggggghhhhhhiiiiiiiiihhhhhhgggfffggghhhiiijjjiiiiiihhhhhhhhhgggggggggeeefffggghhhiiiiiiiiiiiijjjjjjjjjjjjjjjjjjkkkkkkjjjjjjjjjkkklllmmmnnnooopppqqqrrrsssuuuvvvwwwxxxttttttsssssssssrrrrrrrrrqqqsssuuutttrrrpppppppppppppppoooooonnnnnnmmmmmmlllkkkkkkkkkkkklllmmmmmmlllmmmnnnnnnnnnmmmkkkjjjjjjkkkmmmnnnmmmllljjjiiigggiiimmmqqqrrrqqqpppnnnnnnnnnmmmmmmnnnqqqsssuuuvvvvvvwwwxxxyyyyyyxxxxxxwwwvvvuuuuuuttttttuuuuuupppoooooonnnnnnoooooopppoooooooooooonnnnnnnnnnnnmmmlllllllllmmmnnnooooooooonnnmmmkkkkkkmmmnnnoooooopppqqqqqqrrrrrrqqqqqqnnnnnnmmmmmmmmmmmmmmmnnnppppppppppppqqqrrrssstttqqqrrrtttvvvwwwwwwvvvuuuppprrrtttuuuuuuuuusssrrrqqqqqqrrrssstttvvvxxxyyyxxxwwwvvvuuuvvvvvvuuussspppqqqtttvvvwwwvvvuuutttqqqqqqrrrssstttuuuuuuvvvtttttttttsssqqqpppnnnmmmrrrsssuuuvvvuuusssqqqpppuuuuuuuuuuuuuuuuuuuuuuuusssssstttvvvwwwyyyzzz{{{xxxwwwvvvuuuuuuttttttuuuvvvuuusssrrrrrrssstttuuuyyyxxxwwwuuuttttttttttttttttttuuuvvvwwwxxxyyyyyyvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuwwwwwwxxxyyyyyyxxxwwwwwwttttttuuuuuuvvvvvvvvvwwwwwwxxxxxxyyyyyyzzzzzzzzz|||zzzxxxvvvtttsssssssssqqqpppppppppqqqtttwwwyyyvvvvvvvvvuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvtttuuuuuuuuuuuuvvvvvvvvvsssrrrpppooooooppprrrsssssssssttttttuuuuuuvvvvvvvvvvvvuuuuuuuuuuuuvvvvvvsssssstttuuuvvvvvvwwwwwwwwwwwwwwwvvvuuutttssssssrrrrrrrrrrrrrrrssstttuuussssssttttttuuuuuuvvvvvvuuuvvvwwwxxxzzz{{{|||}}}xxxuuurrrpppqqqrrrrrrrrrrrrrrrrrrssssssrrrqqqqqqoooqqqsssuuuvvvvvvvvvuuussstttuuuwwwwwwuuutttsssrrruuuxxxxxxvvvtttuuuvvvvvvwwwwwwvvvtttttttttuuussstttuuuwwwwwwxxxxxxxxxhhhjjjkkkkkkjjjiiikkkllllllmmmmmmllljjjjjjkkkmmmoooooonnnmmmmmmlllkkkkkkkkkkkklllllllllkkkkkkjjjlllnnnooopppuuurrrnnnoooooonnnnnnnnnmmmlllkkkjjjiiihhhhhhhhhiiijjjjjjjjjjjjjjjpppppppppoooooonnnnnnnnnnnnllljjjlllnnnpppnnnlllpppooonnnnnnmmmnnnnnnnnnooopppppppppppppppooonnnllllllmmmmmmnnnnnnoooooopppoooooonnnmmmmmmllllllllllllmmmnnnmmmllljjjiiiggghhhjjjkkkkkkjjjiiihhhiiihhhhhhiiikkkkkkjjjhhhjjjjjjiiiiiiiiikkklllmmmkkkkkklllnnnppppppnnnkkkrrrqqqqqqqqqpppnnnmmmlllhhhhhhhhhiiikkkmmmoooqqqooooooooonnnnnnnnnmmmmmmkkkjjjiiiiiiiiijjjlllmmmpppooonnnlllkkkjjjjjjjjjfffhhhiiikkkkkkiiigggfffffffffhhhiiijjjjjjjjjiiijjjkkkkkkkkkjjjiiiiiihhhiiijjjjjjkkkkkkkkkjjjjjjhhhiiiiiiiiihhhgggeeedddiiiiiihhhhhhhhhiiijjjjjjgggiiijjjjjjiiihhhiiijjjllllllkkkjjjjjjjjjkkkkkknnnnnnnnnmmmlllmmmpppsssrrrpppnnnnnnppprrrrrrrrrnnnnnnooopppqqqqqqqqqqqqmmmnnnooopppppppppooonnnkkkkkkjjjiiiiiiiiiiiiiiiiiihhhhhhggggggggghhhhhhiiiiiiiiiiiihhhgggeeeeeedddeeeggghhhiiiiiihhhhhheeeggghhhiiihhhhhhjjjkkkllljjjhhhhhhiiikkkkkkkkkpppoooooooooooopppqqqqqqpppooonnnnnnnnnooopppqqqpppnnnlllkkkkkkllllllkkknnnmmmmmmnnnqqqqqqnnnkkkoooooonnnnnnmmmnnnnnnnnnnnnmmmllllllllllllmmmmmmqqqooommmmmmnnnooonnnmmmnnnmmmmmmlllmmmmmmnnnnnnlllnnnppprrrssssssrrrqqqqqqrrruuuvvvvvvtttrrrppptttuuuvvvuuutttssstttvvvvvvuuuttttttuuuwwwxxxyyy}}}{{{xxxvvvuuuuuuuuuvvvrrrssstttuuuuuuuuuuuuuuurrrrrrrrrrrrssstttuuuvvvrrrrrrrrrqqqpppnnnmmmllloooppprrrssstttuuuvvvvvvuuuuuutttsssssssssttttttqqqrrrssstttvvvwwwxxxxxxttttttsssrrrrrrssstttuuuzzztttooonnnrrrvvvwwwvvvtttvvvwwwwwwuuutttttttttrrrqqqrrrsssuuutttrrrpppssstttuuuvvvwwwwwwwwwwwwwwwuuuuuuwwwwwwttttttwwwuuuuuuuuuvvvwwwwwwuuussstttuuuvvvuuutttuuuvvvxxxyyyyyyyyyxxxwwwxxxzzz|||{{{{{{{{{zzzxxxwwwuuutttuuutttssssssuuuwwwwwwvvvuuutttsssssstttvvvxxxzzzxxxxxxxxxwwwwwwvvvvvvvvvsssrrrrrrtttuuuuuutttrrrrrrrrrrrrrrrrrrssstttuuutttuuuvvvuuusssssstttvvvvvvvvvvvvuuutttsssrrrrrrtttttttttttttttuuuvvvvvvyyyyyyxxxvvvsssrrrssstttsssqqqpppppprrrssssssrrrvvvvvvvvvtttrrrrrrtttvvvyyyxxxxxxxxxzzzzzzzzzyyy{{{wwwuuuvvvuuuqqqooopppoooppppppoooooopppsssvvvrrrrrrrrrsssuuuvvvwwwxxxzzzwwwsssssstttuuusssqqqwwwwwwvvvuuutttsssrrrrrrtttrrrssstttsssqqqpppqqqnnnppprrrvvvyyyyyyvvvtttiiikkkllllllkkkjjjlllmmmmmmnnnnnnmmmkkkjjjkkkmmmnnnnnnnnnmmmllllllkkkjjjmmmnnnnnnoooooonnnnnnmmmllloooqqqqqqrrryyyxxxsssrrrqqqooorrrqqqpppoooooonnnmmmmmmmmmmmmnnnooooooooooooooossssssssssssrrrrrrqqqqqqrrrpppoooppprrrsssrrrpppppppppooooooooooooooopppqqqqqqqqqqqqrrrrrrqqqqqqppppppppppppppppppppppppqqqqqqqqqppppppoooooooooooooooooooooooonnnmmmmmmmmmmmmnnnnnnnnnmmmmmmllljjjiiiiiijjjllllllkkkiiiooonnnmmmlllllllllmmmnnniiilllooopppnnnllllllmmmrrrrrrrrrrrrqqqpppoooooojjjjjjjjjjjjjjjkkklllmmmnnnmmmmmmllllllkkkkkkkkklllkkkjjjjjjjjjkkklllmmmoooooommmlllkkkjjjjjjjjjggghhhhhhiiiiiihhhgggffffffffffffggghhhiiijjjjjjjjjkkkkkkllllllkkkkkkjjjjjjjjjkkkkkkkkkkkkjjjjjjiiihhhgggeeeeeeeeeeeefffiiiiiiiiiiiiiiijjjjjjkkkhhhjjjlllkkkjjjiiijjjkkkkkkjjjjjjjjjkkklllmmmmmmmmmmmmnnnmmmlllllloooqqqtttrrroooooopppqqqqqqqqqlllllllllllllllkkkkkkjjjjjjkkklllmmmmmmlllkkkjjjhhhhhhgggffffffffffffggggggffffffeeeeeeeeeffffffgggggggggggggggffffffeeeaaabbbcccdddeeeeeeddddddbbbdddeeefffeeeeeeggghhhjjjhhhgggggghhhjjjkkkkkkjjjjjjjjjjjjjjjkkkkkkkkkjjjjjjiiiiiijjjlllnnnoooooonnnlllkkkllllllmmmmmmlllkkkjjjlllnnnnnnllljjjmmmmmmllllllllllllkkkkkkmmmmmmmmmmmmnnnoooooopppqqqooonnnnnnooopppooonnnpppoooooooooooooooooopppnnnoooppprrrrrrrrrqqqqqqqqqrrrtttuuuuuuuuusssrrrrrrssstttsssrrrqqqrrrtttvvvvvvuuuvvvwwwxxxyyyzzzzzzxxxvvvsssrrrqqqrrrrrrqqqrrrsssttttttuuuuuutttqqqpppppppppppppppqqqqqqooooooooonnnnnnmmmllllllnnnooopppqqqrrrrrrrrrrrrssssssrrrqqqqqqppppppooooooooopppqqqrrrttttttuuusssrrrqqqppppppqqqrrrsssvvvrrroooooorrrttttttrrrtttuuuvvvuuutttssstttuuusssrrrrrrsssuuuuuutttrrrttttttuuuuuuuuuuuuuuuuuuuuurrrrrruuuuuurrrrrruuuuuuuuuuuuvvvvvvvvvtttssstttuuuvvvvvvuuuvvvxxxzzzyyyyyyyyyxxxwwwwwwyyyzzz|||{{{{{{zzzyyyyyyxxxxxxxxxwwwvvvwwwyyyzzz{{{zzzzzzyyywwwuuutttuuuvvvvvvzzzzzzyyyyyyxxxwwwwwwwwwwwwvvvtttuuuvvvvvvuuutttssssssrrrrrrsssttttttuuutttuuuuuuuuussssssuuuwwwuuuuuuvvvuuuuuutttrrrqqqssssssssssssssstttuuuvvvwwwwwwwwwuuutttsssssssssqqqpppoooppprrrtttttttttuuuvvvvvvvvvttttttvvvwwwwwwwwwvvvwwwxxxyyyyyyyyyyyyvvvtttvvvvvvrrrqqqsssppprrrssssssrrrrrrtttvvvuuutttssssssssstttuuuvvvxxxuuuqqqpppqqqssssssrrrttttttttttttsssrrrqqqpppqqqpppqqqrrrqqqpppoooppppppooopppsssuuuvvvtttrrrjjjlllmmmmmmlllkkkmmmnnnnnnoooooommmkkkjjjkkklllnnnnnnnnnnnnnnnmmmlllkkkkkkllllllmmmmmmmmmlllllllllppptttsssqqqrrrwww|||uuurrrqqqooommmppppppooonnnnnnnnnnnnnnnnnnnnnooooooppppppooooooqqqrrrrrrrrrrrrqqqppppppqqqpppoooppprrrrrrrrrqqqqqqqqqqqqqqqqqqqqqrrrrrrpppppppppppppppqqqqqqqqqppppppppppppoooooooooooooooooooooooooooooonnnnnnnnnnnnmmmmmmllllllmmmmmmoooooonnnnnnmmmmmmlllllllllkkkjjjkkkmmmnnnmmmlllnnnmmmllljjjiiiiiijjjjjjiiinnnsssrrrmmmjjjlllooommmmmmnnnnnnnnnnnnmmmmmmmmmmmmmmmlllkkkkkkjjjjjjmmmllllllkkkjjjjjjiiiiiikkkjjjiiiiiiiiijjjkkklllnnnmmmlllkkkjjjiiiiiiiiihhhhhhgggfffffffffffffffeeeeeeeeeeeefffhhhjjjkkkjjjkkklllllllllllllllkkkiiiiiijjjjjjjjjiiiiiihhhgggfffcccaaaaaaccceeeggghhhhhhhhhiiiiiijjjjjjjjjiiikkkllllllkkkjjjjjjkkkhhhiiiiiiiiikkklllmmmnnnmmmnnnoooooonnnnnnoooqqqqqqooolllkkklllmmmmmmlllllllllkkkjjjiiigggffffffggghhhiiiiiiiiihhhgggfffgggfffeeeeeeddddddeeeeeeeeeeeeeeeddddddeeeeeefffccccccccccccccccccccccccaaabbbccccccdddccccccbbbbbbdddeeeeeeddddddfffgggeeeeeedddddddddeeeggghhhfffggghhhhhhiiiiiihhhhhhhhhgggggggggiiikkkmmmooolllkkkjjjjjjjjjkkklllmmmnnnmmmkkklllmmmnnnmmmkkkmmmmmmnnnnnnnnnmmmlllkkkiiijjjkkklllmmmnnnnnnnnnooommmllllllmmmnnnnnnmmmnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmnnnooooooppppppppppppqqqqqqrrrssssssqqqqqqrrrsssrrrrrrrrrssstttvvvwwwxxxxxxvvvtttrrrqqqppppppqqqqqqqqqrrrttttttuuuuuuuuurrrqqqpppooonnnmmmmmmmmmmmmllllllkkkkkkllllllmmmmmmmmmnnnnnnnnnnnnmmmmmmnnnnnnnnnmmmlllkkkjjjiiillllllmmmnnnoooppppppqqqpppooonnnmmmmmmnnnoooppppppooonnnooopppqqqqqqpppsssssssssrrrqqqqqqtttvvvtttsssrrrssstttuuusssrrrttttttssssssttttttuuuuuuvvvssssssuuuuuussssssvvvwwwwwwxxxxxxwwwvvvuuuuuuvvvxxxyyyyyyyyyzzz|||}}}}}}|||{{{{{{||||||}}}~~~}}}|||{{{||||||}}}|||zzzyyyzzz|||~~~~~~}}}~~~|||zzzxxxwwwvvvwwwwww{{{{{{||||||{{{{{{zzzzzz}}}zzzwwwvvvwwwxxxxxxxxxuuuuuutttttttttuuuvvvvvvvvvwwwwwwuuuttttttvvvxxxuuuvvvwwwwwwwwwuuusssrrrsssrrrrrrrrrrrrtttvvvwwwuuuuuuuuuuuuuuutttsssssspppnnnnnnooosssvvvwwwwwwuuuwwwyyyyyywwwwwwwwwxxxuuuuuuvvvvvvwwwxxxyyyyyyyyyvvvvvvxxxwwwtttsssuuupppqqqrrrqqqqqqqqqsssuuuyyywwwuuusssrrrsssuuuvvvwwwtttpppnnnooorrrtttuuutttuuuuuuuuutttrrrpppooonnnnnnooooooppppppoooooonnnmmmmmmoooqqqrrrqqqpppjjjkkkllllllkkkkkklllmmmnnnnnnnnnllljjjiiiiiikkknnnoooooooooooonnnmmmllljjjjjjkkkkkklllkkkkkkkkkkkkooottttttrrrqqqrrrttt|||sssooopppqqqpppnnnnnnnnnmmmlllllllllmmmnnnmmmnnnnnnooooooooonnnnnnnnnooopppppppppoooooonnnooonnnnnnoooppppppppppppqqqrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmlllkkkkkklllmmmnnnpppooonnnmmmllllllllllllmmmkkkjjjkkkmmmooonnnmmmkkkjjjiiihhhhhhhhhiiiiiikkknnnqqqpppllliiikkkmmmjjjjjjkkklllllllllllllllnnnnnnnnnmmmlllkkkjjjjjjllllllkkkjjjjjjiiihhhhhhgggffffffffffffhhhiiijjjkkkjjjiiihhhgggggggggggghhhfffeeeccccccdddeeefffeeedddccccccdddfffiiijjjjjjjjjkkkkkkjjjiiihhhhhheeeeeeeeefffeeeeeeddddddcccbbb```______aaabbbddddddeeeffffffgggggggggggghhhiiikkkjjjiiihhhhhhiiiffffffgggggghhhiiikkkkkkkkkmmmppppppooooooooopppnnnllljjjjjjkkklllkkkjjjmmmlllkkkiiihhhgggffffffeeeeeefffggggggfffeeedddffffffeeedddddddddddddddeeeeeeeeeeeeeeeeeefffgggfffeeeeeedddccccccccccccddddddeeeeeeeeeeeedddddddddeeeffffffeeeeeefffhhheeeeeeeeedddccccccdddfffggghhhiiijjjjjjjjjiiiiiikkkjjjjjjkkklllmmmoooppplllllllllllllllmmmoooqqqrrrqqqpppppppppqqqpppppppppqqqrrrrrrrrrqqqpppppplllnnnooopppqqqqqqpppooopppooommmnnnooopppooooooooooooooooooooonnnnnnnnnnnnmmmmmmlllllllllmmmmmmmmmlllkkkkkkkkklllmmmnnnooopppqqqqqqpppooopppqqqnnnnnnooopppqqqsssuuuvvvuuutttsssrrrqqqqqqqqqrrrooopppqqqrrrsssttttttttttttsssqqqooommmlllkkkkkkjjjjjjiiiiiiiiijjjkkkkkkjjjkkkkkkkkkjjjiiihhhhhhfffggghhhhhhhhhgggfffeeeiiiiiijjjkkkmmmnnnnnnooonnnmmmlllkkkkkkkkklllmmmmmmmmmmmmlllmmmoooqqqsssssstttsssrrrrrrsssvvvyyyyyywwwuuutttttttttsssrrrssssssssssssuuuwwwyyyzzz}}}yyyxxxzzzzzzxxxxxx|||~~~~~~}}}|||{{{|||~~~~~~}}}}}}~~~~~~}}}~~~{{{yyyzzz{{{|||}}}zzzzzzyyyyyyyyyzzzzzz{{{}}}}}}|||zzzwwwwwwyyy{{{zzz{{{}}}~~~}}}zzzwwwuuuuuutttttttttuuuwwwyyy{{{vvvvvvwwwxxxyyyyyywwwuuuqqqpppooorrrvvvzzz}}}}}}zzz|||~~~~~~|||zzzyyyyyywwwxxxyyyzzzzzzzzz|||}}}~~~||||||~~~{{{vvvuuuwwwvvvuuutttrrrrrrtttyyy|||~~~zzzxxxwwwyyy{{{}}}|||yyyuuurrrssswww{{{~~~|||}}}|||{{{yyyvvvsssqqqoooqqqrrrqqqrrrtttsssqqqlllmmmnnnqqqtttuuusssrrrhhhjjjkkkkkkjjjjjjkkkllllllllllllkkkiiihhhiiijjjlllmmmnnnooonnnmmmlllkkkkkkkkklllmmmmmmmmmmmmmmmkkknnnqqqrrrpppooooooqqqvvvrrrooooooqqqssssssrrrpppooommmllllllmmmnnnooonnnnnnoooooooooooonnnnnnmmmnnnpppqqqqqqpppooonnnnnnnnnooooooooooooppppppppppppqqqqqqqqqpppooonnnrrrsssttttttuuuttttttsssssssssssssssrrrrrrrrrrrrpppooooooooooooooonnnnnnnnnnnnlllllllllmmmnnnoooppppppoooooonnnmmmlllllliiihhhggggggjjjkkklllkkkiiiiiihhhhhhhhhiiikkkkkkjjjjjjiiiiiiiiiiiihhhgggjjjjjjkkklllmmmmmmmmmmmmjjjjjjjjjjjjjjjjjjiiiiiiiiiiiihhhhhhhhhgggggggggdddccccccbbbcccdddfffgggfffeeeddddddccccccccccccfffdddbbbaaaaaabbbdddfffeeedddbbbbbbbbbdddggghhhhhhhhhhhhgggfffdddcccbbb```````````````___^^^^^^]]]]]]^^^_________^^^^^^___```aaabbbccccccccccccdddfffgggfffeeeccccccdddddddddddddddeeefffggggggfffhhhjjjkkkkkkkkklllmmmmmmlllkkklllnnnnnnmmmkkkjjjiiigggeeedddcccccccccaaabbbcccdddeeedddcccccceeedddccccccbbbbbbccccccddddddccccccdddeeeeeefffjjjiiigggeeeddddddddddddccccccccccccccccccddddddbbbcccddddddccccccdddeeehhhhhhhhhfffdddccceeeggghhhiiijjjjjjkkkkkkjjjjjjmmmnnnnnnoooppppppppppppqqqrrrsssrrrrrrsssvvvyyyvvvvvvvvvvvvuuutttttttttsssttttttuuuvvvvvvuuuuuuzzz{{{}}}~~~}}}{{{yyywwwwwwvvvttttttuuuuuuuuutttrrrrrrsssssssssrrrqqqpppqqqqqqpppoooooooooppppppooonnnllljjjiiijjjkkkkkkiiikkkkkkkkkjjjiiijjjkkkkkkkkkkkklllnnnqqqsssuuuoooooooooooooooooooooooolllmmmnnnoooqqqqqqrrrrrrrrrpppnnnkkkhhhfffeeedddffffffeeeeeedddeeeeeeeeecccddddddddddddcccbbbbbb```aaabbbccccccddddddcccfffggghhhjjjlllnnnpppqqqooonnnlllkkkkkkkkkllllllnnnnnnmmmkkkjjjnnnuuuzzzyyyyyyzzzyyyyyy{{{}}}zzzzzzzzzyyyxxxuuuuuuuuuwwwzzz~~~~~~|||}}}~~~~~~yyyxxxxxxzzz~~~{{{}}}}}}zzzzzz}}}{{{yyy}}}~~~|||||||||tttvvvzzz~~~hhhiiikkkjjjiiiiiijjjlllkkkllllllkkkiiiiiijjjkkkjjjkkkmmmnnnnnnmmmkkkjjjiiijjjkkklllmmmmmmmmmmmmpppqqqsssrrrqqqppppppqqqtttsssrrrrrrssstttsssrrrpppooommmkkkkkkkkkmmmnnnlllmmmmmmmmmmmmlllkkkkkkkkklllnnnppppppooommmlllkkkmmmnnnnnnmmmlllnnnooorrrrrrssssssrrrpppnnnmmmnnnppptttwwwyyyyyyxxxwwwwwwwwwvvvtttsssqqqppppppmmmmmmllllllkkkjjjjjjjjjjjjiiiiiiiiiiiijjjkkkkkkkkkllllllmmmlllkkkiiihhhgggeeeddddddgggiiijjjjjjfffeeeeeeeeefffgggiiijjjiiigggeeeeeeggghhhfffdddggghhhiiijjjjjjjjjjjjjjjhhhhhhgggffffffgggiiijjjggggggggghhhhhhhhhhhhhhhgggfffdddbbbaaaaaabbbbbbaaa```___^^^^^^^^^^^^___bbbaaa```___```bbbdddeeedddcccbbbbbbbbbbbbdddddddddddddddcccbbb```___^^^]]]]]]]]]]]]]]]\\\[[[ZZZZZZ[[[\\\]]]]]]\\\ZZZYYYZZZ[[[]]]___`````````___aaabbbcccbbb```______`````````aaaaaacccdddffffffbbbdddfffhhhhhhjjjlllnnnmmmmmmoooqqqrrrpppmmmjjjgggfffdddaaa```___``````^^^___aaacccddddddccccccdddcccbbbbbbaaaaaabbbbbbbbbbbbbbbbbbcccddddddeeeeeedddbbb```_________```````````````aaabbbcccdddaaabbbccccccbbbaaabbbdddeeeggggggfffccccccfffiiilllllllllllllllmmmnnnnnnppprrruuuxxxyyyxxxvvvuuuvvvxxxzzzyyywwwwww{{{}}}~~~|||||||||zzzzzzzzz{{{|||~~~~~~|||{{{||||||{{{yyywwwxxxxxxyyyxxxwwwuuutttuuuuuuuuuuuuuuuuuuvvvvvvtttrrrooollljjjiiihhhhhhfffhhhiiihhhgggfffggghhhhhhgggffffffhhhlllqqqtttoooooooooooonnnnnnmmmmmmkkklllmmmooopppqqqrrrrrrooonnnkkkhhheeebbbaaa```cccccccccbbbaaa```^^^]]]\\\\\\]]]^^^_________^^^___^^^^^^^^^___```aaabbbbbbdddfffjjjmmmqqqsssuuusssrrrqqqoooooooooppppppssssssrrrnnnkkknnnwww~~~}}}~~~iiijjjlllkkkjjjjjjkkkmmmkkklllmmmlllkkkkkkmmmnnnmmmoooqqqssssssqqqooonnnnnnnnnoooqqqqqqrrrrrrqqqyyy{{{}}}~~~~~~}}}}}}}}}{{{zzzzzzzzzzzzyyyxxxwwwwwwvvvsssqqqpppppprrrsssqqqqqqqqqqqqqqqpppooonnnoooqqqsssuuuuuutttsssqqqoooqqqsssrrrqqqppprrrttt||||||}}}|||zzzxxxuuusssqqquuu}}}}}}yyywwwuuuooonnnmmmlllkkkjjjiiihhhhhhiiijjjjjjkkkkkkjjjjjjjjjlllnnnppppppnnnkkkiiikkkiiiggggggjjjmmmnnnnnnjjjjjjiiihhhhhhiiijjjkkkjjjjjjjjjjjjjjjjjjkkkllljjjjjjkkkkkklllkkkkkkkkkmmmkkkiiiggggggiiikkkmmmjjjkkkkkklllmmmnnnoooooopppnnnjjjfffccc```___^^^\\\[[[[[[ZZZZZZZZZZZZZZZ^^^^^^^^^^^^```bbbdddeeedddccccccbbbbbbaaa``````_________```______^^^]]]^^^^^^^^^^^^]]]\\\[[[ZZZ[[[ZZZZZZYYYYYYXXXXXXXXXWWWYYY[[[]]]^^^^^^]]]]]]^^^```aaa```^^^\\\\\\\\\\\\]]]^^^```cccfffhhhiiijjjlllnnnoooqqqtttxxx{{{{{{|||~~~|||vvvqqqnnnllliiifffcccbbbbbbbbb___aaaccceeeggghhhhhhhhhgggfffeeeeeeddddddeeeeeeddddddddddddeeefffggghhhbbbaaa```______```bbbccceeeeeeeeeeeegggiiijjjllliiijjjkkkkkkiiiiiiiiikkkgggjjjmmmlllkkklllqqquuuxxxwwwuuutttuuuvvvyyyzzzyyy}}}|||xxxuuusssqqqpppqqqrrrqqqpppoooppprrrpppnnnkkkjjjmmmsssyyy}}}}}}}}}|||zzzxxxvvvtttsssqqqrrrsssuuuwwwxxxxxxxxxuuussspppmmmjjjgggfffeeeffffffgggfffddd```]]]ZZZZZZ[[[\\\^^^___aaaaaaaaaaaa```]]]\\\[[[\\\^^^___^^^```dddhhhnnnrrrvvvxxxzzzyyyxxxvvvuuuvvvvvvwwwxxxzzzzzzuuuoooooowwwjjjkkkmmmlllkkkkkklllnnnlllmmmnnnmmmmmmmmmoooqqqssstttwwwxxxyyywwwuuutttyyyyyy{{{|||}}}}}}}}}}}}}}}||||||}}}|||||||||||||||{{{zzzyyy{{{}}}~~~zzz}}}~~~|||{{{}}}~~~|||}}}xxxwwwvvvtttrrrqqqpppooooooppprrrsssssssssrrrqqqqqqtttwwwzzzzzzxxxuuurrrqqqooommmmmmpppsssttttttvvvuuutttsssrrrrrrssssssmmmqqqsssrrrnnnmmmqqqvvvssssssttttttttttttsssssstttrrrnnnkkkjjjllloooqqqppppppqqqssstttvvvwwwwwwxxxuuupppjjjddd```]]]\\\YYYXXXXXXWWWWWWWWWWWWXXX\\\\\\]]]^^^```bbbdddeeecccdddccccccbbb```___^^^[[[\\\]]]^^^____________`````````___^^^]]]\\\[[[]]][[[XXXVVVUUUVVVWWWXXXVVVXXXZZZ]]]^^^^^^]]]\\\]]]___```___\\\[[[[[[[[[YYYZZZ\\\```dddhhhkkkmmmwwwxxxzzz{{{}}}yyywwwrrrnnnkkkiiihhhhhhccceeegggjjjlllnnnnnnnnnkkkkkkjjjiiiiiiiiiiiijjjhhhhhhhhhiiiiiikkklllllliiihhhggggggiiikkknnnooommmmmmmmmnnnppprrrtttvvvtttuuuvvvuuutttssstttuuurrrvvvzzz{{{zzz}}}|||~~~~~~}}}|||}}}~~~~~~zzzyyy|||}}}|||yyyzzz{{{}}}~~~~~~|||yyyvvvsssqqqooonnnkkklllmmmllliiiddd___\\\\\\]]]___aaadddeeefffgggeeebbb^^^[[[YYYZZZ\\\]]][[[]]]bbbgggnnnsssxxxzzz}}}{{{{{{{{{{{{||||||{{{ssspppuuu|||yyyyyy{{{{{{zzzxxxvvvtttwwwyyy{{{{{{zzzzzz{{{|||yyyyyy||||||~~~}}}~~~zzzppphhhccc```]]]\\\[[[ZZZZZZZZZ\\\]]][[[]]]```cccfffhhhiiiiiimmmllljjjhhhgggeeeaaa^^^]]]\\\\\\\\\\\\]]]^^^^^^^^^______```````````````ZZZ\\\\\\ZZZWWWVVVXXXZZZ[[[YYYXXXVVVVVVXXXYYY[[[___^^^]]]\\\\\\]]]^^^___^^^]]]___bbbeeeiiisss}}}{{{xxxwwwwwwuuutttuuuxxx|||~~~~~~yyyxxxuuuqqqmmmlllmmmooottttttvvvxxxyyyzzzzzzzzzzzzuuuqqqrrrxxx}}}~~~~~~{{{{{{|||~~~~~~{{{}}}{{{xxxtttpppllljjjhhhddddddfffiiilllmmmkkkiiijjjeee___[[[ZZZ[[[[[[[[[ZZZ^^^bbbeeeiiinnnvvv|||~~~{{{yyyyyyzzzyyyyyy{{{}}}tttnnnnnnqqqwwwyyy|||wwwoookkkffffffeeeeeedddddddddddddddfffjjjmmmppprrrsssttttttsssrrrqqqppplllfffbbb______^^^]]]]]]^^^______]]]^^^```aaabbbbbbaaaaaa^^^___```]]]ZZZYYYZZZ\\\]]]\\\ZZZXXXXXXYYYZZZ[[[\\\\\\\\\\\\]]]^^^```aaaaaa```bbbeeeiiiqqq~~~yyyxxxyyy{{{|||xxxvvvuuuuuuvvvxxxzzzzzzwwwuuurrrmmmfffbbb______^^^^^^ZZZ]]]aaadddggglllrrrwww~~~{{{vvvtttssstttttttttyyy}}}{{{rrrkkkjjjkkklllnnnqqquuuwwwxxxyyyxxx{{{zzzzzzzzz}}}yyyyyyzzzyyyxxxwwwuuuttttttvvvyyy}}}~~~xxxqqqkkkgggeeedddbbbaaa```aaaaaa___aaadddfffgggggggggfffffffffeeebbb___^^^^^^```]]]\\\[[[YYYXXXXXXXXXXXXWWWWWWXXXYYY[[[]]]___aaa``````bbbeeeiiiuuu|||vvvpppmmmjjjiiigggbbbdddgggjjjmmmqqqvvvzzz~~~zzztttqqqpppqqqrrrssszzz}}}{{{rrrjjjggggggdddfffjjjnnnqqqssssssssssssrrrqqqqqqtttyyy}}}{{{vvvssspppllliiiggggggggggggiiilllpppqqqrrrqqqpppooonnnkkkgggdddbbbbbbcccaaaaaa```^^^]]][[[ZZZZZZZZZZZZ[[[]]]^^^```bbbbbb```bbbfffiiimmmzzz|||zzzuuuvvvyyy||||||yyyyyy{{{~~~}}}tttpppnnnlllnnnrrrwwwzzz|||}}}}}}xxxwwwvvvvvvyyy}}}~~~yyywwwuuuuuuuuuwwwzzz}}}zzzwwwrrrnnnjjjiiihhhgggjjjjjjiiiiiigggeeebbbaaadddeeeeeefffgggggghhhhhhfffjjjooosssuuu|||yyywwwuuutttssstttttttttssspppmmmkkkoooppppppqqqqqqpppoooooopppsssxxx|||~~~|||zzzxxx|||~~~~~~|||xxxvvvzzz~~~~~~|||zzz~~~~~~~~~