BM6P6(@ }}}vvv~~~~~~|||{{{yyywwwtttrrrpppqqqrrrsssqqqmmmeee\\\WWWYYY```gggjjjwww~~~~~~~~~||||||nnn___VVVLLLLLLWWW^^^kkk{{{hhhcccjjjtttwwwlll___SSSPPPMMMKKKKKKKKKJJJIIIGGGGGGGGGGGGFFFDDDCCCBBBAAABBBCCCCCCCCCBBB@@@@@@@@@@@@??????@@@BBBCCCDDDIIIIIIIIIIIIHHHGGGGGGFFFEEEEEEDDDDDDCCCCCCBBBBBB@@@@@@@@@@@@????????????===>>>>>>??????@@@@@@AAA<<<======>>>>>>>>>>>>===<<<<<<;;;;;;<<>>>>>>>>>>>>>>???@@@AAAAAAAAA@@@@@@???===<<<;;;|||~~~|||zzzxxxvvvtttqqqnnnlllmmmmmmnnnkkkhhhbbb]]][[[___gggnnn{{{wwwwwwwwwwwwwwwwwwwwwwwwtttdddUUUQQQPPPQQQYYYhhhooocccbbbjjjtttyyysssaaaWWWRRROOOLLLJJJJJJJJJIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@BBBCCCDDDGGGGGGHHHHHHHHHGGGGGGFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@??????@@@AAAAAA@@@@@@@@@@@@@@@AAAAAAAAA>>>???????????????>>>>>><<<;;;;;;;;;===???BBBDDDHHHHHHHHHHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEDDDDDDEEEEEEGGGIIIJJJOOO\\\iiiyyy{{{{{{wwwpppkkkjjjjjjvvvrrrmmmlllooouuuyyy{{{{{{zzzwwwsssooonnnqqqttttttvvvxxx{{{}}}{{{wwwsssqqqjjjmmm{{{{{{|||~~~|||zzzxxxvvvuuuuuuwwwxxx|||xxxxxxxxxvvvtttsssqqqppprrruuuwwwxxxxxxvvvqqqllliiiiiigggbbb^^^]]]^^^aaacccfffkkkqqquuu}}}uuucccUUUMMMKKKIIIEEEBBB?????????@@@>>>@@@AAACCCDDDFFFIIIKKKQQQ^^^tttvvvsssvvvrrrcccTTTOOONNNLLLIIIHHHKKKKKKKKKKKKJJJIIIIIIHHHFFFKKKOOONNNJJJGGGGGGHHHKKKJJJJJJIIIHHHHHHGGGGGGFFFDDDCCCCCCEEEGGGGGGFFFFFFEEEDDDDDDCCCCCCDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIHHHHHHGGGEEECCCAAA???>>><<<<<<;;;;;;;;;<<<======????????????>>>>>>===<<<}}}|||yyyvvvtttsssqqqnnnkkkiiihhhiiiiiieeecccaaa___bbbiiisss{{{}}}wwwssspppmmmoooqqqqqqppppppssswwwzzzjjjZZZMMMLLLRRRVVV___yyymmmaaa___cccmmmuuu{{{tttcccWWWRRROOOMMMJJJIIIIIIIIIHHHGGGHHHHHHHHHGGGFFFEEEDDDCCCBBBCCCCCCCCCCCCBBBAAAAAAAAA@@@@@@@@@AAABBBCCCDDDEEEEEEFFFGGGGGGGGGFFFFFFFFFEEEEEECCCBBBAAA@@@@@@AAA@@@???>>>???@@@BBBDDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>>>>;;;;;;;;;<<<>>>AAACCCEEEFFFFFFGGGGGGGGGGGGFFFFFFCCCCCCDDDDDDDDDDDDDDDCCCEEEDDDDDDDDDEEEHHHUUUaaaqqqtttxxxwwwqqqllliiiiiiwwwuuuqqqmmmkkkmmmqqqtttxxxyyyyyywwwtttsssrrrsssrrrqqqqqqsssvvvwwwwwwvvvmmmgggiiittt{{{xxxttttttsss~~~|||yyyuuusssssssssssszzzzzz{{{|||~~~xxxsssrrrrrrqqqppprrrqqqpppqqqtttwwwwwwwwwsssooojjjhhhhhhfffccc______aaadddgggjjjnnntttxxx{{{xxxhhhYYYNNNGGGGGGEEEBBB@@@??????@@@AAA>>>AAACCCEEEFFFJJJQQQVVVbbbrrrwwwxxx~~~sssbbbXXXNNNKKKJJJGGGFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIFFFHHHJJJHHHEEECCCDDDFFFJJJJJJIIIIIIHHHHHHGGGGGGDDDCCCBBBCCCFFFGGGGGGFFFCCCBBBAAAAAAAAAAAAAAAAAAEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFDDDBBB@@@===<<<<<<<<<;;;:::::::::;;;;;;<<<<<<===>>>>>>>>>>>>>>>~~~|||{{{zzzwwwtttqqqqqqooommmjjjhhhhhhhhhhhheeeccc```aaahhhsssvvvpppnnnnnnnnniiinnnrrrsssrrrtttzzzrrrbbbUUUNNNNNNUUU```ttt~~~nnn^^^ZZZ```hhhpppwww{{{vvvdddXXXSSSRRRMMMKKKHHHGGGGGGHHHGGGFFFGGGGGGGGGFFFEEEDDDCCCBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBCCCDDDEEEEEEFFFEEEEEEFFFEEEDDDCCCBBB@@@??????@@@???===<<<===@@@CCCEEEFFFEEEEEEDDDCCCCCCBBBBBBAAAAAAAAAAAA@@@???>>>===;;;<<<<<<>>>@@@BBBDDDFFFAAABBBCCCDDDEEEEEEEEEEEEBBBBBBCCCCCCDDDCCCCCCCCCFFFCCCBBBCCCCCCGGGRRR]]]hhhooovvvyyywwwssspppooo{{{{{{xxxqqqjjjhhhkkkpppxxx{{{~~~~~~{{{xxxwwwpppnnnlllmmmppptttvvvwwwmmmhhhiiiqqqvvvsssnnnkkkkkk}}}|||yyyvvvuuuttttttuuutttssssssvvvzzz{{{|||~~~{{{sssnnnmmmmmmnnnnnnrrrqqqpppqqqsssttttttsssooollliiiggggggfffcccaaabbbdddhhhlllooosssxxx{{{{{{qqqbbbVVVNNNJJJBBBAAA@@@?????????AAAAAAAAADDDFFFFFFIIIQQQ\\\ddduuuyyywwwuuucccVVVQQQLLLKKKIIIEEEEEEHHHGGGGGGGGGGGGHHHHHHIIIIIIGGGGGGGGGDDDBBBAAADDDFFFIIIIIIIIIHHHHHHGGGGGGGGGBBBBBBBBBDDDGGGHHHGGGFFFAAAAAA@@@@@@@@@@@@@@@AAAEEEEEEEEEEEEEEEEEEFFFFFFGGGFFFEEECCCAAA>>><<<;;;>>>===<<<<<<;;;;;;;;;;;;999:::<<<===??????@@@@@@~~~zzzyyyxxxxxxwwwuuuqqqnnnooonnnlllkkkjjjiiijjjjjjeeebbb```bbblllzzzvvvmmmiiijjjmmmpppmmmrrrwwwyyyzzz~~~yyyhhhZZZSSSRRRTTTZZZooonnnaaaXXXZZZdddmmmtttyyy|||}}}iiiZZZRRRPPPPPPKKKIIIFFFFFFGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCAAAAAACCCBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAABBBCCCDDDDDDDDDCCCDDDDDDCCCBBBAAA@@@?????????>>><<<;;;<<>>===<<<<<<===>>>???AAACCCEEEFFFAAAAAABBBCCCDDDDDDDDDDDDAAAAAABBBCCCCCCCCCCCCCCCDDDAAA@@@BBBCCCFFFOOOXXXaaaiiitttzzz|||{{{zzz{{{|||}}}{{{tttkkkfffiiimmmxxx{{{~~~{{{rrroookkkjjjmmmrrruuuwwwrrrnnnnnntttvvvrrrjjjeeefffsss}}}|||}}}{{{yyyxxxwwwwwwrrrooollljjjmmmttt|||~~~zzzvvvwwwzzz~~~yyyuuuooojjjiiijjjkkklllsssrrrppppppqqqpppooommmllljjjhhhgggffffffeeedddeeehhhmmmqqquuuxxx}}}zzzhhhYYYPPPJJJFFF??????>>>>>>???@@@AAABBBBBBDDDGGGKKKRRR^^^lllvvvvvvrrrzzzjjjYYYOOOKKKJJJKKKIIIEEEEEEIIIFFFEEEEEEEEEFFFGGGHHHIIIHHHHHHGGGEEECCCCCCEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFBBBBBBCCCFFFIIIIIIHHHFFFBBBAAAAAAAAAAAAAAABBBBBBEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDBBB@@@>>><<<:::>>>===<<<;;;;;;;;;;;;;;;999:::<<<===???@@@AAAAAA}}}zzzuuusssrrrrrrqqqoookkkiiiiiiiiiiiiiiiiiiiiijjjkkkeeecccbbbgggsss~~~yyytttnnniiihhhkkkqqquuuyyy|||nnn^^^SSSRRRUUUXXXddd~~~bbb[[[XXX```jjjrrryyy~~~sss___SSSNNNKKKJJJJJJHHHEEEEEEFFFGGGGGGGGGFFFFFFFFFEEEDDDCCCAAAAAABBBAAAAAA@@@???@@@@@@@@@AAABBBCCCCCCCCCCCCBBBBBB@@@@@@AAABBBBBBBBBAAAAAACCCBBBBBBAAAAAA@@@@@@???@@@???>>>===>>>???AAACCCEEEEEEDDDDDDCCCBBBAAAAAA???@@@@@@@@@???>>>======>>>???@@@AAABBBDDDDDDEEEDDDDDDEEEEEEEEEEEEDDDDDDAAAAAABBBCCCDDDDDDDDDDDDBBB???>>>@@@AAACCCIIIQQQYYYbbbmmmvvvzzz}}}{{{|||{{{tttlllhhhiiillluuuwww|||wwwsssooommmooorrrtttvvvvvvtttuuuyyy{{{uuukkkcccbbbjjjyyy}}}~~~}}}{{{yyyxxxwwwwwwqqqmmmgggeeegggnnnwww}}}zzz{{{|||}}}}}}xxxuuutttssstttwwwyyyzzzxxxwwwnnnllliiigggfffgggjjjkkkqqqpppnnnnnnooonnnkkkiiiiiiiiihhhggggggggggggggggggkkkqqqvvvzzz}}}sss```RRRJJJDDDAAA>>>>>>>>>???@@@AAABBBCCC???CCCKKKVVVdddrrr}}}tttlllqqqvvv```SSSKKKHHHGGGIIIHHHEEEDDDGGGEEEEEEDDDDDDDDDEEEGGGHHHIIIIIIHHHHHHGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCFFFIIIKKKKKKHHHEEEBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEFFFFFFGGGGGGGGGDDDDDDCCCBBB@@@>>>===<<<;;;;;;:::999999999::::::;;;<<<===???@@@@@@@@@@@@{{{yyywwwtttooommmkkkjjjiiigggdddbbb``````aaacccdddfffggghhhdddeeejjjsss}}}uuuqqqooopppmmmjjjhhhkkksss|||qqqbbbWWWRRRTTT[[[ccc}}}sss[[[YYY]]]hhhsss{{{~~~fffVVVPPPNNNJJJFFFIIIGGGEEEEEEGGGHHHHHHHHHHHHHHHGGGGGGFFFDDDCCCBBBAAA@@@???>>>>>>>>>??????BBBBBBCCCDDDDDDCCCBBBAAA@@@@@@AAAAAA@@@@@@??????AAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@AAABBBBBBCCCCCCCCCBBBBBBAAAAAA@@@???@@@@@@@@@@@@@@@??????@@@AAAAAABBBCCCDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBAAAAAAAAABBBDDDDDDEEEEEEEEECCC??????AAABBBAAADDDIIIPPPXXXccclllrrrwww|||||||||{{{wwwqqqnnnnnnooosssuuuyyy|||yyytttrrrrrrssssssssswwwxxxzzz~~~{{{oooddd___ccclllxxx~~~|||zzzxxxvvvvvvnnnkkkfffcccdddhhhnnnqqqqqqrrrtttxxx{{{~~~{{{yyyyyyxxxuuurrrrrrqqqooonnnnnnmmmkkkiiiccccccccccccccceeehhhjjjllllllkkklllmmmmmmjjjhhhggghhhhhhhhhggghhhiiijjjiiinnnuuuzzz~~~zzzfffVVVMMMGGGCCC@@@===>>>>>>???@@@AAABBBCCCBBBHHHTTTfffxxx|||qqqeeeggguuuhhhXXXPPPLLLGGGEEEHHHIIIGGGEEEFFFFFFEEECCCBBBBBBDDDEEEFFFHHHIIIJJJKKKKKKIIIFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEHHHKKKMMMKKKHHHEEECCCBBBBBBBBBCCCCCCDDDEEEDDDEEEEEEFFFGGGHHHIIIIIICCCCCCCCCBBBAAA@@@>>>===;;;:::::::::::::::;;;<<<>>>??????@@@@@@@@@@@@@@@wwwtttsssqqqpppjjjhhheeecccbbbaaa^^^\\\XXXYYY[[[]]]```cccdddeeeeeeiiirrrvvvpppnnnmmmllljjjiiijjjppp|||zzzeeeZZZTTTSSSYYYaaavvvfffXXXZZZbbbppp{{{ttt\\\PPPOOOPPPLLLFFFIIIGGGEEEEEEGGGHHHIIIHHHIIIIIIIIIHHHGGGFFFEEEDDDAAA@@@>>>=========>>>???BBBBBBDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@???>>>===??????@@@@@@@@@AAAAAAAAACCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBBBBBAAAAAAAAABBBCCCCCCDDDDDDCCCCCCEEEEEEDDDCCCBBB@@@>>>>>>AAABBBCCCDDDEEEEEEEEEEEEFFFBBBBBBDDDCCCAAABBBFFFJJJQQQ[[[ccciiipppwww|||~~~~~~}}}zzzvvvtttsssttttttuuuxxx}}}yyyvvvttttttrrrqqqvvvxxx}}}rrrfff]]]___dddkkkvvv~~~{{{yyywwwvvvmmmjjjgggdddcccdddfffhhhiiikkkooossswwwzzz}}}~~~}}}~~~}}}wwwuuuuuuvvvuuutttrrroookkkhhheeecccaaa^^^\\\]]]___aaabbbdddfffhhhhhhhhhiiijjjlllmmmkkkiiiggghhhhhhhhhhhhhhhjjjllljjjooovvv|||ttthhhXXXKKKFFFCCCAAA>>>>>>>>>???@@@AAABBBBBBCCCGGGNNN^^^ssssssvvvzzz}}}lllaaa]]]gggzzzvvv^^^RRRPPPPPPJJJFFFIIIKKKIIIGGGGGGFFFEEECCCBBBBBBCCCDDDFFFGGGIIIKKKMMMNNNKKKFFFBBBAAABBBBBBBBBBBBBBBBBBBBBFFFGGGIIILLLNNNLLLHHHDDDBBBBBBBBBBBBCCCCCCDDDEEEDDDEEEFFFGGGHHHIIIJJJJJJBBBBBBBBBBBBAAA@@@??????<<<<<<<<<<<<======>>>???@@@AAAAAAAAAAAA@@@??????tttnnnkkkiiieeeaaa\\\\\\\\\]]]\\\ZZZVVVRRRSSSSSSUUUZZZ^^^___bbbeeekkkttt}}}uuuooojjjjjjoooqqqooooooqqqwwwmmm[[[VVVQQQNNN[[[ooommm___XXX```nnn~~~zzzjjjXXXOOOLLLJJJIIIIIIFFFFFFFFFFFFFFFEEEDDDDDDFFFHHHKKKMMMMMMJJJFFFCCC===>>>>>>>>>>>>?????????===???BBBCCCDDDCCCAAA???===>>>@@@@@@>>>===>>>???BBBBBB@@@???>>>>>>======CCCCCCDDDDDDDDDCCCAAA@@@@@@???????????????@@@@@@>>>>>>??????@@@@@@@@@AAACCCAAA???>>>>>>???AAACCC@@@AAAAAAAAAAAA@@@??????BBBCCCDDDEEEEEECCCAAA@@@???>>>>>>>>>>>>@@@AAABBBDDDHHHQQQZZZ___eeesss~~~~~~{{{|||tttqqq{{{yyyuuurrrnnnnnnpppttt|||~~~||||||xxxrrrdddcccfffmmmuuu|||yyywwwvvvuuutttkkkhhhfffeeeeeeeeeddddddfffeeeeeegggkkkrrrxxx|||}}}yyyuuuqqqpppooonnnllljjjiiigggbbb]]]ZZZYYYZZZUUUVVVWWWXXX[[[___eeeiiijjjkkkkkkkkkjjjjjjkkkllllllkkkjjjkkkmmmnnnmmmlllqqqtttxxx|||zzzfff\\\NNNEEEAAA@@@>>><<<@@@@@@???>>>@@@BBBEEEFFFJJJWWWnnnwwwrrroooqqq{{{zzzddd```___jjjeeeVVVPPPNNNHHHIIIIIIIIIHHHGGGFFFFFFFFFEEECCCBBBBBBCCCDDDDDDHHHIIIIIIJJJIIIGGGFFFEEEEEEEEEEEEFFFEEEDDDCCCBBBIIIHHHHHHGGGFFFFFFGGGGGGDDDDDDDDDDDDEEEEEEEEEFFFEEEEEEFFFGGGHHHJJJLLLMMMEEEEEEDDDBBBBBBAAAAAAAAA??????>>>>>>>>>???@@@@@@??????AAACCCEEEDDDAAA>>>~~~vvvkkkeeebbb___\\\XXXVVVWWWWWWXXXXXXVVVSSSQQQTTTTTTVVVZZZ```fffmmmqqqxxxxxxtttpppmmmooossspppoooooottt|||ooo___RRRQQQPPPRRRdddzzzrrrbbb\\\```mmmrrrcccTTTMMMJJJHHHGGGGGGEEEEEEFFFFFFEEEEEEDDDCCCEEEGGGJJJLLLLLLIIIFFFDDD@@@@@@@@@??????>>>>>>>>>>>>???AAACCCCCCBBBAAA???===>>>@@@@@@>>>===>>>???BBBAAA@@@???>>>>>>>>>>>>AAABBBBBBCCCCCCBBBAAA@@@@@@??????>>>>>>>>>??????>>>>>>>>>?????????@@@@@@BBB@@@>>>======>>>@@@BBB@@@@@@@@@AAA@@@??????>>>@@@AAABBBCCCBBBAAA???>>>>>>>>>>>>===>>>???AAABBBCCCFFFNNNUUUZZZbbbqqq|||{{{tttrrr}}}|||yyytttooonnnppppppxxx~~~~~~~~~xxxlllmmmpppvvv|||~~~yyyvvvuuutttsssrrrmmmkkkhhhfffgggggggggfffdddbbbaaabbbeeejjjpppttt}}}}}}~~~}}}|||wwwtttooollljjjiiihhhfffdddccc___ZZZTTTPPPOOOOOOPPPQQQRRRTTTWWW\\\bbbfffjjjjjjiiihhhhhhiiikkkmmmmmmllljjjjjjlllmmmmmmlllpppsssvvvzzz~~~zzzhhh\\\SSSIIIBBB@@@@@@>>><<<===>>>???@@@@@@BBBFFFIIIUUUdddzzz{{{sssmmmmmmsss~~~rrraaa___bbbnnnuuu___UUUOOOIIIJJJJJJJJJJJJIIIHHHGGGFFFFFFEEEDDDCCCBBBCCCDDDDDDFFFGGGHHHHHHHHHGGGFFFEEEFFFFFFFFFFFFEEEEEEEEEDDDHHHGGGFFFEEEEEEDDDEEEEEECCCCCCDDDEEEEEEFFFGGGGGGFFFFFFFFFGGGHHHIIIKKKKKKGGGGGGFFFEEEDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAABBBBBBBBBCCCDDDCCC@@@>>>rrrkkkaaa[[[WWWUUURRRPPPQQQRRRSSSUUUUUUTTTSSSSSSXXXYYY\\\```hhhsss|||~~~yyytttsssqqqoooppptttpppoooqqqyyyvvv___SSSLLLOOOSSS[[[rrrmmm___\\\^^^iii|||xxxeeeYYYNNNJJJIIIFFFDDDEEEDDDDDDDDDEEEDDDCCCCCCBBBDDDEEEHHHJJJJJJHHHFFFEEEBBBBBBAAA@@@???>>>======>>>???AAACCCCCCBBB@@@???===>>>@@@@@@>>>===>>>???AAAAAA@@@???>>>>>>>>>??????@@@@@@AAAAAAAAAAAA@@@@@@??????>>>==================>>>>>>>>>>>>??????@@@???===<<<<<<===???@@@??????@@@@@@??????>>>======>>>???@@@???>>>===<<<>>>=========>>>???@@@AAAAAADDDIIIPPPUUU___qqq~~~yyytttuuu}}}xxxqqqooopppnnnuuu{{{wwwwww{{{}}}zzzvvvtttsssrrrqqqpppqqqnnnjjjiiiiiijjjjjjjjjcccbbb___^^^```ccchhhkkkuuuuuuwwwzzz~~~~~~}}}~~~~~~~~~{{{yyy{{{}}}~~~~~~||||||{{{yyywwwvvvuuutttooolllgggcccaaa```^^^]]][[[ZZZWWWSSSNNNJJJJJJKKKMMMMMMNNNQQQVVV\\\bbbeeeiiihhhfffeeegggjjjnnnqqqqqqnnnkkkjjjkkkmmmnnnnnnppprrruuuxxx|||zzzeeeVVVNNNIIIBBB>>>??????>>>===;;;???BBBBBBBBBFFFNNNTTTaaasssvvvqqqlllqqq{{{|||mmm___bbbiiivvv|||dddXXXUUUPPPIIIMMMMMMMMMLLLKKKIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGFFFFFFHHHGGGFFFEEEEEEEEEFFFGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIIIIHHHHHHHHHGGGHHHHHHIIIJJJJJJIIIHHHGGGGGGFFFFFFGGGDDDDDDDDDDDDEEEEEEFFFGGGHHHGGGEEEEEEEEEDDDBBBAAAyyyrrrhhhbbbZZZTTTQQQPPPNNNMMMOOOQQQSSSUUUVVVWWWXXXZZZ^^^ccciiioooyyy}}}|||wwwttttttqqqmmmmmmpppqqqqqqvvv{{{fffYYYRRROOOTTT[[[iiimmmbbb\\\```hhhxxxjjjZZZQQQJJJIIIIIIFFFDDDDDDCCCCCCDDDDDDCCCCCCBBBAAABBBCCCEEEGGGGGGGGGFFFEEEBBBBBBAAAAAA@@@??????>>>>>>???@@@BBBBBBAAA@@@@@@===>>>@@@@@@>>>===>>>???@@@@@@??????>>>???????????????@@@AAAAAAAAABBBBBB@@@@@@>>>===<<<<<<<<<<<<===============>>>>>>>>>>>>===<<<;;;;;;<<<===>>>>>>>>>??????>>>>>>===<<<<<<<<<===>>>======<<<;;;<<<<<<======>>>??????@@@@@@BBBFFFLLLRRR___ssswwwsssvvv|||sssppprrrqqquuuzzz~~~}}}}}}~~~}}}yyywwwtttsssrrrrrrpppooorrrpppmmmkkklllmmmnnnmmmhhhfffbbb``````bbbeeegggkkkkkkmmmqqquuuxxxyyyyyyxxxwwwwwwxxxzzz|||~~~|||~~~}}}||||||~~~{{{xxxvvvtttuuuvvvwwwwwwuuutttuuuvvvqqqqqqpppoooooonnnmmmmmmgggccc^^^[[[YYYXXXVVVUUUSSSSSSRRRPPPNNNMMMNNNPPPNNNNNNOOOSSSZZZaaafffhhhhhhfffdddeeeiiioootttwwwuuuqqqmmmkkklllnnnpppqqqssstttuuuwww|||{{{hhhWWWMMMEEEBBB>>>===>>>???>>>======AAAEEEEEEGGGNNN\\\gggoooxxxyyywww{{{ooodddjjjttt}}}gggXXXTTTUUURRRNNNOOOOOONNNMMMLLLJJJHHHGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCDDDEEEEEEFFFGGGGGGGGGHHHFFFEEECCCCCCDDDFFFGGGFFFFFFEEEDDDCCCBBBCCCCCCCCCDDDEEEGGGHHHJJJKKKLLLJJJJJJIIIHHHHHHHHHHHHIIIKKKJJJIIIHHHHHHHHHHHHHHHEEEEEEFFFGGGIIIJJJLLLMMMKKKIIIFFFEEEFFFFFFFFFEEEzzzsssmmmhhh^^^ZZZTTTPPPNNNNNNNNNOOOOOORRRUUUXXXYYY\\\aaaddddddooo{{{{{{zzzvvvttttttrrrnnnmmmooosssvvv}}}ooo^^^WWWSSSUUU^^^kkk}}}lll___\\\^^^kkkyyyxxxbbbSSSMMMIIIJJJKKKGGGEEEEEECCCCCCCCCCCCCCCBBBAAAAAAAAABBBCCCDDDEEEEEEDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAAAAAAAA@@@@@@===>>>@@@@@@>>>===>>>????????????>>>??????@@@@@@@@@@@@AAAAAAAAABBBCCCCCC@@@@@@>>>===<<<<<<<<<<<<>>>>>>>>>===============<<<<<<;;;::::::;;;<<<<<<======>>>>>>======<<<;;;<<<<<<<<<=========<<<<<<;;;<<<<<<===>>>>>>>>>???@@@@@@DDDJJJQQQ]]]sss}}}vvvsssuuu|||wwwtttuuuyyyxxxyyy~~~{{{yyy~~~~~~}}}}}}|||{{{xxxvvvtttssstttsssrrrppprrrpppooooooqqqrrrrrrqqqmmmkkkiiigggeeeeeefffgggddddddeeehhhllloooooonnnooooooooooooqqqsssuuuvvvwwwzzz}}}xxxtttwwwzzz~~~~~~}}}yyywwwtttssstttwwwzzz}}}}}}{{{wwwtttqqqooommmkkklllmmmllljjjiiijjjkkkggggggffffffffffffffffff```]]]XXXUUUSSSSSSQQQPPPNNNOOOOOONNNMMMMMMPPPRRRQQQQQQTTTZZZaaahhhkkklllhhhffffffiiiooovvv{{{}}}wwwsssooommmnnnqqqsssuuuvvvvvvwwwyyy}}}{{{hhhWWWMMMIIIAAA???>>>>>>>>>???>>>>>>???CCCGGGIIINNN[[[mmm|||wwwpppqqqvvvvvvjjj\\\TTTRRRQQQPPPPPPOOOOOONNNMMMLLLJJJHHHGGGFFFFFFFFFEEEEEEDDDCCCBBBCCCCCCDDDEEEFFFGGGHHHHHHFFFDDDCCCBBBBBBCCCEEEFFFGGGFFFEEEEEEDDDDDDEEEEEEEEEFFFGGGIIIKKKMMMNNNOOOMMMLLLKKKJJJIIIIIIIIIIIIJJJJJJIIIIIIHHHHHHIIIIIIHHHHHHHHHIIIJJJKKKMMMMMMHHHFFFDDDCCCEEEFFFGGGGGGzzzwwwsssooolllhhhccc```UUUSSSOOOMMMLLLNNNQQQSSSSSSWWW[[[^^^aaaeeelllrrrqqq|||~~~~~~|||vvvsssrrrttttttqqqrrrtttvvv|||yyyfffZZZSSSTTT]]]oooxxx^^^VVV[[[fff|||ppp^^^PPPKKKJJJLLLLLLHHHFFFFFFCCCCCCCCCDDDCCCBBBBBBAAABBBBBBBBBBBBBBBBBBCCCCCC????????????@@@@@@AAAAAA>>>??????@@@@@@@@@@@@@@@===>>>@@@@@@>>>===>>>??????>>>>>>>>>???@@@AAAAAABBBAAAAAAAAAAAABBBBBBCCC@@@??????>>>============??????>>>>>>>>>>>>======;;;;;;;;;::::::;;;;;;;;;<<<<<<=========<<<;;;;;;<<<<<<<<<<<<<<<=========:::;;;<<<===>>>>>>>>>===???@@@DDDIIINNNXXXkkk|||{{{vvvrrrrrruuuyyy{{{~~~zzz|||{{{yyy}}}|||uuuvvv{{{}}}||||||{{{zzzwwwvvvttttttuuuuuutttrrrrrrrrrrrrtttwwwxxxwwwvvvsssrrrqqqpppnnnmmmkkkjjjeeeeeeeeefffhhhiiigggfffgggggggggggghhhjjjlllmmmpppssswwwyyyzzzzzz{{{|||{{{{{{tttooosssuuuwwwyyyyyywwwuuutttmmmkkkiiihhhiiilllooorrrqqqpppnnnkkkiiifffdddccc___```aaa```^^^^^^```aaa________________________]]]ZZZUUUSSSRRRRRRQQQPPPMMMNNNNNNMMMLLLLLLNNNPPPVVVWWW[[[bbbkkkqqqqqqppplllkkklllqqqyyy~~~wwwsssooonnnpppsssvvvwwwwwwxxxzzz|||wwwfffVVVJJJDDDCCC??????????????????@@@@@@@@@EEEJJJQQQ\\\mmmzzzsssttthhh___WWWSSSOOOLLLKKKLLLMMMMMMMMMLLLKKKIIIHHHGGGGGGGGGGGGFFFEEEDDDCCCBBBCCCCCCBBBCCCDDDEEEFFFGGGDDDCCCBBBBBBBBBCCCDDDEEEFFFFFFEEEEEEFFFFFFGGGGGGHHHIIIJJJLLLNNNOOOQQQQQQOOONNNMMMLLLKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIJJJLLLKKKJJJJJJIIIIIIIIIIIIFFFDDDBBBBBBDDDFFFFFFFFF}}}{{{zzzyyywwwssspppiiifffdddbbbaaa^^^[[[XXXPPPOOONNNMMMNNNRRRWWWZZZ]]]aaafffiiilllrrr{{{{{{wwwyyyzzzxxxuuurrrrrruuuuuutttuuuyyyzzzlll]]]WWWSSSZZZkkkkkkYYY]]]kkk|||}}}eeeYYYOOOKKKKKKMMMLLLHHHFFFGGGDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBAAA@@@@@@@@@AAAAAA??????????????????>>>>>>>>>?????????@@@@@@@@@@@@===>>>@@@@@@>>>===>>>???>>>>>>>>>>>>???@@@AAABBBBBBAAA@@@??????@@@@@@AAA@@@??????>>>>>>>>>??????@@@@@@?????????>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::;;;;;;::::::;;;<<<<<<===999:::<<<===>>>=========???@@@CCCGGGIIIOOO^^^mmmwwwrrrnnnmmmnnnpppxxx|||xxx}}}xxxrrrsssvvv~~~|||{{{{{{zzzyyyvvvuuutttuuuvvvvvvuuusssrrrsssvvvzzz~~~}}}{{{zzz{{{}}}}}}{{{xxxtttrrrnnnmmmkkkjjjjjjhhheeecccaaaaaaaaaaaabbbccceeefffiiikkknnnoooooooooooopppvvvyyy~~~|||wwwqqqmmmmmmnnnnnnnnnmmmkkkhhhgggbbbaaa```___```bbbeeegggccccccbbbaaa___]]][[[YYYWWWXXXYYYXXXWWWXXX[[[]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\YYYUUUSSSSSSTTTTTTSSSPPPQQQQQQQQQQQQRRRUUUWWW^^^```eeennnwww{{{yyyvvvssssssuuu{{{~~~tttqqqnnnnnnpppsssvvvwwwvvvxxx{{{uuuaaaTTTKKKBBB>>>???>>>>>>?????????@@@BBBCCCDDDJJJTTTaaarrrvvvxxxqqqaaaWWWOOONNNNNNJJJIIIKKKJJJJJJJJJJJJIIIHHHGGGFFFGGGGGGGGGGGGFFFDDDBBBAAAAAAAAA@@@@@@@@@BBBCCCDDDCCCCCCCCCCCCDDDDDDDDDEEEDDDDDDDDDEEEFFFGGGHHHIIIKKKLLLMMMOOOPPPRRRSSSSSSPPPOOOOOONNNMMMMMMMMMMMMKKKJJJJJJJJJJJJJJJKKKKKKIIIHHHHHHHHHHHHIIIJJJJJJIIIGGGFFFFFFGGGHHHGGGFFF}}}yyysssqqqooollljjjfffaaa^^^^^^\\\[[[ZZZZZZYYYVVVTTTPPPPPPOOOOOOQQQVVV\\\aaaeeejjjpppsssvvv}}}vvvrrrtttuuurrrxxxtttsssvvvvvvtttuuuyyy|||{{{eeeYYYUUUXXXbbbxxxtttbbb[[[lllqqq[[[SSSOOOLLLKKKMMMLLLGGGEEEGGGDDDDDDEEEEEEDDDDDDCCCBBBCCCBBB@@@?????????@@@@@@AAA@@@@@@???>>>===<<<<<<>>>????????????@@@@@@@@@===>>>@@@@@@>>>===>>>???>>>>>>>>>>>>???@@@BBBBBBBBBAAA???>>>>>>>>>??????@@@???????????????@@@AAAAAA@@@@@@@@@??????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999:::999999999:::;;;;;;<<<999:::;;;===>>>======<<<>>>???BBBEEEDDDHHHTTTaaannnvvv~~~xxxrrrlllhhhgggjjjttt~~~~~~|||www}}}~~~rrrpppooorrrwww~~~|||{{{{{{zzzyyyuuuttttttuuuvvvvvvuuusssrrruuuyyy~~~}}}zzzvvvtttqqqooommmjjjfffccc___^^^^^^^^^___```bbbcccbbbdddggggggfffeeeeeefffppprrrtttuuuuuuvvvxxxzzzvvvzzz}}}}}}~~~|||zzzxxxvvvrrrnnnjjjdddeeeeeedddcccaaa___]]]]]]\\\[[[[[[\\\^^^```aaa[[[\\\\\\\\\ZZZXXXVVVUUUTTTUUUVVVVVVVVVWWWZZZ]]]^^^^^^^^^^^^^^^^^^^^^^^^\\\YYYVVVUUUUUUVVVVVVUUURRRTTTVVVXXXYYY\\\```dddfffgggmmmwww|||yyyyyy||||||qqqooommmmmmpppsssuuuvvvtttwww{{{vvvdddRRRJJJFFFAAA===>>><<<===>>>>>>???@@@DDDFFFIIIPPP]]]ooo}}}xxxsss```^^^QQQHHHIIIMMMLLLKKKLLLHHHIIIIIIIIIHHHGGGFFFFFFGGGGGGHHHGGGFFFDDDBBBAAA@@@???>>>>>>>>>???@@@AAABBBCCCDDDEEEFFFFFFEEEEEEBBBCCCCCCDDDFFFGGGIIIJJJNNNNNNOOOPPPQQQSSSTTTTTTQQQPPPOOOOOONNNNNNNNNOOOLLLKKKKKKKKKKKKKKKLLLLLLBBBCCCDDDFFFHHHKKKMMMOOOOOOMMMLLLLLLLLLKKKJJJHHH~~~wwwrrrnnnlllgggfffccc```]]][[[YYYYYYXXXYYYZZZXXXVVVSSSSSSSSSNNNPPPRRRTTTXXX]]]dddiiisssuuu{{{zzzuuuuuuvvvuuutttvvvuuusssqqqrrruuuxxxzzzkkk^^^VVVQQQ\\\sssfffffffffzzzvvvaaaWWWRRRLLLKKKJJJJJJIIIGGGDDDAAACCCBBBBBBBBBBBBAAAAAAAAACCCAAA@@@@@@AAABBBAAA@@@@@@??????>>>===<<<;;;;;;>>>>>>===<<<<<<<<<<<<<<>>>>>===<<<<<<<<>><<<;;;<<<>>>???@@@@@@@@@@@@????????????======>>>???????????????@@@@@@@@@???>>>======<<<>>>>>>=========<<<<<<<<<:::::::::;;;;;;:::999999888888999::::::;;;<<<<<<======<<<<<<<<<;;;;;;;;;<<<===???BBBFFFJJJMMMOOO___mmm|||uuuiiifffhhhhhhlllqqq}}}}}}~~~uuulllhhhdddcccmmm}}}{{{yyywwwvvvuuuttttttuuuwwwyyy{{{}}}}}}~~~~~~yyysssmmmjjjdddcccbbbaaa```aaaaaabbbdddbbb``````aaabbbcccbbbiiijjjlllooopppqqqrrrrrrnnnnnnooorrruuuwwwwwwvvvwwwvvvtttqqqmmmiiifffeeeaaa___]]][[[XXXWWWVVVUUUVVVUUUUUUVVVXXXYYYYYYXXXZZZYYYXXXVVVUUUUUUVVVVVVWWWXXXYYYZZZ[[[\\\\\\\\\dddbbbaaaaaabbbccccccbbbddd```[[[YYYZZZZZZYYYWWWYYYZZZ[[[]]]aaaeeehhhjjjnnnttt}}}vvvrrrlllkkkooorrrrrrrrrtttsssyyyvvvaaaWWWKKKBBB@@@???===:::@@@;;;:::>>>BBBCCCFFFJJJOOOWWWiiiyyygggZZZSSSOOOKKKLLLPPPRRRPPPLLLOOOKKKHHHGGGHHHIIIHHHFFFHHHGGGFFFEEEDDDCCCBBBBBB;;;<<<===>>>@@@AAABBBCCCAAAAAAAAAAAAAAABBBCCCDDDDDDCCCCCCCCCDDDEEEGGGHHHHHHJJJLLLOOOPPPPPPOOONNNKKKLLLMMMNNNOOONNNMMMLLLHHHHHHIIIKKKMMMMMMLLLJJJMMMLLLJJJGGGFFFIIIOOOSSSUUUVVVVVVUUUQQQMMMIIIFFFzzztttnnnhhhdddbbb```___]]][[[YYYXXXWWWWWWUUUVVVVVVUUUSSSQQQQQQRRRPPPSSSVVVZZZ___eeelllqqqyyy{{{|||vvvtttuuuxxxyyyxxx{{{yyyvvvtttsssuuuxxxzzzrrr```WWWVVVYYYhhhqqqdddkkkrrrlll\\\SSSNNNJJJIIIIIIIIIIIIHHHEEECCCBBBBBBBBBBBBBBBBBBBBBBBBCCCAAA???@@@AAABBBAAA@@@BBBAAA@@@@@@???>>>>>>===>>>======<<<<<<<<<<<<===;;;;;;<<<===>>>@@@AAAAAA???>>><<<;;;;;;;;;<<<===;;;;;;<<<<<<=========>>>======>>>????????????>>>@@@@@@???>>>============>>>>>>>>>===<<<;;;;;;:::::::::;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<===@@@CCCFFFIIILLLMMMWWWeeevvvwwwjjjffffffgggkkkppp}}}~~~|||~~~}}}vvvooofffaaa```iii|||}}}{{{yyyxxxyyyxxxxxxxxxyyy{{{}}}~~~{{{uuuqqqkkkkkkjjjiiihhhhhhiiiiiijjjfffbbb___```bbbcccdddeeegggiiilllmmmmmmmmmlllhhhhhhiiilllppprrrrrrqqqqqqpppnnnkkkhhhdddaaa___[[[ZZZYYYWWWUUUTTTSSSSSSRRRQQQQQQRRRSSSTTTUUUTTTVVVUUUTTTSSSSSSTTTUUUVVVYYYYYY[[[]]]___```aaabbbeeeddddddeeehhhiiiiiihhhlllgggaaa]]]]]]_________```aaabbbeeeiiimmmppprrryyy~~~}}}uuunnnkkklllrrrvvvuuuuuuvvvvvv|||vvveeeXXXPPPFFF@@@??????>>><<<>>>;;;<<<@@@CCCEEEJJJOOO]]]iii}}}}}}ooo___SSSQQQNNNLLLMMMRRRSSSQQQNNNNNNKKKHHHGGGHHHIIIHHHFFFDDDDDDCCCBBBAAA@@@??????======>>>???@@@AAAAAABBBAAAAAABBBBBBBBBCCCCCCCCCDDDDDDBBBBBBBBBBBBCCCDDDFFFHHHKKKMMMOOOOOONNNNNNMMMMMMNNNNNNNNNNNNMMMMMMIIIIIIIIIKKKMMMNNNLLLKKKLLLKKKIIIGGGGGGIIIOOOSSSYYYYYYYYYWWWTTTPPPKKKIII|||vvvtttoooiiiccc^^^ZZZXXXYYYXXXWWWVVVUUUUUUUUUUUUSSSTTTTTTRRRQQQQQQRRRTTTUUUXXX^^^dddiiipppwww{{{yyyvvvrrrssswww{{{}}}||||||zzzwwwttttttvvvzzz|||uuugggZZZSSSXXXccc|||pppaaaaaaqqqqqq___VVVQQQMMMJJJIIIHHHHHHIIIIIIFFFDDDBBBBBBCCCCCCCCCCCCCCCCCCBBB@@@??????AAABBBAAA@@@AAAAAA@@@??????>>>>>>???>>>===============>>>???:::;;;<<<>>>???AAABBBCCC===<<<;;;:::999:::;;;<<<888888999:::;;;<<<======<<<===>>>>>>??????>>>>>>@@@???===<<<;;;<<<<<<===>>>>>>======<<<;;;:::::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<==================;;;<<<<<<===>>>>>>??????<<<>>>AAADDDGGGIIIJJJJJJNNN[[[lllzzzmmmfffeeefffjjjooovvv~~~zzz}}}}}}{{{uuuhhhbbb___fffyyy}}}|||{{{zzz}}}|||||||||}}}}}}zzzvvvuuuuuuuuuttttttttttttqqqlllfffbbbbbbdddggghhhfffhhhkkkmmmmmmmmmkkkiiifffffffffiiilllooooooooonnnmmmkkkiiieeebbb___]]]ZZZYYYWWWVVVTTTSSSRRRRRRPPPPPPPPPPPPQQQRRRRRRSSSTTTTTTSSSTTTUUUWWWYYY[[[^^^___aaadddgggjjjlllmmmllllllmmmooorrrttttttsssvvvqqqjjjfffeeefffhhhiiijjjkkkmmmppptttxxx|||~~~yyytttooonnnrrryyy~~~|||{{{|||}}}vvvbbbRRRLLLGGGAAA>>>???@@@???======<<>>????????????@@@@@@@@@@@@AAACCCDDDDDDDDDBBBAAACCCBBBAAA???>>>>>>??????CCCEEEIIILLLNNNNNNNNNMMMOOONNNNNNMMMMMMNNNNNNNNNJJJIIIIIIKKKMMMNNNMMMKKKJJJJJJIIIGGGGGGIIINNNRRRYYYYYYXXXVVVSSSOOOLLLJJJzzztttpppnnnkkkgggbbb]]]XXXUUUSSSVVVVVVUUUTTTTTTTTTTTTUUURRRSSSSSSRRRRRRSSSWWWZZZ\\\aaagggmmmrrrxxx~~~|||tttrrrpppsssxxx}}}~~~}}}vvvtttrrrqqqssswww|||wwwgggbbb]]]XXX```ooopppddd___ccc|||www```VVVTTTSSSPPPNNNLLLKKKJJJJJJJJJHHHFFFCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@>>>???@@@BBBAAAAAA???>>>===<<<<<<======>>>@@@????????????@@@AAAAAA@@@@@@??????>>>>>>>>>>>>;;;::::::999999999::::::999999:::;;;;;;<<<======<<<======>>>>>>>>>>>>>>>???>>><<<;;;;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<=========<<<<<<==================<<<<<<;;;<<<===>>>???AAABBBBBB>>>@@@CCCFFFHHHHHHHHHGGGIIISSScccuuu~~~qqqhhheeegggkkknnnsss|||zzz{{{~~~}}}ooohhhbbbfffuuu~~~}}}~~~~~~}}}~~~~~~~~~~~~~~~vvvrrrnnnkkklllmmmoooooonnnpppsssuuuuuussspppnnnmmmllllllmmmoooqqqqqqqqqrrrqqqooommmjjjgggdddcccaaa___]]][[[XXXVVVUUUUUURRRSSSSSSSSSSSSTTTVVVXXXXXXXXXYYYZZZ]]]```cccdddfffhhhkkknnnrrrvvvyyyzzzxxxxxxyyy{{{~~~}}}{{{xxxssspppoooooopppqqqrrrsssuuuyyy}}}~~~xxxuuuuuuuuu{{{vvveeeTTTIIIDDDAAA???>>>???@@@???>>>>>>>>>AAAFFFJJJQQQ___lll{{{xxxqqqsssxxxhhh]]]VVVRRROOOOOOOOORRRTTTTTTQQQOOOKKKJJJJJJIIIIIIIIIIIIHHHFFFFFFEEEDDDCCCCCCBBBBBB@@@@@@@@@????????????>>>???AAACCCEEEFFFDDDAAA???@@@???===<<<<<<<<<======BBBDDDHHHLLLOOOOOONNNMMMPPPOOOMMMLLLLLLLLLNNNNNNJJJJJJIIIJJJLLLMMMLLLKKKHHHHHHHHHGGGFFFHHHLLLOOOTTTSSSRRRPPPMMMKKKHHHGGG|||vvvqqqllliiifffdddaaa\\\XXXUUUSSSQQQUUUTTTTTTSSSRRRRRRSSSSSSQQQRRRSSSTTTUUUXXX]]]aaagggkkkpppuuuyyy}}}}}}wwwqqqppppppsssyyy||||||zzzrrrpppnnnnnnqqqvvv||||||iii[[[^^^bbbeeerrrrrraaa___dddrrreeeSSSPPPRRRTTTTTTTTTRRROOOMMMLLLKKKHHHGGGEEEEEEDDDDDDDDDCCCCCCCCCAAA???>>>>>>@@@AAAAAAAAA>>>>>><<<<<<<<<===>>>???CCCBBBBBBBBBBBBBBBCCCCCCBBBBBBAAA???===<<<;;;:::::::::999999999:::::::::;;;;;;;;;;;;;;;:::::::::<<<<<<===>>>>>>>>>>>>>>>>>>>>><<<;;;;;;<<<<<<===:::;;;;;;<<<===>>>???@@@;;;<<<===>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<;;;<<<===???AAABBBDDDDDD@@@BBBDDDFFFGGGGGGFFFEEEGGGNNNZZZjjj~~~vvvlllgggiiilllnnnrrryyy~~~~~~~~~|||zzz{{{}}}uuummmeeedddmmm{{{xxxwwwvvvwwwyyyzzzzzzyyyyyyzzz|||}}}}}}{{{yyywwwxxxwwwuuuuuuvvvwwwvvvvvvyyyxxxwwwuuurrrooommmlllkkkiiifffbbb^^^[[[YYYXXXWWWXXXYYYYYYXXXZZZ^^^aaa``````bbbdddgggjjjnnnpppnnnqqquuuyyy~~~}}}}}}}}}|||zzzxxxwwwvvvwwwxxx{{{|||{{{|||vvvgggXXXLLLEEEAAA@@@???@@@@@@AAA@@@???AAAAAADDDKKKRRR___rrrxxxkkklllttt}}}lll```XXXTTTSSSQQQQQQRRRSSSSSSRRROOOMMMKKKKKKKKKKKKJJJIIIHHHIIIGGGGGGFFFFFFEEEEEEDDDDDDAAAAAA@@@@@@???>>>>>>===>>>@@@CCCEEEEEECCC@@@>>>;;;:::::::::;;;<<<>>>???BBBEEEIIIMMMPPPPPPNNNMMMNNNMMMLLLJJJJJJJJJKKKLLLJJJHHHGGGHHHJJJKKKJJJIIIFFFFFFGGGFFFEEEFFFIIIKKKNNNMMMLLLIIIHHHFFFEEEEEE{{{uuuqqqmmmjjjfffddd^^^\\\ZZZWWWTTTRRRQQQPPPSSSSSSRRRRRRRRRRRRSSSSSSRRRTTTWWWZZZ^^^bbbgggkkktttvvvzzz}}}}}}wwwuuunnnnnnnnnrrrwwwyyywwwtttpppooommmnnnssszzzqqqbbbXXX___mmm|||yyybbbXXX```mmmnnnXXXMMMLLLOOOSSSVVVXXXUUUQQQOOONNNLLLJJJHHHGGGGGGFFFEEEDDDCCCBBBBBB@@@>>>===>>>@@@AAAAAAAAA@@@???>>>===>>>???AAACCCEEEEEEDDDCCCCCCCCCCCCCCC@@@??????>>>===<<<;;;;;;::::::;;;;;;;;;;;;;;;<<<::::::::::::999999999888;;;<<<======>>>>>>==============================;;;;;;<<<===???@@@AAAAAA<<<======>>>????????????<<<<<<<<<=====================???@@@BBBDDDEEEFFFCCCDDDEEEFFFFFFEEEDDDCCCDDDJJJSSS___qqq}}}qqqkkkmmmoooooosssvvvyyyzzz{{{~~~}}}{{{zzztttnnnfffccceeemmmuuuzzz}}}}}}~~~|||{{{|||}}}}}}|||~~~|||zzzwwwuuuttttttqqqnnniiiddd```^^^\\\]]]___aaaaaa```bbbhhhlllkkklllmmmooorrruuuxxxzzzwww{{{|||{{{{{{|||~~~qqqdddXXXLLLDDDAAA@@@@@@@@@AAAAAAAAAAAAAAAEEEEEEJJJUUUcccsssnnnbbbfffssspppcccZZZTTTPPPOOORRRRRRRRRRRRQQQOOONNNLLLKKKLLLMMMLLLJJJHHHGGGHHHEEEEEEEEEDDDDDDDDDCCCCCCAAAAAA@@@@@@???>>>>>>===>>>@@@BBBDDDDDDAAA>>><<<888888888999;;;===???AAABBBEEEJJJNNNPPPOOOMMMLLLKKKKKKJJJIIIHHHHHHHHHHHHHHHFFFEEEEEEFFFGGGGGGFFFDDDEEEFFFEEECCCCCCEEEFFFJJJHHHGGGEEEDDDDDDEEEEEEvvvooollliiigggeeebbb___\\\XXXWWWUUUSSSRRRQQQPPPPPPRRRRRRSSSSSSTTTVVVWWWXXXXXX\\\aaafffkkkqqqvvvzzz|||tttooonnnjjjiiikkkoootttuuurrrooommmlllmmmrrrzzzpppcccaaacccqqq|||eeeXXXYYYkkk}}}lll^^^QQQMMMMMMNNNSSSYYYWWWTTTQQQOOONNNMMMKKKJJJIIIIIIHHHFFFDDDCCCAAAAAA???>>>===>>>@@@AAABBBAAA@@@???=========@@@BBBDDDFFFEEEDDDCCCBBBAAAAAAAAA>>>>>>======<<<;;;;;;;;;;;;<<<<<<===============::::::;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>======<<<===???@@@@@@???===<<>>???@@@@@@@@@@@@<<<======>>>>>>?????????>>>???@@@AAACCCDDDFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCHHHMMMTTTcccvvvvvvpppqqqsssqqqrrrrrrrrrtttvvvxxxzzz}}}~~~~~~zzz}}}}}}}}}|||{{{yyyqqqmmmgggdddcccfffiiikkkxxx}}}|||zzzxxxtttpppkkkhhheeedddeeehhhkkkkkkkkknnnuuuzzzyyyyyyzzz{{{~~~~~~xxxjjj[[[RRRKKKCCC@@@AAA>>>???@@@@@@@@@AAACCCDDDGGGIIIRRRdddwwwvvviiibbbgggttttttccc[[[WWWQQQMMMMMMPPPQQQQQQPPPOOONNNNNNOOOLLLNNNOOONNNJJJGGGFFFGGGDDDDDDDDDDDDCCCCCCCCCCCCAAAAAA@@@@@@???>>>>>>>>>>>>???AAABBBAAA@@@===<<<888888888999;;;>>>@@@BBBAAADDDIIIMMMOOOMMMKKKIIIGGGHHHGGGGGGFFFEEEDDDDDDFFFDDDBBBBBBCCCDDDDDDCCCCCCDDDEEEDDDBBB@@@@@@AAAEEECCCAAA@@@@@@BBBDDDEEE{{{xxxssslllfffdddbbb```___\\\YYYVVVVVVUUUTTTSSSRRRRRRRRRRRRSSSTTTUUUWWWYYY[[[]]]___```dddkkkrrrxxx}}}zzzuuummmggggggeeefffhhhmmmrrrrrroookkkhhhiiimmmuuuqqq```XXXbbbrrrmmmZZZUUU___wwwrrr```WWWPPPPPPPPPPPPTTT\\\UUUSSSOOONNNNNNMMMLLLKKKKKKJJJHHHFFFDDDBBBAAA@@@???>>>===>>>@@@AAABBBAAA>>><<<;;;:::;;;>>>AAABBBFFFEEECCCBBB@@@@@@????????????>>><<<;;;:::999888<<<<<<===>>>??????>>>>>>;;;<<<<<<===>>>???@@@@@@;;;<<<<<<===============;;;===???AAAAAA@@@>>><<>>======>>>???@@@AAAAAAAAA======>>>???@@@AAAAAABBB???@@@AAABBBCCCEEEFFFFFFHHHGGGFFFDDDCCCCCCCCCCCCCCCGGGJJJMMMWWWjjjzzzzzzssstttuuurrrqqqnnnnnnpppssssssssstttvvv|||{{{|||~~~yyywwwuuuttttttooommmjjjgggfffeeeffffffeeelllxxx}}}zzzvvvrrrnnnlllkkkmmmpppsssttttttwwwuuueeeXXXLLLGGGDDD@@@@@@DDD<<<>>>??????@@@AAADDDFFFHHHKKKXXXnnn|||mmmgggiiilllxxxxxxgggXXXUUUUUUQQQNNNNNNOOOOOOOOOOOONNNNNNOOOQQQMMMOOOPPPNNNJJJFFFEEEFFFEEEEEEEEEEEEEEEDDDDDDDDD@@@@@@@@@?????????>>>>>>>>>???@@@@@@@@@>>>===;;;999999999:::;;;>>>@@@AAA@@@DDDHHHLLLMMMLLLIIIFFFEEEFFFFFFFFFEEEDDDBBBAAADDDBBB@@@@@@AAABBBBBBBBBBBBCCCDDDCCC@@@>>>>>>>>>@@@???===<<<===???BBBDDD{{{xxx{{{xxxvvvuuutttqqqkkkgggccc___\\\ZZZZZZYYYUUURRRRRRSSSRRRPPPOOOOOOQQQSSSVVVZZZ___aaaaaadddjjjpppqqqvvv}}}|||uuupppkkkgggdddbbbbbbeeeiiihhhdddcccffffffiiiqqqqqqddd]]]aaarrryyyaaaZZZ___kkkoooaaaSSSRRROOOMMMLLLMMMNNNOOOPPPOOOMMMKKKKKKKKKLLLMMMKKKJJJHHHEEECCCAAA??????>>>>>>>>>???AAAAAA@@@???>>>============???AAABBBCCCBBBAAA@@@@@@@@@AAABBB===<<<:::999:::;;;===??????>>><<<===>>>???>>><<<<<<<<<===>>>>>>>>>>>>>>>>>>???AAACCCCCCBBBAAA???<<<======<<<;;;;;;===>>>EEEDDDAAA?????????@@@AAABBBAAA@@@??????@@@AAAAAA<<<===???@@@BBBBBBCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFEEEDDDBBBBBBBBBCCCDDDCCCGGGLLLNNNRRR\\\mmmyyy|||yyyvvvtttqqqlllhhhjjjooorrrooojjjooowww||||||zzzxxxsssmmmlllooorrrsssrrrnnnkkkjjjddd]]]bbbccchhhrrr|||vvvpppoooqqquuuvvvxxxzzz|||~~~yyy}}}nnnaaaOOOLLLHHHDDDBBBAAABBBCCCBBB???@@@BBBBBBBBBEEEKKKNNNYYYlllxxxlllgggkkkzzzzzzgggaaaYYYRRROOONNNMMMMMMQQQPPPOOOOOONNNNNNNNNNNNNNNMMMMMMLLLJJJHHHFFFDDDFFFFFFEEEDDDCCCCCCCCCDDDCCCBBBBBBAAA???>>>======>>>???@@@AAA@@@???<<<;;;:::::::::;;;===>>>@@@AAADDDFFFIIIJJJHHHGGGFFFFFFEEEEEEEEEEEECCCBBB@@@???BBBBBBCCCCCCBBBBBBAAA@@@CCCBBB@@@?????????===<<<===============>>>>>>???}}}zzzwwwtttooommmllllllllliiieeeaaa^^^[[[XXXWWWXXXXXXVVVTTTUUUVVVWWWVVVVVVVVVXXXZZZbbbgggllloooppprrrwww||||||uuuooojjjfffaaa___[[[ZZZ\\\___```^^^```eeeiiirrrooobbbaaafffttt|||iii\\\```mmm}}}uuubbbYYYSSSQQQNNNKKKKKKLLLNNNOOORRRRRRQQQPPPNNNLLLJJJIIILLLJJJHHHFFFDDDBBBAAA@@@???>>>>>>???AAAAAA@@@>>>>>>=========>>>???AAABBBAAA@@@???>>>>>>>>>??????>>>===<<<;;;<<<===???@@@???===<<<<<<>>>>>>===;;;<<<======>>>>>>>>>>>>>>>@@@AAACCCDDDEEEDDDCCCBBB@@@AAABBBAAA??????@@@BBBCCCBBB@@@???>>>???@@@AAAAAA@@@???>>>>>>>>>???@@@??????@@@AAABBBBBBBBBAAAAAAAAAAAABBBBBBDDDEEEEEEEEEEEECCCBBBBBBBBBCCCCCCDDDGGGJJJKKKNNNWWWeeeppp~~~~~~|||zzzxxxooojjjfffggglllooommmiiieeeqqq|||zzzvvvsssnnnhhhiiimmmsssxxxzzzwwwtttpppjjjccc^^^]]]^^^eeerrr{{{uuurrrtttvvvzzz}}}~~~zzzwwwuuuuuuzzz{{{kkk[[[PPPGGGEEECCCAAA@@@@@@@@@AAACCCCCCDDDFFFEEEEEEJJJRRR___mmmyyypppjjjmmmlllhhhllluuuuuu```[[[TTTPPPNNNNNNOOOOOOQQQPPPOOONNNMMMMMMMMMMMMLLLLLLKKKJJJHHHGGGFFFEEEGGGFFFFFFEEEDDDDDDDDDDDDCCCCCCBBBAAA@@@???>>>===>>>????????????===<<<;;;;;;;;;;;;<<<>>>???AAABBBDDDGGGIIIIIIGGGDDDDDDDDDBBBBBBAAA@@@???>>>>>>===@@@@@@AAAAAA@@@@@@???>>>AAA@@@??????@@@@@@???>>>>>>============>>>??????~~~zzzvvvssspppnnneeedddcccddddddccc```^^^ZZZXXXWWWWWWYYY[[[\\\\\\]]]___aaabbbbbbccceeegggsssxxx~~~}}}xxxtttnnniiiddd```[[[XXXVVVTTTTTTWWWYYY[[[bbbjjjtttyyylll```YYYcccuuuiii^^^]]]lll{{{cccVVVRRRRRRPPPLLLIIIHHHJJJMMMOOOTTTUUUUUUTTTPPPLLLGGGDDDIIIHHHFFFDDDBBBAAA@@@@@@@@@?????????@@@@@@???===>>>>>>>>>>>>>>>???@@@AAA@@@@@@???>>>>>>>>>>>>???@@@???>>>===>>>???@@@AAA>>>===<<<<<<======<<<:::============>>>>>>>>>>>>BBBCCCDDDFFFGGGGGGFFFFFFCCCDDDEEEDDDBBBAAABBBCCCAAA@@@???>>>===>>>???@@@@@@???>>>===============@@@AAAAAAAAAAAAAAA@@@@@@???@@@@@@AAABBBDDDEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCFFFHHHHHHIIIPPP[[[dddtttvvv{{{~~~~~~|||zzzooojjjeeeeeeiiilllkkkiiiaaaooo}}}~~~xxxrrrmmmgggccceeejjjrrrzzz{{{vvvpppjjjbbb\\\WWWYYYdddtttzzzwwwwwwxxx||||||uuuqqqnnnllljjjpppvvvmmm```SSSHHHAAA@@@@@@?????????@@@@@@AAAAAABBBDDDEEEDDDFFFQQQ^^^wwwxxxccc\\\ZZZ```eeejjjwwwrrrbbbWWWSSSNNNLLLMMMNNNPPPPPPPPPOOONNNLLLKKKJJJJJJJJJJJJIIIHHHFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDCCCBBBBBBAAA@@@???>>>>>>??????>>>======<<<<<<;;;<<<<<<===>>>???AAABBBCCCFFFGGGHHHGGGDDDBBB@@@@@@@@@???>>>===<<<<<<===>>>===>>>>>>>>>>>>===<<<<<<===>>>>>>>>>??????@@@@@@>>>>>>>>>>>>>>>??????@@@~~~|||}}}|||xxxsssoookkkhhhgggaaaaaabbbbbbcccbbbaaa```\\\[[[\\\^^^aaaeeehhhjjjllloooqqqrrrssstttuuuwww~~~zzzsssooojjjeee```\\\WWWSSSUUURRRQQQTTTYYY```lllvvvwwwhhheeeaaa___qqqsssccc```ggg{{{jjjYYYQQQQQQPPPNNNJJJGGGFFFHHHLLLNNNUUUUUUUUUSSSPPPLLLHHHEEEDDDCCCAAA@@@>>>>>>======AAA@@@??????@@@@@@>>><<<>>>>>>>>>??????@@@@@@@@@BBBAAAAAA@@@@@@@@@@@@@@@??????>>>>>>>>>???@@@AAA>>><<<;;;;;;<<<<<<;;;:::===============>>>>>>???BBBCCCDDDFFFGGGGGGGGGGGGBBBCCCDDDCCCAAA@@@@@@AAA???>>>============>>>???=========<<<<<<;;;;;;;;;>>>???@@@@@@AAA@@@@@@@@@>>>>>>@@@AAABBBCCCDDDDDDBBBBBBBBBAAAAAAAAAAAABBBBBBDDDFFFFFFFFFKKKSSSZZZkkkooouuuzzz}}}|||zzzxxxtttnnnhhhfffhhhjjjiiihhhfffttt~~~xxxqqqllleeeaaaccciiioooyyy|||xxxvvvssskkkdddZZZWWW]]]jjjwww}}}zzzzzzzzz{{{{{{tttnnnkkkiiigggfffmmmtttzzzeeeWWWNNNGGGAAA>>>>>>>>>???@@@@@@AAAAAAAAA@@@AAACCCEEEFFFNNNaaassswwwhhh___]]]___eeellluuuwwwdddXXXPPPMMMJJJIIIKKKMMMNNNNNNOOONNNLLLJJJIIIHHHGGGGGGHHHGGGEEEDDDDDDEEEGGGHHHHHHGGGGGGFFFFFFDDDCCCCCCBBBBBBAAA@@@??????>>>>>>???>>>===<<<;;;;;;<<<<<<>>>>>>>>>???AAABBBDDDEEEHHHIIIIIIGGGCCC@@@??????@@@???===<<<<<<===>>>@@@<<<<<<<<<===<<<<<<;;;:::;;;<<<======<<<<<<===>>>>>>>>>>>>>>>>>>???@@@@@@xxxxxxxxxwwwuuutttttttttuuuwwwzzz}}}{{{||||||yyytttsssppplllgggdddaaaaaaaaabbbccccccccccccddddddcccdddgggjjjnnnsssxxx{{{zzzwwwppplllfffaaa\\\XXXSSSPPPTTTQQQQQQWWW___iiiwwwvvvddd[[[aaafffmmmyyyddd```dddpppnnn]]]SSSOOONNNMMMKKKGGGEEEEEEGGGJJJLLLRRRQQQPPPOOOMMMKKKJJJIIIAAA@@@???>>>============AAA@@@??????@@@@@@>>><<>>>>>??????===;;;:::;;;<<<===<<<;;;>>>======<<<===>>>??????BBBBBBCCCDDDEEEEEEEEEFFFAAACCCDDDDDDBBB@@@@@@AAA>>>>>>==================;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===???@@@@@@AAAAAA===>>>???AAABBBCCCCCCCCC@@@@@@@@@AAAAAAAAAAAA@@@@@@BBBDDDDDDEEEIIIOOOTTT^^^cccjjjrrrwwwyyyyyyyyyxxxssslllhhhggggggfffeeeiiitttyyytttpppjjjeeeeeeiiinnnwww~~~}}}zzz{{{||||||qqqjjjaaa\\\^^^fffnnnttt|||}}}|||||||||zzz|||{{{}}}{{{wwwqqqllljjjjjjiiiiiinnnvvvvvvdddRRRJJJFFFAAA>>>>>>>>>>>>???@@@@@@AAAAAABBBCCCCCCFFFJJJPPP^^^wwwyyyjjjaaa```dddkkkrrrxxx}}}iii[[[UUUMMMJJJHHHHHHIIIKKKKKKJJJNNNMMMKKKIIIHHHFFFFFFFFFFFFEEECCCBBBCCCDDDFFFHHHGGGGGGGGGGGGFFFDDDBBBBBB@@@@@@@@@??????>>>>>>=========<<<<<<<<<<<<===>>>?????????@@@BBBCCCEEEFFFIIIIIIIIIGGGCCCAAA@@@@@@@@@>>><<<;;;;;;<<<>>>???<<<<<<<<<<<<<<<;;;;;;::::::<<<===<<<999888999;;;>>>>>>>>>===>>>??????@@@pppqqqrrrpppnnnmmmmmmnnnpppqqqsssvvvwwwxxxxxxxxxxxxyyy|||}}}}}}}}}{{{zzzyyyyyyvvvsssoooiiijjjjjjgggdddaaaaaaaaabbbdddfffggghhhiiikkkmmmnnnrrrwww|||zzztttoookkkgggaaa\\\YYYVVVTTTRRRTTTTTTXXXaaalllwww|||fff[[[XXXaaammm|||lllddd^^^jjj}}}rrr^^^SSSOOOKKKHHHIIIHHHFFFDDDDDDFFFHHHIIILLLKKKKKKJJJJJJIIIIIIIIIAAA@@@@@@????????????@@@@@@?????????@@@@@@???===??????@@@@@@AAA@@@@@@???>>>>>>??????>>>>>>===<<<<<<<<<<<<=========>>>>>><<<;;;:::;;;===>>>>>>===>>>===<<<<<<<<<===???@@@AAAAAABBBBBBBBBBBBCCCCCCAAACCCEEEFFFDDDCCCCCCCCC??????>>>======<<<;;;;;;888999:::;;;<<<<<<<<<<<<:::;;;===???@@@AAABBBBBB===>>>@@@AAABBBBBBAAA@@@>>>??????@@@@@@@@@@@@??????AAACCCDDDEEEGGGKKKNNNOOOTTT]]]fffooovvvzzz|||zzzuuupppkkkiiigggfffdddgggooovvvyyy}}}~~~|||zzzyyytttlllhhhjjjnnnuuuyyyyyyzzztttnnngggbbbcccfffjjjlllpppwww~~~}}}xxxzzz|||}}}~~~~~~|||{{{|||}}}}}}|||}}}~~~~~~{{{|||zzzwwwsssrrrvvvzzzyyyuuupppnnnmmmnnnoooooosss{{{dddTTTHHHEEEBBB<<<:::=========>>>>>>@@@AAACCCDDDDDDEEEJJJSSS^^^ppp}}}nnnfffddddddmmmyyyppp^^^UUUTTTKKKJJJHHHHHHIIIJJJIIIHHHLLLKKKJJJHHHGGGFFFFFFFFFEEEDDDCCCCCCCCCDDDFFFGGGFFFGGGGGGFFFEEECCCAAA@@@>>>>>>>>>>>>======<<<<<<;;;;;;<<<===>>>>>>????????????@@@AAABBBDDDEEEFFFGGGHHHHHHFFFCCCAAAAAABBB>>>===<<<;;;::::::;;;<<<<<<<<<<<<<<<<<<;;;::::::999;;;===;;;888777888;;;===============>>>>>>???iiikkklllllliiihhhjjjllllllmmmnnnpppqqqrrrrrrrrrvvvwwwyyyzzzvvvssswww~~~~~~}}}zzzvvvsssrrrsssuuusssqqqnnnlllkkkjjjiiigggdddfffiiiiiihhhhhhjjjllliiilllppprrrtttwww|||}}}xxxrrrmmmiiiddd___[[[ZZZZZZZZZZZZ]]]___hhhuuuxxxjjj^^^___eeerrr}}}lllfffiiijjj|||xxxbbbSSSMMMKKKHHHEEEFFFFFFEEEDDDEEEEEEFFFFFFEEEFFFGGGIIIIIIGGGFFFEEE@@@???????????????@@@AAA???>>>>>>???AAAAAA@@@>>>???@@@AAAAAAAAA@@@??????===>>>>>>???>>>===<<<;;;<<<<<<======>>>>>>======;;;::::::<<<>>>@@@@@@???>>>>>><<<<<<<<<===???@@@BBBBBBAAAAAA@@@@@@AAAAAA@@@CCCFFFGGGFFFEEEEEEEEE@@@@@@???>>>===<<<:::999666777999;;;============>>>>>>???AAAAAABBBBBBBBB>>>???@@@AAAAAA@@@???>>>======???@@@@@@@@@??????@@@AAABBBCCCDDDEEEFFFGGGHHHKKKRRR[[[fffpppwww{{{|||yyyuuurrrooommmkkkjjjiiilllnnnqqqwww~~~||||||}}}}}}ssskkkjjjjjjooosssvvv{{{|||wwwpppkkkiiihhhhhhhhhjjjppp|||{{{{{{zzzyyytttwwwzzz|||||||||}}}|||yyyyyy|||~~~}}}}}}|||}}}|||{{{xxxwwwxxxzzzuuuwwwwwwtttooonnnrrruuuzzzwwwsssrrrsssuuuwwwxxxzzz}}}mmmYYYLLLDDDDDDAAA;;;:::AAA>>>===>>>???AAAEEEHHHJJJKKKMMMVVVdddsssvvvlllkkkoootttvvvcccUUUPPPQQQJJJIIIHHHIIIJJJJJJIIIHHHKKKJJJIIIHHHGGGGGGGGGGGGDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFDDDBBB@@@>>><<<<<<<<<<<<<<<;;;;;;;;;888:::<<<>>>@@@AAAAAAAAA??????@@@AAABBBDDDEEEFFFDDDEEEEEEDDDBBBAAABBBCCC??????>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;:::999999777;;;===<<<999888;;;>>><<<<<<<<<<<<<<<======>>>```ccceeeeeecccccceeeggglllmmmmmmnnnooooooppppppttttttuuutttnnngggiiiooommmmmmllliiiggggggiiikkkoookkkfffcccbbbccccccccccccgggkkknnnoooqqqtttwwwqqquuuzzz~~~}}}yyytttqqqiiieee___\\\]]]___bbbccchhhlllxxxyyyfff[[[ZZZfffxxx}}}kkkaaadddmmm|||tttgggXXXMMMJJJJJJIIIFFFDDDDDDDDDEEEEEEEEEEEEEEE@@@BBBFFFIIIIIIFFFBBB@@@===============>>>??????>>>>>>>>>???AAABBB@@@??????@@@AAABBBAAAAAA???>>>???@@@@@@AAAAAA???>>>===<<<<<<===>>>>>>>>>>>>>>>:::999:::<<>><<<;;;<<<===???@@@CCCCCCAAA@@@@@@@@@@@@@@@>>>AAADDDFFFEEEDDDEEEEEEAAAAAA@@@???>>>;;;:::999555777999;;;===>>>>>>>>>AAABBBBBBCCCCCCBBBBBBAAA>>>???AAAAAAAAA@@@>>><<<<<<===>>>@@@@@@@@@???>>>AAAAAACCCCCCCCCCCCBBBBBBGGGIIINNNVVV___jjjrrrwww}}}{{{xxxvvvtttsssrrroooooommmnnnttt||||||wwwzzz}}}wwwmmmjjjeeejjjnnnsss{{{yyyrrrmmmjjjgggfffhhhooo|||{{{zzzyyyxxxsssvvvzzz}}}}}}}}}}}}~~~~~~{{{yyyyyy|||~~~~~~}}}}}}{{{zzzzzz{{{{{{yyywwwwwwxxxyyywwwzzz|||yyytttrrrtttxxx|||zzzvvvvvvxxx|||~~~~~~qqq]]]TTTIIIDDDEEECCC<<<>>>GGG?????????AAAEEEJJJOOORRRWWW[[[fffxxxuuunnnrrrzzziiiZZZOOOMMMOOOHHHHHHHHHIIIKKKKKKJJJIIIJJJIIIIIIHHHGGGGGGGGGHHHDDDDDDEEEEEEFFFEEEDDDDDDDDDEEEFFFEEEDDDAAA???===;;;;;;;;;;;;;;;;;;::::::777999<<>>===<<<999::::::::::::999888888666:::>>>===;;;:::>>>BBB;;;;;;;;;;;;;;;<<<======bbb___]]]_________ccciiijjjhhhjjjoooqqqooopppsssuuutttqqqooollljjjiiiiiiiiihhhfffeeecccbbbbbbbbbggggggfffdddccccccfffhhhiiiooovvv{{{}}}wwwmmmmmmeee```aaabbbdddkkktttxxx}}}hhh```ddd```wwwyyyhhhbbbbbbkkkwww{{{bbbZZZPPPIIIHHHGGGEEEBBBHHHGGGEEEDDDCCCBBBCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>??????>>>@@@@@@@@@@@@???>>>>>>===<<<<<<======>>>>>>??????@@@@@@??????>>>>>>======>>><<<::::::;;;<<<<<<;;;===<<<===???BBBDDDCCCBBBAAA@@@???>>>============BBBCCCCCCBBB???======>>>AAA@@@???@@@BBBCCCBBBAAADDD???:::;;;???AAA<<<777999888888:::>>>@@@???======???@@@@@@??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA??????>>>======>>>???@@@BBBCCCDDDDDDDDDCCCBBBAAAGGGFFFIIIOOOWWW^^^jjjttt}}}yyyyyywwwtttrrrrrruuuwwwuuusss|||}}}qqqiiifffffflllvvv~~~~~~xxxuuuoooiiieeemmmzzz}}}}}}{{{zzzvvvxxx{{{~~~~~~}}}|||~~~}}}|||||||||}}}}}}zzzzzz{{{}}}zzzzzzyyyxxxwwwwwwvvvvvv{{{{{{yyyuuurrrrrrvvvzzz}}}}}}|||}}}~~~xxxcccVVVMMMHHHCCC@@@AAAAAAAAA??????>>>AAAEEEGGGIIITTTaaaiiiuuuyyyssswwwlll```WWWMMMJJJOOOJJJKKKMMMNNNNNNMMMLLLKKKLLLMMMNNNLLLHHHEEEDDDCCCGGGFFFFFFEEEEEEEEEEEEEEEGGGGGGGGGFFFDDDAAA???>>>???>>><<<:::888777666666888:::===@@@CCCFFFGGGHHHDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDCCCBBB???<<<:::<<<;;;::::::999999::::::888999;;;===>>>>>>======;;;;;;:::999:::;;;<<<===aaa^^^\\\^^^^^^___ccciiinnnlllmmmqqqrrrqqqqqqtttuuuuuutttssspppnnnllllllkkkiiigggfffddddddddddddggghhhhhhhhhhhhkkkooosssxxx}}}~~~vvvnnnjjjeeedddiiinnnsss}}}mmm^^^^^^fff{{{mmmccccccjjj{{{{{{kkkZZZSSSJJJFFFFFFFFFEEECCCGGGFFFDDDCCCBBBAAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAA@@@>>>======;;;;;;<<<===>>>>>>??????@@@??????>>>===<<<<<<;;;;;;:::999:::<<<======<<<<<<<<<===@@@BBBDDDCCCAAA@@@@@@???>>>>>>?????????AAABBBBBBAAA???>>>???@@@AAA@@@???@@@BBBCCCBBBAAABBB@@@???>>>>>><<<:::888888777777:::===???>>><<<===???@@@@@@???>>>@@@AAA????????????????????????BBBBBB@@@????????????@@@BBBBBBCCCCCCCCCBBBAAA@@@DDDCCCEEEKKKRRRXXXccclll}}}}}}yyywwwuuuuuuuuuvvvuuutttwwwqqqmmmnnnttt|||yyysssiiinnnvvv~~~}}}|||{{{yyy{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||{{{zzzzzz||||||{{{xxxvvvwww|||ooo]]]QQQJJJFFFBBB@@@AAAAAA@@@???AAA@@@BBBGGGLLLUUUgggwwwrrr___XXXRRRKKKIIIMMMJJJKKKMMMNNNNNNMMMKKKJJJJJJLLLMMMKKKHHHFFFDDDDDDGGGFFFEEEEEEDDDDDDDDDDDDEEEFFFFFFFFFDDDCCCAAA???>>>>>><<<;;;::::::::::::===>>>@@@BBBDDDEEEFFFFFFCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBB@@@>>><<<;;;;;;;;;:::999999999999999999:::<<<===>>>============<<<;;;:::::::::;;;;;;eee```]]]___```bbbgggnnnvvvssssssuuuvvvssstttwwwzzz|||~~~}}}zzzwwwuuutttrrrpppmmmjjjhhhhhhhhhiiijjjkkkmmmppptttyyy~~~{{{|||~~~|||vvvoookkkjjjmmmuuu~~~nnnaaaaaaooo~~~xxxlllbbbbbbiiiyyylll\\\PPPKKKEEECCCDDDEEEEEEDDDGGGEEEDDDBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAA>>>>>>======>>>@@@BBBCCCBBBBBBBBBAAA@@@>>>===<<<::::::;;;<<<===>>>???@@@??????>>>===;;;:::999999777777888;;;>>>???>>>===;;;;;;===@@@CCCCCCBBB@@@????????????@@@AAABBBCCCBBBBBBBBB@@@>>>>>>@@@BBBAAA@@@???@@@BBBBBBBBB@@@???AAACCCAAA===999888888777777777:::<<<>>>===<<<===>>>@@@???>>>>>>???AAA????????????????????????CCCBBBAAA???>>>>>>===>>>AAAAAABBBBBBAAAAAA@@@???AAA???AAAFFFKKKPPPYYYaaattt||||||{{{xxxuuutttuuuvvv~~~yyyxxxzzz~~~rrrtttuuuuuuwww~~~|||{{{{{{|||}}}~~~~~~~~~||||||~~~}}}pppaaaRRRJJJGGGEEEBBBAAABBBBBBAAAAAADDDCCCEEEKKKUUUeee|||pppaaaTTTQQQOOOJJJGGGJJJJJJKKKLLLMMMMMMLLLKKKJJJHHHJJJKKKKKKHHHFFFEEEEEEFFFFFFEEEDDDDDDCCCBBBBBBCCCDDDEEEEEEEEEDDDCCCBBB???>>>>>>=========>>>>>>AAAAAABBBCCCDDDDDDDDDDDDBBBBBBAAAAAABBBCCCDDDDDDFFFEEEEEEEEEDDDDDDCCCCCCAAAAAA@@@@@@???>>>>>>===;;;:::999999888888999999;;;;;;<<<<<<<<<<<<;;;;;;===<<<;;;:::::::::::::::llleee```aaadddiiiqqqyyy~~~zzzyyyzzzzzzxxxyyy|||}}}xxxrrrooonnnoooppppppssswww}}}}}}yyyuuuxxxzzz}}}{{{wwwtttuuuwww}}}{{{rrrjjjhhhsssxxxfffaaa```iiiyyyvvv```RRRKKKHHHDDDCCCDDDEEEFFFEEEGGGFFFDDDBBBAAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAA>>>>>>======>>>AAACCCDDDBBBBBBBBBAAA@@@>>>===<<<999999:::;;;===>>>??????>>>>>>===;;;:::888777666555666999<<<@@@AAA@@@>>>:::;;;===@@@BBBCCC@@@>>>======>>>???AAACCCEEEFFFDDDDDDCCC@@@>>>===???AAAAAA@@@??????AAAAAA@@@???===???@@@@@@===:::999999888888999;;;<<<============>>>??????>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>======<<<<<<<<<@@@@@@@@@@@@@@@??????>>>@@@>>>???DDDGGGIIIPPPXXXggguuu{{{uuusssuuuxxx~~~{{{|||yyysssnnnrrr}}}~~~|||{{{zzzzzz{{{|||~~~uuuhhh\\\RRRIIIDDDGGGEEEDDDCCCCCCCCCCCCCCCEEEHHHMMMVVVbbbvvvnnndddZZZRRRQQQPPPKKKGGGHHHKKKKKKLLLLLLLLLKKKJJJIIIGGGHHHJJJJJJHHHFFFEEEFFFFFFEEEEEEDDDCCCBBBAAAAAAAAABBBDDDEEEFFFFFFEEEEEEAAAAAA@@@????????????@@@AAABBBBBBCCCCCCCCCCCCBBBAAAAAAAAAAAABBBCCCDDDDDDEEEEEEDDDDDDCCCCCCBBBBBB@@@@@@???>>>>>>>>>??????::::::999888888888888999;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;ooogggaaabbbiiiqqq|||}}}{{{wwwvvvwwwxxxyyy}}}zzztttrrrrrrtttsssrrrwwwzzz~~~}}}sssuuuwwwvvvzzztttccc``````gggxxx{{{eeeTTTKKKJJJIIIFFFEEEEEEFFFFFFFFFGGGFFFDDDBBBAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA============???@@@BBBCCCAAAAAAAAA@@@???>>><<<;;;999999:::;;;<<<===>>>>>>======<<<:::999777666555666666999<<<@@@AAA@@@>>>;;;;;;<<>>@@@BBBDDDEEEFFFFFFEEEBBB>>>======>>>@@@???>>>>>>???@@@???===;;;;;;:::<<<======;;;999999:::<<<======>>>>>>???<<<>>>??????>>>===???@@@@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<======>>>>>>>>>???@@@@@@??????>>>>>>>>>>>>@@@???@@@DDDEEEFFFJJJQQQ[[[hhh{{{{{{uuusssuuuwwwyyyzzz|||~~~{{{~~~vvvnnnmmmttt{{{~~~}}}|||zzzzzzzzzzzz{{{}}}~~~ssslll```UUULLLGGGCCC@@@DDDCCCCCCBBBBBBBBBDDDEEEIIIRRR___lll{{{xxxhhh```\\\WWWRRRRRRQQQNNNJJJIIIKKKKKKKKKKKKJJJJJJIIIIIIEEEGGGIIIIIIGGGFFFEEEEEEEEEEEEEEEEEEDDDCCCAAAAAAAAABBBDDDFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@???????????????AAABBBBBBCCCCCCBBBAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@???>>>>>>???@@@@@@;;;:::999999888888999999::::::999888777777777777777888999:::<<<===>>>>>>kkkdddaaafffpppzzz~~~zzzzzz||||||wwwwwwrrrlllkkknnnqqqssssssvvvzzz~~~tttmmmgggrrr~~~sssbbbZZZaaahhhxxxkkk[[[QQQLLLJJJIIIHHHGGGFFFEEEEEEEEEFFFEEECCCAAA@@@@@@@@@AAA????????????@@@@@@@@@@@@<<<<<<===>>>???@@@@@@@@@????????????>>>===<<<<<<999999::::::;;;<<<<<<<<<<<<<<<;;;:::888777666666666666888:::===>>>===<<<<<<;;;;;;===???@@@???>>>;;;;;;<<<===>>>@@@AAABBBEEEFFFFFFCCC@@@=========???===<<<<<<===>>><<<;;;:::888666888;;;<<<;;;999:::<<<>>>>>>>>>===>>>@@@<<<===???>>>======>>>@@@>>>>>>>>>>>>>>>>>>>>>>>>===>>>???AAABBBBBBBBBBBB@@@@@@???>>>>>>>>>>>>???@@@>>>@@@CCCCCCBBBEEEKKKQQQ\\\kkkzzz~~~yyyuuussstttvvvuuuuuuwwwzzz~~~~~~zzz}}}zzzrrrnnnppptttxxx~~~|||{{{}}}|||}}}~~~ssskkk]]]WWWOOOGGGCCCAAA@@@??????@@@@@@@@@AAAEEEJJJMMMVVVfffzzzuuuddd[[[[[[SSSQQQOOOOOOPPPOOONNNMMMKKKKKKJJJJJJIIIIIIHHHHHHEEEGGGIIIHHHGGGEEEDDDEEECCCDDDEEEFFFEEEDDDCCCBBBCCCDDDEEEFFFGGGFFFEEEEEEDDDCCCBBBAAA??????>>>>>>>>>>>>@@@AAABBBCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@<<<;;;::::::999999:::::::::999888777777777777777555666888;;;===>>>??????eeeaaadddooo|||{{{xxxzzz~~~}}}uuupppqqqnnnkkklllqqquuuwwwvvvwww{{{zzzqqqlllkkkjjjjjjyyyuuuccc]]]___lll{{{ppp___TTTOOOMMMFFFFFFGGGFFFEEEDDDCCCCCCCCCBBB@@@???>>>===>>>>>>======>>>>>>>>>?????????:::;;;===?????????======<<<<<<============<<<<<<::::::::::::::::::::::::;;;;;;:::999999888777777777666555666888999999888===<<<:::;;;===?????????;;;;;;;;;;;;<<<===>>>>>>AAACCCEEEEEEBBB@@@??????===<<<:::;;;<<<<<<:::999888888888666555666999;;;999;;;>>>>>>===<<<===???<<<===>>>>>>======>>>@@@>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCBBBBBBAAA@@@???>>>>>>>>>??????>>><<<>>>AAAAAA???AAAEEEHHHOOOZZZgggsss}}}{{{wwwuuuttttttsssoooppprrrvvv{{{|||~~~}}}xxxuuussstttnnnqqqvvv|||~~~~~~~~~wwwlll```XXXMMMJJJEEEAAA@@@@@@???>>>>>>???AAACCCFFFMMMVVV]]]mmmuuuhhh\\\VVVUUUNNNNNNLLLKKKLLLNNNOOONNNLLLKKKJJJIIIHHHHHHHHHHHHEEEGGGIIIHHHFFFDDDCCCCCCBBBDDDEEEGGGGGGFFFEEEDDDEEEFFFFFFGGGFFFEEEDDDCCCAAAAAA@@@??????????????????@@@AAABBBCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCAAABBBCCCCCCBBBAAA@@@???===<<<;;;;;;::::::;;;;;;::::::999888777888999999666777999;;;===>>>>>>>>>aaaaaahhhxxx~~~wwwuuuxxx~~~~~~yyysssooonnnlllmmmpppvvvzzzzzzxxxyyy}}}|||sssiiidddfffmmmsss{{{vvveee]]]aaahhhwwwvvvaaaSSSLLLIIIHHHBBBCCCEEEDDDCCCBBBBBBBBBAAA@@@>>>===<<<;;;<<<<<<<<<<<<======>>>>>>>>>???999;;;>>>??????>>><<<::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999;;;:::::::::999999888888777555333333444555555444>>><<<:::999;;;>>>??????;;;;;;:::::::::;;;;;;<<<>>>AAADDDEEEDDDBBBAAA@@@<<<;;;999:::::::::999888666999;;;777111000666<<<888;;;======;;;;;;<<<>>><<<===>>>>>>======>>>??????????????????????????????@@@AAABBBAAA@@@???>>>BBBAAA???>>>>>>>>>???@@@;;;:::<<>><<<===AAAAAAEEENNNYYYffftttxxxuuuuuuuuusssrrrjjjkkknnnrrrxxx~~~~~~{{{yyyxxxhhheeegggppp|||~~~~~~rrrhhh^^^RRRJJJFFFCCCAAA@@@@@@@@@???>>>???AAADDDGGGMMMVVVbbbkkknnnddd___WWWOOOKKKOOOOOOMMMJJJJJJMMMNNNNNNLLLKKKJJJIIIHHHGGGGGGHHHFFFGGGIIIHHHEEECCCBBBBBBBBBCCCEEEGGGHHHGGGFFFEEEFFFGGGGGGGGGFFFEEECCCBBB???>>>>>>>>>??????@@@AAABBBCCCCCCCCCCCCCCCBBBBBBDDDCCCBBBAAA@@@?????????@@@AAAAAABBBCCCDDDEEEEEEBBBCCCDDDEEEDDDBBB@@@>>>======<<<;;;;;;;;;;;;<<<;;;;;;:::999999:::;;;<<<777888:::<<<======<<<<<>>>>>>>>>>>============<<<<<<<<<>>>>>>????????????>>>>>>;;;<<<======;;;999999999:::;;;===???@@@AAAAAA@@@???===;;;999999999:::;;;;;;;;;<<<<<<;;;;;;:::999666666555555666777888888888999;;;======>>>======999;;;>>>>>>===;;;::::::======>>>AAADDDCCC???;;;===:::777555666777777666777999;;;<<<;;;::::::;;;:::::::::;;;;;;===>>>?????????????????????????????????>>>>>>============:::<<<>>>>>>======???AAA=========>>>???@@@BBBBBB<<<<<<<<<<<<===???@@@AAACCCFFFKKKRRR[[[gggssszzz}}}wwwvvvxxxvvvqqqmmmiiihhhlllvvv~~~}}}yyysssmmmbbb``````ccciiinnnppppppuuuzzz~~~}}}~~~kkk___UUUMMMHHHGGGFFFBBB>>><<<>>>@@@AAA@@@@@@DDDHHHKKKWWWjjj{{{tttdddYYYUUUSSSOOOKKKMMMLLLKKKJJJJJJJJJJJJJJJGGGGGGEEEEEEFFFGGGJJJKKKIIIHHHEEECCCBBBAAAAAAAAAAAACCCFFFHHHIIIIIIGGGFFFEEEEEEDDDDDDCCCCCCCCCBBBAAA@@@>>>===<<<===>>>@@@@@@@@@AAACCCEEEDDDBBB@@@CCCBBB@@@?????????@@@AAAAAAAAAAAABBBCCCDDDFFFFFFEEEDDDCCCBBB@@@???>>>============<<<;;;;;;::::::;;;<<<===>>>>>>===<<<;;;<<<<<<;;;;;;;;;<<<<<<===iiirrr}}}zzzzzz}}}{{{wwwuuuuuuxxx{{{~~~|||~~~|||yyyuuurrrnnnmmmqqquuuzzzrrrjjjeeeeeefffjjjrrr~~~}}}oooggg___^^^bbbmmmwwwhhhXXXPPPLLLGGGCCCCCCCCCBBBAAA???>>>>>>>>>???=========<<<<<<<<<;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<;;;::::::;;;<<<:::;;;<<<======<<<<<<;;;:::999777666666666888999;;;;;;;;;;;;;;;:::999999666666666666666777888888999:::;;;<<<======<<<;;;999;;;>>>>>>===<<<;;;;;;<<<<<<===???AAA@@@<<<888;;;999666555666777777666666999;;;<<<;;;:::::::::<<<;;;;;;;;;;;;;;;<<<<<>>@@@>>>>>>>>>???@@@AAABBBCCC???>>>>>>>>>>>>??????@@@AAACCCGGGMMMVVVaaammmuuu~~~||||||xxxrrrpppmmmkkkmmmqqqvvvxxxxxx~~~~~~|||}}}}}}~~~yyysssnnn___]]]ZZZ[[[]]]^^^]]]\\\```fffnnnttt{{{~~~~~~~~~wwwiiiZZZQQQKKKEEEAAAAAA???===<<<===???AAABBBBBBCCCIIIQQQYYYhhh|||pppeeeYYYRRRRRRRRRPPPMMMKKKJJJIIIHHHHHHGGGHHHHHHFFFEEEDDDCCCDDDFFFHHHIIIIIIGGGEEECCCBBBAAAAAAAAACCCEEEGGGIIIJJJIIIHHHGGGDDDDDDDDDCCCBBBBBBAAAAAAAAA@@@>>><<<<<<===>>>??????@@@AAABBBCCCCCCAAA???BBBAAA@@@???>>>>>>???@@@>>>???BBBDDDEEEEEEDDDCCCCCCBBBAAA@@@>>>===<<<<<<======<<<<<<;;;;;;;;;;;;===>>>????????????>>>======<<<<<<<<<<<<<<<===>>>rrr}}}yyyyyy{{{{{{zzzyyyxxxyyy{{{}}}~~~}}}yyywwwzzz~~~yyyxxxwwwuuusssrrrqqqpppuuuyyysssggg```^^^]]]bbbjjjyyyuuueeeZZZTTTRRR[[[lllcccXXXNNNLLLJJJEEEAAA@@@@@@@@@???>>>>>>>>>>>>???<<<<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;<<<<<<<<<===<<<<<<;;;999888777777666555555555666888888:::::::::;;;:::999999888777777666666666777888888999:::;;;<<<<<<;;;::::::888:::===>>>===<<<<<<===<<<<<<===???@@@>>>;;;777999777444444555777777666555888<<<===<<<:::999999<<<<<<;;;:::::::::::::::>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;::::::::::::::::::;;;======<<<<<<===???????????????@@@BBBCCCDDDBBBBBBAAAAAA@@@@@@@@@@@@AAABBBEEEIIIPPP[[[fffnnn|||yyysssuuussspppnnnmmmmmmnnnoooyyywwwwww{{{zzzwwwwwwyyyyyy~~~zzzuuupppeeebbb^^^[[[YYYUUURRROOOMMMRRRXXX^^^dddnnn{{{|||}}}tttkkk]]]SSSIIIEEEBBB>>><<<===;;;<<<===???AAADDDFFFGGGKKKVVVcccpppooo___XXXQQQNNNPPPQQQOOOMMMIIIHHHGGGFFFEEEEEEEEEEEEDDDCCCBBBBBBCCCDDDFFFGGGHHHGGGEEECCCBBBBBBBBBBBBDDDFFFHHHJJJJJJJJJHHHGGGCCCCCCBBBBBBAAA@@@@@@???@@@???>>><<<<<<======>>>>>>???@@@AAAAAA@@@???>>>@@@???>>>>>>===>>>>>>>>><<<>>>BBBEEEFFFEEEBBBAAABBBBBBAAA@@@>>>===<<<<<<===<<<<<<;;;;;;;;;<<<<<<>>>???@@@AAAAAA@@@???>>>===============>>>???@@@}}}{{{{{{}}}{{{{{{zzzzzz|||~~~yyyvvvssstttwwwyyyxxxvvvtttttttttsssssstttttttttwww|||xxxnnnddd______bbbeeeuuu~~~zzziii^^^WWWVVV[[[iiijjjXXXPPPJJJIIIIIIFFFCCCBBBAAA@@@@@@???>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::<<<======>>>>>>======<<<888999:::===>>>>>><<<:::>>>======<<<;;;999888888777777777777888999:::;;;999999::::::999999888777777777777666666777777888999::::::;;;;;;:::999888777999<<<===<<<<<<===>>>>>>???@@@@@@@@@>>>;;;999777555444444555777777666444777;;;===<<<:::888888::::::999999999::::::;;;========================<<<<<<<<<<<<<<<<<<<<<<<<;;;===>>>>>>======>>>@@@?????????@@@AAABBBDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEGGGMMMVVV```hhhnnnzzz{{{uuuxxxwwwuuuqqqllljjjjjjllltttssssssxxx|||vvvtttuuusss|||~~~yyytttnnnkkkgggccc^^^XXXTTTQQQLLLMMMOOOQQQTTT^^^ppp}}}~~~}}}||||||}}}yyyiii___ZZZOOOHHHBBBAAA@@@===<<<>>>===???AAACCCEEEIIINNNRRR^^^lll|||rrrbbbXXXTTTOOONNNOOOPPPMMMJJJHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCBBBCCCCCCDDDFFFFFFHHHGGGEEECCCCCCCCCCCCCCCDDDEEEGGGHHHIIIHHHGGGGGGBBBBBBAAA@@@???>>>>>>===???>>>===<<<<<<<<<=========>>>??????>>>=========>>>>>>>>>>>>>>>>>>>>>>>>===???BBBDDDEEEDDDBBBAAADDDDDDCCCBBBAAA@@@???>>><<<<<<;;;;;;;;;<<<<<<===???@@@AAAAAAAAAAAA@@@???>>>>>>>>>>>>???@@@AAABBB}}}}}}{{{zzzyyyyyy{{{}}}zzzyyywwwsssnnnlllnnnooopppoooooopppqqqrrrtttuuuvvvvvvxxx}}}yyyooojjjbbb^^^___gggrrryyyyyyiii```\\\\\\bbboookkk\\\SSSLLLFFFFFFFFFDDDCCCDDDCCCCCCBBBAAA???>>><<<<<<<<<<<<;;;;;;;;;:::::::::<<<<<<============<<<<<<777:::???EEEHHHEEE???:::;;;;;;:::999999888888888777777777888999:::;;;;;;888888888999888777777666777777666666666666666777888888999::::::999888777777999;;;;;;;;;;;;<<<======???@@@@@@>>><<<;;;:::666555444444666777666555333666999;;;:::888777777666666777777999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@@@@???>>>@@@AAA?????????@@@AAABBBDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFDDDDDDDDDEEEIIIPPPYYY___bbbooo}}}~~~yyyxxxxxxvvvsssooommmnnnooosssrrrssswww}}}xxxrrrpppmmmxxx}}}xxxqqqpppmmmhhhccc___\\\ZZZSSSOOOLLLLLLMMMVVVjjj~~~~~~~~~~~~~~~~~~}}}}}}zzzyyyvvvuuutttuuuvvvwwwyyy}}}vvvcccUUUOOONNNHHHCCC@@@@@@???<<<<<<>>>>>>AAAFFFIIIMMMTTT___hhhzzz}}}zzzzzznnnaaaYYYRRRPPPMMMMMMOOONNNKKKIIIIIIHHHGGGEEEDDDCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGGGGGGGFFFEEEDDDCCCCCCDDDEEEDDDEEEFFFFFFGGGFFFFFFEEEAAAAAA@@@???>>>===<<<<<<>>>======<<<<<<<<<<<<<<<;;;===???>>><<<;;;<<<>>>>>>>>>>>>????????????>>>@@@AAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBAAA@@@??????<<<;;;:::::::::<<<>>>?????????AAAAAAAAAAAA???????????????@@@AAABBBDDDEEE~~~{{{yyyyyyxxxzzz~~~~~~{{{wwwtttssspppkkkiiiiiikkkllllllmmmnnnqqqtttvvvwwwwwwwwwyyy}}}uuujjjccc```^^^\\\```lll~~~uuufff]]]\\\```fffsssnnn\\\TTTNNNHHHCCCBBBBBB@@@@@@CCCDDDCCCCCCAAA@@@>>><<<;;;<<<<<<<<<<<<;;;;;;;;;:::999999::::::::::::999999:::>>>DDDLLLPPPLLLBBB:::777666555555555555666666444555555666777888888888777777888888777777666555666666555555444444555555666777888999999888777777777888999999888888:::<<<:::<<<======;;;999999999777666555666777777666555333555777888666666666777444444555666888:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;???@@@BBBAAA@@@???@@@BBB????????????@@@BBBCCCDDDAAACCCEEEFFFHHHHHHGGGGGGCCCCCCCCCDDDEEEJJJPPPUUUYYYdddpppwww}}}{{{tttssssssrrrrrrrrrssssssttttttvvvwwwzzz|||}}}yyysssppplllvvv{{{vvvvvvsssoookkkhhhhhhiii]]]SSSLLLKKKLLLTTTiii}}}}}}|||{{{zzzzzzyyyyyyyyyzzz~~~yyyuuuuuuuuurrrqqqnnnllllllnnnpppqqquuuzzzrrraaaSSSGGGCCCEEEBBB>>><<<======;;;<<<@@@@@@HHHQQQWWW]]]hhhwww|||xxxxxx{{{qqq^^^VVVUUUJJJIIIIIIKKKMMMMMMKKKJJJIIIHHHGGGEEEDDDCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGHHHGGGFFFEEEDDDDDDDDDEEEFFFDDDDDDEEEEEEEEEEEEEEEDDDBBBAAA@@@???>>><<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::<<<>>>>>>;;;;;;===@@@??????@@@AAAAAAAAAAAA@@@CCCBBBBBBBBBBBBCCCDDDEEEAAAAAA@@@@@@???>>>======<<<;;;:::999:::<<<>>>@@@???@@@AAABBBBBBAAA@@@??????@@@@@@AAACCCEEEFFFGGGzzzzzz{{{~~~~~~zzzvvvpppnnnmmmmmmmmmoooooopppooorrrvvvzzz||||||{{{zzzzzz}}}uuujjjbbb\\\YYYXXX^^^iiiyyypppeee^^^^^^gggqqq~~~mmmZZZOOOMMMHHHDDDAAABBBAAA>>>>>>AAAAAAAAAAAA@@@???>>><<<;;;=========<<<<<<<<<;;;;;;999999::::::::::::999999;;;>>>DDDKKKOOOKKKAAA999777666444333333333444555333444555555666666666666666666777777777666555555555555444333333333333333444555777888888888888777777888888888666666888999888:::<<<<<<:::888999;;;999888777777888888666444333444555444333333555666444555555666777888:::;;;::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<>>>>>>>>???@@@AAABBBCCCCCCDDDFFFHHHHHHGGGFFFEEEDDDEEEEEEEEEFFFHHHLLLOOOSSSYYYaaagggpppxxxzzzwwwnnnmmmlllnnnsssvvvuuutttuuuwwwyyyxxxuuuuuuxxx{{{|||}}}xxxvvvqqqxxx}}}{{{zzz|||}}}|||}}}|||zzzuuupppnnnqqqsssiii\\\PPPOOOPPPVVVgggzzz~~~}}}}}}|||~~~|||xxxyyyyyywwwqqqqqqppppppppppppqqqqqqrrrvvv{{{|||zzzzzz||||||~~~zzztttrrrsssuuunnnmmmlllmmmoootttxxx{{{~~~nnn\\\QQQIIIBBB@@@AAA>>>;;;;;;>>>???@@@CCCIIINNNYYYgggpppvvv{{{}}}}}}wwwcccUUUPPPPPPHHHHHHIIIJJJKKKLLLKKKJJJIIIHHHFFFEEECCCBBBBBBBBBDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDEEEFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEBBBAAA@@@???>>><<<;;;;;;<<<<<<<<<<<<;;;;;;::::::888;;;>>>===;;;;;;>>>BBB@@@AAABBBCCCDDDCCCCCCBBBBBBCCCDDDEEEEEEEEEDDDDDDAAA@@@@@@??????>>>>>>>>>;;;:::999999:::<<>>?????????>>><<<;;;>>>============<<<<<<<<<:::;;;;;;<<<<<<;;;;;;::::::;;;@@@FFFJJJGGG>>>666:::888777555444444444555444555666666777666666666666666666666666555555444555444333333222222222222333444666777888888888777777777888777555555666888999<<<>>>>>>;;;:::<<<>>>:::999888888888888666444333333333222111222444666666666666666666777888999::::::::::::::::::::::::=========>>>>>>>>>?????????@@@AAA@@@???>>>???@@@=========>>>???@@@BBBBBBEEEFFFGGGHHHHHHGGGEEECCCGGGHHHIIIHHHHHHIIILLLNNNNNNQQQUUUZZZdddooossspppkkkhhhgggkkkrrrvvvuuurrruuuyyy|||xxxrrrooosssxxx~~~vvvzzzzzzuuussswww{{{|||}}}zzztttnnnmmmppptttuuudddVVVTTTTTTWWWeeevvv~~~wwwuuuwwwzzzyyyttttttwwwsssvvvuuuooolllmmmlllkkkggggggggggggggghhhiiiiiijjjoootttuuutttuuuyyy}}}zzz{{{}}}}}}}}}}}}}}}xxxtttssswww{{{sssssstttwww|||nnn]]]NNNHHHGGGCCCAAACCC>>><<<>>>BBBEEEGGGMMMTTT^^^kkk|||uuubbbVVVMMMIIIGGGKKKKKKLLLLLLLLLKKKJJJJJJHHHGGGFFFDDDBBBAAAAAAAAACCCDDDEEEFFFGGGGGGGGGGGGFFFEEEDDDDDDDDDEEEGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFBBBBBBAAA???>>><<<;;;;;;;;;;;;<<<<<<;;;;;;:::999777;;;>>>===;;;;;;???DDDAAABBBDDDEEEEEEEEEDDDDDDAAACCCFFFHHHHHHFFFDDDBBBCCCBBBBBBAAAAAA@@@@@@@@@;;;:::999888:::===@@@BBBBBBCCCDDDEEEEEEDDDCCCBBB@@@AAAAAACCCEEEGGGIIIJJJvvvxxxzzzzzzzzzzzzzzz|||yyy|||~~~}}}xxxmmmeee\\\XXXUUUUUUZZZbbbhhh}}}kkkbbb\\\aaalll{{{sss___WWWQQQFFFBBBEEECCCCCCBBBAAAAAA@@@??????<<<=========<<<;;;::::::<<<===>>>>>>>>>===;;;:::===<<<;;;:::999999999999;;;<<<===>>>>>><<<:::999555555555555555666777777444444333333444555777888999888777555555555666777666555333111111111222333333444555777777777666555777777666666666555555555666777888999:::;;;;;;;;;;;;;;;:::999888777666555444444444444444555666777333333333333555777:::;;;::::::999999999:::;;;;;;??????>>>>>>>>>>>>??????AAAAAA@@@@@@???>>>>>>>>>????????????@@@AAABBBBBB??????AAABBBDDDEEEFFFGGGHHHGGGFFFEEEEEEEEEFFFGGGIIIKKKOOOSSSXXX___ggglllkkkggggggkkkooooooqqqtttrrrssstttsssrrrsssvvvxxx{{{tttooopppwww}}}~~~{{{wwwrrrrrruuuyyyrrraaaUUUSSSXXX^^^bbbttt}}}zzzsssooommmllljjjhhhmmmjjjgggeeedddbbb___\\\]]][[[ZZZ\\\^^^aaabbbcccbbbbbbdddfffhhhjjjlllmmmrrrvvv{{{}}}{{{zzzzzz{{{~~~}}}}}}}}}}}}|||zzzxxxwwwzzz~~~uuugggXXXPPPHHHDDDAAA>>>???BBBAAA???@@@EEEHHHMMM[[[jjjxxxuuu```TTTNNNIIIGGGHHHLLLLLLMMMMMMLLLJJJHHHGGGHHHFFFDDDBBBAAA@@@@@@AAAAAABBBCCCDDDEEEGGGHHHHHHGGGFFFFFFGGGHHHIIIHHHFFFDDDDDDCCCCCCCCCCCCDDDDDDBBBAAA@@@???>>><<<;;;;;;;;;;;;:::999999999999999;;;<<<============???AAAAAABBBDDDEEEEEEEEEDDDCCCEEEEEEFFFFFFFFFFFFEEEEEEFFFEEECCCAAA@@@???@@@@@@:::999999:::;;;===???@@@FFFEEEDDDBBBAAA@@@??????BBBBBBBBBCCCDDDFFFHHHIII{{{}}}~~~}}}|||}}}~~~|||}}}uuummmfffaaa]]]YYYVVVVVVXXXZZZ```ggguuurrrhhheeeiiiuuuuuubbbRRRNNNKKKDDDBBBEEEBBBBBBBBBAAA@@@?????????==================<<<<<<<<<===>>>>>>>>>===<<<;;;<<<<<<;;;:::999999999999:::;;;<<<<<<<<<;;;999888555555555555555666777777555555444444555777888999888888666555555555666666777666444222222333444555666777888999:::999999888777777666666555555444444777777888::::::;;;;;;;;;;;;;;;:::999888777666666555555444444444555666666444444444555777999;;;<<<;;;;;;::::::;;;;;;<<<<<<>>>>>>============>>>>>>@@@@@@@@@@@@????????????@@@@@@???????????????@@@@@@@@@AAABBBDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGIIIKKKMMMPPPSSSXXX___cccfffdddgggmmmpppooonnnoooppppppppppppoooppptttvvvzzzuuunnnnnnrrrwww|||}}}|||zzzvvvvvvxxxzzztttdddYYYVVVWWWZZZZZZcccmmm~~~xxxuuurrrooollliiigggdddaaa```^^^[[[XXXWWWVVVTTTUUUWWWYYYZZZZZZ]]]^^^___aaaccceeefffgggmmmqqquuuxxxyyyyyy{{{|||}}}}}}}}}~~~|||xxxzzz{{{{{{zzzyyyzzz{{{}}}||||||}}}jjj\\\PPPKKKFFFFFFDDDAAABBBEEEAAABBBHHHQQQYYYaaaqqqwwwgggVVVMMMJJJHHHGGGHHHIIIJJJJJJKKKJJJIIIGGGFFFGGGFFFEEECCCBBBBBBBBBBBBBBBBBBCCCDDDFFFGGGHHHHHHFFFFFFFFFGGGIIIJJJHHHGGGGGGFFFEEECCCBBBBBBBBBBBBBBBAAA@@@???>>>===<<<<<<;;;<<<>>>???@@@@@@???>>><<<===>>>===<<<===???AAAAAABBBCCCDDDDDDDDDCCCBBBCCCDDDDDDEEEEEEDDDDDDCCCEEEEEECCCBBBAAA@@@@@@@@@;;;;;;::::::;;;===???@@@DDDCCCBBBAAA@@@?????????@@@@@@AAABBBCCCEEEFFFGGGuuufff]]]XXXUUUSSSVVVTTTVVV[[[___ccckkksss{{{qqqkkkgggnnn~~~sss```RRRGGGGGGFFFAAA@@@BBBAAAAAA@@@@@@??????>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<======>>>???>>>===<<<;;;<<<;;;:::999999888999999888999:::;;;:::999888777666666555555555666777777666666666666777888999999777777666555555555555666888777666444444555666777888999999::::::::::::999777777666666555444333333777888999::::::;;;;;;:::;;;::::::999888777666666777666666555555555555666666666666777888:::;;;<<<<<<;;;;;;;;;;;;<<<===>>>======<<<<<<<<<<<<======??????@@@@@@@@@@@@AAAAAABBBAAA@@@???>>>>>>>>>>>>AAAAAABBBCCCDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLMMMPPPTTTXXX^^^___fffppptttpppkkkiiilllmmmlllkkkkkkmmmqqqtttyyy~~~yyypppnnnpppsssyyy{{{~~~~~~}}}|||||||||wwwiiiaaa]]][[[XXXUUUVVV___ppp}}}xxxtttllliiifffccc```^^^ZZZWWWWWWUUUSSSSSSTTTUUUUUUTTTVVVVVVWWWYYYZZZ[[[\\\]]]aaaeeeiiilllooorrruuuwwwxxxyyy{{{}}}}}}|||{{{zzzxxxuuuwwwzzz{{{|||}}}~~~mmmZZZNNNFFFBBBBBBDDDDDDBBBCCCFFFEEELLLYYYhhhsss~~~~~~{{{vvvtttzzzrrrcccVVVKKKGGGHHHGGGGGGIIIEEEFFFGGGGGGGGGFFFEEEDDDDDDDDDEEEEEEDDDDDDCCCBBBCCCCCCDDDDDDEEEFFFGGGGGGFFFEEEEEEGGGIIIJJJIIIHHHIIIHHHFFFDDDBBB@@@??????AAAAAAAAA@@@???>>>======999<<<@@@DDDEEEEEECCCAAA===>>>>>>===<<<<<<>>>???@@@AAACCCDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBDDDDDDDDDCCCBBBAAA@@@???===<<<<<<;;;<<<===>>>???@@@@@@???>>>>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDEEEzzzqqqcccXXXUUUVVVYYY[[[```___aaafffjjjnnnxxxrrrjjjjjjmmmqqqqqq___VVVLLLEEEDDDDDD@@@>>>????????????>>>>>>>>>======777777777888888999::::::======>>>???>>>===<<<;;;;;;::::::999888888999999888999999::::::999888888777666666666666666777777666666666666777777888888666666555555555555555555888888777777777888888999888888999999999999999999777777666666555444444333888999999:::;;;;;;::::::::::::999999888777777666888888777666555555555555777777777888999::::::;;;;;;::::::;;;;;;<<<===>>><<<<<<<<<;;;;;;<<<<<<<<>>>>>:::<<>>>>>???>>><<<<<<===???AAABBBCCCDDDEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDCCCAAA???>>>>>>>>><<<<<<<<<<<<===>>>======<<<<<<<<<<<<======<<<===>>>@@@AAABBBCCCCCC~~~~~~pppfff```XXXSSSUUU]]]fffkkkqqqooonnnppprrrxxx~~~yyyjjj```___iiivvvkkkZZZSSSNNNHHHCCCCCCBBB???=====================<<<<<<<<<777777666666777888999:::<<<======>>>>>><<<;;;:::::::::999888888888999999999999999:::::::::999999888777777666666666777777555555666666666777666666555555666666666666666666888888888888999::::::;;;::::::999999999999999999777777666666666555555555999999:::;;;;;;;;;::::::::::::999999888777777777999888777666666666666666666777777888999999999999999999999999:::;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<>>>>>>>>?????????@@@@@@>>>>>>???>>><<<<<<===???BBBCCCDDDEEEFFFEEEDDDDDDBBBCCCCCCDDDDDDCCCCCCBBBAAAAAABBBBBBBBB@@@???>>>???>>><<<;;;;;;<<<<<<===;;;::::::::::::;;;<<<<<<<<<===>>>@@@BBBBBBCCCCCC|||{{{|||~~~lll^^^XXXVVVTTTUUU\\\hhhttt|||~~~{{{{{{{{{}}}qqquuu{{{ssseee]]]YYY___ssshhhTTTKKKKKKDDDAAA????????????>>>>>><<<<<<<<<<<<;;;;;;;;;;;;::::::999888888999;;;<<<;;;;;;<<<===<<<;;;:::999999999888888888888999999999999999999999:::::::::888888777666666666777777555555666777777666666555555666777777888777777777777888999999:::;;;<<<<<<===<<<<<<;;;;;;;;;;;;<<<666666777777777888888888::::::;;;;;;;;;;;;::::::999999999888888888777777999888888777777777777888777888888999999999888888888888888999:::;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<@@@@@@AAABBBBBBCCCDDDDDDBBBBBBBBBBBBCCCDDDEEEFFFBBBBBBCCCDDDEEEEEEFFFFFFDDDEEEFFFFFFGGGGGGGGGGGGDDDEEEFFFFFFFFFFFFHHHJJJIIILLLUUUccckkkkkkiiiiiifffhhhiiijjjkkkmmmqqqtttzzz}}}}}}~~~~~~~~~~~~wwwqqqlllpppwwwzzzuuunnneeeaaa```___]]]\\\ccclllmmmooottt{{{zzzyyyxxxxxxyyyxxxvvvtttssssssrrrrrrqqqppppppooorrrrrrsssuuuxxxzzzzzzyyyxxxzzz|||wwwlllccc^^^]]][[[VVVQQQLLLGGGDDDBBBBBBAAACCCGGGJJJOOOZZZeee~~~tttnnniiiiiiiiigggeeeeeegggvvv|||hhhZZZTTTSSSLLLGGGDDDEEEEEEBBB@@@BBBCCCDDDEEEEEEEEEDDDCCCBBB??????@@@@@@AAA@@@@@@@@@>>>???@@@AAABBBDDDEEEEEEEEEEEEDDDEEEGGGHHHFFFEEE@@@???????????????@@@@@@>>>>>>>>>>>>>>>?????????BBBAAA@@@???>>>?????????===>>>>>>===<<<<<<>>>???BBBBBBDDDEEEEEEEEEDDDCCCBBBCCCCCCCCCCCCCCCCCCBBB@@@@@@@@@@@@??????>>>=========;;;::::::;;;<<<===::::::999999999::::::;;;:::<<<>>>@@@AAABBBBBBAAA~~~wwwlll```VVVSSSUUUZZZbbbnnn|||}}}sssoooyyyjjjaaa[[[\\\aaannnxxxeeeWWWJJJEEEFFF@@@???>>><<<===>>>>>>===:::::::::;;;;;;;;;;;;;;;<<<;;;999888888999:::;;;999:::;;;;;;;;;:::999888999999888888888888999999777777777777888888999999999888888777666666777777666777888888888777666666555666888999999999888888777777888:::;;;<<<<<<<<<======;;;:::::::::;;;;;;666666777888999:::;;;;;;:::;;;;;;;;;;;;;;;::::::999999999888888888888888888888777777777888999999999999:::;;;;;;:::999888999999999999;;;<<<===>>>======<<<<<<<<<<<<======AAAAAABBBBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDAAABBBCCCDDDEEEFFFGGGHHHEEEEEEEEEDDDEEEEEEFFFFFFDDDEEEFFFFFFEEEEEEFFFGGGFFFFFFKKKVVV]]]```bbbddddddfffiiilllmmmnnnqqqsssrrrssstttxxx}}}vvvoooiiillluuuzzzwwwqqqkkkiiigggeee^^^XXXYYY]]]ZZZ]]]```dddlllyyyzzz}}}|||mmmbbbYYYSSSPPPMMMLLLJJJHHHEEECCCCCCDDDAAACCCJJJTTT[[[dddqqq}}}uuukkkeeebbbccciiillliiihhhjjjrrrwwwdddXXXQQQNNNNNNHHHDDDCCCEEEEEECCCBBBEEEFFFGGGGGGHHHGGGFFFDDDCCCAAAAAA@@@@@@???@@@@@@@@@>>>???@@@BBBDDDFFFGGGHHHEEEDDDDDDDDDFFFEEEDDDBBB>>>>>>============>>>???<<<<<<=========>>>>>>>>>???@@@@@@@@@@@@???>>>===<<<===>>>===<<<===???AAA@@@AAABBBCCCCCCCCCBBBAAAAAAAAABBBBBBBBBBBBAAAAAA???>>>>>>===============<<<;;;:::999999:::;;;<<<::::::999999999999999:::888:::<<<>>>@@@@@@@@@???vvvggg___YYYSSSUUUZZZcccppp}}}zzzxxxttt~~~mmm]]]WWWWWWaaalllwww^^^SSSOOOIIIEEECCCBBBBBB@@@<<<<<<======<<<::::::::::::::::::::::::<<<:::888777666777888999999999:::;;;:::999888777999888888888888888999999666666666666666777888888999999888777777666777777777888999::::::999777777666777888999::::::999888666777888:::;;;<<<<<<<<<;;;:::999888777888888999555666777888:::;;;<<<===;;;;;;;;;<<<;;;;;;::::::999999999888888888888888888777777777888999:::::::::;;;<<<<<<<<<;;;:::999:::::::::;;;<<<===??????======<<<<<<<<<<<<======BBBBBBBBBCCCCCCCCCCCCCCCDDDDDDCCCBBBAAAAAAAAAAAAAAAAAABBBDDDEEEGGGHHHHHHFFFEEEDDDCCCCCCDDDEEEEEEEEEFFFGGGFFFDDDCCCDDDEEEEEEBBBDDDLLLSSSWWW[[[```bbbeeeiiilllmmmooopppqqqmmmnnnnnnsss~~~|||wwwnnnfffhhhqqqwwwuuuppprrrqqqqqqnnneeeYYYTTTUUUSSSUUUWWWXXX]]]jjj{{{}}}~~~}}}zzzxxx|||~~~tttgggZZZRRRMMMKKKJJJGGGGGGFFFDDDBBBBBBCCCEEEHHHNNNZZZhhhsss}}}vvviii___ZZZYYY___iiimmmkkklllqqq~~~xxxcccUUUPPPOOOLLLIIIFFFCCCCCCFFFGGGFFFGGGJJJHHHIIIIIIIIIHHHGGGEEEDDDDDDCCCAAA@@@???@@@AAABBB???@@@AAACCCFFFHHHJJJKKKFFFDDDDDDDDDEEEDDDBBB@@@>>>>>>===<<<<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>>:::<<>>???@@@AAABBBAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@???>>><<<;;;;;;<<<===>>>::::::999888999:::;;;<<<;;;::::::999888888999999666888;;;===??????>>>===wwwiiieeedddbbb```cccnnn|||zzzqqqnnnvvvvvvccc]]]VVVYYY^^^ggg|||ooocccTTTIIIEEEDDDBBB@@@======<<<;;;::::::999999;;;;;;;;;::::::999999999777666666666666666777777::::::999999888777666666999::::::::::::999888888555555555666777777888888999999888888888888999999::::::999999777666444444888888999999999888888777777666666666777999;;;===<<<;;;:::999888888888888666555555666888;;;>>>@@@===<<<;;;999888777666666666666777777777666666555888:::<<<;;;999888:::<<>>===<<<;;;BBBBBBAAAAAAAAABBBBBBCCCGGGFFFDDDBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEDDDEEEFFFFFFDDDBBBAAABBBCCCGGGGGGGGGFFFFFFFFFFFFEEE@@@???>>>???DDDKKKRRRWWW```cccgggkkknnnoooooooooiiihhhggglllsssxxxzzzzzz~~~|||}}}~~~yyywwwiiigggfffgggjjjnnnpppqqqoootttvvvsssooojjj^^^RRRPPPOOOOOOPPPUUU]]]fffmmmuuu~~~zzzqqqooouuu{{{zzzsssiii\\\PPPMMMLLLGGGEEEGGGHHHHHHGGGEEEDDDEEEHHHKKKQQQ\\\kkkyyy{{{mmmbbb\\\WWWWWW```nnnrrrooosss~~~sssiii\\\TTTQQQPPPNNNLLLIIIIIIIIIHHHHHHGGGGGGGGGKKKLLLMMMMMMLLLJJJHHHFFFCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEDDDCCCCCCDDDDDDCCCAAA@@@>>><<<;;;::::::;;;<<<===>>>???>>>===;;;;;;:::::::::>>><<<:::888777888999:::999::::::;;;===???@@@AAA>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAA===<<<;;;:::::::::::::::777666555555555666888999888888777777666666555555444666999:::::::::<<<===zzznnnjjjooowwwzzzzzz~~~rrrpppwwwuuueee^^^___]]]eeeooo{{{}}}cccYYYMMMEEEBBBAAA@@@>>><<<<<<;;;;;;:::999999888;;;;;;;;;;;;::::::999999777777666666666666777777::::::999888888777666666999999999:::999888888777777777777777777666666666888888777777777777888888888888888888888777666555888999999999888888777666777666666666888999;;;<<<<<<;;;:::999888888888888666666666666888;;;>>>@@@======;;;999888777666666777777888888888777777666888:::<<<;;;999999;;;===>>>>>>???>>>===<<<:::999999:::;;;<<<===???@@@@@@@@@@@@@@@@@@???>>>===<<>>>>>AAAFFFLLLOOOWWW\\\ccciiikkklllnnnooollliiiggghhhlllqqquuuwwwzzz{{{~~~~~~uuuoooiiigggfffgggjjjlllmmmlllmmmtttxxxwwwuuupppeeeYYYRRRPPPMMMLLLOOOUUU]]]ccccccjjjttt}}}zzzvvvxxx}}}|||vvvsssooonnnmmmiiiaaa[[[XXXOOOIIIIIIIIIGGGIIILLLNNNQQQSSSRRRPPPPPPSSSWWWhhhrrr}}}uuukkkccc___aaa___dddpppvvvzzzwwweee]]]RRRLLLKKKKKKJJJHHHIIIIIIHHHHHHHHHHHHHHHHHHKKKKKKLLLLLLJJJIIIGGGFFFDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCAAABBBBBBBBBAAA@@@>>>===<<<<<<;;;:::;;;<<<===>>><<<<<<;;;;;;<<<<<<======>>>===;;;999888999999::::::::::::;;;<<<>>>???@@@===>>>??????@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;:::::::::888777666666666777999999777777777777666666555555555777:::;;;;;;;;;<<<===}}}pppmmmmmmtttwwwrrrxxxqqqeee^^^\\\___dddiiivvvuuubbbUUUOOOFFFAAA@@@@@@???>>>;;;;;;;;;::::::999999888<<<;;;;;;;;;;;;;;;::::::777777666666666666777777999999888888777777666666888888999999888888777666999999888777777666555555666666666555555666666666555666777777888888888888999999999999888666555555666666666777888999:::;;;;;;:::999888888888888888777777666777888;;;===>>>===<<<;;;999888777777777888888999999999999999888999:::<<<;;;::::::<<<======>>>>>>>>>>>>===<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>??????@@@@@@??????>>>BBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDD@@@AAABBBBBBCCCCCCCCCBBB@@@AAABBBAAAAAAAAACCCEEEFFFFFFEEEEEEDDDCCCBBBBBBBBB@@@>>>===>>>AAADDDGGGKKKRRR\\\cccgggiiilllnnnooommmjjjggggggkkkrrrwwwyyy|||vvvllliiigggggggggiiikkkjjjiiijjjpppvvvxxxyyyuuukkkbbb\\\XXXQQQLLLKKKNNNTTTWWWTTTXXX^^^eeemmmwww~~~{{{zzz~~~~~~zzzssskkkeee]]]ZZZWWWVVVUUURRRMMMHHHIIIFFFFFFHHHKKKNNNUUU\\\___ffflllllliiihhhlllqqq}}}wwwrrrmmmjjjhhhjjjgggkkkvvvqqqeee[[[UUUNNNKKKKKKLLLKKKJJJHHHHHHHHHHHHHHHHHHIIIIIIKKKJJJJJJIIIHHHGGGFFFFFFDDDDDDDDDCCCCCCCCCCCCBBBCCCBBBAAA@@@@@@@@@AAABBB@@@@@@@@@@@@???>>>===<<<>>>===<<<;;;:::;;;<<<<<<999999:::;;;===>>>???@@@>>>===;;;:::999999:::;;;:::::::::;;;<<<===>>>???<<<===>>>>>>???>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<<<<;;;:::999888888777777777888999:::777777777666666666666555555888;;;===<<<<<<;;;<<<}}}uuupppqqqssszzzyyyyyyppphhh___\\\___eeekkknnnyyyrrr___QQQMMMIIIDDDBBBAAAAAA@@@>>><<<;;;;;;;;;:::::::::999;;;;;;;;;;;;;;;;;;;;;;;;888777777666666666666777888888777777777666666666777777888888777777666555888888888777777666666666555555444444444444555555333444555777888999999999999999999888777555444333666666666777888999999:::::::::999888888888888888888777777888999:::<<<<<<<<<<<<:::999888777777777888999999::::::::::::999999:::;;;;;;;;;<<<<<<===========================<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>>>>???@@@BBBCCCDDDEEE???@@@AAABBBBBBBBBBBBBBBCCCCCCCCCBBB@@@@@@AAABBBFFFFFFEEEDDDCCCBBBBBBAAAAAA@@@>>><<<===>>>@@@BBBDDDHHHQQQ[[[dddiiikkkkkkpppqqqpppmmmkkkmmmsssyyyzzz}}}vvvooollliiihhhhhhiiiiiiiiifffjjjnnnrrruuusssnnniiilllfff\\\TTTPPPOOOPPPQQQOOOPPPSSSWWW]]]fffmmmrrr~~~wwwrrrrrryyy|||||||||qqqnnnjjjgggddd```[[[WWWNNNMMMKKKKKKLLLKKKIIIFFFFFFHHHLLLOOOTTT]]]kkkvvv{{{zzzvvvtttsssssssssmmmoooxxx~~~mmm```ZZZTTTQQQNNNLLLMMMNNNMMMLLLFFFGGGGGGGGGHHHIIIIIIIIIJJJIIIHHHFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBCCCBBB@@@>>>===>>>???@@@????????????>>>>>>======>>>===<<<;;;::::::;;;<<<999999;;;<<<===>>>??????===<<<;;;:::::::::;;;;;;;;;:::::::::;;;<<<============>>>??????>>>>>>>>>:::::::::999999999999999999:::<<<======;;;:::888777777777777777888888888666666666666666666666666444777;;;===<<<;;;;;;;;;}}}vvvrrrqqqrrr~~~zzznnnfff\\\ZZZZZZ___iiiuuu|||vvviii]]]SSSLLLGGGEEECCCBBBAAA@@@>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888777666666666666666777777666666666666666666666666777777666666555444555555666666666777777777444444333333333333444444222333444666888999999999999888888777666555333222555666666777888888888888999999888888777777888888888888888999999:::::::::;;;:::999888777666666666777888999:::::::::::::::999999999:::;;;<<<===<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<;;;;;;;;;:::;;;<<<===>>>???@@@@@@@@@??????@@@@@@???>>>=========>>>???AAABBBCCCDDDDDD>>>???@@@AAABBBBBBBBBBBBBBBCCCCCCBBBAAA@@@BBBCCCFFFEEEEEEDDDCCCBBBBBBBBB??????>>>===>>>???AAABBBAAAAAAFFFQQQ___hhhiiiggglllooorrrsssrrrrrruuuyyywwwzzz}}}zzzrrrkkkhhhggggggggghhhggghhhkkknnnpppooooooxxxqqqggg___YYYUUUQQQOOOKKKJJJKKKMMMRRRWWW[[[^^^pppyyy|||sssmmmmmmpppttt~~~~~~vvvnnngggdddbbbbbbZZZXXXUUUSSSRRRPPPOOOMMMFFFFFFEEEEEEGGGHHHHHHHHHIIIOOOUUUZZZbbbqqq~~~xxxvvvwwwxxxxxxsss|||xxxiii^^^WWWTTTLLLJJJIIIHHHHHHHHHGGGFFFEEEFFFFFFFFFGGGGGGHHHHHHIIIHHHGGGEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA>>>===<<<===>>>????????????>>>>>>>>>>>>>>>>>>===<<<;;;::::::;;;<<<;;;;;;======>>>>>>======<<<;;;;;;;;;:::::::::;;;:::::::::::::::;;;<<<<<<>>>???????????????>>>>>>::::::999999999888888888777888:::<<<<<<;;;999888555555555666666666666666555555555555555666666666333666:::<<<<<<;;;<<<<<<}}}vvvqqqpppuuu|||wwwkkkaaaXXXQQQVVVZZZ```gggttttttaaaWWWOOOKKKJJJBBBBBBAAA@@@>>><<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;999888777666666555555666666666666666555555555555555555666666666555444444333333444555555666777777444333333222222333333444333333555666777888888888777777777777666444333333555666777777888888777777999888888777777777888888999999999999999999999999999888777666555555555555555666777888999999999999999888777999;;;===<<<;;;<<<;;;;;;::::::;;;<<<<<<;;;;;;:::::::::999999999999:::<<<===>>>?????????<<<===>>>??????>>>===<<<===>>>???@@@AAAAAAAAAAAA<<<===>>>???@@@AAAAAAAAA===???@@@@@@@@@AAADDDFFFCCCCCCCCCBBBBBBBBBBBBAAA>>>>>>>>>???@@@AAABBBBBB???===???HHHUUU```eeeeeefffjjjppptttuuuvvvvvvvvvrrrsssuuuxxx|||~~~tttmmmiiigggeeelllhhheeehhhkkklllooorrrxxxsssmmmhhhddd___WWWRRRGGGEEEDDDEEEIIILLLNNNOOO^^^gggttt||||||tttmmmjjjiiimmmnnnrrrvvvzzz~~~|||zzzxxxwwwvvvvvvuuussspppmmmhhhddd___XXXSSSPPPNNNNNNLLLKKKIIIFFFEEEEEEEEEFFFCCCCCCCCCDDDFFFIIILLLMMMUUU]]]eeekkkuuuxxxxxx{{{}}}~~~pppaaaYYYTTTQQQQQQHHHGGGFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFHHHGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@???>>>=========>>>??????>>>>>>======>>>>>>???>>>===<<<;;;:::;;;<<<<<<<<<===>>>???>>>===<<<;;;::::::::::::::::::::::::999888888999:::;;;<<<===??????@@@@@@??????>>>>>>:::999999888888777777777666777888999999999888777333444555666666666555555444555555555555666666666444666999;;;;;;<<<>>>@@@ttttttuuuwww}}}}}}mmm^^^UUUQQQOOONNNXXXdddqqq|||ttt^^^SSSMMMHHHEEEFFF>>>??????>>><<<;;;;;;;;;999999999999999999999999888888888999999999::::::999888777666555555555555555555555555555555555555444555555555555444333333333333444444444444444444444333333222222333333444444555666666777666666666666666666666555555444333555666777888888888777666888888777777777777888888::::::::::::999999888777777666555444444444444444333444555666777777777777888666555777:::<<<<<<:::;;;;;;:::999999999:::;;;999999999888888888888888999999;;;<<<============:::;;;===?????????>>>===<<<===>>>>>>>>>===<<<<<<999:::;;;<<<===>>>>>>>>>;;;<<<===>>>>>>???BBBDDD????????????@@@@@@@@@@@@>>>>>>???@@@AAAAAAAAAAAA<<<<<<===AAAIIITTT___ffffffiiimmmssswwwxxxvvvtttrrrpppppptttzzz~~~xxxrrrnnnjjjnnnhhheeehhhiiiiiijjjnnnrrrpppoooppppppkkkaaaZZZNNNIIIEEECCCEEEHHHJJJJJJQQQYYYccciiilllpppvvv{{{}}}wwwtttrrrrrrooolllllloooqqqooolllqqqxxx{{{rrroookkkhhhgggeeecccaaa\\\[[[ZZZZZZ[[[YYYVVVTTTSSSQQQNNNKKKHHHEEEDDDCCCEEEDDDCCCAAA@@@AAADDDFFFGGGHHHKKKOOOTTTZZZaaaeeeqqqzzzwwwuuu{{{~~~mmm]]]UUUPPPLLLJJJKKKFFFFFFFFFDDDDDDDDDEEEFFFDDDDDDDDDDDDDDDCCCCCCCCCGGGGGGGGGGGGFFFDDDCCCAAAAAAAAA@@@@@@@@@@@@??????>>>>>>>>>>>>>>>?????????======<<<;;;;;;<<<===>>><<<<<<;;;:::;;;<<<===>>><<<===>>>??????>>>===;;;888999999999999999999999777777777888999;;;<<<===>>>>>>??????>>>>>>===<<<999999888777777666555555555666666666777777777777444444666777777777666555444444444555555555666666666777999;;;<<>>?????????=========>>>777777777777777777888888777777888888888999999999999999777666555555555555444555555555555555555555444444555555444444333222555444444333333222222111444333333222222333333444666666666666666666555444555555555666555555444444555666777888888777666666888777777777777777888888::::::;;;:::999888777777666555444333333333333333222333444555666666666666777555444666:::<<<;;;999;;;;;;999888777888999999777777777777777777777777888999:::;;;<<<<<<<<<<<<888:::<<<>>>??????>>>===;;;<<<<<<===<<<:::999888666777999:::;;;<<<<<<<<<<<<=========;;;;;;===???<<<<<<<<<===>>>>>>??????>>>>>>???@@@@@@@@@@@@@@@888;;;>>>>>>@@@JJJZZZgggjjjjjjmmmrrrxxxzzzwwwtttvvvrrrooorrryyy|||vvvrrrmmmgggdddggghhheeeeeeiiilllmmmpppuuuxxxtttjjjbbbZZZTTTKKKGGGGGGIIIJJJJJJJJJPPPWWWZZZ[[[___eeekkklllqqqxxx|||~~~~~~}}}}}}{{{rrrnnnnnnlllfff```aaafffmmmqqqrrrvvv|||uuummmjjjgggccc___[[[XXXUUUSSSSSSSSSRRRQQQNNNNNNNNNOOOPPPPPPMMMKKKHHHGGGFFFEEECCCBBBAAA@@@AAAAAAAAAAAAAAADDDIIILLLNNNQQQWWW^^^gggqqq{{{zzztttnnnrrrhhh]]]SSSQQQMMMGGGDDDFFFBBBBBBBBBAAA@@@AAACCCEEEDDDDDDCCCCCCBBBBBBBBBAAAFFFGGGHHHHHHGGGEEEBBBAAA@@@@@@@@@?????????>>>>>><<<===>>>???@@@@@@??????<<<;;;:::::::::;;;<<<===<<<;;;::::::;;;<<<===>>>:::<<<>>>???@@@???>>>===777888888999999999888888666666777888999;;;===>>>======>>>>>>===<<<;;;;;;888888777666555555444444555555555444555666777888444555777888888888777666444444444555555555666666888999:::;;;===AAAFFFJJJ~~~}}}}}}||||||~~~{{{xxx{{{~~~mmmbbbZZZWWWXXXWWWUUURRRPPPPPPRRRUUUWWWhhh{{{yyynnnZZZUUUNNNGGGBBB@@@AAABBB===<<<<<<;;;::::::999999;;;:::888666666666666777777777888888999999999::::::888555333333444666777555555555555555555555555444444333333333333222222444333222222111111222222...///000111222333444555555555666666666666555555777777777777666666666666666666555555555444444444666666666666666666666666:::::::::::::::999888777444444555555444222111000222222222333444555666777666666777888999::::::;;;666777888999888666444222444444333444444555666777::::::;;;<<<<<<;;;::::::<<<<<<<<<<<<<<<<<<;;;;;;999999:::999999888777666777888999:::;;;:::999999========================<<<<<<<<<===<<<<<<;;;;;;<<<======>>>>>>>>>>>>>>><<<<<<<<<===???EEEMMMSSS]]]dddlllrrruuuvvvyyy|||vvvssspppooosssxxx~~~~~~uuuiii```bbbdddbbb``````iiilllrrryyy|||xxxoooggg```^^^\\\ZZZWWWTTTOOOKKKLLLOOOQQQQQQOOOPPPSSSWWWZZZ^^^dddjjjqqqyyy~~~wwwqqqjjjeeebbb[[[___dddfffeeeeeegggiiijjjrrrzzz~~~yyyqqqccc___ZZZWWWUUUSSSOOOKKKHHHIIIIIIIIIIIIIIIIIIIIIMMMIIIFFFGGGKKKMMMJJJFFFJJJEEEBBBDDDEEECCCCCCEEEHHHFFFDDDEEEIIIPPPWWW\\\___fffqqq{{{|||pppqqqwww{{{eeeYYYRRRJJJEEEDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDIIIKKKNNNOOONNNKKKFFFDDDAAA@@@>>>======>>>@@@AAA@@@@@@@@@??????===<<<<<<;;;;;;:::999888888888999999:::;;;;;;<<<<<<;;;;;;999:::;;;=========<<<<<<999999999999888888888777777777666666777999:::<<>><<<:::888777666666666444222222333555666666555555666777888999666555555666777777666444444444444444444555666666:::;;;===???@@@CCCHHHKKKvvvnnnmmmmmmpppxxx|||tttsssqqqrrr{{{yyyzzzlll[[[SSSQQQQQQTTTRRRQQQRRRSSSWWW\\\aaadddpppqqq```UUUPPPLLLGGGBBB???>>>???@@@===<<<<<<;;;::::::999999:::999777666555555666666777777777777777888888888888777555333222333555666555555555555555555555555444444333333333222222222333333222222111111000000/////////000000111111111555555666666666666555555777777777666666666555555666555555555444444444444666666666666666666666666999999999999999888777777444444444444444222111000222222222222333444555555555666666777888999::::::777777888999888666444333444333333444444555666777999:::;;;<<<<<<;;;:::999;;;<<<<<<=========<<<<<<999999999888888666555555555666888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;::::::999;;;<<<<<<===============>>>???>>>>>>???CCCIIIMMMXXX___iiirrrxxx{{{|||}}}tttqqqnnnmmmpppvvv|||ssshhhdddccc```___bbbjjjmmmqqqvvvwwwuuupppkkkjjjkkklllllliiieee```]]]XXXUUUPPPLLLKKKLLLMMMNNNLLLQQQXXX```iiittt~~~{{{qqqhhheeedddcccfffhhhfff```[[[YYYYYY^^^dddiiijjjjjjiiiccc[[[UUURRRNNNLLLLLLKKKIIIGGGGGGFFFFFFFFFFFFGGGHHHIIIMMMIIIFFFEEEHHHJJJIIIHHHHHHEEEEEEHHHHHHGGGHHHLLLVVVWWWXXX\\\bbbjjjrrrvvv~~~|||~~~zzzfffTTTQQQLLLFFFCCCCCCCCCCCCBBBCCCCCCCCCBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDIIIKKKMMMNNNMMMJJJFFFDDDAAA@@@???>>>>>>???@@@AAA@@@@@@@@@???>>>===<<<<<<::::::999999888888999999999999:::;;;;;;;;;;;;::::::;;;<<<===>>>======<<<999888777666666666666666666666666666777999;;;<<>>===;;;999777666555666555333222111333555666666777777777888888888666555555666777777666444444444444555555666777888;;;<<<>>>@@@AAADDDHHHKKKwwwnnnjjjgggbbb]]]\\\[[[^^^dddlllsssuuuttttttsssrrrrrrrrrssstttuuuzzz{{{{{{xxxuuurrrpppqqqzzzyyyxxxuuurrrmmmiiigggeeehhhlllttt~~~xxx{{{sss\\\OOOKKKKKKOOOSSSXXXYYY\\\```eeekkkqqqtttwwwwwwgggYYYLLLEEEEEECCCAAA???>>>===>>>>>><<<<<<;;;;;;::::::999999999888777555555555555666666666666666666666555555777555333222222333444555555555555555555555555555333333333333222222222222111222222222111000...---111111111000000000000000444555555666666555555444777666666666666555555555555555555555444444444444555555555555555555555555888888888888888777777666333444444444333222111000333222222222222222333333444555666777888999999:::777777888888888666555444333333333333444555666777999:::;;;;;;;;;;;;:::999:::;;;<<<===============999999888777666555444333333444666888:::;;;;;;<<<999888888888888888888999777888888999999999888888::::::;;;<<<<<<<<<<<<;;;@@@@@@@@@???>>>@@@CCCFFFKKKQQQ[[[hhhrrrwwwwwwvvvnnnllljjjkkkooovvv}}}vvvmmmfffaaabbbeeejjjlllooopppppppppqqqrrruuu{{{yyyuuusssiii```TTTMMMKKKKKKJJJHHHCCCGGGMMMUUU___kkkwww~~~zzzooofffdddeeefffiiilllkkkeee___[[[ZZZ\\\aaacccaaa___]]]XXXQQQOOOLLLHHHFFFFFFGGGGGGGGGFFFFFFEEEFFFHHHLLLQQQTTT]]]ZZZWWWTTTRRRSSSTTTTTTSSSSSSVVVYYYYYYWWW[[[bbblllnnnqqqwww~~~zzz{{{|||}}}vvvjjjaaaUUUIIIHHHEEEBBBAAABBBBBBBBBAAACCCCCCBBBAAAAAAAAABBBBBBDDDEEEEEEFFFFFFEEEEEEDDDHHHJJJKKKLLLKKKIIIEEECCCAAA@@@???>>>>>>???@@@AAA?????????>>>>>>======<<<999999888888888999::::::999999:::;;;;;;;;;;;;:::;;;<<<===>>>>>>======<<<:::888666444333444555555444555555666888:::;;;<<<======<<<;;;999777666555444555555333222222333555777777999::::::999888888555444444666777888777555444555555666777999:::;;;<<<>>>@@@AAABBBEEEIIILLL{{{}}}}}}zzzzzz~~~vvvmmmccc\\\YYYXXXUUUSSSSSSRRRSSSVVV[[[___``````]]]]]]]]]\\\[[[\\\^^^```aaaccceeedddaaa______```ffffffeeecccaaa```aaaaaannnuuulllaaaUUUOOONNNPPPVVV]]]oooqqqsssuuuxxx{{{|||}}}www}}}mmm^^^TTTNNNGGGBBB@@@@@@@@@@@@???>>>======;;;;;;;;;::::::999999999888777555444444444555555666555555555444444333333555444333222111222444444555555555555555555555555333333333222222222222111000111222222111///---+++111111111222222222222222555555555666666555555555666666666555555555444444444444444444444444444444444444444444444444444444666666777777777666666555333333333333222222111111222222111111111111111111444444555666777888888999666777777777777666555444333333333333444555666666888999:::;;;;;;:::999888888888999;;;;;;<<<<<<<<<999888777555444333222222333444555777888999::::::888888777666666777888888666777888888888888888888888999999:::::::::::::::???@@@@@@???>>>>>>???AAACCCFFFNNNZZZfffmmmmmmkkkffffffhhhjjjpppyyy}}}~~~|||rrrkkkiiikkkiiikkklllkkkjjjlllrrrwww|||wwwooobbbWWWPPPLLLIIIGGGDDDFFFIIINNNUUU^^^iiiooooooqqqrrroooiiidddaaaaaaccchhhmmmoookkkgggddddddfffmmmqqqpppnnnkkkfff```\\\YYYTTTOOOMMMLLLMMMMMMNNNMMMLLLOOOTTT\\\dddiiiuuuuuurrrooojjjhhhiiijjjjjjkkkooopppmmmiiimmmttt|||~~~~~~ppp^^^UUUPPPKKKGGGBBBAAAAAAAAAAAAAAA@@@???AAA@@@@@@@@@AAAAAABBBCCCEEEEEEEEEFFFFFFEEEEEEEEEGGGHHHIIIIIIIIIGGGEEECCCAAA@@@@@@??????@@@@@@AAA??????>>>>>>============999888888888999:::;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<===>>>>>>>>>===<<<;;;;;;999666333222333444666444555666777999;;;===>>><<<<<<;;;;;;999888666666444555555444222333555777888999;;;<<<<<<;;;999777555555555666888999888666555555666777999;;;===>>>>>>@@@AAABBBCCCEEEIIILLLcccdddeeeddddddfffjjjoooqqqvvvyyyxxxwwwvvvrrrmmmbbb]]]WWWSSSQQQPPPNNNLLLOOOMMMLLLMMMNNNPPPPPPPPPOOOPPPQQQQQQPPPQQQTTTWWWSSSWWW[[[[[[XXXWWWXXX[[[\\\^^^```aaabbbeeeiiilll}}}}}}sssooottt|||vvvnnnZZZVVVRRRQQQQQQXXXgggvvvssswww~~~~~~lllbbbTTTKKKGGGEEEBBB??????@@@@@@@@@>>><<<:::999999999999999888888888888666555444333333333444555555444444444333222222222444333222222222222333444555555555555555555555555333333222222222111111111///000111222111///---+++......///000111222333444555666666777777666666555555555555555444444444444333333444444444444444444333333333333333333333333444444555666666555555555333333222222222111222222222222111000000000111111222333444555666777777888555666666666555555555444333222222333333444555666777888999::::::999888777555666777888999999999999888777666444333222222222555555555555666777777888999888777666666777888999777777888999999999999999777777888999999999999999;;;===>>>>>>======>>>@@@DDDEEEHHHPPPYYY```bbbbbbbbbdddhhhlllrrryyyyyyzzz|||xxxuuu{{{wwwuuulllmmmllljjjiiillltttyyy~~~tttfffXXXMMMGGGFFFEEEEEEFFFGGGIIIOOOVVV\\\\\\[[[ZZZ\\\___```^^^[[[___eeekkkmmmkkkhhhffffffsss}}}zzzsssoooiiibbb\\\XXXXXXXXX]]]\\\[[[]]]ccclllvvv{{{xxxppppppuuu~~~|||}}}}}}|||{{{~~~uuuhhhXXXMMMGGGEEECCCCCCAAABBBCCCCCCBBB@@@???>>>======>>>???AAACCCEEEFFFEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFGGGFFFFFFEEEDDDCCCAAA@@@@@@@@@@@@@@@@@@AAA???>>>======<<<======>>>::::::999999:::;;;<<<<<<<<<======>>>???>>>>>>>>>======>>>>>>>>><<<;;;:::;;;999666333333444555777555666777999;;;===>>>>>><<<<<<<<<<<<;;;:::888888555666666666555555888:::;;;<<<===>>>>>><<<:::888777666666888::::::999777555666777888:::<<<>>>??????AAABBBBBBCCCEEEHHHKKKTTTUUUUUUVVVVVVYYY]]]```^^^bbbdddbbb``````\\\WWWRRRPPPOOONNNNNNMMMJJJHHHKKKJJJHHHGGGGGGHHHIIIJJJFFFHHHKKKKKKKKKMMMQQQVVVWWW\\\``````\\\ZZZ[[[^^^```eeejjjnnnppptttzzz~~~~~~oookkkiiinnnxxxwwwpppiiicccWWWTTTSSSUUUZZZggg}}}|||qqqsss|||ooobbbWWWQQQIIICCCBBBAAA@@@>>>>>>>>>>>>===<<<999777555777777777777777777777777555444333222222333444444333333333333333333222222333333222222333333444444333333333333333333333333222222222222111111111111///000000111111000...---,,,,,,---///000111222333666777777888888777777666555555444444444333333333333333333333444444444444222222222222222222222222222333444444444444444444333222111111111111222222222111111111111111222222222222333444555666666777444444444444444444444444222222222222333444555666777888999999999999888777444555666666777777777777777666555333333333333444555555444444444555666666999888777555555777888999777888999:::::::::::::::777777888999999999999888999:::;;;;;;;;;<<<>>>@@@CCCBBBCCCFFFKKKPPPRRRSSS]]]bbbhhhmmmqqqwww~~~}}}xxxwwwxxxwwwpppnnn|||wwwvvvtttrrrqqqrrrvvvyyy~~~rrraaaSSSKKKIIIGGGGGGFFFDDDCCCEEEIIILLLMMMIIIHHHLLLTTTYYYXXXTTTXXX^^^fffkkkmmmmmmoooqqq}}}~~~yyyqqqjjjfffeeeeeennnlllkkkmmmrrr{{{~~~rrrmmmooovvvvvvvvvvvvxxxzzz|||~~~|||~~~zzzuuuqqqnnnmmmhhhlllqqqtttwwwxxxaaaXXXNNNIIIFFFCCCAAABBB@@@BBBDDDDDDAAA?????????<<<<<<===???AAADDDFFFHHHEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA???>>>===<<<<<<<<<===>>><<<<<<;;;;;;;;;<<<======>>>>>>???@@@@@@@@@@@@???===============;;;999888888777555444444444666777555666888:::;;;<<<======<<<<<<<<<<<<<<<;;;::::::888888999888888999<<<>>>>>>?????????>>>===;;;::::::999999:::;;;;;;:::888666666777999:::===>>>???@@@AAABBBBBBBBBDDDGGGJJJVVVWWWXXXYYYZZZ\\\___aaa```cccbbb]]]ZZZXXXTTTNNNMMMMMMNNNNNNOOOOOONNNLLLKKKKKKKKKJJJJJJKKKNNNPPPLLLPPPTTTVVVVVVYYY___eeennnssswwwtttmmmggggggiiiooovvv~~~zzzuuuiiimmmuuuxxxkkkeeeeeedddaaa___\\\___iiivvvwwwpppqqq|||ttteeeXXXOOOLLLIIIFFFBBB@@@??????@@@>>>>>>===<<<:::888666444555555555555555555555555444333222111111222333444222222333333333333333444333333333333444444444555222222222222222222222222222222222222111111111111//////000000000000111111//////000111222222333333888888999999999999888888444444444333333333333222222222333333333444444444222222222222222222222222111222222333444444333333222222111000000111222333111111111111111222333444111111222333444555666666222222222222222222222333222222222222333444555666666777888999999888777666555555666777777666666666777555444333333444555666333333333333444555777888999888666444444666888999666777888999::::::::::::777777888999999999999888888999:::999999;;;>>>@@@???@@@BBBBBBBBBCCCDDDFFFQQQXXXbbbjjjooouuu||||||xxxvvvtttxxxuuuuuuwwwvvvrrrooopppwww~~~|||{{{xxxwwwwww|||xxxmmmccc\\\YYYVVVTTTQQQMMMHHHFFFFFFGGGFFFCCCBBBEEEJJJOOOQQQPPPSSSZZZbbbhhhkkknnnrrruuuyyy~~~zzzuuurrrrrrtttwwwvvvwwwyyy|||rrrllllllnnnllliiiggggggjjjmmmoooooottt|||~~~yyywwwqqqpppnnnkkkiiigggeeeeeedddjjjsss|||mmm```TTTMMMHHHIIIHHHDDDCCCDDD???AAACCCCCCAAA???@@@AAA===>>>>>>@@@BBBDDDFFFGGGEEEFFFFFFGGGGGGFFFFFFEEEDDDDDDCCCBBBAAABBBBBBCCC@@@AAAAAAAAAAAAAAAAAA@@@>>>===<<<;;;;;;<<<>>>??????>>>>>>============>>>>>>>>>???@@@@@@@@@??????<<<======<<<;;;:::888666444444444444444444555666444555777999::::::::::::;;;<<<<<<<<<<<<;;;;;;::::::;;;<<<;;;;;;<<>>===<<<<<<>>><<<<<<<<<===<<<:::888777777888999:::<<<>>>???@@@AAABBBBBBBBBCCCFFFIIIaaabbbcccdddeeegggiiijjjmmmnnnkkkddd^^^[[[VVVPPPPPPPPPQQQRRRSSSTTTTTTTTTOOOPPPPPPPPPQQQTTTXXXZZZ^^^ccchhhjjjkkkooovvv|||}}}uuusssttt~~~|||xxxqqqkkkiiilllmmmsss{{{|||vvvtttvvvttt}}}}}}nnnkkkbbbZZZXXX]]]``````fffeeennnsssnnnppp|||mmm\\\SSSMMMIIICCCCCCAAA>>><<<;;;===??????>>>>>>===;;;999888777333444444444444444444444333222111111111222333444222222222333333444444555333333333444444555555555111111111111111111111111222222222111111111111000000/////////000111222333555555555555555555555555999999::::::::::::999999444444444333333333222222222222222333333444444444111111111111111111111111000111222333333333333333222222111000000111222333111111111111222333444555000111222333444555555666222111111000111111222222222222222222333444555555666777888999999888777666666777777777777777666555666555444333333555666888111111111222333666888:::888777555333333555777888666666777999999:::::::::777777888999999999999999999999999888888999===???@@@DDDGGGGGGDDDAAABBBCCCDDDNNN[[[fffmmmuuu}}}|||xxxuuurrrsssoooooorrrtttsssuuuyyyvvv}}}zzzuuupppssszzzzzzwwwtttoookkkhhhfffaaaYYYQQQKKKHHHHHHEEEDDDDDDDDDEEEHHHLLLOOOWWW[[[```bbbaaaaaacccffflllvvv}}}}}}}}}|||{{{}}}~~~}}}{{{zzz|||~~~yyyzzz||||||zzzuuusssuuusssmmmiiiiiijjjgggaaa\\\[[[]]]aaadddiiipppxxx{{{wwwqqqkkkiiikkkkkkjjjjjjjjjjjjkkkkkkooouuu{{{hhhXXXOOOHHHBBB@@@DDDEEEBBBAAADDD===???BBBBBB@@@???AAACCC??????@@@AAABBBDDDEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFDDDCCCBBBAAA@@@AAABBBCCC@@@AAAAAABBBBBBAAAAAA@@@>>>===<<<;;;;;;<<<>>>???@@@@@@???>>>>>>===>>>>>>======>>>???????????????<<<<<<<<<<<<;;;999777555111222222333444444444555333444666777888888888777;;;;;;;;;<<<<<<;;;;;;:::<<<============???BBBDDDCCCBBBAAA???>>>=========@@@>>>======>>>===;;;888777777888999:::<<<===>>>@@@AAABBBAAAAAABBBEEEHHHttttttuuuxxx|||}}}pppddd______VVVdddjjjddd```fffkkkhhhfffbbbbbbdddbbbaaahhhrrrwwwzzz~~~|||kkk___[[[[[[[[[ZZZZZZaaagggkkkrrr|||~~~zzzqqqjjjhhhaaa___]]][[[]]]ccckkkqqqzzzvvvppp{{{sssaaaVVVNNNHHHEEEEEE@@@???>>>===<<<;;;;;;;;;;;;;;;;;;:::999888666666555444333333222222222222444333333222111111111222444444444444444444444444222222222111111111111000333333222222222222222222333333222111000000111111000000///000000111222222444666777555333222444777777888999:::::::::999888999888777666444444333333333333444555555444333333222111000//////000111222666555333444555666555444333333333222222222111111111222333333444444444444111111111000111111222222333333222111000000111111111111000000111333444666888777777777666666666555444444444555555555666666555222000///111444666666333333333444666777999:::;;;:::888777777777888888;;;999888777777888:::<<<888888:::;;;;;;:::888888888888888999;;;>>>@@@BBBCCCCCCBBBAAA@@@@@@@@@@@@DDDGGGMMMVVVaaalllvvv{{{~~~~~~zzzzzz|||wwwsssoooooorrruuuvvvvvv{{{xxxwww{{{tttqqqrrrwww}}}~~~}}}zzz{{{~~~}}}}}}{{{rrrfff[[[SSSPPPNNNNNNLLLIIIGGGGGGJJJMMMTTTWWWZZZZZZYYYVVVTTTSSS[[[^^^ccchhhkkknnnqqqssssssvvvzzz~~~~~~}}}|||xxxxxxzzzpppmmmjjjgggeeeeeecccaaaccceeeddd]]]VVV[[[YYYTTTOOOLLLPPPXXX```eeehhhooouuuwwwsssnnnllluuuvvvuuutttwww}}}~~~|||zzzkkk___UUUNNNJJJEEEDDDBBBBBBCCCCCCCCCBBB???@@@AAAAAABBBBBBAAAAAA?????????@@@AAACCCFFFGGGDDDEEEEEEFFFFFFFFFFFFEEEHHHGGGFFFDDDDDDDDDEEEEEEBBBAAA@@@@@@??????@@@@@@>>>>>>======<<<======>>>???@@@AAAAAA???===>>>>>>??????>>>>>>>>>>>>??????>>>===;;;999777555444444333222222111222333555666444444555555666666777777777888:::;;;;;;;;;:::::::::<<<>>>@@@AAABBBBBBAAA@@@???>>><<<<<<<<<======>>>>>>>>>===<<<<<<;;;;;;;;;:::999999:::;;;===>>>@@@AAACCCEEEFFFGGGFFFFFFyyyuuuuuurrr}}}|||zzz~~~zzzxxxyyyxxxvvv{{{nnnfff[[[SSSPPPRRRUUUVVV[[[eeepppwwwvvvkkkhhhhhheeecccccc```aaaccceeehhhqqq}}}||||||lll___QQQIIIDDD???===>>>@@@???===<<<;;;::::::999::::::::::::888777666555555444333222222222222222444333333222111111111222222222222222222222222222222222222111111111000000111111111111111111111111222111111000//////000000000000000000000111222222333555666666444444666888999:::;;;;;;;;;:::888888888777666444333222222222333333444555555444333333111111000000111222444555444333444555777777555333333222222222111111111111111111222333333333333333222222222222222333333444333333222222111111111111333222222222222444555777888888888777666666666555444444555555555666666666666444111111333555777777444444555555666777999999;;;:::888777777777888999::::::999999999:::;;;<<<999::::::;;;;;;::::::999:::999999:::;;;===???AAACCCCCCAAA@@@????????????AAACCCGGGMMMVVV```hhhmmmzzzxxxyyy||||||{{{|||{{{wwwrrrqqqrrruuuvvvvvvxxxuuussstttuuuyyy~~~vvvwww|||~~~zzzxxxvvvxxx{{{||||||xxxkkkbbb^^^YYYWWWUUUQQQPPPQQQUUUYYYYYYYYYXXXWWWTTTQQQOOONNNNNNQQQUUUYYY\\\___bbbdddjjjkkkmmmnnnppppppqqqqqqsssqqqttt~~~zzzhhh___]]][[[ZZZ[[[```^^^]]][[[YYYWWWTTTRRRQQQPPPNNNJJJIIIMMMVVV]]]gggjjjpppxxx~~~rrrkkk```VVVOOOJJJGGGEEEDDDBBB@@@@@@AAABBBAAA@@@??????@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBDDDEEECCCDDDDDDEEEEEEEEEEEEEEEFFFEEEDDDCCCCCCCCCDDDDDDCCCBBBBBBAAAAAAAAAAAAAAADDDCCCBBBAAA@@@?????????BBBCCCDDDBBB@@@>>>===>>>???>>>>>>>>>>>>>>>>>>???===<<<:::888666555444333222222222222333444666777555555555666666777777777888999;;;<<<<<<<<<;;;;;;<<<===>>>@@@AAAAAAAAAAAAAAA@@@>>>===<<<<<<======>>>>>>===<<<<<<;;;;;;:::;;;::::::::::::<<<===>>>@@@BBBCCCEEEFFFGGGFFFFFFqqqddd[[[XXXTTTPPPPPPUUU\\\bbbnnn{{{|||kkkaaaYYYZZZ```dddhhhkkkiiinnnsssuuuxxx|||gggXXXNNNEEEBBB@@@===<<<===???>>><<<;;;999888888777999999999888777666555444444333333222222222222333333333222222222222222222000000000000000000000000222222111111111000000000...//////000000111111111111111000////////////000111111000000111111222222333444666666666777888:::<<<=========<<<:::888777666555444333222111111111333333444444444444333333333222111000111222444555444444555777888777444222333333222222222111111111333333444444555555444444333333333333333444555555444333333333333222222222444444333333333555666777999999888888777666666555555555666666666666666777777444222222444777888888777777666666777888888999:::999888777777777888999::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>???@@@CCCBBBAAA???>>>=========>>>???@@@DDDJJJQQQYYY]]]mmmlllooouuuxxxzzz}}}{{{{{{{{{zzzzzzvvvuuusssqqqnnnooozzzzzzoooggghhhlllqqqsssxxxxxxooojjjhhhfffcccaaa```dddjjjooolllhhhaaaZZZSSSNNNKKKJJJHHHHHHJJJLLLOOORRRUUUVVVZZZYYYXXXXXXYYYZZZ]]]^^^```aaagggrrr}}}~~~lllaaaVVVPPPMMMLLLOOOTTT[[[ZZZWWWQQQLLLIIIKKKMMMFFFGGGHHHHHHJJJPPPYYYaaaqqqxxxvvvkkkWWWSSSLLLHHHFFFEEEEEEEEEBBB@@@>>>>>>???@@@???>>>>>>??????@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@AAABBBBBBAAABBBCCCCCCDDDDDDDDDCCCCCCBBBBBBAAABBBBBBCCCDDDDDDDDDCCCBBBBBBBBBBBBBBBFFFFFFDDDCCCBBBAAA@@@???DDDEEEFFFDDDAAA>>>===>>>>>>>>>>>>======>>>>>>>>>;;;:::888666555444333333222222222333444666777888666666666666777777777777999:::<<<===>>>>>>=========>>>???@@@@@@@@@@@@???AAA@@@???>>>==================<<<;;;;;;::::::999;;;::::::;;;;;;===>>>>>>AAABBBCCCEEEFFFFFFFFFEEE}}}}}}~~~}}}xxxpppggg^^^XXX\\\]]]\\\ZZZ[[[cccoooyyyuuuhhh]]]XXXUUU[[[fffrrr{{{~~~eeeRRRKKKEEE@@@@@@@@@>>>===???>>>===;;;:::888777666666777777777777666555444333333333222222222222222333222222222333222222222111000000000000000000000000111111111111000000000000......//////000111222222111111000000000000111111222222111111111222222333222444666777999:::;;;<<>><<<:::777666555555444222222111111111333333333333333333333333444333111000000222444555;;;999888888888777555333444444444333333333222222555555666666666666666555333222222222333444555666444444444444444444444333444444333333333444666777:::999999888888777666666777777777777777777777777666444222333555777888777999999888888777888888999:::999888777777888999999:::;;;===?????????>>>===???>>><<<<<<<<<<<<>>>???@@@@@@???????????????@@@BBBAAA@@@>>>===<<<<<<;;;>>>>>>>>>???DDDJJJPPPSSS___```fffmmmsssxxxzzzyyyzzzwwwsssuuu~~~nnncccccceeehhhjjjrrr}}}wwwuuuvvvuuusssrrrtttyyytttggg]]]UUUQQQOOOKKKIIIHHHHHHJJJLLLMMMMMMPPPOOONNNMMMMMMOOOQQQSSSTTTUUUZZZbbbjjjllliiieeeZZZTTTOOOLLLIIIHHHOOOWWW^^^YYYRRRKKKFFFFFFIIILLLDDDHHHLLLPPPVVV___jjjrrrwwwcccWWWNNNKKKGGGDDDDDDEEEEEEEEEAAA???>>>>>>??????>>>===>>>???@@@@@@AAAAAA@@@@@@AAAAAA@@@@@@???????????????@@@AAABBBBBBCCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCDDDCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBAAA@@@???>>>CCCDDDDDDCCCAAA>>>>>>>>>========================888777666555444333333333222222333444666777888999777777777777777777777777999:::<<<>>>??????????????????@@@@@@????????????AAAAAA@@@???>>>=========<<<;;;;;;:::999999888888::::::;;;;;;<<<===>>>???@@@AAACCCDDDEEEEEEEEEDDDzzzvvvwwwvvvppphhhdddaaabbbdddeeedddbbbcccffflllmmmllliiijjjsss|||oooaaaYYYPPPRRRXXXcccttttttcccSSSIIIAAA===;;;======::::::<<<===<<<:::999777666666666666666666666666555444333222222222111111222222333111222222333333333222111111111111111111111111111111111111000000000////////////000000111222333333222222222111111222222333333333222222222222333333333444666999;;;=========@@@@@@@@@>>><<<:::777555555555444333222222222222333333333333333333333333444333222222555888<<>>@@@AAA@@@???>>>@@@???>>>======>>>???@@@BBBBBBBBBBBBAAAAAA@@@@@@@@@???>>>===<<<;;;;;;;;;>>>======>>>AAAFFFKKKNNNTTTVVV\\\dddkkkqqq}}}|||}}}~~~tttllliiigggeeeeeemmm}}}~~~wwwmmmfffaaa^^^VVVSSSOOONNNNNNNNNMMMLLLPPPPPPPPPPPPQQQRRRSSSTTTVVVVVVWWW[[[___```^^^[[[WWWUUUTTTSSSOOONNNTTT^^^ddd[[[QQQKKKLLLOOOQQQRRRRRRWWW]]]eeemmmxxx~~~qqqaaaSSSLLLGGGDDDBBBAAAAAABBBBBBAAABBB@@@???>>>???@@@???>>>??????@@@AAAAAAAAAAAAAAA@@@@@@@@@??????>>>======>>>>>>@@@AAAAAABBBBBBBBB@@@AAAAAABBBBBBCCCCCCCCCBBBAAA@@@@@@??????@@@@@@>>>???@@@@@@AAA@@@@@@???>>>@@@AAAAAA???>>>>>>???;;;<<<============<<<;;;666555555444333333444444333444555666777888888999777777777666666666666666777999;;;===????????????@@@@@@@@@???????????????AAAAAA@@@???>>>===<<<;;;::::::999999888777777777999999:::;;;======>>>>>>???@@@BBBCCCDDDDDDCCCBBBvvvjjjdddbbbcccccc^^^YYYWWWZZZ]]]dddllloooqqqvvv}}}}}}}}}}}}yyyrrrjjjaaaXXXSSSPPPQQQZZZgggxxxmmm\\\OOOGGGBBB>>>;;;:::<<<<<<999999;;;<<<;;;:::888777777777777666666666666666555444333222111111111111222222333000111222333444333222111111111111111111111111111111111000000000////////////000000111111222222222333222222222222333444444444444333333222222333333444555777:::===???>>>===@@@@@@???>>><<<999777555555444333333222222222333333333222222222222333333222222333666;;;BBBIIIMMMHHHCCC;;;666444555666666666666555555555444444444111111222222111111000000111111111111222444555666555666777888888888777666444444333222222333444555888999999999999::::::::::::999999999999888888888444333222333555666666555999999888888888888888999999888777777777888999::::::<<<>>>@@@AAAAAA@@@?????????>>>>>>>>>>>>??????BBBBBBBBBBBBBBBAAA@@@???>>>===<<<;;;;;;::::::;;;<<<<<<<<<>>>@@@DDDGGGIIIKKKMMMSSS[[[```gggttt||||||}}}}}}rrrmmmgggdddccchhhwww{{{{{{~~~{{{xxxtttrrrkkkgggcccbbbbbbaaa^^^[[[UUUUUUVVVWWWYYY[[[]]]^^^bbbaaa``````bbbcccbbbaaacccbbbbbbbbb]]]ZZZ___gggmmmdddZZZWWW\\\bbbddddddkkkpppwww~~~|||gggYYYPPPJJJFFFAAA@@@???@@@BBBCCCCCCBBBCCCAAA??????@@@AAA@@@???>>>??????@@@AAA@@@@@@@@@????????????>>>===<<<;;;===>>>???@@@AAABBBBBBBBB@@@AAAAAABBBBBBBBBBBBAAA@@@@@@???>>>>>>>>>>>>>>>===>>>@@@BBBBBBBBBAAAAAA;;;===??????>>>===>>>???:::;;;<<<======<<<;;;:::555444444444444444555555555555777888888888888888666666666666555555555555555777999<<<===>>>??????@@@@@@??????>>>??????@@@@@@@@@@@@???>>><<<:::999999999888888777666666555777888999;;;<<<=========>>>???@@@AAABBBAAAAAA@@@zzzzzzxxxwwwtttllleee___]]]^^^bbbccc``````bbbkkkppp{{{uuuooolllfffbbb]]]WWWRRRQQQSSSUUUcccpppzzzgggWWWLLLEEE@@@<<<>>>;;;;;;===<<<888999===;;;:::999888888888888999555666666666666555555444111111111111111222333333///111222444444333222111111111111111111111111111111000000000////////////000000000000000000000000222222111111222222333444555555444333333333333333666666777;;;???AAA???===?????????===<<<999666555333333222111111111111222333333222111111222333333333333444777===EEELLLQQQEEE@@@:::666555555666666444444444444333333333333111111111222111000000///111111222222333555666777555666888999:::999888777666555444333333444555666777888888999:::;;;<<<<<<;;;:::::::::999999999999555444333444666777777666888888777777777888888999999888777777777888:::;;;:::<<<===???@@@@@@@@@@@@>>>>>>????????????>>>>>>??????@@@@@@@@@???>>>===;;;;;;::::::::::::;;;;;;<<<===>>>???AAACCCDDDEEEDDDFFFLLLQQQUUU[[[hhhvvv~~~|||yyyxxxyyy}}}|||vvvpppkkkjjjiiijjjqqqzzz}}}yyyuuutttvvvzzz|||}}}~~~~~~{{{wwwwwwyyyxxxtttpppfffeeeeeeeeehhhmmmrrruuuyyyxxxwwwwwwxxxyyyzzzzzz{{{yyyyyyxxxrrrmmmnnntttxxxsssnnnnnnrrryyy~~~uuudddVVVNNNIIIFFFCCC@@@@@@@@@BBBEEEGGGGGGFFFCCCAAA??????@@@@@@@@@???<<<======>>>>>>>>>>>>>>>===>>>>>>>>>>>>===;;;:::======???@@@AAABBBBBBBBB???@@@AAAAAAAAA@@@???>>>@@@???>>>>>>======>>>>>>>>>???AAABBBBBBBBB@@@???<<<===??????===<<<<<<===999:::<<<======<<<:::999444444444444444555666777777777888999999888777777666555555555444444444333333444777:::<<<======>>>@@@??????>>>>>>???@@@AAA?????????>>>===;;;999888888888777777666555555444555666888:::<<<<<<<<<<<<======???@@@@@@??????>>>dddiiioooqqqqqqsssyyy~~~}}}zzzzzz|||xxxrrrkkkooommmjjjgggeeedddbbbbbbdddeeeiiioooqqqqqqtttyyy~~~}}}iii]]]YYYWWWXXXVVVTTTSSSTTTYYY```eeesssqqqbbbQQQFFFDDDCCC===888:::777777999888555666:::::::::999999999999::::::666666666777666666555555111111000000111222333333///000222444444444222111111111111111111111111111000000000000///////////////////////////.........111111000000111222333333666555444333333333333333777777888<<<@@@AAA???<<<>>>>>>>>>===;;;999666555222111000000000000000111444333222111111222333444555555555666;;;AAAHHHLLL???<<<888666666666666555333333333222222222111111444444444444333333222111222333333444555666888888555666888:::::::::888777777666555444444555666777666777888999;;;<<<===>>>;;;;;;;;;::::::999999999666555444666888999888777777777666666777888888999888888777777777888:::;;;;;;<<<===>>>???@@@AAAAAA===>>>???@@@@@@???>>>===<<<===>>>??????>>>===<<<::::::999999::::::;;;<<>>>>>???@@@???>>>:::;;;;;;<<<===<<<<<<<<<<<<===>>>>>>>>>===;;;:::===>>>???@@@BBBBBBBBBCCC>>>???@@@@@@@@@>>>===<<<@@@??????>>>>>>>>>>>>>>>>>>???AAAAAAAAA???===<<<>>>???@@@???===;;;;;;<<<999:::<<<======<<<:::999444444444444555666777777888888999:::999888777666555555444444444333333333111333555888;;;<<<======@@@???>>>>>>>>>???AAABBB>>>>>>>>>>>><<<:::888777777777777666555555444444444555777:::;;;<<<<<<;;;<<<<<<>>>??????>>>======SSSUUUWWWZZZ]]]aaaeeehhhrrruuuyyy||||||zzzwwwuuurrrqqqoookkkgggeeefffgggllloooqqqqqqqqquuu}}}ooobbbaaaeeeeeebbbbbbeeedddbbbfffooorrr}}}}}}{{{ssseeeWWWOOONNNPPPPPPRRRUUUZZZeeesssyyyyyy~~~hhhVVVOOOFFF???;;;999777555888888888888777777777666777777666666666666777777999888888666555444333333111000///...///000333444222222222222222222222222222222111111000/////////000000000000000///............///000000000000000000000000000111111111111111111222333333444555555666777999;;;<<<<<<<<<<<<<<<;;;999777555555555555222222222222222111000///111111000000111111222333333444555777:::===@@@AAA999888555222222222444555555444333222222222333444222222222222222222222222333444666777888999888888888777666666555666666777222222333444555555555444333444555666888999;;;;;;<<<<<<<<<;;;;;;::::::999777777777666666666666666888999:::<<<<<<<<<<<<;;;::::::999888888999:::;;;:::;;;<<<===>>>???@@@@@@@@@@@@AAAAAA@@@???===<<<======>>>>>>>>>>>>======666777888888777777999;;;;;;<<<===>>>AAACCCEEEFFFDDDFFFGGGFFFGGGMMMXXXaaannnttt|||~~~yyyuuuuuuvvvwww}}}|||{{{~~~~~~zzzxxxyyy{{{||||||~~~~~~}}}pppcccUUURRRNNNJJJGGGFFFEEEEEECCCCCCDDDEEEEEEEEEEEEEEEDDDCCCBBB@@@>>>>>>======;;;<<<===============<<<>>>>>>======<<<<<<<<<<<<===>>>>>>???@@@BBBCCCCCC>>>>>>===<<<<<<<<<<<<<<<<<<===>>>???????????????AAAAAAAAA@@@@@@?????????@@@@@@??????>>><<<;;;:::;;;;;;=========;;;999777555444444444444555666666777888999::::::999777666777666444333222222333444888999999::::::;;;;;;;;;===============>>>???@@@AAA???===;;;999888777777555555444333222222222222333444666888999:::999999999:::<<<>>>??????>>>>>>MMMMMMOOOQQQSSSWWW\\\___bbbdddgggiiiiiihhhgggfff``````^^^[[[XXXWWWXXXYYY\\\```eeeggghhhllltttzzz{{{{{{mmmcccdddiiilllkkkooossssssttt{{{|||xxxwwwwwwwwwwwwxxx~~~xxxhhhfff```WWWOOOMMMQQQVVV]]]aaagggooo|||yyydddUUUNNNHHHAAA<<<:::999888666888888888777777777666666777666666555555666666777555555444333222111111000000000//////000222333444333333333333333333333333222222111111000/////////000000000000000///............///000000000000000//////000000000111111111111111222222333444444444555666888:::;;;;;;;;;;;;888777666555444444555555222222222222222111000000111111000000111111222333222222333444555777999:::999777444222111222444555333222111111000111222333222222222222222222222222222444555777888888888888888888888888888888888888333444444555555555555444666666777999:::<<<======<<<<<<<<<;;;;;;;;;;;;;;;888888777777777666666666777888:::;;;<<<<<<;;;;;;888888777888888:::;;;<<<;;;;;;<<<===>>>???@@@@@@??????@@@@@@???>>><<<;;;;;;<<<<<<===>>>>>>======888999999999777888999;;;=========>>>???AAABBBCCCAAACCCDDDDDDDDDIIIRRRZZZdddiiipppvvvyyy{{{|||}}}}}}zzzzzzyyy{{{}}}zzzwwwwww~~~~~~|||~~~qqqcccXXXRRRLLLJJJHHHEEECCCCCCCCCDDDCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@???>>>===<<<<<<=========<<<<<<;;;======<<<<<<<<<;;;;;;;;;<<<===>>>@@@AAABBBBBBBBB>>>======<<<;;;;;;<<<<<<======>>>???????????????@@@?????????>>>>>>>>>===?????????>>>===<<<;;;:::;;;;;;<<<===<<<:::888777444444444444444555555666777888888999999888666666666555333222222333333444:::::::::;;;;;;;;;;;;;;;===<<<<<<<<<<<<======>>>@@@???===;;;999888777666555555444333222222222222333444666777888999888888888999;;;===>>>>>>======SSSSSSRRRRRRSSSUUUWWWYYYXXXZZZ]]]]]]\\\[[[[[[[[[VVVVVVVVVUUUSSSSSSTTTVVVYYY^^^dddiiinnnssszzz|||vvvyyy~~~~~~~~~xxxtttrrrnnnlllhhhgggkkknnnhhh___UUUUUUSSSQQQQQQWWWaaaiiissszzzxxxiiiZZZOOOHHHDDD@@@<<<999888999999999777777777777666666666666666666555555555555666666666666555555555444444444///000000111222222333333444444444444444444444333222111111000000//////...000000000000000//////........./////////000000000//////000000000000111111000111111222222333333333444555777999999:::999999444444333333333444555555222222222333222222111000111111000000111111222333333222222222222333333444777666444222111222333444222111000//////000111222222222222222222222222222222333555666777888888888888999:::;;;;;;:::999888555666666666666666555444777888888:::;;;<<<======;;;;;;;;;<<<<<<<<<<<<<<<:::999999888777666555555666777999:::;;;;;;::::::666666777888999;;;===>>>;;;;;;<<<===>>>??????@@@>>>>>>??????>>>===<<<;;;;;;;;;<<<===============:::;;;;;;:::888888999;;;>>>=========>>>???@@@@@@===@@@BBBBBBBBBEEEKKKPPPVVVZZZ```ffflllqqqvvvyyy~~~uuuoookkktttyyywwwxxxwwwxxxzzzppp___SSSKKKGGGEEEBBBAAA@@@??????@@@AAAAAACCCDDDDDDEEEEEEEEEEEEEEECCCDDDDDDCCCBBB@@@>>><<<<<<<<<===<<<<<<;;;:::999;;;;;;;;;:::::::::::::::;;;<<<>>>@@@AAAAAA@@@???======<<<;;;;;;;;;<<<<<<===>>>>>>???????????????===============<<<<<<<<<>>>>>>>>>>>>===<<<:::::::::;;;<<<<<<;;;:::888777444333333333333444555555666777777777777666555444444333222222222333444555<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::::::::;;;>>>>>><<<;;;999888777666555555444333222222222222222333444666777777777666777888999;;;<<<<<<======iiihhhgggfffeeedddaaa______cccffffffccc```^^^^^^\\\^^^````````````bbbdddiiinnntttzzzyyyssskkkgggaaa\\\^^^```[[[RRRTTTVVVZZZ^^^fffqqq}}}wwwjjj]]]SSSLLLGGGDDD===<<<999888888888999999777777666666666555555555555555444444444444555555666666666666666555555555000000111222222222111111444333333333333333222222111111111000//////......//////000000000000////////////........./////////////////////000000000111000000000111111222222222222444555777777777777666333333333333333333333333111222222222222222111111111111000000111111222333444444333333222333333444555444333111111111222333222111000///000111222333222222222222222222222222222333444555666777777777666888:::;;;;;;:::999888777777777777777666555444666777777888999::::::;;;;;;;;;;;;<<<<<<=========;;;:::999888777666555555555666888999::::::999888777777777888999;;;<<<<<<;;;;;;;;;<<<===>>>>>>???>>>>>>>>>>>>>>>===<<<<<<===>>>>>>>>>>>>===<<<<<<;;;<<<<<<:::888888999:::<<<;;;;;;<<<<<<===>>>???<<>>???@@@CCCCCCDDDEEEEEEEEEEEEDDDBBBCCCDDDDDDBBB@@@===;;;<<<<<<<<<<<<;;;:::888888999999999999999999888888999;;;>>>@@@AAA@@@???===<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>?????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<============<<<;;;:::999:::;;;;;;;;;:::999888777333333333333333444555555666666666666555444444333222222111111222333555666>>>=========<<<<<<;;;;;;;;;:::999888888888888888<<<<<<;;;:::999888777666555555444333222222222222111222444555666666555555666777888999:::;;;<<<<<<{{{zzzyyyzzzzzzwwwrrrnnnmmmrrrwwwwwwrrrllliiihhhmmmpppsssuuuvvvvvvwwwyyy~~~xxxrrryyyvvvkkkeeeccc]]]YYYZZZ^^^]]]XXX^^^cccjjjtttzzzcccZZZOOOHHHFFFDDD@@@<<<:::::::::888777777888888666666666555555555555444444444333333333333444444222222222222222222222222111111222222222111000000222222222222111111000000111111000000///.........//////000000000000//////000///......---...//////...////////////000000000/////////000000000000000111222333555555555444444444444444444333222111111000111111222222111111111111111000000111111222333333222222222222333444555333333222111000111111222222111000000111222333444222222222222222222222222222222333444555666777777444666888::::::999888777777888888888777666555555777777777888888999999999:::;;;;;;;;;<<<<<<======::::::999888777666555444444555666888888888888777888888999999:::::::::999:::::::::;;;;;;<<<<<<===???>>>>>>>>>============AAAAAA@@@???>>><<<;;;:::;;;<<<<<<:::888888999:::888888999:::;;;===>>>???===@@@BBBDDDDDDDDDDDDEEEDDDGGGJJJNNNSSSYYY```eeeppp|||}}}wwwuuuzzzzzztttqqqqqqqqqqqqqqqtttxxx{{{~~~yyywwwyyy{{{~~~yyykkkaaaVVVRRRLLLGGGDDDAAA???===<<<<<<<<<======>>>>>>???BBBBBBCCCDDDDDDDDDDDDCCCAAABBBBBBBBBAAA???<<<:::;;;;;;;;;;;;:::888777777777777777888888888888888999;;;===???@@@???===<<<;;;;;;::::::::::::;;;;;;=========>>>>>>======<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;:::999:::::::::999999888777777444333333333333444555555777666555444444333333333222222111111222444666777======<<<<<<;;;;;;::::::999999888777777666777777::::::::::::999888777666555555444333222222222222111222333444555555444444555666666888999;;;<<<===~~~}}}yyytttzzzyyysssqqqqqq{{{oooddd\\\gggvvvwwwiii___aaaddddddbbbccchhhkkkiiikkkpppxxxwwwhhh^^^QQQJJJBBB@@@AAA@@@<<<777888999:::999777666666777666555555555444444444444333333222222222222333333444444444333333222222222222222333333333444444444222222111111000000//////111000000//////......---...//////000000000000000000///...---------...///......////////////000000///////////////////////////000222333333333222222333444444333222111000///...///000000111000000000111111000000111111222333000//////000000111222333111111111000000000111111222111000000111222444555222222222222222222222222222222222222444555666777333444666777888888777777666777777777777666666555999999999999999999999::::::::::::;;;;;;;;;;;;;;;999888888777666555444444222333555666777777666666999999:::::::::999999888888888999999::::::::::::>>>===<<<<<<<<<<<<======AAAAAA@@@???===<<<:::999:::;;;;;;:::888888999;;;666666777888999;;;===>>>>>>???BBBDDDEEEDDDCCCBBB@@@CCCFFFIIILLLOOOTTTWWWcccrrr|||zzz{{{}}}vvvnnnlllooovvv|||zzzvvvuuuwwwyyy|||{{{zzz|||wwwmmmcccXXXQQQOOOJJJCCC>>><<<<<<<<<<<<<<<<<<======>>>>>>??????@@@AAAAAABBBCCCBBBBBBBBB???@@@@@@???>>><<<:::888999999:::999999888777666777777777777777888888888999:::<<<>>>>>>===<<<;;;::::::999999999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;<<<;;;;;;<<<<<<;;;::::::999::::::999888888777777777555444444444444555666666777777555444333333333333333333222222333555666777::::::::::::::::::999999888888777666666666777777888999999:::999888777555555555444333222222222222111222333444555555444333555555666777999;;;<<<>>>{{{yyy{{{}}}}}}{{{uuuzzz~~~}}}xxxuuuwwwzzzpppfffaaa[[[TTTSSS\\\iiippppppkkkeeebbbjjjssszzzzzzxxxzzz{{{{{{wwwzzz}}}qqqfff\\\QQQJJJEEECCC@@@>>>===<<<:::888444777999888666444555666555555555444444444333333222222111111111111222222777777666666555444333333222222333444666999<<<===333333222222111000000///000000000///......------......///000000000000000111000...,,,,,,---...///........./////////000000...........................///000111222111000000///000111111111111000///------...///////////////111111000000111111222333000////////////000000111000000000000000000000000000000//////000111333444222222222222222222222222222222111222333444666777444444555666666777888888555555666666777777666666888888888888888888888888:::::::::::::::999999999777666666666555555444444111222444555666666555555777777999:::;;;::::::999777777777777888888888888;;;;;;:::999999:::;;;<<<============<<<;;;:::999888999999999777888999;;;777777777777888999:::;;;<<<===???AAABBBBBB@@@>>>===@@@DDDFFFHHHIIIJJJLLLTTTbbbqqqyyy~~~zzzxxxyyy}}}}}}}}}}}}xxxxxx|||}}}{{{|||}}}~~~|||yyywwwwwwzzz}}}yyyqqqeee\\\VVVRRRLLLHHHJJJFFFAAA===;;;;;;;;;:::999:::;;;<<<>>>???????????????@@@AAAAAAAAAAAA@@@>>>>>>===;;;:::999888777777888888888888888777777666666777777888888888888::::::;;;<<<<<<<<<<<<;;;999999999999999:::;;;;;;:::;;;;;;;;;::::::999888888888888999999::::::::::::;;;;;;;;;;;;:::999999:::999888777777666666666666555555555555666777777888777666444333333333333555444444333444555777888777777777888888888888888777666666666666777777888666777999:::999888666555555555444333222222222222222333444555555555444333666666666777999;;;===???yyyttttttwwwyyyxxxuuuyyy|||yyyuuuuuu{{{~~~wwwsssqqqqqquuuvvvwww~~~yyykkk[[[RRRRRRQQQNNNTTT[[[cccgggggghhhlllpppzzz~~~ttteeeYYYRRRMMMGGGCCC999<<<===;;;777555777999111444777777555444444666555555444444444333333333222222111111111111222222555555444333111000//////222222333555999>>>BBBEEE444444333333222111000000000000000///......------......///000000000000000111000...,,,,,,,,,...///............/////////000.....................---...///000111111000//////+++,,,...000000000000///,,,,,,---...//////......111111111000111222222333222222111000000000000000/////////000000000000000///.........///000222333222222222222222222222222222111111111222444666777555555555555666777999999444444555666666777666666666666666666555555555555:::::::::999999888888888555555555555555444444444111222333555666555555444444666888:::;;;<<<;;;;;;666666666666777777777777999888777777777888999:::888999::::::;;;;;;::::::666888888888777777999;;;888888777777777777888888::::::<<<>>>@@@@@@>>><<<:::===BBBEEEFFFEEEEEEFFFHHHTTTaaaiiisss~~~}}}|||{{{zzzvvvssspppyyyzzzzzzxxxwwwvvvwwwzzz}}}wwwkkkbbbZZZOOOIIIHHHHHHGGGEEE>>>>>>>>>???>>><<<777444555777999;;;===>>>???@@@>>>>>>???@@@@@@@@@@@@???===<<<;;;999777777666666666777777888888888888777666777777777888888999999;;;;;;;;;;;;;;;;;;;;;<<<999888888888999::::::;;;::::::::::::999999888777666666777777888888888999::::::;;;;;;;;;:::999999:::999888777666666666666666666666666666777888888999888666444333333333333666666555444555666777888555555666666777777777888666666666666666777888999666777888999999888666555555555444333222222222222222333444555555555444333666666666777999;;;>>>???}}}xxxtttqqqpppppprrrtttuuuvvvvvvvvvxxxyyy~~~|||zzzyyysssxxxmmmccc___aaaccc```aaacccdddeeehhhkkknnnhhhccc\\\UUURRRSSSVVVYYYaaafffmmmqqqsssvvvzzz~~~ttt___[[[SSSKKKDDD@@@>>>>>>;;;:::999888777555444444666888:::999777555666888333333333333333333333333222222222222222222222222000000111111111222222222333333333333333333333333222222222111111111000000------............------///............---------......---------,,,,,,,,,---------............///......//////000000111111........................------...///000000/////////////////////.........//////////////////////////////...------------...111000000/////////000000......//////000000111111111111111111111111111111111222222333333222222111777777666666555555555444222222222222222222222222666555444555666666444222777666555555555666888999777777666444444333333333444333222222222333555555555666888:::;;;:::999888777666555444333444555555666666666666777888999:::888888999:::::::::999999::::::::::::::::::::::::777666555555555666888999888:::<<>>>>>>>>@@@CCCDDDGGGJJJMMMRRRXXXaaajjjpppuuutttttttttttttttqqqpppqqqtttxxx~~~}}}yyyzzzyyywwwvvvvvvyyywwwppphhh^^^WWWJJJIIIGGGDDDBBB@@@??????AAA@@@>>><<<:::999888888777888999:::<<<===>>>>>>>>>>>>>>>>>>>>>======<<<::::::;;;;;;;;;:::999999:::999999999888888777777555444333555777999:::999::::::::::::::::::::::::666666777777888888888999;;;:::888777777777888999555777999999777777777888:::;;;<<<<<<;;;:::888777::::::;;;;;;:::999777666666666555444555777888999999888666333222111111222444222000111666:::;;;;;;999888888777666555555444555555555555555555555555888888999888888777666555777777666555333222111111000222444666777777777666;;;:::999888888:::;;;===ssssssrrrqqqooommmkkkiiilllooorrrtttttttttuuuuuuuuutttsssqqqnnnkkkhhhfffgggttt{{{vvviiiddd]]]XXXVVVUUUTTTTTTVVVVVVVVVUUUUUUXXX\\\___``````______bbbeeeiiikkkwwwzzzyyywwwooocccZZZRRROOOIIICCC>>>;;;:::::::::999888888777666555555555777888888555444555666333333333333333222222222222222222222222222222222111111222222222333333333333333333333333333333333222222222111111000000000.........//////.........///............---------...------------,,,,,,,,,------------............///////////////000000000........................------...///////////////////////////............//////////////////////////////...---------------000//////.........//////......//////000000111111111111111111111111111111111111222222222222111111666555555555444444444444333333333333333333333333555444444555666666555333666666555555555666777888777666555444333333333333111000000///000111222333444555777888999999888777666555333222222222333444444444444555666777888999777777888999999999999888::::::::::::::::::::::::777777666666666777888999999:::===???@@@@@@??????@@@???>>>>>>>>>@@@BBBCCCBBBDDDFFFIIIMMMSSSZZZ___iiikkkooossswwwyyyyyyyyyxxxxxxxxx{{{~~~~~~}}}}}}nnnaaaYYYSSSKKKFFFGGGFFFDDDBBBAAA??????>>>@@@???===<<<::::::999999888888999:::;;;<<<===>>>======>>>>>>===<<<;;;;;;999999::::::;;;:::::::::999999888888777777777777555444333555888::::::::::::999999999888888777777555555555555666666777777999888777666555666666777666888999999888777777888:::::::::::::::999888777999::::::999888777666666777777777777777888999999777666444333222111222222444222000222666999;;;;;;888888888777666555555555555555555555555555555555777777777888777777666666777666666444333222111111111222444555666777777666999888888888999<<<>>>@@@[[[^^^aaaddddddbbb___\\\[[[___cccfffgggggggggggghhhhhhfffccc```]]]ZZZXXXYYYcccqqqxxxuuulllbbb\\\WWWSSSPPPQQQTTTUUUSSSQQQVVVUUUTTTSSSSSSWWW]]]bbbhhhkkkpppvvv|||lll```[[[UUUMMMHHHCCCBBB???<<<:::888777777888777777777666666666666333555666666444333333444333333333222222222111111222222222222222222222222222222222222333333333333222222222222222222222222111111111111000000000000...//////000000//////...///............---------------------,,,,,,,,,,,,------------............000000//////////////////////////////////////////------...////////////...........................000000000000000000000000///......---------------......------------............//////000000111111000000000000000000000000000111111222222111111000333333333333333222222222333333333333333333333333333333333444666777666444555555555444555666666777666555444333333222333333000////////////000111111333333444555555666666777555444222111111111222333222222222333444666777888555666666777888888777777999999999999999999999999888777777777777888999999:::;;;===????????????>>>???>>>>>>===>>>???AAABBB===>>>???@@@AAADDDIIILLLVVVZZZbbbjjjrrryyy}}}{{{yyy{{{{{{www{{{yyylll[[[OOOIIIFFFCCC@@@CCCBBBAAA???>>>>>>>>>>>>>>>>>>===;;;;;;::::::;;;:::999999999:::;;;===>>>=========<<<;;;:::999888888888999:::;;;;;;;;;:::777777777777666666666666444333333555888;;;<<<<<<999999888777666666555555333333333444444444444444777666555444444444555555777888::::::888777888888999999888777777777888888999888777666666555666666777888999:::::::::999888444444333222222222222333444333222333666888::::::888888777777666666555555555555555555555555555555555555666777777777666666666666555444333333222222222222444555666666666666777777777999;;;>>>AAABBBOOOQQQUUUXXXXXXVVVSSSQQQOOORRRVVVXXXYYYYYY[[[\\\\\\[[[ZZZYYYWWWUUUSSSSSSRRRZZZeeejjjhhhbbb\\\YYY]]][[[ZZZ[[[]]]___```aaadddcccbbbaaaccciiirrrxxxooo[[[QQQMMMIIIFFFDDD<<<<<<;;;;;;999888777666666666666666666666666666444444555555444333333333333333333222111111000000111111111111111111111111000111111111111222222222222222222222222222222222000000000000000000000000//////000000000000/////////............------------------,,,,,,,,,++++++,,,,,,---------.........000000000//////......---////////////////////////------...//////.........------...............///000000000000000000000000///...------,,,,,,------,,,,,,,,,+++,,,,,,---.........//////000000111111000000000000000000000000///000000111111000000///111111111111111111111111111111111111111111111111111111111333666777666555444444444444444555555666444444333222222222222222111111111111111222222222222222222222333444555666555444333111111222222333111111222222444555777888333444555666666666666666888888888888888888888888888888888888888999999999;;;<<<===>>>>>>>>>>>>>>>>>>============>>>???@@@<<<===>>>===<<<===@@@BBBFFFJJJQQQYYYbbbllltttyyy~~~}}}~~~|||vvvsssxxx}}}uuubbbYYYMMMFFFDDDEEEEEEDDD???>>>======<<<<<<============<<<;;;;;;;;;;;;<<<;;;:::999888999:::<<<===;;;;;;;;;;;;:::888777666666777888999:::;;;;;;;;;666666666666666666555555444333333555999<<<======:::999888777666555444444333333333333333333444444555555555555555555555555777999::::::888777777888888777666555555666888999888777555444444444555666888999;;;======;;;999777111111111222222222333333444333333444666777999999888777777777666666666555555555555555555555555555444444555666666777666666555555555444444333333333333333444555555666666666777888888:::<<<>>>AAABBBWWWWWWXXXXXXXXXVVVTTTSSSWWWXXXZZZZZZ[[[\\\^^^```XXXXXXWWWVVVUUUTTTSSSSSSXXX]]]cccfffeeeddddddeeeiiijjjjjjhhhfffhhhpppwwwxxxwwwvvvuuuvvv{{{zzzyyyyyyfffYYYKKKEEECCC@@@>>>>>>999:::::::::999888666555555555555555555666666666555444444555555444333222222222222111111000000000111111111111111111111111////////////000000000000111111111111111111111111//////////////////////////////000000000000/////////............---------------,,,,,,,,,+++++++++,,,,,,,,,------------...000000//////......------////////////////////////------............------,,,---------......//////////////////////////////......---,,,,,,,,,,,,,,,+++++++++++++++,,,------......//////000000111111////////////////////////...//////000000//////.../////////000000000000000//////////////////////////////000222444666555444222222333333444444444444333222222111111111111222000000111111222222222222222111111111222333444555666555333222222222333444222222222333444555777777111222333444555666666555777777777777777777777777777777888888999999999999;;;<<<<<<<<<======<<<<<<;;;;;;;;;;;;;;;<<<<<<===;;;<<<======;;;;;;<<<>>>???AAAEEEIIIOOOYYYdddkkk{{{}}}~~~|||~~~}}}yyyvvvuuu}}}~~~tttjjjaaaZZZKKKGGGAAA??????AAAAAAAAA<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<;;;:::999999999:::;;;;;;::::::::::::999888777666666777888999::::::;;;;;;555555555555555555666666555444444666:::===>>>>>>;;;::::::888777666555555444444444444444444444444666666666666666666666666888999::::::888777777777666666555444555666888999888777555444444444555666888:::<<<>>>===;;;888666000000111222333333333444444444555555555666777888777777777777666666666666666666666666666666666666444444555666666777666666444444444444444444444333444444444444555555666666:::::::::;;;<<<===>>>???lllkkkjjjiiihhhgggffffffhhhiiijjjjjjiiihhhjjjkkkhhhgggeeedddcccbbbbbbbbbgggjjjmmmnnnmmmoootttxxx|||~~~~~~yyytttwww{{{xxxyyy{{{xxxgggSSSJJJCCC@@@>>>:::777777777888888777777666444444444444444555555555555555555444333444555444333111000000000000000000000000111111111111111111111111---.........////////////000000000000000000000000............////////////...//////000000//////...///............---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------//////..........................................---............---,,,,,,,,,,,,,,,---......//////////////////////////////...------,,,,,,,,,,,,,,,+++******++++++,,,---.........//////000000111111////////////////////////---......//////......---......///////////////000.................................000222444333222111111222333333333333333222111000000000000111111...///000000111111000000111111222333333444444555666555333222222333333444222222222222333444555666111111333444555555666666666666666666666666666666666777888888999999888888;;;;;;;;;;;;::::::::::::999999999999999999999999888:::;;;<<<;;;::::::;;;>>>???@@@@@@BBBIIITTT[[[fffjjjrrryyy}}}}}}zzzxxxxxx|||{{{~~~||||||wwwkkkaaaZZZTTTOOOKKKBBB@@@>>>=========<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<:::::::::::::::999999999888888999999999888777777777777888999:::::::::999555555555555666666666666666555555777:::===>>>>>>;;;;;;:::999888888777777666555555555555555444444666666777888888888777777777999:::999777555555666444444444555666777888999777777666666666666777777999:::;;;<<<;;;999666444000111222333444444444444333555666666555555666888777777777777666666666666888888888888888888888888555555666777777777666666333333444444444444444444444444444444444555666777;;;;;;;;;;;;<<<<<<<<<<<<yyy|||}}}zzzwwwvvvyyyxxxwwwwwwwwwxxxzzzzzzzzz}}}}}}pppkkkfff[[[OOOIIICCC??????>>>999666666666666666555555555555555555555444444444444444444444222111222333333111///......//////000111111111111111111111111111111111.........////////////000000000000000000000000000---------....../////////.........//////.........///............---------,,,,,,,,,++++++++++++***++++++,,,,,,,,,---------------..................---------------------------.........------,,,+++++++++,,,------...//////------------------------...---,,,,,,++++++,,,,,,+++******+++,,,---............//////000000111111........................------............------........./////////000000........................---,,,---...111222111///000000222333333333222111000000000//////000000111//////111222222222111000111222444555666666555555555444222111111111222333222222111111111222222333000111333444555666666666555555555555555555555555555666777888888888777777;;;::::::999888888888888777777777777777777777666666888;;;;;;:::888888888:::<<<>>>===<<<@@@GGGMMMQQQUUU[[[bbbhhhkkkllllllooorrrzzzvvvnnnkkkbbb[[[RRRLLLJJJHHHFFFDDDCCCAAA@@@???>>>>>>===<<<======<<<<<<<<<<<<<<<===>>>===<<<;;;;;;;;;;;;;;;999:::;;;;;;;;;999888666777777888999999999999888777888888999999999888888555555666666666777777777888777666888:::=========:::::::::999999888888888666555555555444444444444555666777888888888777777666888999888666444444555333444555666888888999999777888888999999999888888888999::::::999777444333111222333444555555444444333555777777555444666777666666666666777777777777999999999999999999999999777777777888777777666666333333333444444555555555555555444333444555666777999::::::;;;;;;;;;;;;;;;}}}}}}~~~}}}xxxtttmmm```TTTOOOOOOKKKDDDAAA===;;;===;;;777666777666666555555666666777888555555444444444333333333222000///000222222000---------...///000111222222000000000000000000000000////////////000000000000000000000000000000000000---------.........//////------............------//////.........---------,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,+++++++++,,,,,,---...//////------------------------...---,,,,,,++++++,,,,,,++++++++++++,,,---...///......//////000111111111........................,,,------......------,,,........./////////000000////////////////////////---,,,,,,---///000///...///000111222333222111111000000////////////000111111222333444555444333333111333555777777777666555333333111000000000111222222111111000000000000000000111333444555666666666555555555555555555555555444555666888888777777666::::::999888777777777777555666666666666666555555777999<<<<<<:::888777777555999===<<<:::;;;???DDDEEEFFFIIIMMMRRRWWW[[[^^^ffffffnnn|||~~~~~~}}}oooaaaXXXUUUVVVQQQLLLFFFCCCCCCDDDBBBAAABBB@@@>>>======>>>??????>>>>>>===<<<<<<<<<======>>>>>>===<<<;;;::::::;;;888999;;;<<<<<<999777555666777888999999::::::999888888999999999888888777555666666666777777888888999888777888;;;=========999999999888888888888888555555555444444333333333444555777888888888777666666777888777555333333444222333555777999999999888888888:::;;;;;;:::999888888999999888777555333222222333444555666555444444333666888888555444555777666666666666777777777777::::::::::::::::::::::::888888999888888777666555222333333444444555555555666555444333444555666777888888999:::;;;;;;;;;;;;}}}xxxoooggg___YYYVVVPPPIIIEEECCCBBB???===;;;:::999777666555555555666555444444222222111000333333444444333333222111111111111111111111111111///////////////.........000000000000000000000000///...---,,,,,,,,,,,,,,,+++---...000000000//////.../////////...------,,,------------------------,,,------......------,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,---...///++++++,,,,,,,,,,,,------...---,,,,,,,,,,,,---...---,,,,,,,,,,,,---...///---,,,*********,,,...///---,,,,,,+++++++++,,,,,,------,,,+++,,,---...///...------,,,,,,,,,---------...///000000///...---,,,,,,,,,------.........------------,,,++++++***---..................------------------...//////////////////..................///000000000000000......///000000000000000000111222333333333333333444444555555555555555444555444222000//////000111111222222111000000222444444444444444444444444444333333444444555666666666999999999999999999::::::888777555444555666888999333444555777777777666666444555555666777888888999999999999999999::::::;;;>>>???AAACCCEEEGGGIIIJJJPPPSSS]]]kkkttt{{{xxxzzzyyypppcccXXXQQQLLLIIIFFFFFFFFFDDDBBB???>>>???AAAAAAAAAAAA@@@@@@>>>===<<<@@@???===<<<<<<===>>>>>>===<<<<<<<<<<<<;;;;;;;;;999:::;;;;;;:::999777666:::::::::;;;<<<;;;999777888888888888888888888888888888999999999888888777777777888999999999999888777777777777666555444333666555444333333333444555444555666777777777777777777777666555555555555555666777777888888888888777;;;;;;<<<<<<;;;;;;:::999===;;;999777555333222222000111333444444333222111333333444444444444444444666555555666666777888999;;;<<<>>>===;;;::::::;;;===<<<;;;;;;:::999888888444444555666666666666666444444555555555555555555999999:::;;;<<<<<<<<<<<<yyylllaaaZZZTTTMMMHHHIIIEEE@@@>>>======;;;999:::999888666555555444444444444444333333222222111333333333444333222222111111111111111111111111111////////////............000000000000000000000000//////...---------......---......///////////////...............---,,,+++------------------------,,,------......------,,,,,,+++++++++++++++,,,,,,------,,,,,,,,,------...++++++,,,,,,,,,,,,------...---,,,,,,,,,,,,---...,,,,,,,,,------------...---,,,+++******+++---...000000///////////////000---,,,,,,+++,,,---...///...------,,,,,,------------...////////////...---+++,,,,,,,,,------------,,,,,,------,,,+++******......////////////............---------......///////////////..................///000000000000000......///000000000000000000000111222333333333333555666666777777666666555555333111000//////000111...///000///......111333444444444444444444444444333333444444555666666666999999888888888888888888777666555444555666888999444555666777777777666555555555666666777888888999999999999999999::::::;;;<<<<<<===???@@@AAABBBCCCIIIJJJPPPZZZbbbhhhqqqzzzuuuyyy~~~tttnnnddd]]]TTTMMMIIIGGGEEECCCBBBBBBBBBAAA???>>>@@@AAA@@@@@@@@@@@@???>>>===<<<======<<<<<<<<<===???@@@===<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;:::999888888;;;::::::;;;<<<<<<999777======;;;999777555333222888888999999999888888777777777888888888888888777444555555666666666555555666555444333333444555555555555666888888999999999777777666555555555555555777888888999999999999999;;;;;;;;;<<<;;;;;;:::999:::999888666555444444444111222222333333222222222333333333444444444444555555555555555666777888999;;;===>>>===<<<;;;;;;;;;<<<;;;;;;:::999999888888444444555666666666666666666666666666666666666666999:::;;;<<<<<<<<<<<<<<<~~~~~~wwwsssrrraaaZZZPPPIIIDDDAAA===999<<<:::888888999999888666888777666444333333333333333333333333333333333333222333333333333222111111////////////////////////........................000000000000000000000000//////.........///000000000///......---.........,,,,,,---------,,,++++++,,,,,,,,,,,,------------,,,------......------,,,++++++++++++,,,---.........------,,,,,,,,,,,,---++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------***+++---.........---,,,...---+++******+++,,,,,,------,,,,,,,,,------...,,,,,,+++++++++,,,---...---------,,,,,,------...------............------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++******......////////////............---------------...////////////..................///000000000000000//////000000111111000000//////000111222333333222777777777888888777777666444333111000//////000111---...////////////222444666666666666666666666666333333444444555666666666888888888777666666555555666555444444444666777888666777777777777666666555666666666777888888999999999888888888888999::::::;;;;;;;;;<<<<<<=========BBBAAACCCHHHMMMRRR[[[dddrrruuu||||||vvv|||}}}qqqhhhaaa[[[VVVSSSOOOJJJFFFDDDCCCAAA@@@>>>???AAAAAA@@@??????@@@@@@?????????>>>======<<<;;;;;;;;;;;;<<<>>>???@@@===<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;:::::::::;;;;;;<<<;;;:::;;;<<<<<<:::888888888777777777777666666777888888999999999888888666777777777777777666666222333444555666666666666555444444333333444555555555666777999:::;;;;;;;;;777777666555555555555555888888999:::::::::::::::;;;;;;;;;;;;;;;:::999999888777666555555555555555333222222111111111222222333333333444444444555555555444444555555666777888;;;===>>>>>><<<;;;;;;<<<:::::::::999999888888888555555666777777777666666777777777777777777777777999:::;;;<<<============zzzyyy{{{xxxyyyzzzzzzyyyzzz|||~~~|||ooocccZZZUUUSSSKKKGGGAAA===;;;:::888777666666777888888888777666555555444222222111111111111111222222333333333333222222222222222111111000........................------...............///000000000000000000000000...---------...///000000111000...---,,,,,,------++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,---------,,,------......------,,,++++++++++++,,,---...///......---,,,+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))+++---.........,,,+++...---,,,+++******++++++*********)))******++++++++++++++++++,,,,,,------------,,,,,,,,,---......------------------------++++++++++++++++++++++++******++++++,,,+++++++++------............------......------,,,,,,------////////////..................///000000000000000///000000111111111000000...///000111222333333333777777888888777777666666333222111000000000000111...000222222222333555777666666666666666666666666333333444444555666666666777777666666555444333333555444444444555666777888888888888888777666666555777777777888888999999999777777777777777888999999;;;;;;<<<<<<=========>>>@@@>>>>>>AAACCCEEELLLSSSZZZ___fffoooxxx~~~zzzzzz|||zzztttlllbbbYYYTTTRRRPPPOOOOOOMMMJJJHHHEEECCCAAA@@@>>>@@@BBBBBB@@@???>>>??????>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<===>>>???===<<<<<<<<<<<<;;;;;;;;;===<<<;;;::::::;;;===>>>===<<<;;;;;;<<<<<<;;;999444555555666777888888999777777888999999999888888666666777777666555444444222333444555555555555555222222222222333333333444555666888999;;;<<<======777777666555555555555555777777888999:::::::::::::::;;;;;;;;;;;;:::999999777777666555444444444444444333111000000000111222222333333444444555555555444444444444555666777888;;;===>>>>>><<<;;;;;;<<<999999999999999999888888777888888999999999888888888777777777777777666666999:::;;;<<<===>>>>>>>>>}}}~~~}}}xxxrrrpppqqqllloootttxxx{{{~~~|||lllggg]]]TTTKKKFFFBBB@@@???===:::999999999999888444555777888777666555444333333222111000000000000000111111222222333333444111111222222111111000///------------------------,,,---------......//////////////////////////////,,,,,,,,,,,,---...//////222000...---,,,,,,,,,---******++++++,,,++++++***+++++++++,,,,,,,,,------,,,------......------,,,*********+++,,,---...///...---,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,......---,,,+++---,,,,,,+++************+++++++++++++++,,,---...++++++,,,,,,------------,,,,,,,,,,,,,,,---...///---------,,,,,,---------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,...------,,,,,,,,,------////////////..................///000000000000000000000111111111111000000...///000111333333333333777777777777666666555444222222222111111111111111///111333444444444666888777777777777777777777777333333444444555666666666666666555555444333222222444444444555666777888888999999888888777777777777888888888888999999999999777666666666666777888888:::;;;;;;<<<===>>>?????????>>>???BBBBBB@@@BBBGGGHHHLLLSSS[[[ccciiimmmnnnqqqqqqyyy~~~~~~~~~qqqgggbbbaaaYYYUUUPPPMMMKKKKKKLLLLLLKKKKKKJJJIIIGGGDDDBBBBBBAAACCCDDDCCCAAA>>>======>>>===<<<;;;;;;;;;<<<<<<==================<<<<<<===<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;:::;;;<<<>>>???===;;;::::::;;;;;;:::999::::::999777666444333222666777888999999999999999777777777666666444333222444444444444444333222222000000111111222222222222555666777999;;;<<<<<<<<<777777666555555555555555555666777888999999999999::::::;;;;;;::::::999888888888666444333222222222444333111000///000111111222222333333444555666666555444444555555666777888;;;<<<======;;;::::::;;;999999999999999999::::::::::::;;;;;;;;;::::::999777777777666666555555555888999:::<<<===>>>>>>>>>~~~~~~~~~|||wwwppplllllljjjooovvv~~~vvvmmmeee___TTTOOOGGGBBB>>><<<:::999666666666666555666666666222444666666444222111222222222111000000000000000000111111111222222333333000111111111111000//////------------------------,,,,,,,,,---......//////////////////////////////------,,,,,,,,,------...000///...---,,,,,,,,,,,,******+++,,,,,,,,,++++++******++++++,,,,,,------,,,------......------,,,************+++,,,---------,,,,,,++++++++++++,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++)))***,,,---------,,,++++++++++++++++++************)))))))))***+++,,,---+++,,,---.........------,,,,,,,,,,,,---......///......------------......,,,,,,,,,,,,++++++++++++)))***+++,,,---.........,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---......////////////..................///000000000000000111111222222111111000000...///111222444444555555777777777777666555444444333333333333333333222222///222444555444444555666777777777777777777777777333333444444555666666666555555555444333333333222444444555666777888999999:::999888888777888888999999999999999999999999999888777777777777888999999999999:::;;;<<<======>>>======???BBBAAA<<<<<>>=========<<<;;;:::::::::<<<<<<>>>>>>??????>>>===<<<<<<===<<<<<<<<<<<<;;;;;;;;;:::::::::;;;<<<===>>>???===;;;999999:::::::::999888888888777777666666666666777888999999999999999888888888777666444333222444444444444333222111000//////111222222222222222444555666888999:::::::::777777666555555555555555444555666777888999999999:::::::::::::::999888888888777666444222111111111333222111000000000000000111222333333444555666666555555555666666777888999999;;;<<<<<<:::999999:::999999999::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::777777777666666555555444777888999;;;<<<=========~~~~~~wwwpppnnnooovvvsssmmmddd\\\VVVRRRNNNKKKHHHCCC<<<999888888777666333444444444333333333333000333444333111///000111222111111000000000000000111111111111111222222222000000111111000000///...........................++++++,,,------.../////////////////////////////////......------------...............------,,,+++***++++++,,,------,,,,,,)))******+++,,,,,,------,,,------......------,,,*********))))))***+++++++++++++++***++++++,,,,,,++++++,,,,,,,,,,,,------***+++,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,)))******++++++++++++***((((((((())))))***+++,,,,,,---.../////////......,,,,,,,,,,,,---...////////////...------...//////------------,,,,,,,,,+++******,,,---.../////////---......//////......---*********+++,,,---...///////////////..................///000000000000000111222222222222111000//////000111333555666666666888888888888777666555444333444444444555444444444222444666777666555666666666666666666666666666666333333444444555666666666444444444444444444444444444555666888999999::::::999999888888888999:::;;;:::::::::::::::::::::::::::::::::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>@@@???:::999<<<<<<>>>BBBFFFJJJLLLLLLLLLOOOPPPXXXaaafffdddcccddddddeeeiiilllkkkllluuu~~~zzztttrrruuuyyyyyyqqqiiieee___WWWSSSSSSSSSRRRQQQOOOLLLJJJHHHHHHHHHHHHHHHGGGEEECCCCCCCCC===@@@BBBCCCBBBAAACCCEEEAAABBBBBB@@@>>>===>>>???<<<;;;:::999999:::;;;<<<===>>>???@@@@@@??????>>>===<<<<<<<<<<<<;;;;;;;;;888888:::;;;<<<=========<<<:::888777888999999888444444666777999:::;;;<<<666666777999999::::::999999999999888666444333222222222333333333222222111///000222333444444444333333444555666777777777777777777666555555555555555555555777888999:::::::::999::::::::::::999888888666555444333222222222222222222222222111000///...111222222333444555666777777666666777777888999:::888:::;;;;;;999888888999999999:::;;;<<<<<<======;;;;;;;;;;;;;;;:::999999999999888777777666555555555666888:::;;;<<<======~~~~~~zzzwwwvvv|||~~~zzzsssmmmmmmmmmfff]]]UUUQQQKKKFFFDDDDDDCCCBBBDDD???999555555666555444444555666666444333333333000222444333000000111444222111111000000000000111111111111111111111111111000000000000000//////...........................++++++,,,,,,---...//////////////////////////////111000///...............,,,---...///...---,,,+++***+++,,,---------------))))))***+++,,,,,,------,,,------......------,,,******))))))))))))))))))************+++,,,------++++++,,,,,,,,,---------***+++,,,------,,,+++***++++++*********+++,,,---((()))***+++++++++++++++------------...///000111------///000000000///...+++++++++,,,---...///000000///...------...///000.........------,,,,,,,,,***+++,,,...///000000000//////000000000000//////))))))***+++,,,...///000000/////////...............//////000000000000000222222222222222111000///000000222444555666777777:::::::::999999777666666444444555666666555555444666888::::::999888888999666666666666666666666666333333444444555666666777444444444444444444444555555666777888::::::;;;;;;999999888888888999;;;<<<::::::::::::::::::::::::===<<<<<<<<<<<<===>>>>>>??????>>>======<<<;;;;;;===<<<===???===999:::===:::<<>><<<===???AAA<<<;;;999888888999;;;<<<<<<===???@@@AAAAAAAAAAAA======<<<<<<<<<;;;;;;;;;666777:::<<<============;;;999777666777888888888::::::999999888777777777666666777999999:::::::::::::::999888666555333222000111222333333333333333111222333555666666555555333333444555555666555555777777666555555555555555666666888999:::;;;;;;;;;999::::::::::::999888888333333333222222333444444111222222222111000...---111111222333444666666777777777777777888999:::;;;777999::::::888777777888999:::;;;;;;<<<===>>>>>>::::::::::::999999888777::::::999999888777777666555666777999:::;;;<<<<<<~~~}}}yyypppiiidddbbb]]]VVVQQQPPPNNNLLLJJJCCCBBB@@@>>><<<;;;::::::888777666444333222111111333333333222111000///...222111000111222222111000000000000000000000000000........./////////000000000////////////.........,,,------......------,,,,,,,,,,,,---------...............------,,,,,,,,,000000000000000000000000//////...---,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------+++++++++++++++***)))((())))))))))))))))))))))))+++++++++************)))((((((((((((((())))))***---......///////////////........................+++,,,,,,---...///000000---------...............,,,,,,++++++***+++++++++......---------,,,,,,,,,........................---------.........//////...///000000000...---,,,...------......///000111000000000000000000000000000000111222333444555666888888777777666666555555333333333333333444555666999;;;======:::999:::;;;;;;:::888777777777888888444444444333333333222222111222222222222333666888444444555666777888999999;;;;;;:::999999888888777<<<;;;::::::999999999999;;;;;;;;;;;;;;;<<<====================================<<<;;;;;;;;;<<<<<<999:::<<<>>>@@@CCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGHHHIIILLLOOORRRSSS]]]^^^aaaccceeeffffffeeeggggggiiikkkooosssvvvxxxyyyxxxxxxzzz}}}~~~|||yyy}}}{{{zzz}}}zzzuuulllkkkiiifffccc```^^^]]]XXXWWWVVVSSSQQQOOOMMMLLLMMMKKKIIIFFFCCCAAA@@@?????????@@@AAAAAABBBCCCCCC@@@@@@AAABBBBBBCCCDDDDDD???@@@@@@@@@@@@???>>>>>>????????????>>>>>>>>>===999888888888999::::::;;;;;;;;;<<<===>>>>>>======<<<;;;:::999888888888888999:::;;;;;;;;;:::999888555666666777777777777666777777777777777666555555666777888999:::999888888999888777666444444333333222222111111000111111111111333555555444222222333555444333222111222333333222333333222111222444666444555777999;;;<<<<<<;;;999999777666555555555555555555444333222222111111111111111111000000000000111111222222333444555555666555444333444666888999;;;999777888:::;;;<<<<<<@@@;;;888888<<>>>>>>>>??????@@@@@@AAAAAA======>>>>>>???@@@@@@AAA??????@@@@@@??????>>>===>>>>>>>>>=========<<<<<<888777777777777888999:::888999;;;<<<===>>>??????<<<;;;:::999888888888888::::::;;;<<<;;;:::999888666777777777777777666666777777777777777666555555666666888999999999888777888777666555444333333333222222111111111111222222111333555555444333333333555444333222111222222333222333333222111222444666555666888:::<<<<<<<<<<<<::::::888777555555444444444444444333333222222111222111111000000/////////000000111222333444555666555555444444555777:::;;;:::888777777:::;;;<<<<<<>>>:::777888<<>>===<<<;;;:::999999999999999;;;<<<>>>@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@AAAAAADDDDDDDDDDDDCCCBBBAAA@@@CCCCCCDDDEEEGGGIIIKKKLLLOOONNNNNNPPPRRRSSSQQQPPPOOOMMMLLLMMMOOOOOOKKKGGGFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAA???>>>=========>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@AAAAAABBBBBB???????????????>>>=========<<<<<<<<<<<<;;;;;;;;;777777666666666777888888666888999;;;===>>>??????;;;:::999888888888888888:::;;;<<<<<<<<<:::999888888888888888777666666555666666666777666666555444555555666777777777777666777666555333222222222222333222222111222222333333222444555555444333333444444333222222111111222222333333333222111222444666666888:::<<<============<<<;;;999777666555444444222333333333333333222222222222111000000///.........///000111333444555666444444444444666999;;;===777666666777999<<<<<<<<<;;;888777888<<<>>>===<<<999888777666666777888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999rrrssssssssssssqqqpppooonnnnnnnnnoooppppppnnnllljjjjjjjjjlllnnnqqqtttuuu|||}}}~~~}}}uuuqqqlllfffaaa\\\VVVQQQOOONNNMMMKKKHHHEEEBBB@@@BBBCCCCCCCCCAAA???===;;;;;;;;;;;;<<<<<<;;;999888555555444444333444444444111111000000000000111111111222222333333222222222222000///000111222111000////////////////////////000000////////////..................------------,,,------......------,,,,,,,,,,,,---------........................---------------------------------------,,,,,,,,,+++++++++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++************++++++***++++++++++++,,,,,,,,,******+++++++++******)))))))))))))))))))))))))))************))))))))))))***))))))))))))***++++++...///000000111111000000//////////////////////////////////////////......//////...------,,,++++++++++++******++++++,,,,,,,,,,,,,,,---...//////000....................................////////////111222333333333222111000////////////000111222222111111111111111111111111222222333444444555666666666666666666666666666666777666666666666666777777777888999:::;;;;;;;;;<<<;;;;;;999888666555444444......//////000111111222000222444555555666999;;;999999888888888777777777666777777888999:::::::::;;;::::::999999:::::::::<<<<<<;;;;;;::::::;;;;;;========================>>>===<<<:::999999999999::::::<<<===???@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@@@@@@@@@@BBBBBBBBBAAA@@@???>>>>>>@@@@@@@@@AAABBBCCCDDDDDDGGGGGGGGGHHHIIIJJJJJJJJJHHHFFFEEEEEEFFFEEECCCAAABBBBBBBBBCCCCCCCCCCCCDDDAAAAAAAAAAAAAAAAAABBBBBB???>>>======<<<<<<<<<===>>>>>>>>>>>>============???@@@@@@@@@AAAAAAAAABBB>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;777777777666666777777888777888999;;;<<<=========::::::999888888888888888;;;;;;<<<<<<;;;:::999888999999888888777666555444555555555666666555555444444444444555555555555555555444333222111111111111222222222222222222333444333444555555444333444555333222222111111111111111222333333222111111444666777888:::<<<===>>>======<<<;;;999777555444444333111111222333333333222222222222111000///......------...///111222444555666444333444444555777999:::555444444666999;;;<<<;;;888777666888;;;======<<<999888777777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::UUUVVVXXXYYYYYYXXXWWWVVVTTTTTTUUUWWWYYYYYYWWWUUURRRRRRSSSTTTVVVYYY[[[]]]bbbcccddddddcccbbb```___XXXUUUQQQMMMIIIFFFBBB@@@@@@@@@???>>>===<<<;;;;;;888888999:::999999888777666888999999888777555444444444333333333333333444222222111000////////////222222222222111000///...111000///000111111000///////////////////////////........................//////.........---------,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++******))))))******+++*********+++++++++,,,,,,)))******+++++++++******))))))))))))))))))))))))*********)))))))))((((((((((((((((((((()))******......///000000000000000////////////////////////////////////............//////...---,,,++++++***+++*********++++++,,,---........................////////////////////////........./////////000000111222333444444333222111000000///000000111222333111111111111111111111111222222333333444555555555555555555555555666666666888777777666666666777777888888999:::<<<<<<<<<<<<;;;;;;:::999777666444333111111111111111111111111111333555666666777888:::888888888777666666555555666666777888999999:::;;;:::::::::999999::::::;;;<<<;;;;;;:::::::::;;;;;;========================>>>===<<<;;;::::::::::::<<<<<<===>>>@@@AAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>==================>>>>>>>>>????????????>>>@@@AAABBBBBBBBBCCCDDDEEEDDDCCCAAA@@@??????>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>============<<<<<<<<<<<<<<<============>>>>>>>>>>>>===<<<<<<======<<<<<<<<<;;;;;;;;;999888888777777777888888888999:::::::::::::::999999999888888777777888888:::;;;;;;;;;;;;999888666888888888777666555444333333444555555555555444444222222222333333333444444444333222111111111111111222111111111222222333444333444555444333222444555111222111111111111000000111222222111000000333555777888:::<<<======<<<<<<;;;:::888666555444333333000111222333444333222111111111000000///......------...///000222333444555444444333333333444444555444333444666999::::::999666666666888:::;;;;;;;;;999888777777888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<888888999::::::;;;<<<<<>>>>>???@@@AAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@@@@@@@@@@???<<<;;;;;;;;;;;;<<<======>>>>>>?????????>>>=========>>>??????>>>???AAACCCDDDCCC@@@>>>============<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>======<<<;;;:::::::::::::::::::::;;;<<<<<<========================<<<<<<<<<<<<===========================<<<<<<;;;======<<<<<<<<<;;;;;;;;;999999888777777777888888999999999999999888888777999888888777777777888888::::::::::::999888666555666666666666555555444333222333444444555444444444111111111000111222222333333333222111111111111111000000000000111222333333333333444333111111333555000111111111111000//////000000000///...///111333666777888:::;;;;;;::::::888777666555444333333333000111333444444222111///000000////////////............///000111222222333333333333333333222222222333333333555888999999777555555777888999999999999888777666666777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;666777777888:::;;;;;;<<<==================<<<<<<999888888:::<<<===<<<:::::::::999:::;;;===>>>@@@;;;<<<<<<=========<<<;;;999999999777555444555555444444444444444333333222555555555555555444444444222444666666444333444666222222111000//////000000111111000000///000000111111111111111111000///...111///...///000111000///000000000000000000000000......///000111222333333111111000000000/////////,,,------......------,,,,,,,,,,,,---------......+++++++++,,,,,,---------------------------------++++++++++++++++++++++++---,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))******************++++++++++++))))))***+++++++++++++++))))))))))))))))))))))))***)))))))))((((((((((((++++++******++++++,,,---,,,,,,---...............------------------------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...............////////////////////////////////////.../////////000000000000000111222333444333333222111111111111222333444444222222222222222222222222333333333444444444444444444444444555555555666666888777666666555555555666888777666777999:::888666666666666666666444333222111111222222222222222222666999;;;;;;:::999:::;;;:::999999999999999999999666666777777888888999999:::999999999::::::;;;<<<888888888999:::;;;<<<=================================<<<<<<<<<===>>>>>>======>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@======>>>??????>>>===<<<======<<<;;;;;;<<<======??????@@@@@@@@@???>>>===<<<>>>???>>>======@@@CCCEEECCCAAA>>><<<<<<===???<<<<<<<<<======>>>>>>>>>??????>>>>>>======<<<<<<999999888888888999::::::::::::;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>><<<<<<=========<<<;;;;;;;;;;;;;;;;;;::::::::::::999888777666666666666666777777888888888888888777888888777777777777888888999999999999888666444333333444444444444444333333222222333444444444444444000000/////////000111222333333222111111111222222////////////000111222333222333333111000000222444///000111111111000///......//////...------000222444555666888888888888777555555444333333333333333000222333444444222///---.........////////////////////////000000000111111222333333444444333333333333333333555777888777555444666777888888777777777555555444444555666888999;;;::::::999999888888888777777777888888999999999888888888777666666666666666444444555777888777666777777666666777888:::;;;666666777888999999999999666777777666444333333444222333444555555555555444444444333222222111111000...000333333111111444666444444222111111000000000////////////000111222333000000111222222222222111111///...///000111000///000000000000000000000000//////000222333444555666111111111111000000000000,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,------.................................++++++++++++++++++++++++000///......---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))******)))************+++++++++((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((******))))))******+++,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,---************+++,,,---...,,,------...///000111111000000000000000000000000////////////000000000000000000222333444333333222111111111111222333444555222222222222222222222222111111111111111111222222444444444555555555666666777777666555555555555555777555444555777888555333333333444555444333111000//////000111222333333444999<<<>>>>>>===;;;;;;<<<888888888888888888888888777777777777888888888888999999999999::::::;;;<<<777777888999:::<<<===>>>===========================<<<<<<======>>>???@@@<<<=========>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@>>>??????@@@???===<<<;;;===<<<:::999888999999:::======>>>???>>>===<<<;;;999;;;<<<;;;999:::===@@@BBBAAA>>>;;;888888:::<<<999999:::;;;<<<>>>>>>???<<<<<<;;;;;;;;;;;;;;;;;;888777777777777888888999888888999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;::::::<<<<<<======<<<<<<;;;::::::::::::999999999888888888777666555555555555555555555666888999999999999888777777777777777888888888888999888777555333222222222333333444333333333111222333333444444444444000//////......///111222333333222222222222222222............///000111222222222222000//////111444///000111111111000...------......---,,,,,,///111333444555666777777666666444333333222222333333444111222444444333111...,,,------......///000000000000///000000000000000000111222333444555555555555333333333555777777666444444666888888777666666666333333222222333444666777::::::999999888777666666888888888777777777777777777666555444444555666777222222333333333333444444777666444333444666888999999999777666555555555555666555333111111222333444222222111111111111222222111111111111111111111111333333333333333333333333222222222111111111111000000000000000000000000000//////000000000000//////000000//////.........---,,,...//////...------...////////////000000000000,,,------...///000111111000///---,,,++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------///000111+++,,,---...///////////////...---,,,+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))************+++++++++++++++***))))))******+++************))))))))))))++++++************++++++(((((())))))************)))))))))***++++++,,,,,,,,,,,,,,,------.........---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++...---,,,++++++,,,---...------,,,...///000...---000000000///......---------......///////////////000000000000000000000000111111111111111111111111222222222111111111000000222111111000000111111222444555555555555555555444777777777777666666666666555555555666666666666666666555333111000000111111000111222222333555888;;;BBBBBBAAA@@@>>>;;;888777666666777888999999999999777777777777888999::::::999::::::999999777666555888999999::::::;;;;;;<<<;;;:::999888888999;;;===;;;<<<<<<===============<<<<<<;;;<<<===>>>@@@AAABBBBBBBBBAAA@@@???>>>===@@@??????>>>===<<<<<<<<<999999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::<<<;;;;;;<<<<<<===>>>???AAA???===::::::;;;<<<>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<======<<<;;;::::::999999888888888888888999999:::;;;<<<============;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;:::::::::999999888888888888777777777777999888666555333333222222888666444444666888888888888777777777666666555555666777777777777555444333333333444444444333333222333333333222222222111111///////////////000111111111111111111111111111111111111000000000000111111111111111000000000000000111111000000//////......000000////////////000000333333333333333333333333444333222111111111222333333222222111000//////...---------------...///000000////////////111333444666444222000000000222333555444333222222222333444444444444444444444444444222222222333444555666777888888999888777666444222555555555666666666777777444333222222222222333444222222333333333333444444666555444333333555666888333333333333444555666666666444333111111222333444222111111000000111111222111111111111111111111111222222222222222222222222222222222111111111000000000000000000000000000000//////000000000000//////000/////////.........---...///111111/////////000.../////////000000000000------......//////000000000///...---------......------------,,,,,,,,,,,,,,,,,,,,,------...///000+++,,,---....../////////...---,,,+++***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************************))))))))))))******))))))))))))******))))))))))))))))))******)))))))))***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------,,,,,,,,,,,,------++++++***+++------+++***---------------.........------...///////////////000000000000000000000000111111111111111111111111222222222111111000000000222222111111111111222222333444444555555444444333555555666666666666666666555555555555555555555666555444222111000000000111000111222333333555888;;;@@@@@@@@@???===;;;888777777888888999999999999999777777666666777888:::;;;::::::999888888777666666777777888888999:::::::::;;;:::999888888999;;;<<<;;;;;;<<<==================<<<;;;;;;<<<===???@@@@@@@@@@@@@@@???>>>======<<<<<<;;;::::::999888888666777888999999::::::999;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<===>>>>>>???===;;;999999:::<<<=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999::::::999999999999999:::777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999888888888777777777777777777777777777777888777666555444333333333666444333333555666666666777777777666666555555555555666666777666444333222222222333333333222222111333333222222222111111111///////////////000111111111111111111111111111111111111000000000000111111000000000000000000000000000000000000000000//////000000////////////000000333333333333333333333333444333222111111111222222222111111000//////......---------------...//////000////////////111222333444333222111000111111222111111333444444444333333222222222222222222222222222222222333333444555666555666666777777666555444444444444444444444444444333222222111111222222333222222333333333333444444444444333222222333555666222222222333444555555555555444333111111222222333222111111000000111111222111111111111111111111111111111111111111111111111222222111111111000000000000000000000000000000000...//////000000//////.../////////..................///111111///...///000....../////////000000000................../////////////////////000000111.........------------,,,,,,,,,,,,---......//////++++++,,,---............,,,++++++************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++)))))))))*********++++++)))***++++++,,,+++***)))************))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++************+++******))))))******+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,+++***+++------+++)))***++++++,,,------......,,,---......//////......000000000000000000000000000000000000000000000000111111111111000000000000222222111111111111222222222222333333333333222222222333333444444555555666555555555555555555555555333222111/////////000000000111333333444555888:::=========<<<;;;:::999888999::::::::::::999888888777666555555555777999;;;:::999888777666666777777666666666777888888999999:::999888888888999;;;<<<:::;;;<<<<<<======<<<<<<===<<<;;;;;;;;;;;;======>>>>>>>>>>>>>>>===<<<;;;:::999999888888777777777555666777888888999999888;;;;;;;;;:::::::::999999:::::::::;;;<<<<<<======;;;:::999888888999;;;===>>>>>>===;;;::::::::::::999999999999999999888777::::::999999999::::::;;;777888888999::::::::::::::::::::::::999999999888777777777666666666555555666666666666666666666666666666555444444444444444444222111111333444444333666666555555555555444444444555555555555333222111000111111222222111111000222222222222111111111000///////////////000111111111111111111111111111111111000000//////000000111000000000000000000000000000000000000111111111111000//////......//////000222222222222222222222222333222222111000111111111000000000///......------------------------...///////////////000111222222222222222111111111111111...000333555555444222111000000000000000000000000222222222222333444555555222333444555555555555555333333333222222222222222555444444444444444444555222222222333333333444444333333222111111222333444555555555555555444333333444333222222111111222222111111000000000000111111111111111111111111111111111111111111111111111111111111111111000000000000////////////////////////...//////////////////...........................+++---......---,,,,,,---........./////////000000.....................---/////////000111222222333//////.........---------,,,,,,------............++++++,,,---------------+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,++++++******))))))))))))************''')))+++,,,---+++***)))************)))))))))(((((((((''''''''''''(((((()))))))))))))))((((((((()))))))))***++++++,,,,,,,,,,,,++++++*********)))++++++************++++++,,,,,,++++++++++++,,,,,,***************************+++,,,------,,,+++***///...---...000000...,,,+++,,,,,,,,,---------...,,,,,,---............---////////////////////////000000000000000000000000000000000000000000000000222222111111111111222222000111111111111111111000000000111222333444555555555555555444444444444444222111000.........///000///111333444444666888::::::::::::::::::999999888;;;;;;;;;::::::999777777777666444333444666999::::::999777555444555777888555666666777777888999999888888777777888999:::;;;::::::;;;<<<<<<<<<<<<;;;===<<<;;;:::999::::::;;;<<<<<<<<<<<<<<<;;;::::::::::::::::::999999888888666777888999999:::::::::::::::::::::999999999999888999:::;;;;;;<<<<<<<<<888777666666777888:::<<>><<<;;;:::999888888888888999999999888888777999999888888888999::::::999999:::;;;;;;;;;;;;;;;999999888888888777777888666666666555555555555444444444444555555555555555555555444444444555555666444222111111333444333222444444444444444444333333333333444444333222000///...///000000111000000000222111111111111000000000///////////////000000111111111111111111111111111000000////////////000000/////////000000000000000//////000000111111222222/////////....../////////222222222222222222222222222222111111000000000000//////.........------------------,,,,,,---......////////////000000111111///000111111222111111000000111333444333222111////////////000000000000000222222222222222333444444111222222333333333333333333333333222222222222222555555666666666666555555222222222333333333444444222222222111111111222222333444444555444333333222333333222222111111111111111000000000000000000111000000000000000000000000222222222222222222222222111111111000000000//////////////////////////////......////////////......---------...............+++---......---,,,,,,---............////////////............------------......///000111222333333//////.........---------+++,,,------...------,,,***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********(((((()))))))))*********'''(((***,,,---,,,***)))************)))))))))(((((((((''''''''''''(((((())))))(((((((((((((((((()))))))))***++++++,,,,,,------,,,,,,++++++******,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,************************)))***+++,,,,,,+++***)))///......///111111000///............------,,,,,,+++,,,,,,---------------........................////////////////////////////////////////////////222111111000000111111222//////000000000000//////...///000111222333444555555444444444333333333222111000///.........///000///111444555555666888:::999999888888888888999999;;;;;;;;;:::999888777666555444333333444555777999999888666444444555777888666666777777888999999999666666777777888999::::::999::::::;;;;;;;;;;;;;;;<<<;;;:::888888888888999::::::;;;;;;;;;:::999999::::::999999999999999999666666777888999999999999::::::999999999888888888777888999:::;;;;;;;;;:::555555555555666888999:::===<<<;;;999888777777777777888888999999999888888777777777777777888999999888999::::::;;;:::::::::888888777666666666666777777777666666666555555555333444444444555555555666555444444444444555666666444333222333444444333222222222222222222222222333222333333333333111000///---...//////000000000///111111111000000000/////////////////////000000111000000000000000000000000000000////////////000000......//////000000000000//////000000111111111222//////............//////111111111111111111111111111111111000000000//////............------------...------,,,,,,,,,------.../////////000000000000...///000111111111111111444333222111000/////////000000000000111111222222222222111111111222333333333222222111111111111111444444444444333333333333333444444555555444444333222222333333333333444444222222222222222111111111,,,---///111333333333222222222222222222111111111111000000//////000000111000000000000000000000000222222222222222222222222111111000000000/////////000000000000000000000000---......//////......------------------.........---...000000...---...///------........./////////------------------......------///000111111111111.........------------,,,+++,,,---......---,,,+++***++++++,,,,,,+++++++++***+++,,,,,,---,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********((((((((()))))))))******'''(((***+++,,,,,,++++++************))))))))))))((((((''''''''''''(((((('''''''''(((((())))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,---++++++************++++++*********************************++++++*********+++++++++---///000///.../////////...---,,,,,,,,,***+++,,,,,,------,,,,,,........................////////////////////////............////////////000000000//////000000000//////000000000000//////...//////111222333444444444444444333333222222111111000///......///000111///222444666666777888:::999888888777777888999999:::::::::999888777666555333333333333444555666666777666555444444555666777666666666777888888999999555555666777888999999:::888999::::::;;;;;;::::::;;;:::888777666777888888999999::::::::::::999999777666666666666666666666444555666777777888888777999999999888888888777777555666888:::::::::999999444444444555666777888999;;;:::999777666666666666666777888888999888888888666666666666666777888999666777777888888888777777888777555444444444555666777777777666666666555555333333444444555666666666555555444444444555555666555444444444555555333222000000111111111111222222222333333333333111000///------...///000000000000000000000000///////////////////////////000111111000000000000000000000000000//////......//////000---......//////000000111////////////000000000000///......------......///000000000000000000000000///000000000000///.................................------,,,,,,,,,,,,,,,...//////000000//////...---......///000111111222444333111///......//////000000111111222222333333222111111000111111222222333222222111000000000111444444444444555555555666222333444444444444333222222222333333333333444444222333333333222222111000***,,,...111222333222222222222222222222111000000000000////////////000000000000000000000000000000111111111111111111111111111000000000////////////000000000000000000000000---......//////......---,,,,,,,,,------.........,,,...//////...---......---------.........//////,,,,,,,,,------.........+++,,,.../////////......------------,,,,,,,,,,,,***,,,---......---+++*********++++++++++++******((()))***,,,,,,,,,+++***++++++++++++++++++++++++************************************++++++++++++(((((((((((()))))))))***((())))))***++++++,,,,,,************)))))))))))))))(((((((((((((((((()))%%%&&&&&&'''((()))******)))))))))***++++++,,,,,,************++++++++++++,,,,,,++++++++++++,,,,,,++++++************++++++******************************))))))))))))******((('''(((+++...000///...---------,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,------------------------........................---------......///////////////............////////////000000000000////////////000111222222333333444444333333222111111111111000/////////000111222///222555666777777888::::::999888777777888888999888888888888777777666555111111333444555555444444555555555555555555555555444555555666666777888888444444555777888999999999888888999:::::::::::::::999888777666666666777888888999999:::::::::999999444444444444555555555555555555666777888888888888999888888888777777777777444666888999::::::999888555555555555666666777777888777666555555555555555555555666777777777777777666666666666777888999:::666777777777777777666666777666444333222333444555777666666666555555555555333444444555666666777777666555555444444444555555555444444444555555333111/////////000000111111111222333333444333111000///------///000000111111111000000/////////.........///////////////000111111000000000000000000000000//////............//////------......///000000111/////////...............///......------......///000000000000000000000000//////000000000///...---...........................---,,,,,,++++++,,,,,,......///000000///...---------------...000222333///000000000000000000000///000000111222222333333111111000000000000111111222111000000000111222333222222333444555666777777333333555555555555333333222222333333333444444444333333333333333222111000///000222333444222111000111222222222222111000000000000////////////000000000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000---..................---,,,,,,,,,------.........***,,,------,,,++++++,,,---------.........//////++++++,,,,,,---...//////+++,,,---.........---,,,------,,,,,,,,,+++++++++***+++---......---+++*********+++++++++******)))'''((()))+++++++++***)))++++++++++++++++++++++++************************))))))******+++++++++,,,(((((((((((())))))))))))))))))))))))***+++,,,---************))))))))))))))))))(((((((((((())))))$$$%%%&&&'''(((***++++++)))))))))***++++++,,,,,,(((((())))))******++++++++++++************++++++++++++************++++++))))))))))))))))))))))))+++***)))(((((()))***+++''''''(((+++...111111000*********++++++,,,------******+++,,,,,,,,,,,,+++------------------------........................---------.........//////......------------......//////000000000000//////000000111111222222333333444444333333222111000000111111000//////000111222///222555777777777999:::::::::888777777777888999666777777777777666666555///111333555666555444333444444555666666555555444333333444444555666666777333444555777888999999999888888999::::::::::::999888777666555555666777888888999999:::::::::999999555555555555555555555555777888999::::::;;;;;;:::888888888888777777777777444555777999:::999888777555555555666666666666666666555555444444444555555333444444555666666666555777777777777888999:::;;;888888999999999888888777777666444222222333444555666666555555555444444444444444555555666777888888666666555444444444444444444333333444555444222000.../////////000000111111333333444444333222000///---...///000111111111111000/////////............///////////////000111111000000000000000000000000//////............//////---------...///000000111//////......---------,,,.........------.........000000000000000000000000...///000000000///---,,,......//////////////////...---,,,,,,++++++++++++......///000000///...---...---,,,,,,---000222444***,,,///222333222111000...//////000111222222333111111000000000000000111000000//////111222444666111111222333555666777777333333333333333333333333333333333333333333333333666555333222111222222333333333333222222222111111222222000///............////////////////////////111000000000111222333333333222111/////////000000000000///000000111222222///////////////...------........................000000000000000000000000//////////////////////////////////////////..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------************************///---***'''&&&'''((()))))))))************))))))***(((&&&'''***+++)))'''))))))))))))))))))))))))***))))))***+++,,,,,,++++++++++++************)))((((((((((((((((((((((((''''''((()))))))))))))))))))))*********))))))((((((***,,,...///---***((((((((())))))******++++++******+++,,,+++)))'''%%%'''(((((()))***+++++++++))))))))))))************))))))***+++,,,,,,------+++***)))))))))***,,,,,,++++++******+++---.../////////.........---------,,,---......//////............---,,,---...///000///............------------------.........//////000000000000111111111111222222222333333444444444222222222111111111111000333333333444555666777888999888888777666555555555444444444444333222111000111000///...///000222333888777555444333333444555666666555555555444444444444444555555666777777888888888999999999999888888666666555555555666666777777777888888777666555333666666555555555444444444444666999;;;<<<:::888666;;;:::888666555555666777888999999999999888777777222333555666666666555555555555444333333333444444333444555666777777777777444555666888999:::;;;<<<888888777777777888:::;;;;;;999777555444444666666555555555555555444444444666666666777666555555444555444333333222222333333444444444555444444333333000///......///111333555111111111000000000000///111000///......///000111111111111000000000000000222111000//////000111222000000///...............//////............//////000000////////////000000//////............//////,,,,,,---...///000111111111111000000/////////.........///000000000000000/////////...------,,,,,,)))******++++++,,,---------...000111222111///...000000000000000000000000000111111111111222222222111111111222222333333333222111111111111111222222222222222222222222222333333333555666777777777777333333333333333333333333333333333333333333333333555444333222222222333444333333222222222111111111222111000///............000000000000000000000000111000000000000111111222222111000/////////000111///////////////000111111///000000000000///..............................////////////////////////........................,,,,,,---------------,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************,,,+++)))((('''(((***+++******++++++++++++*********(((''''''******)))'''))))))))))))))))))))))))******))))))*********)))+++++++++*********))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))*********))))))((()))************)))(((''')))))))))))))))*********)))***++++++***)))'''%%%'''(((((()))******++++++))))))))))))************))))))***++++++,,,------+++***)))))))))***+++,,,++++++******+++,,,...//////.........---------,,,,,,------...............,,,,,,+++++++++,,,---...............------------------.........//////////////////000000000111111111111111222222222222222111111111111111111222222333333333333444555666777777777777666555555444444444444444444333222111000000111111222222222222222666555444333333333444555666555555555444444444333333333444555666777777888777777888888888888777777444444333333333333444444888999999999999888777666666666555555555444444444444666999;;;<<<:::888666999888777666777888:::;;;:::::::::::::::999888777333333555666666666555555555444444333444444555555444444555666777777777777777777777777888999::::::999888888888888999:::;;;:::999777555444555666666555555555555555666666666666666666666666555555444444444333222222222222333222222333333333333333222111000/////////111333444222222111111111000000000000000///......///000000000000000000000111111111222111000//////000111222222111000000/////////000//////............//////000000////////////000000//////............//////,,,------......//////000000000/////////...............///000000000000000/////////...------,,,,,,+++++++++,,,------......---...000111111111//////111111111111111111111111000111111111111222222222333333333333333333444444333222111111000000000000111111222222222333333333555666777888888888888888333333333333333333333333333333333333333333333333333333222222222333444444333222222222222111111111111111000///............000000000000000000000000111000000////////////000000000/////////000111111..................///000...////////////...------------------------------------------------------------------------------***+++,,,---------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************(((((()))))))))******+++***++++++,,,,,,++++++******((('''((()))***)))'''))))))))))))))))))))))))******))))))))))))((((((++++++*********)))))))))((((((((((((((((((((((((''''''((())))))))))))(((((())))))******))))))))),,,+++)))(((''''''((()))***))))))))))))))))))(((((()))******)))(((&&&%%%((((((((()))******++++++))))))))))))************))))))******+++,,,,,,,,,******))))))******+++,,,++++++***++++++,,,---.........------------,,,,,,,,,,,,---...............,,,++++++++++++,,,---...............------------------........./////////....../////////000000000111111111000000000000000000000111111222333333333333222222333333444555666666555555444444333333333444444444444333222111000///111333444555444222111333333222222222333444555555555444444444444333333222222333444555666777888555666666666666666666555444333333222222333333333777888888888888888777666666666666555555555444444555777999;;;;;;:::888666777666666666888:::<<<===;;;;;;;;;;;;:::999888777333444555666777666555555444444444444444555666777555555666777888888888888;;;999888666666777999:::::::::999999999:::;;;;;;999888666555444555555666555555666666777777888888666666666666666555555555444444333222222222222222000000111222333333333333222222000000000111222333333222222222111111111111//////............////////////000000111111222222111111000000000000111111111000//////.../////////000//////......//////000000000////////////000000000//////......//////000........................///............---------......///000000000000000//////......---,,,,,,,,,,,,,,,,,,---......//////---...000111111111000///111111111111111111111111000111111111111222222222444444444444444333333333444333222000//////......000111111222333444444555888888999999:::999999888333333333333333333333333333333333333333333333333222222222222333444444555222222222222111111111111111000///...............111111111111111111111111111000///...............////////////000000111111...------,,,------......---------------,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************'''((()))***+++******))))))******++++++******))))))((((((((()))))))))((())))))))))))))))))))))))'''((())))))(((((()))***************))))))))))))((((((((((((((((((((((((&&&'''(((((())))))(((((('''((())))))))))))))))))++++++***)))******+++,,,******))))))((((((((('''(((((())))))((('''&&&%%%(((((())))))************((()))))))))************))))))******+++++++++,,,***************+++++++++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---.........------------------......//////.........---------,,,,,,,,,,,,,,,,,,---------...............////////////111111111000000////////////000000111333444444555222222222222222333444555444333333333222222222111333333333333333222111111000111222333333333222111000111111222222333444444444444333333333333333333222222333444555666777777444444555555555555444444666555444444444444444444444555555555555555555555666666666666555555555555666777999:::;;;999888666555555555666777999;;;<<<;;;;;;;;;:::999888777666444555666777777666555444444444444444555666777888666777777888999999888888;;;999777555555777999;;;;;;;;;;;;:::;;;;;;;;;;;;888777666555555555555666555555666777888999999:::777777666555555555555555444333333222111222222222000000111333333444444444444333222111111111111222333333333222222222111111///..................///......///000111222222333111000000000000000000111...------,,,,,,,,,------000000////////////000000000000////////////000000000000////////////000000000000000//////.........------------------------......///000000000000000//////...------,,,,,,+++,,,,,,,,,---......//////......///000111000000///222222222222222222222222000000111111111222222222444444444333333222222222222111111000////////////000000111222333555555666999999999:::999999888888333333333333333333333333333333333333333333333333111222222333444444444444222222222111111111000000000//////...............000000000000000000000000000000///...---------.........//////000000000000------,,,,,,,,,,,,,,,------............---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((()))+++++++++***((('''(((((())))))))))))((((((((()))))))))((((((((()))((((((((((((((((((((((((%%%'''))))))((((((***,,,*********)))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''((()))))))))))))))'''((()))+++,,,,,,,,,,,,***)))))))))((((((''''''(((((((((((((((''''''&&&)))))))))))))))*********((()))))))))************)))***************++++++))))))******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---...------------------..................------------,,,,,,,,,******+++++++++,,,,,,,,,............////////////222222111111000000////////////000222333444555666333333222222222333444444222222222222111111111111222222333333222222111111111000000///000111222333///000111222333333444444222222333333333333333333222222333333444555555555333333444444444444333333555555444333333333333333333333333444444555666666777777666666666555555555777888999::::::999777666555555555555555666777777999999999999888777666555555555666777777666555444444444444555666777888999777888999999:::999999999999888666555666888;;;===;;;;;;;;;;;;;;;;;;;;;;;;666666666555555555555555555666666777888999::::::777777666555555555555666333333222111111111111222111111333444555555555555444444333222222111111111333333333222222222111111...//////////////////.........///000111222222333000000000111111000000000------,,,,,,,,,,,,---...000000////////////000000000000////////////000000000000////////////000000222222111111000/////////,,,,,,,,,---------------......///000000000000000.........---,,,,,,+++++++++++++++,,,------.........//////000000000000000111111111111111111111111000000111111111222222222333333222222111111000000000000///000000111222222000111111333444555666666888888888888888888777777333333333333333333333333333333333333333333333333222222333444444444333333222111111111111000000000//////......---......///////////////////////////000//////............///......///000000000//////...---,,,,,,,,,,,,,,,,,,000000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))***+++++++++)))(((''''''(((((((((((((((((('''''')))***)))((('''(((***((((((((((((((((((((((((%%%(((******((((((***---******)))))))))(((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&'''((())))))))))))$$$%%%''')))******)))))))))(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))******))))))))))))************************************))))))***++++++++++++*********++++++++++++************++++++++++++,,,,,,++++++,,,---------------***+++,,,,,,------,,,,,,------------,,,,,,,,,,,,*********+++++++++,,,,,,....../////////000000000111111111111000000000000000000111222333444555666444444333333333333444444111111111111111111111111111222222222222222111111222000///......000222333///000111222333444444333111111222222222222333333333333333333333333333333222333333444444333333222333333222111000000000000444444444444555777888999777777777666666666555555888888999:::999888777666555555555555555444444444777777777888777777666555555666777888777666555444666666666666666777888999999999:::::::::::::::999888777666666777999;;;<<<;;;;;;<<<<<<<<<;;;:::999555555555555555555555555666666777777888888999999888777666444444555555666333333222111111111111111222333444444555555555555444444444333333222222222333222222222111111111111//////000000000000////////////000000111111222222000000111111111111000000/////////...//////000111111000000//////000000111000000////////////000000111000000//////000000111111111111000000/////////,,,,,,,,,------------.........///000000000000000......------,,,++++++++++++++++++,,,------......////////////000000000000000000000000000000000000000111111111111222222222111111111111000000000000//////000000111333444555111222222333444555555666666666777777777777777666333333333333333333333333333333333333333333333333222333444444444333222111111111111111000000000000.........------......///......................../////////...//////000000...///000000000///...---......---,,,,,,,,,,,,,,,...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))(((((())))))))))))((((((''')))******''''''(((***(((((((((((((((((((((((((((+++---,,,(((&&&(((+++***)))))))))((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%&&&'''((()))))))))))))))(((''''''''''''(((((('''''''''((((((((((((((()))))))))(((((())))))******)))))))))))))))))))))))))))))))))************************))))))))))))((()))***+++,,,++++++***)))***+++,,,,,,+++***)))************+++++++++,,,++++++,,,------------,,,***+++,,,---------,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,------------/////////000000000111111//////////////////000000111111222222333444555555555555444444444444444555111111111111111111111111111111222222222222111111111000000000111111222222000111222444444444333333111111111111222222222333444444333333222111111111222333333444444333333222333222111000000/////////333333333333555666888999777777777777666666666555888999999999999888777666444555555555555555555444666666777888888888888777666777777888777666555444777777777666666777888888::::::;;;;;;;;;;;;::::::999888888888888888999999:::;;;;;;<<<;;;:::999888444555555555555555555555777777777777777777777777888777555444444444666777333222222111111111111111222333333444444444333333444444444444444444333333222222111111111000000000///000111222222111000///000000000000000111111111///000111222222111000///000/////////000000111222111111000000000000111111000000////////////000000111111000000000000111111////////////............,,,---------..................///000000000000000......---,,,,,,++++++***,,,,,,,,,---....../////////////////////000000111////////////////////////000111111111111222222222111111111111111111222222222111111111222333444444333333333333444444555555555555666777888888888888333333333333333333333333333333333333333333333333333444444555444333111000111111111111000000000000......---------......///........................///////////////000111222//////000000000...---,,,///...------,,,,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))************))))))''')))+++***'''&&&(((***((((((((((((((((((((((((,,,///000---(((%%%&&&)))))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%&&&'''((())))))))))))000---***'''&&&&&&(((***&&&'''''''''(((((())))))******))))))))))))***+++*********)))))))))))))))))))))))))))*********************)))))))))))))))((()))***+++,,,+++******)))***+++,,,,,,+++))))))))))))******+++++++++,,,++++++,,,---------,,,,,,,,,---.../////////...------------,,,,,,,,,++++++---------.........//////000000000000111111111111,,,------....../////////111222222333333444444555666555555444444444555555111111111111111222222222000111111222222222111111///111222444444333222111111222333444555444333222000000111111222222222333555555444333222111000///222333333444444333333222555444333222111111111111111111111111222444666888777777777777666666666666999999999999999888777666444444555666777777666666666777888999999:::999999666777888888888666555444999888777777777777777888;;;;;;;;;<<<;;;;;;::::::::::::999999888777777666::::::;;;<<<;;;:::888777444444555555666555555444777777777666666666666666999777555444333444666777333222222111000111111111222222333333333222111111333333444555555444444333111111111000000000000///000111222333333222111000111111111000000000000000///000111222222111000///...............///000000111111000000000000111111000000////////////000000111111000000000000111111---------------------------------....../////////...//////000000000000000......---,,,,,,++++++***------......///000000000///////////////000111111////////////////////////000111111111111222222222111111111222222333333444444444333333222333333333444444444444444444444444444555666888888999999999111111111111111111111111111111222222222222111111000000000000000000000000+++---...000000000//////000//////...------,,,,,,,,,---......///.........................................................------------------------...------,,,,,,------...------------,,,,,,+++***))))))*********+++++++++************************,,,,,,,,,------,,,++++++,,,------......------,,,++++++++++++++++++++++++*********)))))))))((((((+++***)))(((((()))***+++))))))))))))))))))))))))******))))))((((((''''''))))))***++++++++++++******************)))(((((((((((((((((('''''''''''''''''''''''''''((())))))((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))))))))((((((((('''''''''%%%&&&((()))))))))((('''''''''''''''(((((((((((()))))))))'''%%%$$$%%%&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++++++++*********))))))((()))***+++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,'''((()))***+++,,,,,,,,,......---,,,,,,---------++++++,,,,,,,,,++++++***,,,---......,,,,,,---...111111000///...------,,,,,,...000111///............///000111222333444444888888666555444444444444444444333222111111111111000000111111222222222333333222111111333333222111000111111222222333444444222222222222333444444555666555444222111000000000222222333333333222222111////////////////////////333333333444444444555555666555555444444444555555777999::::::888777777888888777444333222333444555999999999888777666666666:::999999888777666666666777888999999888777999::::::::::::999888777555555666666666666777888999:::;;;:::999999888888999999666666777777777777666666999999999999999888666666444444444555555555555666666555444333222222222222222222111111111111111222333333333333333333333333555222///000222333111///111444777888666333111000///000111111///......///000000000000000000000000000000000000111111111111222222111000//////000000////////////............///000000000000000///...+++++++++,,,,,,---------+++++++++,,,,,,---------000000000000////////////......//////......---,,,,,,---..................,,,------...///000111111111000...------...000111000000111222222222222111...//////111222333444444444444333333333333444444444444333333333222222222444444555555666777777777111111111111111111111111000000000111111000000000111111111111111111111111//////000000000//////.../////////...---,,,,,,,,,,,,,,,---...............////////////////////////------------------------------------------------------,,,,,,,,,,,,------,,,,,,------,,,,,,+++***))))))*********+++++++++************************+++,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,++++++++++++++++++++++++---------,,,,,,++++++++++++***)))(((((()))***+++))))))))))))))))))))))))************)))))))))((())))))***++++++++++++******************)))(((((((((((((((((('''''''''''''''''''''''''''((())))))((((((((((((((((((((((((************)))))))))((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&'''((()))))))))((('''''''''''''''(((((((((((('''((())))))(((''')))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++++++++*********))))))((((((***+++,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,+++***++++++,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,,,,---......,,,,,,---...111000000///......---------///111111000......///...///000111222333444555888777777666555555444444555444333222222111111222...//////111222333444444333222111111333333222111000111111222222333444444333333333222333333444444666555333222111000000000222333333333333333222222222222222222222222222222000111222333555666777888555555444444444444444555888:::;;;;;;999888888999888777555444333444555666777777777777777777777777:::::::::999888777666666666888999999888888999;;;;;;;;;;;;:::999777666555666666666666666777999999999999888777777777777888777888888999999888888777999999999999888777666555444444444444555555555555555555444222222111111111333333222222222222222333333333333333333333333333444222000000111222111///111333777:::;;;:::777555000000111000///.........000000000000000000000000//////000000000111111111222111111000//////000000////////////............,,,,,,---......---------+++,,,,,,,,,---------............---------------000000000000////////////---------------,,,++++++------.../////////......------......//////000000///---,,,++++++,,,---///...///000000111111000000//////000111222333444444555444444333333444444555444444444333333333222222333444444555666666777777111111111111111111111111//////000000000000//////111111111111111111111111222222111000///.........///......------,,,,,,++++++,,,------......------////////////////////////------------------------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++******************+++++++++************************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************))))))))))))******))))))))))))******))))))))))))))))))))))))++++++************))))))((()))******++++++******)))************))))))(((((((((((((((''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%&&&'''((()))))))))((((((''''''''''''(((((((((((("""%%%((()))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))++++++************+++++++++++++++*********************+++,,,,,,,,,++++++++++++++++++++++++++++++)))***++++++,,,+++++++++,,,,,,------,,,++++++***++++++++++++++++++++++++***+++,,,------...------,,,.........---,,,---...000000000//////.........---///111111000/////////...///000111222444555555666777888888777666444333666555444333222222222222---...///000222444555666333222111111222333222111000111111222222333444444555444333333333333333333555444333222111000000000222222333333333333333222000000000000000000000000000111222444555666666666444444333333333333444444999;;;<<<;;;:::888999999999888666555555555666777444555555666777888888999999::::::::::::888777666666777999999999999;;;<<<;;;;;;;;;;;;:::888777666666666555666666777888999888888777666666666666777999999::::::::::::999999888888888888777666555555333333333444444444555555444444333222111111111111444333333222333333444444333333333333333333333333444222000000111222111000222444888>>>CCCBBB===888333222111000//////......000000000000000000000000//////000000000000111111111111000/////////000000////////////............+++,,,,,,---............---------------.........000000//////...---------000000000000////////////---............---,,,,,,------...//////000//////..................//////...---,,,++++++,,,---...---......//////////////////000000111222333444444555555444444444444555555444444444444333333333333333333333444555555666666111111111111111111111111//////000000000000//////111111111111111111111111111000///---------...///------------,,,,,,++++++++++++,,,---------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,++++++*********************************************************+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***************************((((((((((((((((((((((((***))))))))))))))))))***))))))))))))))))))))))))***)))))))))))))))))))))((())))))***************))))))************)))(((((((((((((((''''''''''''((((((''''''''''''((()))((((((((((((((((((((((((*********)))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((''''''(((((())))))))))))''''''''''''(((((((((((("""&&&((((((''''''((((((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******+++************************------------,,,***)))(((******************************++++++++++++******+++++++++,,,,,,++++++***))))))******************)))***+++,,,---.........---...///...---,,,---///000000000///////////////...000222222111//////000...///000111333444555666555666888888888666444333666666555444333333333333...///000111222333444444222111000111222333222000000111111222222333444444666555444333333333333333555444333222111111111111000111222222333222222222////////////////////////444444555555555444333222333333222222222333444444888:::;;;;;;999888888999888888777666666777777888555555555666777777888888888999:::::::::888777666666888999:::999:::;;;===;;;;;;;;;;;;:::999888777777777666777777888999:::888888777666666666666777888999999::::::999999888777777777777666555444444222333333333444444444444333333222111111111111111333222222222222333444444333333333333333333333333333222111111111111111111555777;;;CCCJJJJJJCCC;;;888555333111000000000///000000000000000000000000////////////000000000111111000000/////////000000////////////............---...///000111222222222........................//////..................000000000000////////////000000000111000//////...------...///000000000000.....................---000///............///000------...///////////////000000111111222333333444555555444444444444555555444444444444333333333333222222333333444444555555000000000000000000000000000111111222222111111000000000000000000000000000------,,,+++,,,---...///,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,******+++,,,,,,+++++++++************************************************)))***++++++,,,,,,,,,+++***++++++,,,,,,++++++***************************++++++++++++++++++++++++)))))))))******)))))))))(((((((((((((((((((((((('''((((((((((((((((((((((((((()))************)))((())))))*********))))))((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))******''''''''''''((((((((((((!!!$$$'''((('''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))************************+++,,,,,,,,,,,,+++***************************************++++++******)))'''((()))***++++++++++++((()))***++++++++++++***))))))+++,,,---------------...//////------...////////////000000000000000...000222333111000000000000000111222333444555555444555777888777666444333666666555444333333333333111111111111111111222222222111000000222222111000000111111222222333444444666555555444333333333333444444333222111111111111//////000111111111111111333333333333333333333333333333555555555444333222222222222222222333444555777888999999777666666777888888777777777888888888777777777777777777777777777888999999999888777666777999:::;;;::::::<<<===;;;;;;;;;;;;::::::999888888888888888999:::;;;;;;999999888777777777777888777777888888888888777777666666666666555444333333222222222222333333333444222222111000000000111111111111111111111222333333333333333333333333333333222222222111000000111111666888???IIISSSTTTNNNHHH===999444222222222111000////////////////////////...////////////000000000000///////////////000000////////////...............///000111222333333333........................++++++,,,---...//////000000000000000////////////000000000111000//////...,,,---...///000000000000............------------/////////....../////////---...//////000000//////000000000111111222222222444444333333333333444444444333333333333222222222111111111222333333444444000000000000000000000000111111222222222222111111////////////////////////*********+++,,,---......++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))***+++++++++++++++++++++++++++***************************************((()))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************)))))))))))))))*********))))))************))))))((((((((((((((((((((((((&&&&&&''''''''''''(((((('''((())))))******))))))((())))))************)))(((((((((((('''''''''''')))((((((''''''''''''((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))&&&''''''''''''((((((((())))))((((((((()))***+++''''''''''''((((((((((((''')))++++++)))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***************+++++++++'''''')))***+++,,,,,,,,,*********************************+++******)))(((%%%&&&''')))***+++++++++)))***+++---------,,,,,,***+++,,,------------------...//////...---...////////////000000111111111///111333333222111111111222222222222333333333444333444555555555555333333666555444333222222222222222222222111111111111000222111000000111222111000000111111222222333444444666555444444444444444444444333222222111111222222...///000111222222222222222222222222222222222222---///222555777777777666333222222333333444555666666777999888666555555666777777777777888888888888888888888888777777777777999999999999888888999999999;;;<<<<<<::::::;;;===:::::::::::::::999888888888888888888999:::;;;;;;999999888777777777777888666666777777777777666666555555555555444333222222111111222222222333333333111111000000000000000111000000000000111222333333333333333333333333333333222333333111000///111222333888BBBNNNXXX\\\YYYVVVAAA;;;555111222222222000////////////////////////......////////////000000//////......//////000000////////////............---...//////000000000000.........---------------******+++,,,...///000111000000000000////////////---............---,,,,,,++++++---...////////////------------------......---------------------------......///000//////////////////000000000111111333333222222222222333333222222222222111111111111000000111111222333333333000000000000000000000000000000111111111111000000........................++++++,,,---------,,,,,,*********+++++++++++++++)))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))***++++++++++++++++++++++++*********))))))************************((()))***++++++,,,,,,,,,,,,,,,------------,,,,,,************************&&&&&&&&&'''''''''((((((((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''((((((((()))'''(((((()))))))))))))))(((((()))***************((((((((((((''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))&&&'''''''''((((((((((((***)))((((((((()))***+++''''''''''''(((((((((((()))***+++***)))))))))+++))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))))))))***))))))*********+++++++++'''((()))******************************************************)))(((((('''((()))******************+++---///000///............///////////////...---///000///...---...000...//////000111111222222000222444444222111111222444444333333333222222222333333333333333333333333555444333222222111111222111111111111111111222222222000///000111222111///000111111222222333444444555444444444444555555666333333222222111111222222000000222333333444444444000000000000000000000000+++...222555777888888777333333333333444555666777666888999999777666666777555666666777888888777777777777888888999999::::::<<<;;;:::999999:::<<<===;;;<<<===<<<;;;:::;;;<<<999999999:::999999888777666666666666777888999:::888888777666666666666777555666666777777666666555444555555444444333222111111111111111222222222222000000/////////000000111111111111111222333444444333333333333333333333333111333333222//////000333111888BBBMMMUUUXXXXXXWWWBBB<<<333000000111000...////////////////////////........./////////000000...............///000000////////////............,,,---............------------------,,,,,,,,,+++,,,,,,---...///000000111000000000000////////////---------------,,,++++++)))***+++---......//////,,,,,,,,,------.........,,,------------------,,,,,,,,,---...........................////////////222111111000000111111222111111111000000000000/////////000000111222222333000000000000000000000000//////000000000000//////---------------------------......///...---+++*********************++++++))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,++++++++++++++++++,,,((()))***+++++++++++++++++++++++++++******))))))************************(((((()))++++++,,,,,,,,,,,,------......------,,,))))))))))))))))))))))))((()))))))))******++++++((()))***++++++***)))((((((((((((((((((((((((((('''((((((((())))))******'''(((((()))))))))))))))(((((()))***************)))(((((((((''''''''''''***)))((('''''''''''''''(((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))((()))))))))******++++++***)))((((((((()))+++,,,''''''''''''((((((((()))'''((()))((('''(((***,,,))))))))))))))))))))))))((((((((((((((((((((((((++++++************++++++))))))******++++++++++++,,,,,,+++***(((&&&$$$###))))))))))))))))))))))))***************)))((((((***++++++++++++***))))))+++,,,///000111111000///000111111111111000000///...///000///...---...000......///000111222222333000222444444333111111222555555444333333222111111333222222111111222333333444444333222111111111111//////000111222222333333111000///000111222111///000111111222333333444444444444444444444555666777333333222222111222222222111222333444555555555555333333333333333333333333...000333666777777666555333333333444555666777888777999::::::888777777888444555666777777777777777666666777999:::;;;<<<===???>>>;;;::::::<<<>>>@@@<<<===>>>===;;;::::::;;;888888999999999888777777444444444555555666777888777777666555555555555555666666777777777777666666444444444444333222111111000111111111111222222222000000////////////000111222222222222333444555666333333333333333333333333111333444222///...000333111888BBBJJJNNNPPPPPPPPPBBB;;;222...///000///---////////////////////////............/////////000...............///000111000/////////.....................///......---------------,,,,,,+++++++++////////////000000000000000000000000////////////......//////......---,,,((()))+++,,,---.........++++++,,,,,,---...//////......////////////......++++++,,,------------,,,---------...............111111000000000000111111000000000000/////////////////////000111111222222////////////////////////222222111000///...------//////.........---------...------,,,++++++******+++******))))))******+++)))+++,,,+++((('''***---,,,,,,+++++++++++++++++++++,,,---.........---,,,+++,,,---,,,+++***+++,,,...---+++*********++++++************************+++++++++************))))))************+++++++++***++++++,,,,,,++++++***,,,---.........,,,)))((())))))))))))))))))))))))+++***((('''''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************''''''((((((((((((''''''))))))*********+++++++++******))))))((((((''''''((((((((()))***,,,---...''''''((((((((((((''''''))))))))))))************''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''(((((())))))******)))))))))))))))(((''''''++++++******)))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((()))***************))))))))))))************++++++******************---,,,,,,+++*********+++************))))))))))))+++*********))))))((((((............///////////////...---,,,,,,,,,,,,,,,---------............///////////////000000000000333333333333333333333333555444333333555555444333000000000000000000000111222222222111111111000000...///000111222333333333111111000000000000111111//////000111333444555666000222444555555444333222333333333333333333333333555555555555555444444333444444444444333222111111333333333444444555555555444444555555555555555444999888777555444444444444777777666666666666777777:::999888888999:::<<<===CCCAAA>>><<<:::;;;<<<===::::::999999888777666666888888888888888777666666666666666666666666666666777666555444444444444444444444555555555444222111333333333333333333333333444333333222111111111222000000000000000000000000111111111333444666888999777666444222111111111222222111111111000000//////111444888===AAADDDEEEEEE:::555000000222333000------...///000000///...---------------------------000////////////.........111111000......---------++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........000//////...------,,,,,,+++++++++++++++***)))((())))))))))))***,,,///000,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///........................,,,---///000000000///...111111111111111111111111000000000000111111111111////////////000000000000............................../////////000000000///.........---------,,,,,,,,,------...------,,,++++++************++++++***++++++***))))))***,,,+++++++++++++++++++++++++++,,,---......---,,,,,,***+++,,,,,,,,,,,,,,,---...---,,,,,,+++,,,,,,---+++++++++++++++++++++++++++++++++************))))))************+++++++++***++++++,,,,,,++++++***,,,---......---,,,***((())))))))))))))))))))))))***))))))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))*********+++++++++))))))))))))((((((''''''(((''''''&&&''''''((((((''''''((((((((((((''''''(((((()))))))))*********''''''''''''(((((((((((()))((((((''''''(((((()))''''''(((((()))))))))))))))))))))))))))(((''''''))))))))))))))))))******'''(((((())))))(((((('''''''''''''''''''''''''''(((((()))************)))))))))))))))*********************+++++++++++++++,,,+++***))))))))))))***))))))))))))((((((((((((******************))))))------........./////////......---,,,,,,,,,,,,,,,------------................../////////000000000222222222222222222222111333222111222333444333111111000000000000000000000111111111000000///////////////000111222222222111111111000000000000111111...//////000111222333333000111333444555444333222222222333333333444444444666666666666666555444444555555555555444333222111222222222222333333444444222222333444555666666666999888777666555555444555777777666666666666777777999999888888999:::<<<===AAA???<<<:::999999;;;<<<:::999999888777777666666666666777777666666555444555555555555555555555555666555555444333333444444444555555555444333111000222222222222222222222222444333222111111111111111///////////////////////////000000111222333555666333333222111111111222222111111000000000/////////...000444777999;;;;;;;;;777333//////111222000------...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------111000///...------------......------------------++++++++++++++++++++++++------......//////000000/////////...---,,,,,,,,,***+++++++++++++++******+++************+++------,,,,,,,,,,,,------------------,,,,,,,,,------...------------------------,,,---...///000//////...........................//////000000000111111111////////////000000000111.................................////////////000......------------,,,,,,***,,,...000000000///...++++++************+++++++++***))))))***+++***************++++++,,,,,,---,,,,,,------------,,,+++***+++,,,------------------------------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))************+++++++++***++++++,,,,,,++++++***,,,,,,---------+++***))))))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))************)))))))))))))))************+++)))))))))((((((((((((''')))((('''&&&%%%$$$$$$$$$''''''((((((((((((''''''(((((())))))))))))******''''''''''''(((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))(((((()))))))))(((''''''''''''((())))))***++++++((())))))******))))))((((((((((((((((((((((((((('''((())))))******))))))))))))))))))*********************++++++,,,,,,---******)))((((((((())))))))))))((((((((('''''''''*********+++++++++++++++------------...............------,,,,,,,,,,,,,,,------------.....................////////////000000000000000000000000000222111000000111222111000111111000000/////////...000000////////////......000000111111111111111000000000000000000000000000.../////////000000000000000111222333444333333222111222222333444555666666777777777777777666555555666666666666555444333222111111111111222222222222000000222333444666777777999888777666666555666666777666666555555666666777888888888888999:::;;;<<<===<<<:::777666777888999888888888777666666555555444555555555555444333333333333333333333333333333555444444333333333333444555555555444333111000///000000000000000000000000333222111111111111111111////////////////////////............///000222222000000000000000111222333///////////////............///000222333222222111444000......000111000...---...////////////...---+++++++++++++++++++++++++++++++++,,,------......000000///...------------000//////...------,,,,,,************************+++,,,,,,---...///000000///......------,,,,,,+++***++++++,,,,,,,,,++++++,,,++++++*********++++++++++++,,,,,,,,,---------...------,,,,,,,,,,,,---++++++++++++++++++++++++,,,---......//////......------------------------//////000000000000111111/////////000000000111111........................111000000///...---,,,+++------,,,,,,,,,,,,,,,,,,+++---000222222111///---++++++************++++++,,,)))''''''***,,,***((())))))***+++,,,,,,------,,,,,,---------,,,,,,,,,,,,+++,,,---......---,,,------...............---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))*********+++++++++***++++++,,,,,,++++++***+++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))((()))*********)))'''&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************((())))))******))))))((())))))))))))************((((((((((((((((((((((((++++++)))(((''''''&&&&&&''''''((((((((((((''''''(((((((((((()))))))))***''''''''''''(((((((((((('''((()))******)))((('''(((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((())))))******))))))************))))))))))))))))))))))))))))))'''(((((()))))))))))))))((()))))))))************))))))***+++,,,------...***))))))(((((()))))))))))))))))))))((((((((((((*********++++++,,,,,,---,,,,,,,,,,,,------------------,,,,,,+++,,,,,,---,,,,,,---------.........------.........////////////000000000000000111111111000///000111222111///111000000//////......---////////////////////////111222222222222222111000000000111111111111000000///////////////////////////000111222333333222222111111222444555777888888888888888888888777666666777777777777666555444333111111222222222222222222000000111222333444555666888777777666666666777777666666666555555666666666777777777888999999:::;;;:::999777555444555555666777666666666555555444444333444444444444444333333222222222222222222222222444333222222222222333333555555444333111000......////////////////////////222111111000000000111111////////////////////////......---......///000000111111111111111111111111........................///000000111111111000///111000...///111222111///........................+++++++++++++++++++++++++++,,,,,,---///000000111000///...---------------/////////......---------************++++++++++++,,,,,,,,,------......///------------,,,,,,++++++******+++,,,,,,,,,,,,+++***************+++++++++++++++++++++,,,,,,,,,,,,......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------....................................////////////000000000111//////000000000111111111........................000000///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,---...000222111///---++++++******))))))******+++,,,)))&&&'''***+++***((())))))***+++,,,,,,---------,,,------------......///...,,,---///000///...000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))*********+++++++++***++++++,,,,,,++++++***++++++++++++++++++******))))))))))))))))))))))))((()))*********)))'''&&&(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))************'''(((((())))))(((((('''))))))))))))))))))))))))'''''''''''''''(((((((((******)))(((((()))))))))''''''(((((((((((('''''''''(((((((((((()))))))))''''''''''''(((((((((((('''((()))******)))((('''((((((((('''''''''''''''''''''((((((((((((''''''))))))))))))((((((''''''))))))************))))))))))))))))))))))))))))))''''''((()))))))))))))))((()))))))))************))))))***++++++,,,------******)))))))))******++++++++++++*********))))))*********++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,------------...------------............///000000000111111222222111000///000111222111///////////////......------000000000000000000000000333333333444333333222222///000111111111111000///000000000000000///////////////000111222222222222111222333444666777999999888888888888888777777666777777777777666555444444333333333333222222222222222111111111111222333333777666666666666666777888666666555555555555666666666666777888999999999999777666555444333333444444555555444444444444333333333333444555555444444444222222222222222222222222222222111111111111222222555444333111000...------000000000000000000000000000000000//////000000111.......................................///000000333333333222222111000///------------............//////000000111111111111000000000000222222111111......------------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...000111111///......------------...------------......//////++++++++++++,,,,,,------......------,,,,,,++++++,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,+++++++++'''((()))***+++,,,,,,---*********+++++++++,,,,,,...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////////////////...////////////000000000000000000000111111111111------------------------,,,,,,,,,------------...******++++++++++++,,,,,,---.../////////---+++))))))))))))(((((()))))))))***)))(((((()))***))))))*********++++++,,,,,,------,,,------...///111222333000---...222555666555666444111///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))************+++++++++***++++++,,,,,,++++++***++++++++++++******++++++)))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''***)))))))))))))))((((((&&&''''''''''''(((((((((&&&&&&&&&&&&'''((())))))''''''((((((((((((''''''''''''(((((((((((())))))''''''''''''((((((((((((''''''((((((((((((''''''(((((((((''''''''''''&&&&&&&&&'''(((((((((''''''******)))(((((('''&&&&&&((())))))******))))))(((((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))************)))))))))******++++++,,,******)))))))))***++++++,,,,,,+++++++++******************+++++++++++++++************+++++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,---------......//////000000111111222222111000//////111111000///........................//////000000000000111111222222333333333333333222///000111222222111000///000000000000////////////......///000111222222333222222444555777888999:::888888888888888777666666777777777777666555444333333333333333333222222222222111000//////000111222555555555555555666777888666555555444444555555666555555777888888999888888666555444444333333333444333333333333333333333333222333333444444444444333111111111111111111111111111000000000000111222222444333111000......------///////////////////////////////////////000000111........................---------......000111111444444444333222111///...---------...............,,,------...///111222222000000111222222111111111......------------......,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---............---------------...++++++,,,,,,---......///+++++++++,,,,,,------...///...---,,,+++******)))++++++++++++++++++++++++***++++++++++++***))))))%%%&&&(((***+++,,,------))))))*********+++++++++---,,,,,,++++++++++++,,,------------------------,,,++++++++++++,,,---...------------------------......////////////000000000000000111111111222222------------------------+++,,,,,,,,,,,,---------************+++++++++,,,++++++,,,,,,,,,++++++***((((((''''''''''''((((((((()))))))))'''''')))***++++++++++++++++++++++++,,,,,,---...///222444555666111...000666===AAAAAA===:::555000---,,,,,,,,,+++++++++++++++++++++++++++++++++************))))))************+++++++++***++++++,,,,,,++++++***+++***************++++++))))))))))))))))))))))))***))))))((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((******))))))((((((((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''(((''''''(((((((((((('''''''''''''''((((((((())))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((('''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&'''(((((())))))(((((())))))))))))************))))))))))))))))))))))))((((((((((((((()))***++++++++++++************)))******************)))))))))))))))*********++++++++++++******+++,,,,,,---++++++,,,,,,,,,---------+++,,,,,,,,,,,,------------......//////000111111///...---...///000///---,,,,,,,,,------......///.........//////000000000///000111111222222222222///000111222222111000///..................//////.........///000111222333333444444666777888999999777777888888777777666555666666666666555444333333333222222222111111111111000000.........000222333333333333333444555666777666555555444444555555666444555666888888888888777555555555555444444444444222222222222222222222222000111222222333333222222////////////////////////000////////////000111222222111000...------......------------------------///............///000111........................++++++,,,---...///111222111111222222222000///...------......////////////,,,,,,,,,---...000111222///000111111111/////////...------,,,,,,------...++++++++++++++++++++++++))))))***+++,,,,,,------...------,,,,,,------...++++++,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------------,,,,,,++++++***************++++++++++++++++++++++++***)))((('''&&&&&&''')))***+++++++++***))))))))))))*********++++++++++++***++++++,,,,,,++++++++++++++++++++++++,,,+++*********+++------++++++++++++++++++++++++........./////////000000000000111111111222222222------------------------///......---,,,+++***)))))))))******+++++++++,,,)))))))))******+++,,,,,,''''''&&&&&&&&&&&&''''''''')))+++)))&&&&&&(((+++,,,,,,++++++++++++++++++,,,,,,---...000333666777777222...111:::CCCIIIJJJCCC???888222...,,,,,,---************************+++++++++************))))))************++++++++++++++++++,,,,,,++++++++++++***************++++++))))))))))))))))))))))))+++***((('''''''''((()))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))************))))))************))))))******))))))((((((((('''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''((((((((()))'''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&''''''((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))************))))))))))))(((((((((((('''''''''''''''((()))***************))))))))))))+++*********))))))(((((())))))))))))************+++*********+++,,,,,,---++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,------...///000000...---,,,,,,......---,,,***++++++,,,---...//////---------.........//////------...000111111111111...000111222222111000...,,,,,,,,,---------......------......///111222333444444555666777888999999777777777777777666555555666666666666555444333222222111111111000000//////......------...111333555222222222333444555666777555555555444444555555555333555666888888888777777666555555555555555555444111111111111111222222222//////000111111111111111........................///////////////000111111111000///...------...///,,,,,,,,,,,,,,,,,,,,,,,,...............///000111........................******+++,,,---///111222---...000111111111000///........./////////000000............///000111222...///111111///...------...---,,,,,,,,,,,,---...))))))))))))))))))))))))+++,,,,,,------......///------,,,,,,,,,------...---,,,,,,++++++******)))((())))))***++++++,,,,,,++++++++++++++++++,,,,,,******************+++++++++++++++***((('''%%%$$$((()))***++++++***)))((())))))))))))************************+++,,,------************************,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,............/////////000000111111111111222222222,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))((()))))))))+++***))))))((())))))***************))))))))))))))))))*********+++++++++,,,,,,+++***))))))))))))*********+++---000333444444000...444???GGGIIIGGGKKKEEE<<<444///,,,***((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((,,,++++++***((('''%%%$$$&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&))))))))))))((((((((((((((((((''''''&&&&&&&&&%%%)))(((((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%###$$$&&&((())))))((('''************************+++*********))))))(((((()))((('''&&&''')))+++,,,,,,,,,+++***)))))))))***************************++++++************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,+++*********+++,,,++++++,,,,,,,,,,,,------...........................---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,---000000111111222222333333000000000000000000000000000/////////...........................///000000444444444555555555555555666666777777888888999999777777666555444444333333444333222111000000000000......//////000000111111111111222222222333333333444444444444444444444444333444666777777666444333555444333333333222000...222222222222222111000000111000///......///000111000///...---------------,,,,,,---...///000111222000000//////.........---------------------------000000///........................------,,,,,,,,,+++,,,---...///000000///333111000111333444111//////......------............///000111111000///...000000000000////////////---------,,,,,,,,,++++++,,,+++***))))))***+++,,,,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,******,,,,,,,,,,,,******************)))))))))(((************************,,,,,,+++***))))))******+++,,,,,,++++++***)))(((''')))***++++++***)))'''************))))))))))))))))))***+++,,,,,,---------+++***(((((()))+++,,,,,,,,,++++++,,,,,,---...111///---+++++++++,,,---............////////////000///.........///111222,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++***))))))))))))***************************************))))))))))))******+++++++++,,,,,,,,,------,,,++++++++++++,,,+++*********+++,,,...///222///...444>>>GGGIIIHHHHHHBBB:::333///,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&)))((((((((('''''''''&&&((((((((((((((()))))))))((((((((('''''''''&&&&&&***)))((('''&&&%%%$$$$$$%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&'''((((((((((((*********************************)))))))))(((((()))((('''&&&''')))+++,,,,,,+++******))))))******************************)))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,+++******++++++,,,+++++++++,,,,,,,,,------------------------------...---,,,,,,,,,,,,---...,,,,,,++++++++++++,,,,,,......//////000111111111000000000000000000000000000000/////////.........///............///000000333333444444555555666666555555555555666666666666666666555555444333333222333333222111111000000000/////////000000000000000111111111111222222222222444444444444444444444444222333555666666555333222444333222222333222000///111111111111111000//////000//////.........///000//////...---------------,,,,,,---...///000111111222222111111111000000000------------------------000//////...------............---------,,,,,,,,,+++,,,,,,------.........000...---...000111///,,,.........---......////////////000000000//////...000000000000////////////------,,,,,,,,,+++++++++++++++************++++++++++++************++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++***************))))))))))))************************++++++***)))))))))))))))******++++++******))))))((()))***++++++***)))(((************))))))))))))))))))***++++++,,,------******+++++++++*********,,,,,,++++++,,,,,,---...///...---++++++,,,---...............////////////000000/////////000111222---------,,,,,,+++++++++------------------------,,,,,,+++***************((()))+++,,,---,,,,,,+++************))))))))))))+++++++++,,,,,,,,,------------,,,,,,------......---,,,++++++******++++++///------333===EEEHHHGGGCCC>>>777111...,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&'''(((((('''''''''''''''&&&&&&&&&(((((((((''''''''''''''''''''''''(((((())))))***((((((((((((((('''''''''***)))((('''&&&%%%$$$$$$$$$$$$%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))******))))))))))))((((((((((((''''''''')))+++,,,++++++***)))))))))******************************(((((((((((((((((()))))))))***++++++,,,,,,++++++++++++++++++++++++++++++,,,++++++******+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++************++++++,,,,,,---......///000000000000000000000000000000000000000/////////......//////......//////000111222222333444444555666666444444333333333333333222555444444333333222222222222222222222111111111111000000000000000000//////000000000000111111111111333333333333333333333333222333444555555444333222222111000111333333111000///000000000000///............---------....../////////...------------...,,,------...///000111111............------------------------------------//////...---------.........------------,,,,,,,,,,,,,,,++++++++++++,,,---------,,,---//////---,,,---------------...///000//////............//////000000000000////////////,,,,,,,,,,,,++++++++++++******++++++++++++***************))))))***************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++))))))************************************************)))((((((((())))))(((((()))************)))((()))***++++++***)))(((++++++*********)))))))))))))))******+++,,,,,,,,,((()))+++,,,---+++)))(((,,,,,,++++++,,,,,,---......---,,,+++,,,---...///---............/////////000000000///000111111222...------,,,,,,++++++***************************---,,,++++++******++++++((())),,,...///...---,,,************)))))))))(((******++++++++++++,,,,,,,,,++++++,,,---...///000......---,,,,,,,,,++++++,,,+++,,,222;;;BBBDDDDDD<<<888333///---,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))******(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$'''&&&&&&%%%%%%'''((()))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((()))***+++******))))))))))))******************************((((((((()))))))))))))))))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,***++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,------------------------+++******))))))******+++,,,,,,------...///000000000000000000000000000000000000000////////////.../////////...///000000111111111222333444555555666333333333222222111111111333333333222222222111111111111222222222222222222222111111000000/////////////////////000000000000222222222222222222222222111222222333333222222111000//////000222333222000......//////......---,,,------,,,---------......///......---------......------......///000000111,,,,,,++++++++++++++++++..............................---------------...------------------------,,,,,,+++*********++++++------...////////////...,,,,,,,,,,,,---.../////////...---------...///000000000000000////////////,,,,,,,,,,,,++++++++++++)))***,,,,,,,,,,,,***)))******))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,))))))************++++++************************))))))((((((((((((((()))&&&'''((()))************)))******++++++******)))+++++++++*********))))))))))))******+++++++++,,,((()))***+++,,,+++******,,,,,,++++++,,,,,,---...,,,,,,+++,,,,,,...///000---------.........//////000000000000111111222222---------,,,,,,+++++++++************************---,,,++++++******++++++((())),,,...///...---,,,************)))))))))((())))))))))))************************+++,,,......++++++,,,,,,,,,,,,,,,,,,******+++000777===??????777333///,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''((())))))***'''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''(((((((((((('''''''''''''''''''''''''''((((((((((((''''''&&&((('''&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((((((((((((((())))))'''''''''(((((()))***+++***))))))((())))))******)))))))))))))))))))))))))))))))))******+++++++++))))))***++++++++++++***++++++++++++++++++++++++******++++++,,,,,,,,,,,,*********+++++++++,,,,,,*********+++++++++,,,,,,------------------------+++******))))))******+++,,,------///000111222222000000000000000000000000111000000000///////////////////////////000111111111111222222333444444555333333333222222111111111222222222222222111111111111111222333333333222222222222111111000000//////....../////////000000000222222222222222222222222000000111111111111000000///......000222222111000...............---,,,,,,+++,,,,,,---------------......---------......///------......//////000000................................................------,,,,,,,,,,,,------------------------------,,,,,,++++++***+++++++++---...///////////////000,,,,,,+++,,,,,,---......///...---------///000111000000000000////////////---------,,,,,,,,,++++++***+++,,,------,,,+++*********))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************)))((((((((((((((())))))&&&'''(((***++++++++++++******++++++++++++******++++++++++++************)))***************++++++******)))))))))***,,,---,,,,,,++++++,,,,,,---...+++++++++,,,---...///000------------............//////000000111111111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************)))***,,,---...------,,,************))))))))))))((((((((())))))))))))***)))((())))))***+++,,,---'''((()))*********************+++///333777888888222///,,,******+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&%%%%%%$$$$$$'''''''''((((((((())))))'''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''(((((((((((())))))''''''(((((()))*********))))))((((((((()))******))))))))))))))))))))))))))))))******++++++,,,,,,((()))******++++++******++++++++++++++++++++++++))))))+++,,,,,,,,,,,,,,,************++++++++++++*********++++++,,,,,,---,,,------......------,,,++++++************++++++------...///111222333333000000000000000000000000111111000000000/////////000000//////000000111222111111222222222222333333333333333222222222222222222222222222222222222222222222333444444333222111111111111111111111000000////////////000000000000111111111111111111111111///////////////////////////......///111222000///---............---,,,,,,++++++,,,---...............------------...//////............//////000000---------------.................................,,,,,,+++++++++,,,------,,,,,,,,,------------...+++,,,------------,,,,,,+++---//////......///000///......---------......//////...//////000111222000000000000////////////............------------++++++,,,,,,,,,,,,++++++*********))))))***************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++++++++*********************************))))))((((((((()))******(((((()))++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++*********************************+++***(((((((((***---...,,,,,,++++++,,,,,,---...++++++,,,------...//////,,,------------...............///000000000000000***++++++,,,,,,------...++++++++++++++++++++++++++++++***))))))))))))***++++++++++++,,,,,,,,,,,,************))))))))))))((())))))))))))*********)))))))))))))))***+++,,,'''''')))*********)))(((******+++---///111111111///---***))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&'''((())))))*********((((((((((((((()))******))))))))))))))))))))))))((((((((()))***+++++++++((())))))***************++++++++++++++++++++++++((()))+++,,,------,,,,,,************++++++++++++******++++++,,,------...,,,,,,---......---,,,,,,,,,,,,++++++++++++,,,,,,,,,---...///111222333444000000000000000000000000111111111000000000//////000000//////000000111222222222222222111111111111111111111111222222222222333333333333333333333333222333444555444333111000111111111111111111222222//////000000000111111111111111111111111111111111//////............/////////......///000111///..................------,,,***+++---.../////////...---------------...//////............////////////++++++++++++,,,,,,,,,---........................+++++++++++++++,,,------,,,,,,,,,---------......+++,,,///111111000///---,,,///111111000000111333333222111000000000000000...///000111222222222222000000000000////////////000////////////.........,,,,,,,,,++++++,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,+++******))))))******+++------,,,+++******))))))************************)))))))))))))))***++++++)))***+++,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++*********************))))))))))))))))))))))))***+++,,,---,,,,,,++++++,,,,,,---...+++,,,,,,---............,,,,,,---------.........,,,---...///000//////...)))***+++,,,------...///))))))))))))))))))))))))+++******)))((())))))))),,,,,,+++*********++++++************)))))))))))))))************+++++++++*********)))******+++,,,******+++,,,,,,+++)))(((******+++,,,------------...+++)))(((((())))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''&&&%%%%%%$$$######$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''((()))************((((((((((((((()))******))))))))))))))))))))))))&&&''''''((()))******+++(((((()))***************++++++++++++++++++++++++((()))+++,,,------,,,,,,)))************+++++++++******+++,,,------......,,,,,,---......---,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---///000222333333000000000000000000000000111111111111000000000000000000000000000111111222333333222222111000000000//////000000111111222222333333333333333333333333333444555555555333000///000000000111222222222333000000000000111111111111000000000000000000000000///......------......//////......///000000///---......//////......---,,,***,,,---///000000//////---------------...///000.........///////////////.........//////000000000////////////////////////+++*********+++,,,,,,---,,,,,,,,,------.........***,,,000333444222000...///222555555333333444777666666444333222222111111...///111222333333333222000000000000////////////000000000000////////////...---++++++++++++---...,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,+++***)))(((((()))***+++///...---,,,***)))((((((******************************))))))***+++,,,,,,++++++,,,---------,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++***************)))))))))))))))&&&(((***,,,---,,,+++***,,,,,,++++++,,,,,,---...+++,,,------......------,,,,,,,,,---------......+++,,,.../////////...---***++++++,,,,,,++++++***************************))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))************************************************,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))(((''''''((()))***))))))))))))))))))))))))***)))))))))((((((''''''+++++++++++++++***)))(((***+++++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''(((((((((((('''''')))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((***'''$$$$$$&&&(((&&&###''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((******+++++++++******)))))))))))))))))))))))))))(((((())))))))))))((((((+++***)))'''''''''((())))))))))))))))))(((''''''((()))+++,,,---,,,,,,+++++++++++++++++++++++++++)))***+++,,,---...............////////////......---,,,,,,++++++,,,,,,---,,,---......------...000///000000111111111111000111111111111111111111111222333555555555333111000222222111111111222444555000000111222222222222111111000000222444555444222333333333444444444555555111111222333555555444222222222111111000/////////111000000000000000...,,,---...///000000///...---------......///000000111////////////000000000000222111111111000000//////------..................---......///////////////...........................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......///111222111000...---***///444444111222999@@@GGGAAA999333000000000000111111111111111111222222///.........------------//////...------------...---,,,++++++******++++++******************************+++++++++,,,,,,,,,+++,,,------,,,+++)))(((*********++++++,,,,,,,,,,,,,,,,,,+++++++++******+++***)))))))))***,,,,,,+++++++++,,,,,,---------,,,++++++******++++++,,,------,,,,,,,,,,,,+++++++++***)))(((((()))***+++)))******+++,,,,,,------+++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,...///000000000000***++++++,,,,,,++++++***************************************************+++++++++*********))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))+++*********************************************,,,+++******))))))******))))))))))))))))))))))))***)))(((''''''((())))))))))))))))))))))))))))))******)))))))))(((((((((***++++++++++++***)))((((((((((((((()))))))))***(((((((((((((((((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((***)))(((''''''(((((()))***************)))((((((******+++++++++***))))))******++++++++++++++++++***++++++,,,------------......////////////.........------,,,,,,,,,------,,,---......------...000//////000111111111000000111111111111111111111111222333444555444333111000222111000000111222333444000000111222222222222111222111111333555666555333333444444444444444444444333333333444666666555333222222111111000000//////222111111111111111000/////////000000000///...------------....../////////000000000000000000000000222111111111000000000000........................---......///////////////........................000000000/////////......////////////...............------,,,,,,------......///000111111000...---...222555444333777@@@IIILLLFFF===666222111111111111111111111111111222222////////////.........---//////...------------...---,,,++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***+++,,,------,,,++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++******+++***)))))))))***,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---------,,,,,,,,,++++++++++++***)))(((((()))***++++++++++++,,,,,,---------***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,---...///000000000000******++++++++++++******************************+++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))+++******))))))******+++(((((((((((())))))))))))+++++++++******)))))))))************************++++++***)))))))))******))))))))))))))))))))))))+++***)))(((''''''(((((())))))))))))))))))))))))************))))))))))))******++++++******))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%''')))'''###"""%%%(((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''(((((('''''''''))))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((((())))))*********+++++++++***))))))++++++++++++***)))((('''))))))*********+++++++++++++++,,,------,,,,,,,,,......////////////......///...------,,,,,,,,,,,,+++---......------...///......///000000000000000111111111111111111111111222333444444444333111111111000000000000111111222///000111111222222111111222222222333555666555444444444444444444444444333444444444555666777555444222222222111000000//////000000000000000111111222222222111///......------////////////000000000000000000000000000000000000111111111111111000000000........................---......///////////////////////////////////////111111111000000000//////111111000000//////.........------,,,,,,------.........000000111000///...111333444333333:::EEEOOOQQQJJJAAA999555333333333222222222222222222111111000000000000//////////////////...------------...---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------******,,,---............,,,,,,------------......,,,,,,,,,+++++++++******+++***)))))))))***,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++******))))))))))))******,,,,,,,,,,,,,,,,,,------***+++,,,------------,,,------------------------,,,,,,,,,,,,,,,---......---...///000000111111000******++++++++++++******************************************************************))))))))))))((((((((((((((((((((((((******))))))))))))******(((((((((((())))))))))))++++++******))))))((((((******************************))))))))))))******))))))))))))))))))))))))+++******)))((('''''''''))))))))))))))))))))))))******************))))))))))))************))))))((((((((())))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&'''(((''''''%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((('''&&&%%%%%%''''''&&&$$$$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))*********))))))(((+++++++++++++++*********((())))))******++++++,,,,,,,,,---------,,,++++++......////////////......///...---,,,+++++++++++++++---......---,,,...///---...///000000000000000111111111111111111111111222222333333333333222111000////////////000000000///000000111111111111111222111111222555555444333555444444444444333333333555444333444555666555333333333222111111000000///...////////////000333555777555222///...---------111111222222222222222222222111111111111111000000111111111111111111111111////////////............---......///////////////000000000000000000000000////////////............000000//////......------...------,,,,,,------...---...///000000000///...///111222222333999CCCKKKOOOIII@@@999666555555555333222222222222222111111111111111000000000000/////////...------------...---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,,,,---------------,,,,,,,,,+++++++++******+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++******))))))))))))))))))***+++++++++++++++,,,,,,,,,***++++++,,,------------------------------------,,,,,,++++++,,,,,,---......//////000111111000000)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))*********)))))))))(((((())))))))))))))))))))))))***))))))((())))))******))))))))))))))))))))))))*********)))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))******((())))))*********))))))'''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((('''&&&%%%(((&&&$$$$$$&&&''''''%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((('''''''''&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******''''''((((((((((((((('''******++++++,,,---......))))))******++++++++++++,,,,,,---------,,,++++++......////////////......------,,,++++++++++++++++++,,,------,,,,,,---///---...///000111111111111111111111111111111111111111222222222222222222222/////////000//////////////////000111111111111000000//////111333444333111444444444444444444444444555333222222444444333222333333222222111000000000///000000000000222777;;;===:::555000---,,,---...000111111111111111222222333333222222111111111000111111111111111222222222000000/////////.........---......///////////////111111111111111111111111////////////............000000/////////............------,,,,,,------...------...///////////////...111333555666999???CCCGGGCCC===999777666666555333333333333222222111111222111111111000000000000//////...------------...---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,---------............------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++******+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,+++++++++*********)))))))))******)))))))))************++++++++++++++++++++++++,,,---------------------------------,,,++++++++++++,,,------...//////000000000000///))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))***))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))))))))******)))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&(((%%%"""###''')))'''%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((())))))************(((((((((((((((((((((((((((((())))))))))))(((((('''((()))))))))))))))(((&&&&&&''''''((((((''''''*********+++---...000111++++++++++++++++++++++++++++++,,,------,,,,,,,,,......////////////......,,,,,,,,,++++++,,,,,,---***,,,------,,,,,,---...---...///111222222222222111111111111111111111111111111111111222222222222///000000000000//////......///000000111111000000/////////000222333222111333333333444444444555555555333222222333333333222333333333222111111000000111222333222222555<<>>777111------...000---......///000000111111444444333333222111111111111111111222222222222222111000000//////.........---......///////////////000000000000000000000000111111111000000000//////000000000111111111111111...------,,,,,,------...---------......//////000///222666999:::;;;===???AAA>>>;;;:::999888777555444444444333222222111111111111111111000000000000//////...------------...---,,,++++++******++++++************************,,,,,,,,,,,,------------///...---,,,++++++++++++,,,,,,++++++++++++******,,,,,,,,,+++++++++******+++***)))))))))***,,,,,,------,,,,,,,,,,,,++++++******))))))))))))******++++++++++++************))))))************))))))))))))***++++++,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------......////////////......))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))''''''(((((()))*********))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((()))******)))((('''((((((((((((((((((((((((&&&'''''''''(((((((((((('''(((((()))))))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))************(((((((((((((((((((((((((((((())))))))))))((((((((())))))******)))((('''&&&&&&'''(((((((((((((((++++++******+++---...///......------,,,+++++++++***++++++,,,------------......////////////......---------------...///000***,,,------,,,+++---......///000222333333444444111111111111111111111111111111111111111222222333000000111111111000///......//////000000000000000000//////111333444333111111222222333444555666666777555333222333444444333444333333222222111111000000222333111111555===DDDGGGBBB:::222...---///111---...///000111222333444555444444333222222111111111111111222222333333333111111000000///......------......///////////////000000000000000000000000000000000/////////.........//////000000111111222...------,,,,,,------...,,,,,,------...///000000000222666999;;;<<<===>>>???>>>=========;;;888555555444444333222222111111111111000000000///////////////...------------...---,,,++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,++++++***+++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******+++***)))))))))***,,,,,,---------,,,,,,++++++++++++******************+++++++++++++++************((()))***++++++***)))(((******+++,,,...///000000///...,,,++++++++++++,,,+++++++++++++++++++++++++++++++++***++++++,,,---------............------))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''((()))******)))((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''((()))))))))))))))))))))))))))************''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&'''(((###&&&((('''$$$$$$'''***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((("""###$$$%%%&&&&&&'''((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''((()))************(((((((((((((((((((((((((((((())))))))))))(((((())))))*********((('''&&&''''''((())))))***)))))),,,+++*********+++,,,---000///......,,,,,,+++***)))***+++,,,---...............////////////..................000111222333***,,,------,,,+++---...//////111222333444444555111111111111111111111111111111000000111222333333000111222222222000///......//////000000000000000111000000222444555444222000111222333555666777777888666444333444555555444444444333222222111111000,,,...000......222;;;CCCJJJDDD<<<333......000222000000222333555666888888555555444333333222111111111111111222222333333333222111111000///......------......///////////////////////////////////////...---------,,,,,,,,,,,,++++++,,,---...///000000...------,,,,,,------...,,,,,,,,,------///000111///111333666999;;;>>>???@@@???@@@AAA@@@>>>999555555555444333333222111111000000000000//////////////////...------------...---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++******)))***+++---............------,,,,,,,,,,,,,,,,,,+++++++++******+++***)))))))))***,,,,,,---------,,,,,,+++++++++,,,++++++++++++++++++,,,+++++++++************)))((()))***++++++***)))(((***+++,,,...000111222333000///---+++*********+++************************++++++******++++++,,,---,,,------...------,,,,,,(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******************************))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((***)))(((''''''((()))***%%%%%%&&&'''((()))******------,,,+++***)))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((&&&%%%%%%'''(((((('''(((((((((((((((''''''&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$#########$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((***++++++***'''&&&'''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&%%%%%%&&&&&&((())))))))))))))))))))))))))))))'''''''''''''''((()))))))))((('''&&&&&&%%%&&&&&&))))))))))))))))))))))))******))))))((((((''''''(((((()))***++++++,,,,,,------------,,,,,,+++******+++,,,------------,,,,,,,,,---.........------000000111111000...,,,++++++++++++,,,,,,---------111111222222222222111111222333444444555555555555222333333444444333333222222111000//////000111222////////////000000000000111111222333333444555555222333444666777888888888666666888888777555333111333222111000000111222333...///000000000555<<>>>>>>>>>>><<<999666444555555555555444111///...222222111111111111111222///............---------,,,,,,------,,,+++)))((()))))))))))))))******+++...---+++***))))))((((((++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))))))))...------,,,+++***)))))))))+++...111333333222111000///---,,,++++++,,,,,,,,,,,,+++***))))))******------------------------///...---,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))***)))(((''''''((()))***'''''''''((((((((((((((())))))(((((('''&&&&&&&&&((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))((((((((((((''''''''''''&&&$$$###$$$%%%&&&&&&&&&(((((((((((((((''''''&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''((()))******)))'''%%%&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&''''''((()))(((((((((((((((((((((((((((''''''''''''((())))))((('''''''''''''''(((((())))))))))))))))))))))))******))))))((((((((((((******++++++,,,,,,------,,,---------,,,,,,+++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,//////000000///...,,,++++++,,,,,,,,,------------111111222222222222111111///000111111222222222111222222333333333333222222111000///......///000111/////////000000000111111111111222222333444444555222333444666777777888888666777888888777666444222333222111000000111222333...///000///000444;;;@@@AAA===777111......000222111333444666666555444333777555222000111111111000111111222333444444444333333222111000////////////000//////////////////000000000000//////.........111111111000/////////000111000/////////000111222///......------......///------.........////////////222555777777999;;;<<<============;;;888555444444555555555444222111000222111000000/////////000............------------,,,,,,------,,,***)))((()))))))))))))))******+++,,,,,,+++******)))))))))+++++++++,,,,,,,,,------+++++++++************))))))))))))*********++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))))))))))))))))),,,++++++******))))))((()))+++...111333333222111///...,,,+++******++++++,,,++++++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***))))))(((((((((((())))))))))))(((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))*********++++++))))))))))))))))))))))))((((((((((((''''''''''''&&&%%%###$$$%%%''''''&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((()))'''%%%$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''************)))((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((()))******''''''''''''((()))***+++))))))))))))))))))))))))***))))))))))))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,+++++++++,,,------,,,,,,+++******++++++,,,------............---,,,,,,------------.........111111222222222222111111//////000111111111000000222222333333333333222222111000///......///000111000000000111111111222222111111222222333333444444222333444555666777777777777777888888888666555444333222222111111222222333///000000///000333888;;;888666333111000111222444333444555555555444333222666333111000111222222222222333333444444444333333222111000000//////////////////............//////000000000000////////////222111000......///000111000000/////////000111222......////////////......---------.........//////000222555777777888:::;;;;;;;;;;;;;;;999777555333444444444444444333222222222111000///...---------............------------,,,,,,,,,,,,+++***)))((()))))))))))))))******+++++++++++++++***+++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++************((((((((()))))))))******++++++************++++++++++++++++++++++++++++++************************))))))))))))))))))******))))))))))))))))))))))))***,,,...111222222111000---,,,+++***))))))******,,,+++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))((((((((((((((('''''''''((((((((())))))*********(((((((((((((((((((((((()))*********++++++++++++((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&&&&((())))))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))))))))))))))(((''''''&&&&&&'''''''''''''''&&&(((((((((((((((((((((((()))(((((((((((()))******))))))(((((()))******+++(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++---,,,+++++++++,,,------,,,+++***))))))***+++,,,+++,,,,,,------.................................111111222222222222111111222222333333333333222222333333444444444444333333222111000//////000111222000111111111222222222222111111222222333333333333222333444555666666666666777777888888777777555555333333333222222333333333111000000000000222555777444333333222333444555555555555555555444333222111444222000000222333333222444444555555555444333333111000000/////////000000///......------......///000000000000000000000000000///....../////////...////////////000000111111---...000000000000...---......////////////000000000222555666666777888:::999999999888777555444333333333333444444444444333333222111///...---------.........---------,,,,,,++++++++++++******)))))))))))))))))))))******+++)))******+++,,,,,,,,,,,,***++++++++++++,,,,,,,,,------------,,,,,,,,,,,,((((((((()))))))))******++++++************++++++++++++++++++++++++++++++************************)))))))))))))))*********))))))))))))******+++++++++,,,...000111000000///,,,,,,++++++************++++++***************+++------------------------------,,,,,,+++,,,,,,---(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((************************''''''''''''''''''''''''((((((((((((((()))******(((((())))))))))))((((((&&&&&&''''''((())))))***((())))))******++++++,,,)))))))))))))))))))))))))))*********++++++++++++(((((((((((((((((((((((((((((((((((('''''''''''')))'''&&&&&&((())))))((((((((((((((((((''''''&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((((('''%%%&&&'''((((((''''''&&&''''''''''''''''''''''''((((((((((((((())))))***++++++***)))))))))))))))(((((((((((((((((((((((())))))))))))************++++++++++++************+++,,,,,,------,,,,,,,,,---,,,,,,++++++,,,,,,,,,++++++++++++++++++,,,---+++,,,,,,,,,---......///////////////////////////111111222222222222111111333444444444444444333333444444555555555555444444333222111111111111222333000111111111222222222222111111222222222222222333222333444555666666666555777777777777777666666555333333333444444333333333222111000111222333444444111222222222333333333333666666555555444333222111333111000111333444333222444444555555555444333333000000///////////////000......------------......///////////////000000000......///222444333///,,,......//////000000000000---...///000000///...---//////000000000111111111///222444555555555666888666666666555555444333222222222222222333333333444444333111000///......---...------------,,,,,,,,,++++++******************)))))))))))))))******+++)))***+++,,,------,,,,,,*********+++++++++,,,,,,------,,,,,,,,,+++++++++)))))))))*********+++++++++******))))))******+++************************))))))))))))))))))))))))(((((())))))************))))))***++++++,,,,,,,,,+++,,,---............---,,,,,,,,,,,,,,,++++++++++++***************++++++------------------------,,,,,,+++++++++,,,,,,---(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((************************''''''''''''''''''''''''((((((''''''(((((()))***(((((())))))))))))((((((%%%%%%&&&'''((()))******'''((((((((())))))******************************)))))))))*********++++++))))))))))))))))))))))))(((((((((((('''''''''''''''&&&$$$%%%&&&(((''''''(((((((((((((((''''''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%''''''((((((((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''###$$$%%%&&&''''''''''''###%%%&&&((()))((((((''''''''''''''''''''''''''''''''''''''''''((()))))),,,+++***)))(((((((((((()))))))))))))))))))))))))))))))))************+++************************++++++,,,---------,,,,,,,,,,,,---------,,,++++++***+++,,,---.../////////------,,,,,,---...//////111111111000000000000///111111222222222222111111222222333333333222111111444444555555555555444444333222111111111111222333000000000111111111222222111111222222222222222222333333444555555555555555666666666555555555555555333444444555555444444333333222111222444444333222//////000000111111111111666666555444333333222222333222111111333444333111222333333444444444333333111000//////............------,,,,,,,,,,,,------............//////////////////111555888777111,,,---...///000000000//////------............------//////000000000111111111///111333333333333444555444444333333222222222222222222111111111111222333333222111000///.........------------,,,,,,,,,,,,+++******)))))))))******)))))))))))))))******+++)))***,,,---------,,,+++************++++++++++++***)))))))))(((((((((((()))))))))*********++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++******++++++,,,,,,,,,---***++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++*********)))******+++,,,------------------------+++++++++++++++,,,,,,---(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))((((((((('''************************''''''''''''''''''''''''''''''&&&&&&''''''((()))'''((()))******)))((('''&&&'''''''''(((((())))))'''''''''((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((('''''''''''''''&&&%%%%%%'''(((((('''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%"""###&&&((()))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((***))))))((((((((())))))))))))))))))))))))))))))))))))*********+++++++++)))******++++++,,,,,,,,,***+++,,,,,,---------,,,+++,,,...///...,,,***)))(((***...111222333222111///...---------...///000222222111111111000000000111111222222222222111111222222222222222111000000222333333333333333333222111111000//////000111111/////////000000000111111222222111111111111111111333333444555555555444444555555444444444444555555333444555666666555444333333222111333666666444222/////////000000111222222666555444444333333333333333222111222333333222000111111222333444444444333222111000///...---------------,,,,,,,,,,,,------,,,---------.........//////......111555555111,,,---...///000000000///...------,,,,,,,,,,,,------............////////////---///111222111000111222222222111111111111111111222111000//////000000111111000//////............---------,,,,,,,,,+++++++++***)))(((((()))***+++)))))))))))))))******+++***+++,,,......---++++++************++++++++++++((((((((((((''''''''''''((((((((()))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++************++++++++++++***************))))))))))))***+++,,,,,,+++************))))))***++++++,,,++++++++++++++++++++++++++++++******+++,,,,,,---(((((((((((((((((((((((((((((())))))))))))((((((******))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''((()))******)))((('''((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((('''''''''''')))((('''''')))******)))(((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&%%%$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$ """%%%(((*********)))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((()))***+++))))))))))))))))))))))))))))))******++++++++++++******+++,,,,,,---......***+++,,,,,,------------***,,,...000///---***'''(((***///333555555444333000///...------...///000222222222222111111000000111111222222222222111111333333333333333222111000111111111222222111111111000///...------...///000////////////000000000000222222111111111111111111333333444444555444444444444444333333333444444555333444555666666555444333333222222444777777555222000000000111222444555666555555444333333333444444444222222222333333111//////000111222333444444444222222000///------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------.........+++)))+++000111...***,,,---///000000000///...------+++******+++------,,,,,,,,,---------......---///000111000///000111111111000000000000111111222111///.........///000///......---------......---------,,,,,,,,,++++++******)))(((((()))***+++)))))))))))))))******+++***+++---......---+++***)))************+++++++++))))))))))))((((((((((((''''''''''''((((((((()))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++******))))))))))))))))))))))))))))))((((((((((((((()))***++++++***)))(((******))))))***+++,,,,,,))))))))))))))))))))))))+++*********+++,,,,,,---&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((('''''''''''''''&&&&&&&&&(((((()))***************************))))))))))))&&&''''''(((((((((((((((&&&''''''((()))******+++''''''(((((())))))************))))))((((((''''''(((((((((((())))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((((((%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%))))))))))))((((((((((((''')))+++,,,---,,,***)))))))))))))))))))))))))))(((((((((((())))))))))))+++,,,,,,------,,,,,,+++...---+++))))))***+++,,,------///222555666555333444222/////////000000///222222222111111111111111111111222222222222111111111111111111111000///...222222222111111111000000000///---,,,,,,---///000---///000000...---...///000000000000111111111111111222555777777777555444666444222333666777555333666666666666666666666666555555555555444333222111...///000111222333444444999888777777888888777666222222222111111111111000000000111222222222222222////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++***,,,...000///...''')))+++---///......---111000000000000///////////////.........---------...............///000000.../////////000000111111111///...---,,,------............------,,,,,,,,,+++++++++************)))+++*********))))))((((((((((((((((((((()))******//////...---,,,,,,++++++******))))))((((((''''''******))))))((((((''''''((((((((((((((()))***************)))******+++,,,))))))))))))))))))))))))''''''((((((((((((''''''*********)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((()))+++---...---,,,***))))))***,,,---,,,,,,,,,+++++++++++++++)))))))))))))))***++++++))))))))))))(((((((((((((((((((((((((((((())))))'''((())))))******))))))''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''((()))*********(((((((((((())))))))))))))))))))))))(((((('''''''''((((((((())))))))))))((((((((((((((('''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''((()))'''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''((()))***+++,,,+++******))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,++++++...---+++))))))***+++,,,//////111555888999888666555333000...///000000///111111111111000000000000000111111222222111111000000111111111111000000///222222222111111000000000///...,,,++++++,,,...///,,,...000000........./////////000000000111111111111222444555666666555444666444333444666777555333555555555555555444444444555555555444444222111111//////000111222333444444666555333333444444333111222222222111111111000000//////000111111111111111////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,++++++---...---,,,''')))+++---......------......---------,,,,,,,,,///.........---------,,,...............//////000........./////////000000///...------,,,,,,,,,------------,,,,,,,,,+++++++++++++++************)))************)))))))))(((((((((((((((((()))******.........---,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((())))))***,,,++++++***)))))))))***((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))+++,,,---,,,+++************+++,,,*********+++++++++++++++''''''&&&&&&''''''((()))(((((((((((()))))))))))))))))))))******+++++++++''''''((())))))))))))(((&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((''''''(((((())))))******))))))))))))(((((((((((()))))))))(((((((((((('''''''''((((((((()))))))))'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))*********++++++))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,++++++---,,,+++))))))***++++++111111444777;;;<<<;;;:::777444000....../////////////////////////////////000000111111111111000000///000000111111111111000111111111111000000000000------++++++++++++------+++---/////////...///000//////000000000000111111111111222222333444444444666555444444666666555444444444444333333222222222333333333333333222111000//////000111222333333444555333222111222222000...222222111111111000000000......///000000000000///......///......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,++++++,,,,,,+++)))((()))+++---......------,,,,,,,,,,,,++++++++++++......------------,,,,,,...------------...//////------------............,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,++++++++++++++++++++++++************)))************))))))))))))((((((((((((((()))******...------,,,,,,+++++++++++++++++++++************(((((((((((())))))))))))((((((''''''(((((()))***------+++***)))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((())))))*********))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---)))******************)))((())))))******+++++++++&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))(((((()))***++++++,,,,,,&&&''''''((((((((((((((()))))))))(((((((((''''''&&&''''''((((((((((((((('''((((((((()))))))))*********))))))((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!"""###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''***))))))))))))***++++++))))))))))))))))))))))))((())))))))))))***************++++++++++++******,,,+++******)))***++++++111222444888<<<===<<<;;;888444000------...//////------............/////////000000111111000000///...///000111111111111111000000000000000000000000,,,,,,+++******+++,,,,,,***,,,...///......///111////////////000000000111111000000000111222333444555555444444555555444333333333333222111111000000222222222222222111000000///000000111222222333333666555333333333333111///111111111111000000000000,,,---......//////......---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,***)))***++++++***)))((()))+++,,,---------,,,------------,,,,,,,,,+++------,,,,,,,,,,,,,,,,,,------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))++++++******************+++++++++*********))))))*********)))))))))))))))((((((((((((((())))))***---,,,,,,,,,+++++++++***************************''''''(((((())))))******(((''''''''''''((()))))),,,+++***)))((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&''''''((()))***++++++)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,'''(((***++++++***((('''''''''((()))***+++++++++))))))(((((())))))***+++'''((((((((()))))))))***''''''(((((()))***++++++&&&''''''(((((((((((((((*********)))))))))((((((&&&''''''((((((((((((((((((((((((((())))))))))))******))))))(((((('''''''''''''''''''''(((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$$$$%%%'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&'''''''''((((((((())))))(((((())))))***+++(((((((((((((((((((((((('''''''''(((((((((((())))))******++++++******)))*********************+++///000222666:::;;;:::888555222...,,,---.........,,,,,,------............000000111111111111000000...///000111111111111111////////////////////////+++++++++******+++++++++***,,,............///000...////////////000000000000000///000000111333333444444555444333222222333222222111111000000000000111111222222111111000000000000000111222222333333666555333333444333222000111111111000000000//////,,,,,,---...............------------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))(((((()))+++,,,,,,+++)))******+++,,,,,,,,,,,,---,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,+++++++++((()))***+++++++++))))))************************+++++++++*********))))))))))))))))))))))))******((((((((((((((())))))***+++++++++++++++*********))))))))))))))))))))))))''''''(((((())))))******'''''''''''''''(((((()))***))))))((())))))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((()))******+++(((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++'''(((***,,,,,,***((('''''''''((()))***+++++++++((((((''''''(((((()))***''''''(((((())))))******&&&''''''(((((()))))))))''''''((())))))))))))((()))(((((((((''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((&&&''''''''''''(((((((((&&&&&&'''''''''((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))((((((((()))))))))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))************)))))))))))))))***************......000444777777666444111///---,,,---------,,,,,,,,,,,,---......//////111111222222222222111111///000000111111111111000............////////////++++++++++++++++++++++++***,,,.........---...///......////////////000000//////000000111222222222222333444333111000000111000000000000000000000000111111222222222111111000000000111111111222222222333222111111222222111000111111000000000/////////,,,,,,---............---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********((((((''')))+++------,,,************++++++,,,,,,************))))))))))))******++++++++++++,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,++++++++++++((()))******+++************************++++++++++++++++++************)))))))))))))))************((((((((((((((()))******************************((((((((((((((()))))))))(((((((((((())))))))))))''''''&&&&&&''''''((()))((((((((((((((()))***+++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((()))))))))((((((((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******((()))+++,,,,,,+++)))(((((())))))******+++++++++&&&%%%%%%%%%%%%&&&'''''''''''''''((()))*********(((((((((((((((((((((((('''((())))))******))))))(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&''''''((((((&&&''')))*********)))(((((((((((((((((((((((((((''''''''''''((((((((((((((())))))))))))))))))((((((((()))***************---...///222444555333111---,,,+++,,,------,,,***,,,,,,,,,---.../////////222222333333333333222222000111111111111000000///---------....../////////++++++,,,,,,,,,,,,+++++++++---......---,,,---............/////////000000...///111222333333222222111222333222///---...000/////////000111111222222111111222222222222222111111111111111111222222222111000///000222333222111111000000000////////////,,,------...............+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))+++))))))***,,,---,,,+++***************++++++,,,++++++*********)))))))))************+++++++++,,,+++++++++++++++,,,,,,---------,,,,,,,,,+++++++++***)))))))))******+++,,,*********+++++++++,,,,,,+++++++++************)))((()))))))))************((((((((((((((()))******)))*********************(((((()))))))))*********))))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((***))))))(((((((((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((((((((('''(((((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))***+++,,,,,,+++***)))*********+++++++++++++++)))(((((((((((()))******&&&''''''((()))******+++))))))))))))(((((((((((((((((()))***************))))))((((((((('''''''''&&&''''''((((((((((((((())))))))))))((((((((((((''''''(((((())))))******&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%&&&'''((((((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&######$$$%%%%%%&&&''''''&&&''')))***+++***((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''((()))***************---...///111333333111///***)))***,,,------+++))),,,,,,------...///000000222333333444444333333222111111111111111000///...---------.........//////+++,,,,,,------,,,,,,+++,,,---///...---,,,,,,---............/////////000...///111333444333222111000222333111...,,,---///......///000111222333333111222222333333333222222111111111111111222222222222111000111333555444333000000000000////////////,,,---......//////......++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))---,,,***+++,,,,,,+++)))*********)))******+++,,,---------,,,,,,,,,,,,+++))))))******+++++++++,,,++++++******++++++,,,------------,,,,,,++++++++++++***)))))))))***,,,---******++++++,,,,,,,,,,,,+++++++++************)))(((((())))))*********+++((((((((((((((()))******)))))))))))))))*********))))))******+++++++++,,,******))))))(((((('''''''''&&&&&&&&&&&&'''((((((,,,+++***(((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((''''''''''''(((((()))***+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++))))))+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++++++++++++++)))(((''''''''''''''''''''''''((((((((((((...((($$$$$$(((+++***((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&######$$$&&&''')))******))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((('''%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))&&&&&&&&&''''''''''''(((&&&(((++++++***((((((((('''''''''''''''((()))))))))))))))))))))******+++,,,,,,,,,++++++*********(((((())))))*********++++++,,,,,,---...///000000000222444555555333000...000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,---.........---++++++---------............/////////000000000111111111222111000...------------......///111222333444555000000000000000000000000111000000///////////////000000111111111222222222222111////////////---+++////////////////////////------------------------///...---,,,,,,,,,---.........------,,,+++******))))))))))))))))))))))))))))))******++++++++++++++++++++++++*********)))))))))))))))************)))************+++++++++------,,,,,,+++***)))))))))))))))))))))))))))))))))************+++++++++***)))))))))***+++,,,,,,))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))(((((('''))))))((((((''''''&&&&&&"""###%%%'''(((((('''&&&))))))))))))(((((((((((())))))(((((('''%%%$$$###(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))),,,,,,+++***)))))))))***))))))*********))))))((())))))))))))************000///,,,***(((((()))***++++++,,,,,,---...//////+++***)))(((((('''''''''''''''''''''((((((((((((+++(((%%%%%%((()))((('''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&))))))))))))))))))******(((((((((((((((((((((((('''((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&$$$%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&'''((('''&&&%%%'''(((((((((((((((((()))******))))))(((((())))))***+++,,,,,,,,,++++++*********((()))))))))************+++,,,,,,---...///000000000111333333333222000/////////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---......///...---,,,+++---------............///000000000000111111111222111000///......---......//////000000111222333333000000000000000000000000000000////////////000000000000111111111222222222111000......///...---+++------------------------------------------------,,,++++++***+++,,,---......------,,,++++++******))))))))))))))))))))))))************+++++++++,,,++++++*********)))))))))))))))))))))************)))************+++++++++------,,,++++++***)))))))))))))))))))))))))))))))))************+++++++++*********)))******++++++))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))(((((((((((((((((('''''''''%%%&&&'''((())))))))))))))))))))))))((((((((((((************)))((('''&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))),,,+++******))))))******))))))************))))))))))))))))))************...,,,+++))))))***+++,,,++++++,,,,,,---......///******))))))((((((''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&$$$$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((('''%%%$$$$$$'''***))))))(((((())))))***+++))))))(((((())))))***++++++++++++++++++*********))))))))))))************++++++,,,---...///000000111111111000000000////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...///////////////...---------------............///000000000111111111111222//////............/////////000000000111111111111////////////////////////000///////////////000111111111111111111222222222000///------......---+++------------------------------------------------******++++++,,,...///000------,,,,,,++++++************************************++++++++++++,,,,,,************)))))))))((())))))))))))************)))************+++++++++,,,,,,,,,+++******)))))))))))))))))))))))))))))))))************+++++++++++++++******)))*********))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***************)))'''((((((((((((((()))))))))(((((())))))***+++,,,))))))))))))(((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))++++++***)))))))))******))))))))))))******))))))))))))))))))************+++***))))))***+++---...+++,,,,,,------.........)))))))))))))))(((''''''''''''''''''((((((((((((((()))+++***(((&&&&&&'''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&"""###$$$%%%&&&'''(((((((((((((((((((((((((((((('''''''''((((((((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&$$$$$$$$$&&&'''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''((()))))))))((('''''')))+++((((((((((((((())))))***((((((((((((((()))******+++++++++***************)))))))))))))))***************+++,,,...///000000111000///...---.../////////......---------......------------------------++++++++++++,,,...//////000000000000000//////...---------............///111111111111111111111111...............///000000000000000000000000000000///////////////////////////////////////000111111111111111111111111111111///...------......---,,,////////////////////////........................,,,,,,------...///000000---,,,,,,,,,+++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,*********)))))))))((((((((()))))))))************))))))*********+++++++++,,,+++++++++******))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++***)))))))))***))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******++++++++++++***''''''(((((()))))))))*********)))((()))***+++---))))))))))))((((((((((((%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))******))))))))))))******)))))))))))))))*********((()))))))))******************))))))***+++,,,---,,,,,,,,,---------......((())))))***))))))((('''''''''''''''(((((((((((((((***++++++)))''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))******+++''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((&&&(((***+++)))((((((((('''&&&&&&&&&&&&'''((((((((((((((('''((())))))*********************************)))))))))))))))))))))***+++,,,---///000000111000...---,,,---...///......---------......///------------------------,,,,,,,,,,,,---...///000111111000000////////////---------............///000000000000000000000000......---......///000111000000000////////////...////////////////////////............///000222222111111111111111111111111...---,,,---//////...---000000000000000000000000........................---...............---------------,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,************))))))))))))((()))))))))************))))))*********+++++++++++++++***************)))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++***)))))))))***))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))***+++++++++++++++'''((((((((())))))*********)))((('''((()))***+++))))))))))))(((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))***))))))((())))))******))))))(((((()))***++++++((()))))))))*********************************+++,,,,,,,,,---------------'''((()))******)))((('''''''''''''''(((((((((((()))((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&((()))))))))((('''&&&&&&&&&''''''''''''(((###&&&)))***(((&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((()))***)))))))))***************************))))))))))))((()))***,,,---///000111000///...---------...///...------------...//////------------------------------------......///000111111000///////////////---------............///000000////////////.....................///000111////////////............////////////////////////---------...///111222333222222222111111111111111...------...000111000///................................................---------------,,,+++***............------------..............................------------,,,,,,++++++++++++*********)))))))))))))))************)))************+++++++++************************)))))))))))))))))))))))))))************+++++++++++++++******)))*********))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))***++++++++++++((())))))))))))))))))***)))((((((((((((((())))))))))))))))))((((((((((((''''''((()))******))))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((())))))))))))((((((((()))******))))))(((((((((***+++,,,))))))))))))************))))))******************------------------------'''((()))******)))((('''''''''''''''(((((((((((((((%%%###$$$'''))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$######"""''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%'''))))))((('''&&&&&&&&&&&&''''''''''''(((%%%'''((((((&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((((((((''''''''''''((())))))((()))))))))*********+++************)))))))))(((((((((***+++---///000111000//////...............---------------...//////........................///...............//////111000///.........//////---------............//////.........------------//////.........//////000........................000000000000000000000000,,,------...000111333444222222222111111111000000///...---///111222222111................................................---...//////000///......////////////////////////////////////////////////............---------,,,,,,,,,,,,,,,++++++++++++))))))))))))************)))************+++++++++))))))))))))************)))))))))))))))))))))))))))************+++++++++*********)))******++++++))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))*********************)))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))((('''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((()))******))))))((('''(((***,,,---))))))))))))************&&&'''(((***+++++++++,,,------------------------&&&''')))***+++***((('''''''''''''''((((((((()))(((### %%%))))))&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$&&&''''''&&&'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%% """&&&((()))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((******)))'''&&&'''))),,,'''''''''''''''((())))))'''''''''''''''((())))))(((((())))))*********++++++*********))))))(((((('''((()))+++---///000111000////////////.........---------------...///000........................000//////............///111000...---------...///---------.........//////.........------,,,,,,,,,//////............//////---------.........//////111111111111111111111111,,,,,,---...000222333444222222222222111111000000///......///222333333222111111111111111111111111///////////////////////////000222333444444444444/////////000000000000000000000000000000000000000//////.........------------------,,,,,,,,,++++++))))))))))))************)))************+++++++++)))))))))))))))*********)))))))))))))))))))))))))))************+++++++++***)))))))))***+++,,,,,,))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&((())))))*********++++++******))))))((((((((()))***++++++***((('''))))))))))))((((((((((((&&&'''''''''''''''&&&&&&'''((((((((())))))******(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((()))******)))(((''''''(((***,,,---))))))))))))************$$$%%%''')))+++,,,---...------------------------%%%''')))---...---)))&&&(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''((()))******))))))''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''(((((()))***++++++***'''&&&&&&'''***+++''''''&&&&&&&&&&&&''''''))))))))))))************)))))))))))))))))))))))),,,,,,,,,++++++*********(((***+++---......------000///...---------------...............---------//////000000000000//////000000000000000000000000333222222111000///.........------,,,,,,,,,------////////////////////////111111000///...------,,,111000///......///000111000000000000000000111111000000//////000111222222333333333222222111111111000000////////////000000111111333333333333111111///000000000000111111111444444555555444444333222222111000.........///000---...///000111111000000///---,,,---...///...------,,,++++++******++++++************************,,,+++*********+++,,,---))))))************)))))))))***,,,------,,,***))),,,,,,,,,++++++************++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))((('''''')))))))))))))))))))))))))))((((((''''''(((***+++((()))***++++++***)))((()))***+++***))))))+++---++++++******)))(((''''''******)))''''''&&&&&&&&&))))))))))))************(((((())))))******++++++)))************+++++++++,,,***)))((((((***,,,---000///---,,,,,,---...///&&&%%%&&&((())))))(((&&&((((((((((((((((((((((((((('''''''''(((((()))***((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%&&&'''&&&&&&&&&''''''''''''(((+++***)))'''&&&&&&%%%%%%***)))'''&&&&&&''')))***(((''''''&&&&&&''''''((())))))))))))************************************,,,,,,,,,+++++++++******++++++---.../////////...//////...---------------...............////////////000000111111000000///111111111111111111111111222111111000///...............------------......//////////////////////////////////////////......///......---...///000111222222111000000111111111000000000000000111222222333333333222222111111111000000////////////000000000111222333333222111000000000000111111111111222444555555555555444333333222111000///......///000////////////000000000111///...---...//////...------,,,++++++******++++++************************++++++*********+++,,,---)))******************)))******,,,,,,,,,,,,******+++++++++******)))))))))***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))(((''''''))))))))))))))))))))))))+++***)))'''''''''(((((((((((()))******)))(((''')))***++++++******,,,...000///---+++)))(((''''''***)))((('''&&&&&&&&&&&&(((((()))))))))*********&&&'''''''''((((((((()))))))))*********++++++++++++***)))))))))***+++,,,///...---,,,,,,---...000'''&&&$$$%%%&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))***((((((''''''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''(((***)))((('''%%%%%%$$$$$$((((((''''''''''''(((((((((''''''&&&&&&''''''((())))))))))))************************************,,,,,,,,,++++++++++++***---...///000000000000000//////...------------.........//////000000111111000111111111111111111000111111111111111111111111111111000000//////....../////////......//////000////////////////////////.../////////000000000000---------......000111222444444333222111111111111000000000000000000111222222222222222222111111111000000////////////000000000111111222222111111000000111111111111222222222555555555555555444333333111000000////////////000000//////......///111111000///......000000///...---,,,++++++******++++++***************************************+++,,,---******++++++++++++******++++++++++++++++++++++++*********)))))))))))))))***++++++,,,,,,++++++***************************)))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((((((((()))))))))))))))))))))((((((''')))))))))))))))))))))))),,,+++)))((('''&&&&&&&&&''''''(((((()))((((((''')))***,,,,,,,,,,,,...///444222///+++)))''''''''')))((('''&&&&&&&&&&&&&&&(((((())))))))))))******''''''''''''(((((((((((()))))))))*********++++++)))))))))*********++++++---,,,,,,+++,,,---///000)))'''&&&'''((()))((('''(((((((((((((((((((((((())))))((((((((())))))***(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''(((******((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))************************************++++++++++++++++++++++++......//////000000000000///......---------............///000111222222333111111222222222222111111222222222222222222222222111000000000000000000000000000000///000000111111000000000000000000000000000000000000000000000000---......///000222333333666555444333222111111111111000000000000000111111222222222111111111111111000000////////////000000222222222222222222222222111111111111222222222222555555555555555444333333000000000////////////000111000...------///111222111///...///000111000///---,,,++++++******++++++************************)))))))))******+++,,,,,,+++++++++,,,,,,+++++++++++++++************++++++******************))))))***++++++,,,,,,++++++***************************(((((((((((((((((((((((((((((((((''''''((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((******)))(((''''''&&&&&&&&&&&&'''''''''''''''''')))+++------------...000444111---***''''''((()))(((((('''&&&&&&&&&&&&&&&(((((((((((()))))))))***))))))))))))************))))))))))))************(((((()))***+++*********++++++++++++,,,---//////''''''''')))***)))'''%%%(((((((((((((((((((((((())))))((((((((((((((()))''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''((($$$$$$%%%''')))+++---...))))))))))))))))))))))))(((((((((''''''(((((((((((()))))))))************************************++++++++++++++++++++++++..................//////......---------......///...//////000111222333333111111222222222222111111111111111111111111111111000000111111111111111111000000000000000111222333111111111111111111111111333222222111000000/////////000111222333444555555666555444333222222222222111111000000000000000111111111111111111111111111000000////////////000000333333333222222333333333000000111111111222222222444444444444444333333222/////////000000000000///222111///------...000111111///...///000111000///---,,,++++++******++++++))))))))))))))))))))))))(((((()))***++++++,,,,,,+++++++++,,,,,,++++++++++++******))))))******+++++++++++++++++++++++++++***++++++,,,,,,++++++***************************((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((''''''&&&&&&&&&&&&&&&'''(((((()))+++.........---...//////---***'''&&&''')))***(((((('''&&&&&&&&&'''''''''(((((((((((()))))))))************))))))))))))(((((()))))))))*********'''((()))************)))*********+++,,,---......&&&&&&&&&((()))(((%%%"""(((((((((((((((((((((((()))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''((('''''''''((((((***+++,,,))))))(((((((((((()))))))))((((((''''''(((((()))))))))))))))************++++++++++++++++++++++++***++++++++++++,,,,,,,,,...------,,,,,,---.........------------...////////////000000111111222222000111111111111111111000000000000000000000000000//////000000111111222222000000000000111222222333111111111111111111111111444444333222111000//////111111333444555555555555555555444333222222222222222111111000000000000000000000000111111111111111000000////////////000000333333222111111222333333///000000000000111111111333333333333333222111111...//////000000000000///111111///......//////000000///......000000///...---,,,++++++******++++++))))))))))))))))))))))))'''''')))***++++++++++++******++++++++++++******************************+++++++++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))(((''''''&&&&&&''''''((('''((()))******)))(((''''''(((((()))))))))))))))))))))))))))))))))))))))%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''((()))***,,,...///...---------***((('''&&&&&&''')))***)))(((((('''''''''((((((''''''(((((((((((())))))((((((((((((''''''''''''((((((((()))))))))******((((((((()))))))))******)))******++++++,,,,,,,,,)))(((&&&&&&'''(((&&&%%%(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%&&&'''&&&&&&&&&''''''''''''((()))((((((''''''((((((((()))'''&&&%%%%%%&&&''')))))))))(((((((((((())))))))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,......---,,,,,,------...---------------...//////000000000000000000000000///000000111111000000///////////////////////////---------...///000000111/////////000000111222333222222222222222222222222333333333222222111111111111222333555555555444444333333222222222222222333222222111000000000000000///000000000111111111222000000////////////000000111111000//////000111111....../////////000000000111222222222222111000000---...///000111111000///111000000000/////////...///...---...//////...------,,,++++++******++++++))))))))))))))))))))))))&&&'''(((***+++,,,++++++)))******************)))((()))***++++++***)))((()))*********++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))(((''''''&&&&&&''''''((('''((()))******)))((('''''''''((()))))))))))))))))))))))))))))))))))))))&&&'''((((((((('''&&&%%%'''&&&&&&&&&'''((()))******,,,//////---+++++++++((('''''''''''''''(((((())))))((((((((())))))***'''''''''((((((((()))))))))((((((((('''''''''&&&(((((((((((()))))))))***)))(((((('''((()))***+++******+++++++++++++++***...+++((('''''')))******((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%((((((((((((''''''&&&%%%!!!"""###$$$&&&'''((()))(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((&&&$$$""""""$$$&&&((())))))(((((((((((())))))))))))))))))************++++++++++++++++++++++++*********++++++,,,,,,,,,//////---,,,,,,---...///---------------...///000000000000/////////////////////000000000000//////////////////////////////***++++++,,,---...//////////////////000111222333222222222222222222222222111222222222222333333333111222333444444444333222222222111111111222333333222222111000000///000000//////000000111111111222000000////////////000000000///...------...///000............////////////111111111111111000//////---...///111111111000///000000111111000///...---///---,,,---...///...------,,,++++++******++++++))))))))))))))))))))))))%%%&&&(((***+++,,,++++++))))))************))))))''')))***,,,,,,***)))'''(((((())))))*********++++++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))'''''''''&&&&&&''''''''''''((()))++++++)))((('''''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))(((&&&$$$###''''''&&&&&&'''(((***++++++---//////---+++))))))((((((((((((((('''''''''***)))))))))))))))******''''''''''''((((((((()))++++++******)))))))))((((((((((((((())))))))))))***)))'''&&&'''(((***,,,******+++++++++******)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&'''''''''''''''&&&&&&###%%%((()))'''%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''')))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&'''((()))'''&&&'''((()))((('''((((((((((((((((((((((((''''''''''''((((((((())))))))))))***++++++,,,,,,++++++,,,------------,,,***+++,,,,,,------,,,,,,---------............///,,,,,,,,,---------......---...............------////////////////////////000//////.........//////---...000111222222111111111111000000000000111111222222111111111222333444444444444555444444333333444333222111111222333444------............------......///000000000000000..................------000000000000111111111111111111111111000000000000///............---------222000---+++***,,,---///.........------,,,,,,,,,//////000//////...------...---,,,+++************,,,+++)))(((((()))+++,,,*********++++++,,,,,,,,,++++++***)))((('''&&&&&&+++++++++*********))))))******************************))))))******+++,,,***************)))((((((---+++)))((('''((()))******)))((('''''''''''''''''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))///111333222///+++)))(((***))))))))))))(((((((((''''''''''''''''''''''''(((''''''&&&&&&''')))***(((((())))))))))))(((((())))))************))))))((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&'''''''''''''''&&&&&&###%%%(((((('''%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######"""!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((()))'''&&&'''((()))(((&&&'''''''''''''''''''''''''''''''''(((((((((((((((******************************+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,------------............,,,,,,---------.........---...............------//////////////////////////////............//////...///000111222222111000111111111000000111111111333222111111111222444444555555555555555444333333333222111000000111222333------............------......///000000000000000..................------//////000000000000111111111111111111000000000000000////////////.........///...---,,,,,,---///000......---------,,,,,,,,,///////////////...------...---,,,+++************,,,+++)))(((((()))+++,,,,,,++++++++++++++++++***************))))))))))))+++++++++******)))))))))++++++++++++++++++++++++******))))))******+++,,,***************)))((((((+++***)))((('''(((((()))((((((''''''&&&'''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''((((((((()))---///111111...***(((''''''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''(((((()))(((((())))))))))))((((((((((((((())))))(((((((((((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&###&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''((())))))))))))((('''&&&'''(((((('''&&&''''''''''''''''''''''''((((((((((((((('''''''''+++++++++***)))(((((((((((()))******++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////------...............---///////////////////////////.............../////////000000111111111000000222222111111111111222222333222222111222333444555777777666555444333333222111000000//////000000111------............---------...//////000/////////------------------............/////////000000000111111111111000000000000000000000////////////...,,,------...//////000000------------,,,,,,,,,,,,......//////......------...---,,,++++++***+++++++++***)))(((((()))***+++,,,,,,,,,+++******)))))))))*********++++++++++++************))))))))))))((((((((((((((((((((((((******))))))******+++,,,)))************))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((+++---///...,,,)))''''''&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&'''((((((((((((((('''(((((())))))(((((('''&&&''''''((((((''''''&&&((((((''''''(((((()))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((('''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((()))))))))%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%&&&(((***+++******)))((('''&&&&&&(((((('''&&&''''''''''''''''''''''''((((((((((((''''''''''''******)))))))))((((((((('''((())))))***)))))))))******+++,,,,,,,,,,,,++++++,,,,,,,,,------------------........./////////,,,---......///.......................................---------...//////000000000111111111000000333222222222222222222333333222222111111333444555777666555333222111111111////////////////////////------............---------......//////.........,,,,,,------------......------......//////000000111111111111000000000///////////////............,,,---...///000//////...,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,------,,,+++++++++++++++******))))))))))))******+++++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,))))))************)))(((&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((******))))))(((((('''''''''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((***,,,,,,***(((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))((('''&&&'''((((((((((((((((((''''''''''''(((((('''''''''(((''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((((((''''''$$$&&&''''''&&&%%%%%%'''''''''&&&%%%%%%&&&&&&&&&""""""######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&(((***+++******)))(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((()))))))))''''''((())))))))))))((()))***++++++,,,,,,++++++++++++++++++,,,,,,,,,---------------.........///,,,------...//////......---------------------------------------...//////000000000000000111111111333222222222222222222333222222111000111222333444555444222111////////////........................------............------------............---,,,,,,,,,,,,,,,------......---------...///000000000111111111111000000000///......---------,,,,,,,,,---.../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++*********++++++***))))))))))))))))))***(((((()))***++++++,,,,,,+++******)))((((((''''''((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,((())))))*********))))))%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((())))))(((''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&''''''(((((((((((('''''''''(((((())))))((((((''''''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((%%%&&&'''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&!!!"""""""""######$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))))))))'''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''((()))))))))&&&'''(((((())))))(((((()))******+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,---...////////////------------------------,,,,,,,,,,,,---...//////////////////000111222333222222111111111111222222111000000///000111222333333222000///.........///---......//////......---------............---------------...------,,,+++++++++,,,,,,------......------...///000000111222111111111111000000000000---------,,,,,,,,,++++++------......---,,,***)))++++++++++++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++******)))))))))******))))))))))))))))))))))))&&&'''((()))***,,,------++++++***)))((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((******))))))******+++,,,((())))))************)))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$&&&((((((''''''((()))&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&''''''((((((''''''&&&((((((((())))))(((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((%%%&&&'''&&&%%%$$$&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''''''''''''''(((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''((()))))))))))))))))))))***+++++++++++++++************+++++++++++++++++++++,,,,,,,,,,,,---+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000.........///000222444555111111111000000111111111000///.........///111222333111000.........///000---...///000000///...---------............---------------------,,,++++++***++++++,,,------......---......///000111222333111111111111000000000000......---------,,,,,,,,,+++++++++,,,++++++************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,))))))(((((((((((())))))(((((())))))))))))(((((('''(((((()))***++++++,,,*********))))))(((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))******+++,,,(((((()))***************((('''&&&&&&&&&''')))***((((((''''''&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###%%%''''''''''''(((***'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&'''&&&%%%$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((("""###$$$%%%&&&&&&'''(((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&%%%%%%&&&'''((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++((((((((('''&&&&&&%%%%%%'''(((((()))))))))))))))))))))***++++++++++++***)))************+++++++++******+++++++++,,,,,,,,,+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000---------...000222555666111111000000000000111111///......------///000111333222000......///111222---...///000000///...------..................---------------,,,,,,+++*********+++,,,,,,---............///000111222333333111111111111000000000000//////.........---------)))))))))******+++,,,,,,*********++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,((((((''''''''''''((()))(((((())))))))))))(((((())))))))))))***************************+++++++++&&&&&&&&&'''''''''((((((++++++++++++++++++++++++*********)))***++++++,,,(((((()))***************)))(((&&&%%%&&&(((***+++***)))(((''''''''''''''''''((((((((())))))******(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###%%%'''''''''''')))+++***))))))))))))((((((((('''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""######'''&&&&&&%%%$$$###""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########""""""""""""""""""'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((******+++++++++,,,,,,,,,))))))******++++++,,,,,,,,,+++++++++***)))))))))/////////...------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////000000000000/////////...,,,,,,...///...---000000000000//////////////////000000///---+++***---------------,,,,,,,,,,,,,,,,,,+++++++++******...---,,,,,,++++++,,,,,,,,,,,,+++++++++,,,---...---------....../////////000//////...------,,,,,,......------,,,+++******+++******)))))))))))))))++++++******************,,,,,,,,,---------***(((***)))))))))))))))***+++(((((((((((((((((((((((())))))*********+++++++++(((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&$$$%%%'''))))))((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&------+++***)))'''&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&'''((())))))******)))((('''''''''''''''((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&%%%'''((('''&&&$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""######&&&%%%%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%'''((()))((('''&&&'''''''''''''''''''''''')))))))))))))))******+++************++++++++++++)))))))))*********************)))))))))))))))(((,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------///000000111111000000//////...,,,,,,...///...---000/////////////////////,,,---.../////////...------------------------...---,,,,,,,,,,,,+++++++++...---,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---------..................///......---,,,---------,,,+++*********,,,+++******))))))******++++++******************......---.........---,,,******))))))))))))******(((((((((((((((((((((((())))))*********+++++++++))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%'''((()))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''***))))))((((((''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&'''((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&###%%%'''((((((((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""!!!###&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((()))))))))*********))))))))))))((((((((((((''''''((((((((((((((()))))))))***++++++,,,------++++++++++++++++++++++++******+++,,,---......///000111111111111111111000///---,,,,,,---......---////////////////////////,,,---......//////......,,,---------.../////////......---------,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---------+++,,,,,,,,,,,,,,,------+++,,,...000000///...---,,,,,,,,,+++******)))))),,,+++******))))))************++++++++++++++++++,,,,,,+++++++++,,,------,,,+++***)))))))))))))))(((((((((((((((((((((((()))))))))************+++******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((()))(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&'''(((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%'''((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###############$$$""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%$$$%%%&&&&&&''''''''''''((((((((())))))))))))(((((('''''''''&&&'''''''''(((((()))))))))*********+++++++++,,,,,,******************************+++,,,---...///000111111222222222222111111///---,,,,,,---......---.........///////////////000000//////---,,,++++++,,,,,,---......///000000///.........------------...---,,,,,,++++++,,,,,,+++,,,,,,---------------++++++++++++++++++++++++)))+++...000111000...---+++++++++*********))))))+++***))))))(((((())))))******+++++++++++++++,,,,,,,,,,,,+++++++++---///---,,,+++***))))))(((((((((((((((((((((((((((((())))))))))))******************))))))((((((''''''''''''''''''''''''''''''((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&***))))))((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###############$$$$$$!!!""""""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''(((((()))***&&&&&&'''''''''((((((((()))(((((((((''''''&&&&&&((((((((())))))*********,,,,,,,,,,,,++++++************************************+++,,,...///000000111111222222222222111111...---++++++---...---,,,------....../////////000111000///...---,,,,,,++++++,,,,,,---...///000000/////////.........------...---,,,,,,++++++,,,,,,+++,,,---.........------++++++++++++++++++++++++(((***...000111000///---++++++******************))))))(((''''''''''''(((******++++++,,,,,,,,,,,,...000222222000///000222------+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''''''''''''''))))))*********+++++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&***))))))((((((''''''&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&''''''''''''%%%&&&''''''((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&& ###$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&******)))((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''########################"""###$$$$$$&&&''''''(((!!!###&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########"""######$$$%%%"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((((((((((((((''''''''''''((()))))))))))))))******------,,,,,,+++******)))************************++++++,,,---...//////000000111111111111111111000...,,,++++++,,,------,,,---------......//////000...------------...//////+++,,,,,,,,,---.........//////.........---------...---,,,,,,++++++,,,,,,+++,,,---//////......---,,,,,,,,,++++++++++++******+++---///000000///...++++++++++++++++++++++++))))))(((''''''''''''(((******++++++,,,------------111666777333000//////---,,,+++***************))))))))))))))))))))))))***)))))))))))))))((((((((((((((()))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''''''''(((%%%%%%%%%$$$$$$%%%%%%%%%******))))))((('''&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""###$$$$$$%%%""""""""""""##################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""###$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&''''''''''''(((((((((((((((((((((((((((((()))))))))(((((((((((((((''''''*********************)))++++++++++++++++++++++++,,,---------....../////////000000111111000000///...,,,++++++,,,------,,,,,,,,,---......///000000......---,,,---...///000++++++,,,,,,,,,,,,,,,,,,.........---------,,,,,,...---,,,,,,++++++,,,,,,+++,,,...///000///...---------,,,,,,++++++++++++,,,,,,---.../////////...+++++++++,,,,,,,,,,,,,,,++++++***)))))))))))))))******++++++,,,------...///666>>>@@@;;;555000///,,,,,,+++******+++++++++))))))))))))))))))))))))******))))))((((((((((((''''''(((((())))))******(((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&)))******(((%%%"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&###$$$$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""###$$$%%%%%%#########"""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$ !!!###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''''''''((((((((())))))''''''(((((())))))******(((((((((''''''&&&&&&%%%''''''(((((())))))******++++++++++++++++++++++++------..................//////000000000000//////...,,,++++++,,,------,,,,,,,,,------...///000000222111///---,,,,,,,,,---,,,+++++++++++++++++++++......---------,,,,,,,,,...---,,,,,,++++++,,,,,,+++,,,...000000///...------------,,,,,,+++++++++------------.........///,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***+++++++++******+++,,,,,,---......888@@@JJJMMMHHH@@@999777+++++++++***++++++,,,,,,))))))))))))))))))))))))******))))))((((((((('''&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''$$$$$$%%%&&&&&&'''(((((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&!!!$$$%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%$$$###"""!!!""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######################## ###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&"""###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&,,,)))&&&%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$&&&'''((((((''''''((()))))))))))))))((((((((((((((((((((((((,,,,,,++++++***))))))))),,,++++++******++++++,,,***+++,,,,,,------------////////////............)))))))))***++++++,,,,,,...------------...//////,,,---///111111000///...------++++++++++++---------........./////////000//////.........---------////////////////////////111---******,,,......---///......///000000...,,,///...---,,,++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......555DDDQQQRRRKKKCCC777---,,,,,,,,,+++++++++******,,,,,,++++++***)))((((((***)))(((''''''&&&''''''&&&'''''''''(((((())))))))))))))))))************&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%$$$###"""!!!!!!"""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***(((&&&&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((()))************)))))))))))))))))))))))))))+++++++++******))))))))),,,++++++******++++++,,,***+++,,,---------------////////////............,,,,,,,,,,,,++++++++++++---------............///+++---...000000///...---------,,,++++++,,,------........................000000000//////.........////////////////////////111...+++***,,,......---.........///000000...,,,///...---,,,+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,---......666CCCOOOOOOIIIAAA777...,,,,,,,,,,,,++++++++++++,,,,,,++++++***))))))((((((((('''''''''(((((()))((((((((()))))))))******))))))))))))************'''''''''((((((((((((((())))))))))))))))))))))))((('''''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$###""""""((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''(((***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))))))))))))))))))))***++++++++++++******************************************))))))))),,,++++++******++++++,,,***+++,,,---............////////////.....................---,,,+++++++++,,,,,,.../////////...---+++,,,---//////...------...---,,,,,,,,,,,,---..................---------111111000000000000//////000000000000000000000000111///,,,+++,,,------,,,.........///111111///---///...---,,,++++++++++++,,,,,,,,,---------......---,,,,,,,,,,,,---......666@@@HHHIIIDDD===666///------------,,,,,,,,,,,,,,,,,,++++++***)))))))))''''''''''''((()))***+++))))))))))))************))))))))))))************))))))((((((((((((((('''))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%""""""###%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$$$$$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$&&&%%%$$$"""""""""###$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""############"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((***+++,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))******************,,,++++++******++++++,,,***+++,,,...////////////////////////............------------,,,,,,+++++++++,,,...000000///...,,,+++,,,---.........------......------------......------......////////////000000000000000000000000000000000000000000000000000///...---------------000//////111333333111///......---,,,,,,,,,,,,,,,------------.........///---,,,,,,,,,,,,---......444:::???@@@===777222///......---------,,,,,,,,,+++++++++*********))))))((((((''''''((()))******))))))))))))))))))))))))((()))))))))***************)))))))))(((((('''''')))))))))))))))))))))))))))))))))(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%""""""###%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########(((&&&%%%#########$$$%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$###$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''')))***+++,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++,,,,,,,,,++++++******++++++,,,++++++---...///000000000////////////............***+++++++++,,,,,,------+++,,,...000000///...,,,,,,,,,,,,---------------........................,,,,,,---...000111222222////////////////////////000000000000000000000000/////////...---------...111111111333444555333111......------,,,,,,------------........./////////---,,,,,,,,,,,,---......111333666888666111...---......---------,,,,,,,,,+++++++++*********************)))(((((((((((((((((((((((((((((((((((((((((()))))))))******************))))))((((((((('''************************))))))))))))))))))))))))'''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""&&&&&&%%%%%%$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$#####################"""######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))******+++,,,---......,,,++++++******++++++,,,+++,,,---///000111111111////////////............*********+++,,,---------,,,,,,.../////////...------------------...............///000000///......+++,,,---...///111222222......////////////000000000000000000000000000000---...//////...---...///111111111333555555444222......---------------...---------.........//////---,,,,,,,,,,,,---......///...///222222...+++,,,------------,,,,,,,,,,,,************************,,,+++***)))((((((((((((((((((((((((''''''''''''))))))))))))***************))))))))))))))))))(((************************(((((((((((())))))))))))(((((()))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$##################"""""""""###%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''%%%$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))******+++++++++++++++++++++++++++++++++++++++***++++++,,,...//////000,,,++++++******++++++,,,+++,,,---///111222222222////////////............,,,,,,,,,,,,---------------------............///......------......///000...///000000000000///...,,,,,,,,,---------------/////////000000111111111////////////////////////+++---000000......///111//////000222444444333111......------------......,,,,,,---------.........---,,,,,,,,,,,,---.........+++,,,000111,,,+++---,,,,,,,,,,,,++++++++++++******************************))))))))))))))))))))))))))))))((((((''''''))))))))))))************)))))))))))))))*********************************'''''''''(((((())))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###"""!!! &&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""" """###%%%%%%%%%$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$############"""######"""""""""###%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!!!!!!!!!!!!!!!!!!!###""""""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%###""" """###%%%%%%$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$&&&'''%%%###"""%%%'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&((()))***+++,,,))))))***++++++++++++***************************++++++,,,---///000111111,,,++++++++++++++++++,,,+++,,,...///111222222333000/////////............/////////...------,,,,,,...------------.../////////............///000000...///000111111000///...------,,,++++++***))))))000000111111222222222222////////////////////////***---000000///...000222.........000333333222000......---------......///,,,,,,,,,---------......---,,,,,,,,,,,,---......///***+++000111---+++---,,,,,,,,,+++++++++************************++++++(((((((((((()))***+++,,,+++*********))))))(((((())))))))))))************(((((())))))******++++++************************&&&'''''''''(((((()))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!$$$''')))***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$###############$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&************++++++++++++******+++++++++,,,,,,,,,************************------------------------+++***(((((()))***---...000000111111111222222222222111111000///......---...///000111111000///...000000///...------,,,,,,000000111000//////111444333222222111000//////...---...000111111111000//////000222333333111...------...//////000000//////000111333555666666555444222444666555333111000000////////////////////////////////////...---,,,+++---------------...///000---.....................---,,,***(((((()))***+++))))))))))))************))))))************))))))))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))(((&&&$$$###''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$$$$%%%%%%%%% """$$$&&&&&&%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$###############$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$#########"""############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''''')))))))))((('''''''''&&&*********+++++++++,,,,,,************************++++++++++++++++++++++++******)))((()))+++---...000000000111111111222222111111000000///......---...///000000000///...---++++++,,,---......//////000111111000//////111444222222222111111000000000...///000111222111000000///000222333222000...---............////////////111222333444666777888888999::::::888555222111222////////////////////////////////////...---,,,+++,,,,,,,,,,,,,,,---......------------------------...---+++))))))***+++,,,((((((((()))))))))******))))))************))))))))))))))))))))))))))))))((()))***++++++++++++***))))))))))))))))))))))))((())))))******))))))((()))))))))))))))))))))))))))))))))))))))'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""######$$$###############$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#################################$$$$$$$$$###############"""""""""""""""!!!!!!!!!############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''))))))((('''&&&%%%%%%$$$*********++++++++++++,,,************************))))))))))))))))))))))))******))))))***+++---...000000000000111111111111111000000//////.........///////////////...---,,,+++,,,,,,...///000111111000111111000///000222333111111111111111111111111...///111222222222111000...///111222111000...---///...---------...///000333333333444666999<<<===CCCBBB@@@<<<777333222222////////////////////////////////////...---,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********+++,,,''''''((((((((()))))))))))))))************))))))))))))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((()))*********)))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''',,,***)))'''&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%########################""""""""""""""""""""""""$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""""""""""""""""""""########################""""""""""""""""""!!!!!!$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### """%%%''''''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''((()))((((((((()))))))))((((((''''''&&&************++++++++++++************************((((((((((((((()))))))))***************,,,---.../////////000000000111111000000/////////........./////////......---,,,,,,000000000000000000000111///111222111000000222333///000000000000000000000...///000111111111000///...///000111111000...---///...---,,,,,,...000111444333222333555:::???BBBIIIHHHDDD>>>777333222222////////////////////////......//////...------,,,,,,,,,++++++++++++,,,,,,++++++++++++************++++++***))))))******+++''''''''''''(((((((((((())))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######""""""###$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$#########""""""""""""""""""""""""################################################$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### """%%%''''''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((()))(((((((((&&&&&&''''''(((((())))))))))))*********+++++++++************************(((((((((((())))))***************++++++,,,------....../////////000000000////////////............//////......------------//////////////////000000///111222222111111222333......//////////////////---...///000000000//////...///000111111000//////000///---------...000222444333111111555:::@@@DDDKKKIIIEEE>>>777222000000////////////////////////.........///......---,,,------,,,,,,,,,,,,,,,---++++++*********))))))))))))((((((((((((((())))))''''''''''''(((((((((((())))))************))))))))))))))))))))))))))))))))))))*********))))))(((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$##########################################$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''###$$$$$$%%%&&&'''(((((()))))))))************+++************************'''(((((())))))******+++******++++++,,,---------............////////////........................///......------...//////******+++,,,...///000000///111333333222111222333////////////////////////---...///111111000000//////000000111111111111111000000/////////000111222333222000000333999???CCCHHHGGGCCC===777222000///////////////////////////---...............------...------,,,,,,,,,,,,---+++++++++***))))))((((((''''''''''''((((((((((((''''''((((((((()))))))))))))))************))))))))))))))))))))))))))))))))))))******))))))((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''"""###%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!###%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$######""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''''''''((())))))))))))************************************'''''''''((()))***************+++,,,------------------........./////////........................///............///111222,,,,,,---...//////000000///111333444333222222333222222111111000000/////////000111222333222111111000111111111222222222222111111111111222222222222222000//////222777===AAACCCCCCBBB===888333000///////////////////////////------...............---------,,,+++++++++++++++,,,,,,+++******)))((((((&&&''''''(((((((((((((((((((((((()))))))))******))))))************)))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###%%%(((+++,,,+++***(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%% """%%%'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&'''''''''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))(((((())))))))))))************************************&&&&&&''''''((()))************+++,,,---------------------.........//////---.................................///111222444444333333222111000000//////111333444333222222333444444444333222111000000111222333444555444333333111111222222222333333333111111222333333333333222000///......111666;;;???@@@AAAAAA>>>999444111000////////////////////////------...............---,,,,,,+++***))))))******,,,,,,,,,+++***))))))(((''''''((()))******))))))))))))))))))************))))))************)))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((******++++++++++++******((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$"""###$$$$$$%%%&&&''''''***)))'''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######"""!!! $$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""""""""###$$$$$$%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$###"""!!!!!!$$$$$$############$$$$$$######""""""""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&''''''&&&%%%&&&'''((()))+++***)))(((''''''((()))))))))((((((''''''&&&&&&((((((((()))******++++++++++++******************++++++++++++++++++++++++,,,,,,------.../////////...............///000000......///000000000000000...///111111000000222333222222222111111111000000222222222222222222222222555555444444444555666666555555444333222111000//////000000//////111444777???@@@@@@>>>;;;777222///000000///...------,,,,,,------,,,,,,,,,+++++++++...,,,***)))******)))(((***)))(((''''''((()))***,,,***))))))******)))'''))))))(((((((((((())))))***+++,,,,,,***)))))))))(((((())))))******++++++))))))(((((((((((())))))&&&'''((())))))*********)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&##############################$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$##################""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$#####################""""""######$$$$$$$$$$$$###############""""""""""""!!!%%%%%%$$$$$$###"""""""""$$$$$$############$$$$$$######""""""""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###%%%'''&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''''''''(((((('''&&&&&&%%%&&&'''((()))***)))((('''&&&'''((((((*********)))))))))))))))'''''''''((())))))******************************++++++++++++++++++++++++,,,,,,,,,---......//////...............//////000......///000000000000000...///111111000000222333222222222111111111000000222222222222222222222222444333333222222222333333333333222111000///...---......///......///333555<<<<<<<<<;;;999555111///000//////...------,,,,,,------------,,,,,,,,,,,,...,,,******++++++***)))***)))(((((((((((()))******(((''''''(((((('''%%%))))))(((((((((((()))))))))+++,,,,,,***))))))))))))))))))))))))*********))))))(((((((((((()))))))))******))))))((('''&&&(((((('''&&&&&&&&&&&&&&&++++++++++++++++++++++++'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######""""""$$$%%%&&&""""""""""""""""""""""""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""############"""!!!%%%%%%$$$$$$###""""""!!!"""""""""""""""""""""""""""######$$$$$$######"""%%%%%%$$$$$$######""""""######$$$$$$$$$$$$###############""""""""""""!!!########################$$$$$$############$$$$$$######""""""""""""############$$$$$$$$$$$$######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%&&&''''''((()))((('''&&&%%%&&&''''''))))))))))))))))))******&&&&&&&&&'''(((((())))))************************+++++++++++++++++++++++++++,,,,,,------......///...------------...//////......///000000000000///...///111111000000222333222222222111111111111111222222222222222222222222222222111000/////////000000000///...---,,,,,,+++,,,------------...111333666777888777666333000////////////...------,,,,,,.........------------,,,...,,,******++++++***)))+++***))))))))))))***+++)))(((''''''(((((('''&&&))))))(((((((((((()))))))))***,,,+++***))))))******))))))))))))))))))((()))((((((''''''(((((()))))))))))))))((('''&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&########################$$$$$$%%%&&&&&&&&&''''''&&&%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""$$$$$$$$$#########""""""""""""""""""""""""""""""######$$$$$$$$$$$$######((((((''''''&&&%%%$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$######$$$$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########""""""""""""###%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''%%%&&&&&&''''''(((((((((&&&&&&'''(((((())))))***))))))))))))************************************+++++++++,,,------......------,,,,,,------...///---...//////000000//////...///111111000000222333111111111111111111111111111111111111111111111111222111000///............///......---,,,,,,++++++,,,---------,,,---///222222333444444444222111000//////.........---------//////.........------------+++))))))******)))(((+++******************++++++)))((()))***+++***((())))))(((((((((((())))))(((***++++++)))((()))*********))))))((((((((('''(((((((((''''''(((((((((%%%&&&'''((())))))))))))(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$((((((''''''&&&%%%$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$"""######$$$$$$######""" !!!"""######$$$######"""#########$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&''''''(((((('''(((((())))))***++++++(((((()))))))))***************************************++++++,,,---------,,,,,,,,,,,,,,,---......------...///////////////...///111111000000222333111111111111111111111111111111111111111111111111222222000///.....................------,,,,,,+++,,,---......------///111000111222222333222222111...............---------//////.........---------,,,***((((((((()))((('''*********++++++************)))((()))***+++***)))))))))(((((((((((())))))''')))+++***)))((()))******)))))))))((((((''''''((((((''''''''''''((((((%%%&&&'''(((((()))))))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''((($$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$######""""""######$$$$$$$$$$$$###############""""""""""""!!!""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$""""""############"""""" !!!""""""""""""""""""""""""""""""#####################$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((())))))(((((())))))***+++++++++'''(((((())))))*********************************)))******++++++,,,,,,---,,,++++++++++++,,,------------...////////////......///111111000000222333111111111111111222222222111111111111111111111111222111000//////...//////.........------,,,,,,,,,+++---......------.../////////000111222222222222.................................------------,,,,,,***((((((((()))((('''))))))***++++++***))))))((('''&&&'''((()))((('''))))))(((((((((((())))))'''(((******)))((()))***)))(((((((((((((((((('''(((''''''&&&&&&''''''((((((((((((((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%########################&&&%%%$$$#########$$$%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##################""""""######$$$$$$$$$$$$###############""""""""""""!!!###############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%""""""############""""""""""""#########""""""!!!""""""#########$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%(((******'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###############"""!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%%%%&&&((()))((((((((((((((((((''''''''''''(((((()))*********''''''(((((()))******+++************************))))))******+++,,,,,,,,,+++++++++++++++,,,,,,---,,,---......//////.........///111111000000222333000000111111111222222222111111111111111111111111000//////.........//////---------,,,,,,,,,,,,+++)))+++------,,,+++,,,------......///000000111111........................------------,,,,,,,,,,,,...,,,***)))******)))(((((())))))******))))))((('''&&&&&&'''((())))))'''))))))(((((((((((())))))&&&(((******)))((()))***'''''''''((((((((((((((((((''''''&&&&&&''''''((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%""""""""""""""""""""""""((('''%%%$$$###$$$$$$%%%!!!###$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%$$$$$$###"""""""""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###########################&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%""""""############""""""$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%(((++++++(((&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&###$$$%%%&&&'''&&&%%%%%%'''&&&&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%$$$&&&&&&''''''((()))))))))&&&''''''((()))******+++)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++******++++++,,,---,,,---......//////.........///111111000000222333000000111111222222222222000000000000000000000000......---------...//////,,,,,,,,,+++++++++++++++(((***,,,,,,*********+++,,,,,,---......//////000---.....................------,,,,,,,,,+++++++++000...,,,+++,,,,,,+++***'''((()))******)))(((''')))(((((()))***++++++***))))))(((((((((((())))))&&&''')))***)))((()))***&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((((((&&&&&&%%%%%%%%%%%%$$$$$$((((((''''''''''''(((((()))((('''&&&$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$#########"""""""""############$$$$$$$$$#########$$$%%%&&&((((((########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$########################%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%'''(((******((((((((()))***)))(((''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((,,,++++++++++++++++++++++++***)))((((((***,,,---.........///////////////222222222222222222222222111222222333333222222111...000111222222111000...000000000///......------,,,+++***+++---...---,,,,,,,,,++++++***+++++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))*********))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''(((((()))***((('''%%%%%%&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((''''''&&&&&&''''''((('''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$#########"""""""""############$$$$$$$$$$$$######$$$$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$########################%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&'''(((******((('''((())))))(((''''''&&&'''(((((((((((((((((())))))))))))((((((((((((((((((((((((+++++++++++++++++++++++++++***)))((()))***,,,------.........//////000000111111111111111111111111111222222222222222222111...///111222222111///...000000//////......------,,,+++***+++---...---,,,,,,,,,++++++***++++++,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++******************))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''%%%$$$%%%&&&'''&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$############""""""""""""############$$$$$$$$$$$$$$$#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&$$$%%%%%%%%%%%%%%%%%%&&&########################%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&(((***)))((('''((())))))((('''&&&&&&&&&&&&''''''((((((((()))))))))***((((((((((((((((((((((((************************+++******))))))+++,,,---,,,------...///000111111000000000000000000000000111111222222222222111111//////111111111111//////000000//////...---------,,,+++***+++---...---,,,,,,++++++***++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))),,,,,,,,,++++++******)))))))))))))))))))))))))))++++++************))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%''')))(((''''''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$"""""""""###$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################""""""""""""""""""#########$$$$$$$$$%%%$$$$$$###"""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&((())))))(((''''''(((***))))))(((''''''&&&&&&''''''(((((())))))******(((((((((((((((((((((((()))))))))))))))*********++++++*********+++,,,---,,,,,,---...///000111222000000000000000000000000000000111111111111000000//////000111111000//////000//////......---,,,,,,,,,+++***+++---...---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))),,,,,,++++++***)))(((((())))))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%'''***,,,,,,+++''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%#########$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%$$$###""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&'''))))))'''&&&'''(((************))))))(((((('''''''''((()))*********))))))))))))))))))))))))(((((()))))))))*********+++++++++++++++,,,,,,---,,,,,,---...///000111222111111111111111111111111///000000111111000000////////////000000//////////////////...------,,,,,,,,,+++***+++---...---,,,+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))+++******)))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!"""###%%%&&&''''''''''''))),,,...///...(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$"""""""""#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#######################################!!!!!!"""""""""""""""###"""############$$$$$$$$$&&&%%%$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%''')))((('''&&&'''((()))******++++++******)))&&&&&&'''((()))***++++++))))))))))))))))))))))))((())))))******++++++++++++++++++,,,,,,,,,,,,,,,,,,------...///000111111111111111111111111111111//////000000000000////////////////////////////////////......---,,,,,,,,,,,,+++***+++---...---,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++************))))))))))))((((((''''''&&&(((((((((((((((((((((((((((((())))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''"""######$$$%%%'''((()))((('''(((***---///000///((((((((('''''''''&&&&&&))))))(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###!!!"""""""""#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$########################!!!!!!!!!!!!""""""######"""############$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%'''(((((('''&&&&&&''''''((()))***++++++******&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))******+++,,,,,,---***+++,,,,,,------,,,,,,---.........//////000000000000000000000000000000...//////000000//////.../////////......////////////......------,,,,,,+++,,,+++***+++---...---,,,************+++,,,---...++++++++++++++++++++++++************************************************+++++++++************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''(((((()))***'''''''''))),,,.........((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&########################!!!"""$$$%%%&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$######################## !!!!!!!!!""""""######"""############$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$'''((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%'''(((((('''&&&&&&'''%%%&&&((()))***+++******&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))***+++,,,,,,------***+++,,,---------,,,,,,.........///////////////////////////////////////......////////////......//////............/////////......------,,,++++++,,,+++***+++---...---,,,************+++,,,---...++++++++++++++++++++++++))))))))))))))))))))))))************************+++++++++************)))))))))))))))************((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%$$$$$$$$$'''&&&&&&(((+++------,,,)))(((((((((''''''''''''&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##################$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###$$$###!!!"""###%%%$$$$$$%%%$$$###""""""###$$$%%%!!!"""$$$%%%&&&&&&%%%$$$""""""""""""####################################$$$$$$############$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$'''''''''%%%$$$$$$&&&((("""######$$$$$$%%%&&&&&&$$$$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&''''''(((((((((((((((******))))))******+++,,,************************,,,,,,,,,---------......******+++++++++,,,,,,,,,............//////////////////////////////////////////............//////000000///...............//////.........---------///......------,,,++++++...------,,,+++***)))))),,,++++++,,,......---+++******))))))))))))******...------,,,+++***))))))(((((((((''''''''''''''',,,,,,++++++***)))(((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))+++)))'''&&&&&&&&&((()))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''((())))))((('''''''''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###!!!"""###%%%$$$$$$$$$$$$###""""""###$$$$$$"""###$$$$$$$$$###"""""""""""""""#########$$$$$$########################$$$$$$############$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$%%%%%%###""""""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,---------....../////////000000000000111000000000000000000000000000//////......//////000000000///...............//////.........---------........................+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,......---+++******))))))))))))******---,,,,,,++++++*********+++++++++++++++++++++,,,,,,,,,++++++***))))))((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))***)))'''&&&%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""###%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""$$$$$$$$$###############$$$%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$######$$$###!!!"""###%%%$$$$$$$$$$$$###""""""###$$$$$$###$$$$$$######!!! """"""#########$$$$$$$$$########################$$$$$$############$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$###$$$$$$###""""""$$$&&&&&&&&&%%%%%%$$$######""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........////////////000000000000000111111111111111111111111111111111111000//////......//////000000///......---........................---------------......///000000111---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,......---+++******))))))))))))******++++++++++++++++++++++++,,,,,,,,,------......///,,,,,,++++++***)))))))))((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))))))))))))))(((&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""##############################$$$$$$%%%&&&&&&'''######$$$$$$$$$$$$######$$$###!!!"""###%%%$$$$$$$$$##################$$$###############""""""!!!!!!!!!!!!"""""""""##############################$$$$$$############$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$&&&'''%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((((()))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------....../////////000000000//////000000000111111111000000000000000000000000......------------......///......------.................................------......////////////000///...,,,+++)))((('''+++++++++,,,---...---++++++******))))))******+++*********++++++,,,,,,,,,)))******+++,,,------...+++++++++*********))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""###########################!!!!!!"""###$$$%%%&&&&&&"""######$$$$$$######"""$$$###!!!"""###%%%$$$$$$#########$$$$$$#####################$$$$$$%%%%%% !!!!!!!!!""""""########################$$$$$$############$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&&&&''''''((((((((((((((())))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------............/////////........./////////000000////////////////////////---,,,,,,++++++,,,,,,---......------------......---..............................---------,,,,,,......---+++***(((''''''+++++++++,,,---...---+++++++++************++++++*********++++++,,,,,,---((())))))***+++,,,------+++++++++***************((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$$$$######"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$###############$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%""""""############""""""$$$###!!!"""###%%%$$$$$$"""###$$$$$$$$$$$$###"""############$$$%%%&&&''' !!!!!!!!!""""""########################$$$$$$############$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$!!!###$$$#########$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((()))(((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------........................////////////........................,,,,,,,,,++++++,,,,,,,,,---------,,,------...///---------...............///......---,,,,,,++++++*********++++++,,,,,,,,,,,,++++++,,,......---+++++++++************++++++*********++++++,,,,,,,,,+++++++++,,,,,,---------************************((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%""""""############""""""$$$###!!!"""###%%%$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$###""""""###$$$%%%""""""""""""####################################$$$$$$############$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$!!!###$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((()))******++++++++++++++++++++++++***++++++++++++,,,,,,,,,---------.........//////...////////////000000000////////////////////////...------------------...---,,,,,,,,,------...///---------.........//////............------------***+++,,,,,,---...//////,,,++++++,,,......---+++,,,++++++******++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---************************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""############""""""$$$###!!!"""###%%%%%%$$$"""###$$$%%%%%%$$$###"""%%%$$$###!!!!!!!!!""""""###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$ """%%%&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$#########!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''(((((((((((((((((((((((((((((()))************************************+++++++++,,,,,,,,,............////////////000000000000111111111111000000000000000000000000//////............//////,,,,,,,,,,,,------...///---------.........//////------......///000000000////////////////////////,,,++++++,,,......---+++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++*********************++++++************************'''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))(((((('''&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%$$$###%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%'''%%%$$$$$$%%%%%%###"""$$$$$$###"""!!!!!!""""""%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######"""###%%%&&&&&&%%%###"""!!!###$$$$$$###########################$$$$$$############$$$$$$#########################################################$$$%%%%%%%%%&&&""""""""""""############$$$$$$$$$######"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""##############################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***))))))))))))))))))))))))++++++******)))(((((((((************************))))))*********+++++++++////////////////////////////////////000000000000000000//////.........------------............///,,,,,,,,,+++++++++******++++++,,,------......///------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))******+++,,,,,,,,,,,,++++++++++++************)))************))))))))))))'''''''''(((((((((((()))&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%'''(((((((((&&&%%%&&&'''(((&&&$$$"""!!!###$$$&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%)))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$###$$$%%%%%%$$$###$$$$$$###"""""""""""""""%%%%%%%%%$$$$$$$$$############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%%%%%%%""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###!!!"""###%%%&&&&&&%%%%%%########################$$$$$$############$$$$$$#########################################################$$$$$$$$$$$$$$$""""""""""""############'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""##############################$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***((((((((((((((((((((((((*********)))))))))))))))************************************++++++++++++.................................////////////000000/////////.........---//////......---------,,,,,,,,,,,,+++++++++******++++++,,,,,,---.........------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******))))))***++++++,,,,,,+++++++++++++++*********))))))*********)))))))))((((((''''''((((((((()))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%#########%%%&&&%%%$$$$$$$$$###""""""""""""###%%%%%%%%%$$$$$$$$$$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$#########$$$$$$$$$######"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##################################################################"""""""""""""""#########$$$$$$############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""#######################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***(((((((((((((((((((((((((((((())))))))))))************************************+++++++++,,,,,,,,,........................------------............/////////...............000000///...---,,,++++++,,,,,,,,,+++++++++******++++++,,,,,,------......---------------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++*********)))))))))******))))))))))))(((((('''(((((((((((()))))))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&'''((('''&&&%%%%%%'''%%%&&&'''((('''&&&%%%$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""###%%%&&&&&&$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$###"""!!!""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################$$$#########"""!!!!!!!!!""""""#########$$$$$$$$$!!!!!!!!!!!!!!!!!! ########################&&&%%%%%%$$$##########################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))((((((((((((((((((((((((''''''(((((()))******+++************************++++++++++++,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------........................//////...------,,,++++++,,,,,,,,,+++++++++*********++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++))))))******+++++++++,,,))))))***+++++++++++++++************))))))))))))***)))))))))((((((((((((&&&&&&'''''''''((((((((((((((('''''''''((((((((('''''''''''''''''''''''')))(((((((((((('''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((((('''%%%$$$$$$%%%''')))&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$###"""""""""""""""###$$$%%%&&&&&&'''$$$$$$##################%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$###"""###%%%&&&&&&$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$###""""""$$$$$$$$$$$$$$$###"""!!!""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%################################################$$$#########"""!!!!!!!!!############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$######$$$$$$########################"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))******+++))))))))))))))))))))))))******+++++++++,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,---------...............,,,---------------------,,,,,,,,,+++++++++************++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++((())))))******++++++,,,))))))***++++++++++++************)))))))))(((((()))))))))(((((((((((('''%%%%%%&&&&&&&&&''''''''')))(((''''''''''''(((((('''''''''''''''''''''''')))(((((((((((('''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))((('''%%%$$$$$$%%%&&&(((&&&'''''''''%%%$$$%%%&&&'''&&&$$$###"""###$$$%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$###"""""""""""""""###$$$%%%%%%&&&&&&########################%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((((((&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%#########%%%&&&%%%$$$$$$############$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%######""""""""""""###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###############"""######$$$$$$$$$######"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%##################################################################""""""#########$$$$$$$$$$$$%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$########################"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((()))******))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------.........++++++,,,,,,------------,,,,,,,,,+++++++++************++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++++++++++++++++++++++++++)))))))))*********++++++((()))******++++++************)))))))))((((((((())))))((((((((((((''''''%%%%%%&&&&&&&&&'''''''''***)))'''&&&&&&'''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))'''&&&%%%$$$$$$$$$%%%&&&%%%&&&'''&&&%%%$$$$$$&&&(((&&&###!!!!!!"""$$$&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''$$$"""%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((((((&&&%%%$$$&&&$$$###$$$%%%%%%$$$###$$$#########$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%######""""""""""""######"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######### !!!"""######$$$######""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$### """#########"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########################################################$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%########################!!!###$$$&&&&&&%%%$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&'''''''''((()))))))))))))))))))))))))))))))))(((((()))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++,,,,,,------++++++++++++++++++++++++***+++,,,------,,,+++***************************))))))))))))************((())))))******************)))))))))(((((((((((())))))(((((((((''''''''''''''''''((((((((())))))***)))'''&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%$$$$$$$$$#########%%%&&&'''&&&$$$###$$$%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###########################$$$$$$%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''&&&###!!!%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$'''%%%$$$$$$%%%%%%###"""$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%$$$###"""""" !!!######$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######"""###%%%&&&&&&%%%###"""###$$$%%%&&&&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########################################################$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""###$$$%%%%%%########################!!!###$$$&&&&&&%%%$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,------.........///...------,,,+++******,,,,,,,,,+++++++++******)))******+++,,,,,,------++++++++++++++++++++++++)))***,,,------,,,***)))*********************************)))))))))))))))(((((()))***************))))))))))))(((((((((((()))(((((((((''''''''''''))))))))))))************+++***'''&&&%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%&&&'''&&&$$$###$$$%%%&&&&&&'''''''''&&&%%%$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$%%%&&&&&&%%%$$$$$$######"""######$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$######""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&###  """$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!""""""###$$$%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))'''(((***++++++)))(((&&&&&&&&&'''((()))***++++++++++++******************++++++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---///000111111111000...------,,,++++++******++++++************++++++++++++)))************+++++++++------,,,++++++******))))))************++++++++++++***)))'''''')))***+++++++++************++++++))))))))))))))))))))))))***)))(((''''''((()))***((()))))))))))))))((('''(((((())))))))))))(((((('''((()))((('''&&&''')))%%%%%%&&&&&&&&&&&&&&&&&&###%%%$$$%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!"""$$$&&&&&&%%%'''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$########################&&&%%%###""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""#########$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%########################"""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$###""""""###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""######%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%'''''''''((())))))*********************************++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------.../////////...,,,,,,---,,,++++++******++++++(((((((((((()))))))))))))))************+++++++++((())))))******+++,,,,,,)))************++++++++++++***)))(((((()))***++++++******))))))******+++))))))))))))))))))))))))(((((('''&&&&&&'''((((((&&&'''((()))))))))))))))''''''((((((((((((''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&&&&$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""######"""&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''########################$$$$$$$$$$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%########################""""""###$$$$$$$$$$$$###%%%%%%%%%%%%$$$###"""!!!%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$###############"""""""""""""""""""""""""""""""""###$$$%%%$$$######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((******************************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++************+++(((((((((((()))))))))))))))************+++++++++'''(((((()))******++++++)))************++++++++++++***)))(((((()))***++++++******))))))******+++)))))))))))))))))))))))))))((((((''''''(((((()))%%%&&&'''((()))*********&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%$$$%%%'''((('''''''''&&&%%%%%%%%%%%%&&&'''&&&$$$###"""###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$#########$$$""""""""""""""""""""""""############$$$############$$$$$$$$$$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$############"""""""""########################"""$$$%%%$$$###"""###$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''((())))))***))))))((())))))((((((((('''''''''))))))))))))*********************++++++,,,,,,---,,,,,,++++++++++++,,,,,,+++++++++++++++*********,,,++++++***************)))*********++++++++++++))))))*********++++++++++++++++++***))))))(((((())))))*********++++++++++++******))))))******+++******))))))))))))******((((((((((((((((((((((((++++++************++++++&&&&&&'''((()))))))))(((&&&''''''((((((''''''&&&%%%&&&''''''%%%%%%&&&''')))(((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''&&&%%%$$$#########$$$%%%&&&&&&'''(((#########$$$$$$%%%%%%%%%'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%((('''&&&$$$###""""""!!!""""""""""""""""""""""""$$$$$$################## !!!"""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''''''''&&&%%%%%%$$$$$$'''(((((()))))))))))))))))))))((((((''''''&&&&&&(((((()))))))))*********))))))***+++,,,,,,------,,,++++++******++++++,,,,,,,,,,,,+++++++++++++++,,,+++******))))))******)))*********++++++++++++))))))*********+++++++++---,,,,,,+++******))))))))))))*********+++++++++++++++************++++++***))))))))))))))))))***((((((((((((((((((((((((******++++++++++++******((((((((((((((('''&&&%%%((((((((())))))(((((((((&&&((()))((('''&&&'''((())))))((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###############$$$$$$$$$$$$%%%%%%&&&&&&&&&)))(((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&$$$###""""""######$$$%%%&&&&&&'''""""""######$$$%%%%%%%%%'''&&&%%%$$$#######################################$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&$$$###""""""!!!########################%%%$$$######"""######### !!!###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""###$$$"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((((((((((((''''''&&&&&&&&&'''(((((())))))*********))))))***+++,,,------...++++++************++++++------,,,++++++++++++,,,++++++***))))))))))))***(((((((((((()))))))))))))))************+++++++++*********+++,,,,,,------)))************+++++++++++++++++++++++++++++++++***))))))(((((())))))***))))))))))))))))))))))))'''(((((())))))((((((''')))))))))((('''&&&%%%$$$(((((())))))))))))(((((('''((()))(((''''''((())))))((((((((('''&&&&&&&&&(((&&&$$$###$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&%%%$$$$$$%%%######$$$%%%&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!! !!!"""###"""#########$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###########################""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$%%%%%%%%%&&&'''''''''%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""###### !!!###$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$ !!!!!!"""###$$$%%%%%%########################!!!###$$$###"""!!!"""$$$"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%########################"""############$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))'''''''''''''''''''''&&&''''''(((((()))******+++((()))***+++,,,------...++++++************++++++---,,,+++*********++++++++++++***)))))))))))))))(((((((((((()))))))))))))))************+++++++++)))))))))***++++++,,,,,,)))************+++++++++***++++++++++++++++++***))))))(((((((((((())))))))))))))))))))))))))))))&&&'''(((((((((((('''&&&(((((((((((('''&&&%%%%%%'''(((((((((((((((((('''&&&'''((((((&&&&&&'''(((((((((((((((''''''''''''&&&$$$!!!!!!$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&))))))'''&&&'''((("""###$$$&&&''''''&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""%%%"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$%%%%%%&&&'''((((((############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######!!!""""""############"""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$ !!!"""###$$$%%%""""""""""""""""""""""""!!!###$$$###"""!!!"""###"""############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&"""""""""""""""""""""""""""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((***++++++''''''''''''''''''''''''&&&''''''((()))******+++((())))))+++,,,---......++++++************++++++---,,,***)))))))))***++++++******)))))))))))))))************++++++++++++)))************+++++++++++++++******)))((((((((()))************+++++++++***++++++,,,,,,++++++***))))))(((((((((((())))))))))))))))))))))))))))))'''((()))******)))((('''&&&&&&''''''((('''''''''&&&''''''''''''''''''&&&%%%&&&''''''%%%%%%&&&''''''''''''(((((((((((((((!!! $$$((()))(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% ###&&&&&&$$$###$$$%%%"""###$$$&&&''''''&&&&&& !!!###%%%&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%***&&&""""""$$$&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""$$$&&&''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%%%%$$$""" &&&%%%$$$###""""""""""""&&&&&&%%%###""" """"""#########$$$$$$$$$########################"""############$$$$$$$$$##############################$$$$$$$$$$$$######&&&%%%$$$"""""""""###$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$######$$$%%%%%%"""###$$$%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$ """$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))+++,,,,,,+++***+++,,,++++++***)))(((((())))))((())))))))))))*********,,,,,,+++***))))))******,,,,,,+++***))))))******,,,,,,------,,,,,,+++***......---------,,,,,,,,,)))************+++++++++++++++,,,------+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&((())))))'''%%%$$$(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%+++(((%%%$$$&&&(((((('''###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""$$$&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$#########"""!!!!!!!!!######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%%%%###!!!""""""""""""###$$$%%%%%%%%%%%%$$$$$$######""""""""""""#########$$$$$$$$$########################"""############$$$$$$$$$##############################$$$$$$$$$$$$######%%%$$$###"""""""""######%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))((((((((('''''''''''''''))))))))))))(((((((((((()))***,,,,,,+++++++++,,,+++******))))))))))))*********+++++++++,,,,,,,,,,,,,,,+++***************,,,,,,+++***************,,,,,,------,,,,,,+++***---------,,,,,,,,,,,,+++************+++++++++++++++++++++++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&''''''((((((((((((((((((''''''&&&(((((()))******)))((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########################################################$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%'''%%%""""""###$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###"""!!! ###$$$$$$$$$$$$%%%%%%%%%##################""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###$$$%%%&&&$$$""""""""""""######$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$########################"""############$$$$$$$$$##############################$$$$$$$$$$$$######%%%$$$$$$############$$$$$$############"""""""""########################%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''******))))))((((((''''''(((***,,,,,,++++++,,,---******)))))))))***++++++,,,,,,,,,---------......,,,++++++************+++,,,++++++************+++,,,,,,------,,,,,,+++***,,,,,,,,,+++++++++******************+++++++++,,,++++++***))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''((()))******)))((('''''''''''''''(((((())))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$###!!!!!!!!!!!!!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$%%%&&&#########$$$############$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$##################$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$&&&&&&%%%$$$%%%%%%$$$$$$###""""""!!!#########$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$###$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((((('''&&&&&&''''''''''''((((((******))))))((((((''''''(((***,,,,,,++++++,,,---))))))))))))***++++++,,,------------............,,,++++++******+++++++++,,,++++++******+++++++++,,,,,,------,,,,,,+++***+++++++++************)))*********+++++++++,,,,,,,,,+++)))((((((((()))***''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((()))))))))((('''&&&&&&'''((()))'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$###$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$###$$$$$$$$$%%%%%%"""######$$$$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%%%%%%%###"""###""""""$$$&&&&&&%%%$$$$$$$$$%%%$$$$$$###!!!!!!###############"""""""""################################################""""""#########$$$$$$$$$##############################$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""###""""""""""""""""""""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''((((((((()))))))))***)))))))))((((((((('''''')))+++,,,++++++,,,---******))))))***+++,,,,,,,,,,,,,,,,,,------------,,,+++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,+++***++++++*********)))))))))***++++++++++++,,,,,,,,,,,,+++)))((((((((()))***((((((((((((((((((((((((***************************)))(((''''''''''''''''''&&&&&&&&&'''(((***,,,&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###%%%%%%%%%###"""###$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%############"""""""""""" !!!"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#####################""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############"""$$$&&&&&&%%%$$$ !!!###$$$%%%%%%$$$$$$#########"""""""""""""""$$$$$$$$$#######################################"""############$$$$$$$$$##############################$$$$$$$$$$$$######"""""""""############$$$########################""""""!!!!!!!!!!!!""""""###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&''''''(((((()))*********((((((((()))))))))))))))''')))+++,,,,,,,,,---...++++++*********++++++,,,+++++++++,,,,,,,,,------,,,++++++++++++,,,,,,---,,,++++++++++++,,,,,,---,,,,,,------,,,,,,+++***+++++++++*********))))))++++++++++++,,,,,,,,,,,,++++++***))))))))))))***))))))))))))))))))))))))************************+++***)))(((''''''''''''&&&&&&&&&'''((()))***+++''''''(((((()))*********((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%!!!###$$$$$$!!! !!!"""###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$"""###%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$#########""""""!!!!!!!!!"""#########$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$######$$$&&&&&&$$$### !!!###%%%%%%%%%$$$###!!!""""""######$$$$$$%%%$$$$$$$$$#########""""""########################"""############$$$$$$$$$##############################$$$$$$$$$$$$######!!!"""""""""!!! ############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&''''''((())))))***''''''(((((())))))******''')))+++,,,,,,,,,---...,,,,,,+++*********++++++++++++,,,,,,,,,---------+++++++++++++++,,,---...+++++++++++++++,,,---...,,,,,,------,,,,,,+++***,,,,,,+++++++++*********+++++++++,,,,,,,,,------+++++++++++++++******)))************************************************))))))((((((((((((((()))'''(((((((((((((((''''''%%%&&&(((************)))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$&&&((('''%%%###$$$&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###%%%'''''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$###$$$%%%&&&$$$"""###$$$%%%&&&%%%###!!! !!!"""###%%%&&&(((((($$$$$$$$$$$$######""""""########################"""############$$$$$$$$$##############################$$$$$$$$$$$$#########$$$%%%&&&''''''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&'''((()))***++++++''')))+++,,,,,,,,,---...------,,,+++************,,,,,,,,,---------......++++++++++++,,,,,,---...++++++++++++,,,,,,---...,,,,,,---------,,,++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,---------++++++,,,------+++***)))************************************************(((''''''(((((()))***+++)))*********)))'''%%%###"""$$$&&&((())))))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################'''&&&$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!!!!$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$#########""""""######""""""###$$$%%%%%%%%%%%%%%%$$$###"""!!! """"""""""""############""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$%%%%%%$$$###"""$$$%%%'''"""!!!%%%'''%%%######$$$$$$##################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%'''(((((()))))))))))))))((((((((()))******++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,++++++++++++******,,,,,,+++***))))))******+++,,,,,,------,,,,,,+++************************+++++++++************)))---,,,***)))))))))******+++*********))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))'''%%%&&&)))***(((&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++***(((&&&$$$######"""&&&%%%%%%$$$#########$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&########################&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$"""######$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#########""""""######""""""###$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!""""""""""""##########################################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!"""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$%%%%%%$$$######%%%&&&---%%% ###&&&%%%###$$$$$$$$$##################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''((()))))))))(((((((((((())))))***++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++------...------,,,++++++,,,++++++***))))))******+++,,,,,,------,,,,,,+++************************+++++++++*********)))))),,,,,,***)))))))))******************)))))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&'''))))))(((&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########!!!"""######$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$########################"""######$$$%%%######$$$$$$$$$######""""""""""""#########$$$$$$##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%%%%######$$$%%%%%%$$$$$$&&&(((:::...$$$###%%%%%%############$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((''')))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++...///000000///...+++***,,,+++******)))*********++++++,,,,,,,,,,,,++++++************************++++++*********))))))))),,,+++******)))*********************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&'''((()))((('''&&&&&&%%%%%%%%%&&&''''''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''%%%$$$##############################%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$###############$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%#########%%%&&&%%%$$$###$$$%%%%%%$$$%%%''')))EEE777)))%%%&&&%%%############$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''''''''''''''))))))******++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,+++++++++++++++++++++---///000111000...***(((++++++***************+++++++++,,,,,,,,,,,,++++++************************************))))))))))))++++++***************************)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$###############$$$!!!"""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$"""$$$%%%%%%$$$%%%''')))@@@333'''$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''''''''''''''((())))))***++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++---...//////,,,)))'''+++***************++++++***++++++,,,,,,++++++************************************)))))))))((((((************+++*********))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""############$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%##############################$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$%%%$$$######"""#########!!!"""###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&&&&%%%"""###$$$$$$######%%%'''///((("""###$$$$$$%%%'''######$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''((((((((()))******++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************+++++++++++++++***+++,,,------+++)))(((*********)))******+++,,,******++++++++++++************************************)))))))))((((((((())))))***++++++++++++***))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###%%%&&&'''"""###$$$%%%&&&%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&########################"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%$$$$$$###""""""######"""######$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!"""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&&&&%%%"""###$$$###""""""###%%%$$$"""###&&&&&&###$$$'''######$$$$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''((()))))))))(((((('''''''''((())))))******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))*********++++++++++++)))***++++++++++++++++++******))))))***++++++,,,******++++++++++++*********************************)))))))))((((((((((((((()))***+++,,,++++++***((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))'''&&&''')))((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''!!!###$$$&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%""""""######$$$$$$$$$$$$%%%%%%$$$###""""""############$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!######$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%'''&&&%%%"""###$$$"""!!!!!!"""######$$$))),,,)))###"""%%%######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&%%%'''(((((()))))))))))))))&&&&&&''''''((())))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))******++++++++++++*********++++++,,,------******))))))***+++,,,,,,******++++++++++++******************************))))))))))))((((((((((((((()))***+++,,,,,,+++***(((((())))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((&&&(((***)))&&&%%%''')))((('''&&&%%%%%%%%%%%%%%%######%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######!!!!!!"""###%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$%%%%%%%%%&&& !!!!!!"""######$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###########################$$$%%%%%%&&&'''(((***+++%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$$$$######$$$&&&$$$$$$$$$############"""########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######"""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''))))))))))))((((((((((((++++++************+++++++++***'''&&&&&&'''***+++))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((()))***+++******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++***)))(((((()))))))))))))))))))))(((''''''(((((((((((()))***,,,,,,+++***)))(((((()))***+++&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%&&&$$$%%%%%%%%%%%%$$$#########$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%% !!!"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%% !!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$%%%#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((()))%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$"""!!!!!!######"""######$$$$$$%%%""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########"""######$$$$$$######""" !!!""""""!!!!!!"""###$$$$$$$$$############"""########################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((((())))))***+++***(((''''''(((***+++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((()))************++++++******)))++++++++++++++++++++++++))))))*********++++++++++++******)))(((((()))))))))))))))))))))(((''''''&&&&&&&&&&&&'''((()))*********)))(((((()))******&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&$$$%%%%%%%%%%%%$$$#########$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!""""""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$$$$#########%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""######$$$$$$$$$%%%%%%%%%$$$##################"""""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###############$$$$$$$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""$$$$$$############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###############"""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""######$$$$$$######"""!!!"""######!!! !!!"""$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))***))))))))))))))))))***))))))))))))))))))))))))************************'''''''''&&&'''((())))))))))))******+++******)))************************)))))))))*********++++++******)))((((((((()))))))))))))))))))))(((((('''&&&&&&&&&&&&'''((())))))***))))))(((((())))))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""$$$%%%&&&$$$%%%%%%%%%%%%$$$#########$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%'''&&&&&&&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!#########$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%################################################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))((((((''''''(((((()))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((())))))***((())))))***************))))))))))))))))))))))))))))))))))))***************))))))((((((((())))))(((((())))))))))))((((((((((((((((((((()))***+++)))))))))(((((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$%%%%%%%%%%%%$$$#########$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%################################################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%###"""###$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((***))))))(((((())))))***((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******++++++'''((()))***************(((((((((((((((((((((((((((((()))))))))*********)))((((((((((((((())))))(((((())))))))))))((((((((((((((((((((())))))***((((((((())))))(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$#########$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""######$$$%%%%%%###"""!!!""""""""""""""""""""""""######""""""""""""######%%%%%%&&&&&&&&&&&&''''''#########$$$$$$%%%%%%&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""######$$$$$$######""""""###$$$$$$"""!!!"""###$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))***))))))(((((())))))***'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((***++++++++++++''''''((()))************((((((((((((((((((((((((((((((((()))))))))******((((((''''''(((((())))))'''(((((()))))))))))))))'''&&&&&&%%%&&&&&&'''''''''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&#################################$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''#########$$$$$$&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######"""###%%%%%%%%%###""" """"""""""""""""""""""""$$$######""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########"""######$$$$$$######"""!!!###$$$$$$""""""###%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((()))((((((''''''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))***++++++***&&&'''((()))************(((((((((((((((((((((((((((((((((((()))))))))***'''''''''''''''((())))))''''''((()))))))))))))))'''&&&&&&%%%%%%&&&&&&&&&''''''((())))))(((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$#########$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""""""""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%$$$###!!! &&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!!!!!!!"""######""""""""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%'''((()))#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######"""###%%%&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""""""""######$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%&&&&&&%%%%%%%%%###$$$&&&&&&%%%%%%&&&((($$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))###%%%'''(((*********)))&&&'''((()))************))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((()))***''''''((())))))))))))))))))(((((('''''''''((((((&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$#########$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$"""%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$######"""!!! $$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))***$$$###"""###%%%&&&%%%$$$########################$$$$$$$$$###############$$$$$$$$$#########""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$################################################&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''"""$$$&&&&&&%%%%%%%%%&&&((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))***+++*********))))))(((((((((((((((((()))))))))***((((((((((((((()))******((((((((((((((((((((((((***)))(((''''''((()))***(((((())))))******+++++++++***)))((((((''''''((('''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!###&&&'''%%%###$$$$$$######$$$$$$%%%&&&################################################%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***************)))))))))(((&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((())))))))))))((((((((((((((()))***((((((((((((((('''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&%%%###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))************))))))))))))&&&&&&'''''''''(((((((((******)))((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''((()))***+++(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%####################################$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&"""""""""""""""#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%'''&&&&&&%%%%%%$$$$$$$$$###%%%''''''&&&%%%&&&'''&&&&&&'''''''''''''''(((''''''''''''((((((((((((''''''''''''(((((())))))*********)))))))))))))))((())))))))))))*********,,,,,,+++************+++(((((((((((((((((((((((())))))(((((((((((()))))))))))))))(((((('''''''''((((((((((((((()))******)))(((&&&%%%%%%%%%&&&'''''''''''''''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$$$$####################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$###"""###%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((('''''''''((((((((())))))''''''''''''(((((((((((())))))))))))))))))******))))))))))))*********++++++******))))))*********''''''''''''''''''''''''(((((())))))))))))((((((*********))))))(((((((((******)))((((((((((((((()))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""""""""""""""###$$$$$$###############"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%$$$###"""###%%%&&&%%%$$$########################"""""""""######$$$$$$%%%###############$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$######$$$%%%%%%%%%%%%$$$################################################""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%$$$###"""###%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!###$$$%%%$$$###$$$%%%%%%%%%%%%&&&''''''(((((('''''''''(((((())))))***''''''(((((((((((((((((())))))))))))************'''''''''((((((((())))))'''''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))((((((************))))))))))))+++***)))(((''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$######$$$$$$%%%&&&################################################%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######""""""######$$$%%%###""""""!!!!!! """"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%% """$$$&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%!!!###%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&'''((((((&&&''''''((())))))******((((((((((((((((((((('''((()))))))))************''''''((((((((()))))))))'''''''''((()))***+++,,,))))))))))))))))))))))))'''((()))******)))((('''((((((((()))))))))))))))***)))((((((((((((((()))))))))******))))))((('''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%######$$$'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&'''(((!!!"""%%%'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%% """$$$&&&'''&&&%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$$$$$$$###"""###$$$#########$$$$$$%%%%%%&&&"""$$$&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&''''''((()))******+++((((((((((((((('''''''''(((((())))))*********+++************++++++++++++)))******+++,,,...///000++++++++++++++++++++++++'''((()))******)))((('''&&&'''''''''(((((())))))(((''''''(((((()))***+++)))***+++++++++***((('''))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%###"""$$$'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$#####################%%%&&&&&&''''''&&&&&&%%%(((((('''%%%###"""!!! %%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###""""""###$$$%%%'''((()))%%%$$$###""""""###$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$#########$$$$$$###"""###%%%&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$$$$###"""!!!!!!"""###$$$##############################$$$$$$$$$$$$######&&&%%%%%%%%%$$$#####################$$$%%%&&&&&&###$$$%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&$$$###"""###$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$###"""""""""###$$$%%%&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))))))))************))))))(((((()))************************)))))))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&((('''&&&&&&'''((('''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########"""""""""!!!!!!#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%$$$###""""""###$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$#########$$$$$$"""!!!"""######"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%$$$#########%%%$$$###"""!!!!!!"""###$$$##############################$$$$$$$$$$$$############""""""""""""""""""#########"""######$$$$$$"""###$$$$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######"""###$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))************)))***)))))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''((('''&&&&&&(((((('''&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&#########"""""""""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$############$$$%%%###""""""""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$###""""""""""""###$$$##############################$$$$$$$$$$$$######!!!!!!""""""""""""""""""######""""""""""""""""""!!!"""$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&++++++***)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))************))))))'''((())))))******))))))))))))))))))))))))************))))))))))))******))))))((((((((((((''''''((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%########################'''''''''&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###############$$$%%%$$$######$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$###############$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&######################################################$$$$$$$$$$$$######""""""######$$$$$$%%%%%%$$$$$$$$$######"""!!!!!! """############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))******+++(((((((((((((((((((((((())))))************))))))'''(((((())))))))))))))))))))))))))))))************))))))(((((())))))***))))))((((((((((((((((((((('''&&&'''((()))(((&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&%%%$$$###""""""###$$$%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############""""""###$$$$$$"""!!!!!!"""$$$&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$$$$####################################$$$$$$$$$$$$######"""""""""######$$$$$$%%%$$$%%%%%%%%%$$$###"""""" """############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((()))%%%&&&&&&&&&&&&'''''''''))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))******+++(((((((((((((((((((((((())))))************))))))''''''((()))))))))))))))(((((())))))************)))((((((''''''(((((()))(((((()))))))))))))))))))))(((''''''((()))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""#########"""""""""############$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!""""""############""""""%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""######%%%&&&&&&%%%$$$###""""""###$$$%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########""""""""""""###$$$$$$"""$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%""""""######$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&######$$$%%%%%%$$$####################################$$$$$$$$$$$$###### !!!!!!!!!!!!!!!!!!###$$$%%%&&&&&&%%%###"""!!!"""$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$############"""!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&'''((()))++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))******))))))))))))))))))))))))))))))************))))))&&&'''(((((())))))((((((((((((((()))******++++++((((((''''''''''''(((((((((((())))))))))))******)))(((''''''))))))((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########""""""""""""##################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###############$$$$$$%%%$$$###""""""###$$$%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""""""""""""""###$$$$$$"""######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$&&&((()))(((&&&%%%#########$$$%%%&&&&&&&&&###$$$%%%$$$#########%%%###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$######!!!!!!!!!!!!!!! !!!"""$$$%%%%%%%%%###""""""###$$$$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$#########"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''((()))))))))))))))))))))))))))))))))))))))************))))))&&&'''(((((())))))(((((('''(((((()))******++++++))))))(((((((((((())))))(((((()))))))))*********)))((('''((()))***)))'''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&''''''&&&###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""######$$$$$$%%%%%%%%%%%%""""""""""""#####################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$&&&'''(((((($$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$###""""""""""""%%%$$$###""""""###$$$%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""!!!""""""###$$$$$$###"""!!!"""###$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$(((***+++)))&&&%%%######$$$%%%&&&&&&''''''"""###$$$$$$""""""###$$$###$$$%%%&&&&&&%%%$$$#################################$$$$$$$$$$$$######$$$$$$######""""""!!!!!! """$$$%%%$$$###"""###$$$%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!########################""""""######$$$$$$$$$$$$######$$$$$$$$$$$$#########"""!!! !!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$''''''&&&$$$"""!!! ######$$$$$$$$$%%%%%%%%%&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))))))))************))))))&&&''''''((((((((((((((('''(((((()))***+++++++++******))))))))))))******(((((())))))*********+++***((('''((()))***)))''''''''''''''''''''''''''''''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&)))++++++)))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&)))%%%!!!!!!$$$'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$'''""""""%%%$$$!!!%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&& $$$%%%$$$$$$%%%''''''%%%######%%%&&&###!!!%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""&&&+++...---'''"""$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%###""""""############$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%$$$$$$$$$#########""""""$$$###"""""""""###%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((()))*********)))************************%%%'''))))))))))))***+++))))))))))))))))))))))))******))))))(((((((((''''''(((((())))))))))))((('''(((((()))***+++++++++((((((((((((((((((((((((*********)))))))))))))))(((***+++)))%%%###%%%(((&&&''''''((()))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###"""$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$#########%%%&&&### ###$$$###""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###""""""###$$$&&&$$$######%%%&&&$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((((((%%%"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%$$$$$$$$$#########""""""######""""""######$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((())))))((((((''''''''''''''''''''''''%%%''')))))))))((()))+++))))))))))))))))))))))))))))))((((((((('''''''''(((((()))))))))((((((''''''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%$$$$$$#########""" """###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!######"""!!!"""###%%%#########%%%&&&%%%$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""!!!"""#########$$$$$$$$$$$$$$$######### !!!"""$$$%%%&&&''''''############$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%$$$$$$$$$###############""""""###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((((()))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''&&&'''(((((())))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++***(((&&&$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$!!!$$$''''''%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%'''&&&$$$""""""###!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""###$$$%%%$$$$$$######"""""""""!!!###%%%&&&'''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###############$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%########################!!!"""###%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''%%%'''))))))((('''((()))))))))))))))))))))))))))************************))))))))))))((('''&&&%%%(((((((((((())))))******************************((((((((())))))))))))))))))((((((***------)))&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$ $$$((((((&&&$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&###%%%&&&&&&$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$%%%&&&%%%$$$$$$######"""""""""!!!###$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$###############$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%########################!!!"""###%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((((((((((((''''''''''''''''''''''''%%%'''))))))(((''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((&&&%%%%%%((((((((((((((()))))))))))))))))))))))))))))))))''''''(((((()))))))))))))))((((((***------)))&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""!!!!!!!!!!!!""""""$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###!!!!!!#########"""###$$$%%%%%%$$$###$$$&&&'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&&&&%%%&&&'''$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%###############$$$$$$$$$""""""###$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))((('''&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((())))))***)))((()))***+++***(((&&&'''&&&%%%%%%%%%&&&((()))$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''&&&$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$#########%%%$$$""" ###%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%### !!!###%%%$$$######%%%&&&%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%""""""#########$$$$$$$$$######""""""######$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&'''(((******%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((&&&&&&''''''(((((((((((('''''''''(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***))))))***)))'''&&&''''''&&&%%%$$$###$$$%%%'''(((###$$$%%%''''''%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""#########$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$$$$$$$$$$&&&'''&&&$$$"""###&&&(((&&&$$$#################################$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$%%% ###'''&&&$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''$$$""""""%%%''''''&&&$$$&&&'''&&&###!!!###%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&$$$!!! ###&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""###$$$&&&'''!!!""""""""""""#####################$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$#########"""###$$$$$$%%%""""""######$$$$$$$$$$$$$$$###"""""""""###%%%&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((())))))******+++++++++,,,&&&&&&''''''((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((***+++)))%%%###&&&(((%%%$$$###""""""$$$&&&'''"""###%%%&&&&&&%%%###"""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%%%%&&&'''%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########'''%%%$$$""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%###""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###############$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$#########"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$#########""""""&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$"""!!!!!!"""$$$%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$###"""!!!""""""############""""""######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$######""""""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((()))***+++***)))'''%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%$$$###"""!!!'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&))))))))))))************(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######)))(((&&&$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$#########""""""&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$######$$$$$$%%%"""######$$$$$$$$$######""""""############""""""######$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((()))((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((()))))))))*********(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''&&&%%%$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###+++)))'''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######""""""!!!!!!$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%&&&&&&&&&$$$$$$$$$###############%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$%%%%%%!!!"""###$$$%%%%%%%%%%%%""""""############""""""######$$$$$$$$$$$$######!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((())))))))))))******(((((((((''''''''''''&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''((((((((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&''''''%%%$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######"""!!! $$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$######$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%$$$"""######$$$$$$######"""######$$$$$$$$$$$$######!!!!!!!!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((()))))))))***(((((((((''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%###$$$&&&)))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%$$$""""""$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""!!!!!! ######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%############$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$############$$$$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''((((((((())))))((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&''''''%%%$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%###""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%###############$$$%%%&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$##############################""""""$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$$$$############$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''(((((((((((())))))'''(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&$$$"""###$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$###############$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&""""""#########$$$$$$$$$"""###$$$%%%%%%$$$###"""#########$$$$$$#########!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$#########""""""########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((())))))'''((((((((())))))))))))))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''((((((((())))))))))))''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###%%%(((((('''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###!!!%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$###############$$$ !!!"""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''(((""""""######$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$######!!!"""$$$%%%&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$######""""""########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######""""""###$$$%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))'''((((((((())))))************))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''"""%%%((()))(((&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&$$$######$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%###!!!"""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%###""""""###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$&&&%%%$$$###"""""""""""" """$$$&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%############$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''###########################$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((()))***)))((('''((()))))))))(((((((((((()))))),,,+++***((((((***+++,,,(((((())))))))))))(((((($$$%%%%%%&&&'''((())))))))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''***'''%%%%%%&&&'''$$$!!!$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$######"""""""""$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&&&&$$$######$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$"""!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$######$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''')))***)))((('''((()))))))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((())))))))))))((((((&&&&&&''''''(((((())))))***)))((((((''''''(((((())))))(((((((((((()))))))))'''%%%&&&'''(((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%$$$$$$$$$#########$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&&&&$$$######$$$###$$$$$$%%%%%%$$$$$$############""" !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$!!!"""$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''''''((())))))''''''((()))))))))(((((((((((())))))((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((((((((((((((((()))))))))******)))(((((((((((()))))))))(((((((((((())))))(((&&&&&&'''((())))))(((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""""""""%%%%%%%%%%%%$$$$$$$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&%%%$$$###############$$$$$$%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&''')))(((''''''((()))))))))(((((((((((())))))***))))))(((((())))))***(((((())))))))))))((((((*********)))))))))))))))+++******)))))))))))))))''''''&&&&&&&&&&&&'''''')))((((((((()))))))))(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''%%%###"""######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&%%%$$$############"""###$$$%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%'''((((((''''''(((***))))))(((((((((((())))))************************(((((())))))))))))((((((***************)))))))))+++******)))))))))))))))''''''&&&&&&&&&&&&''''''***+++***)))((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###%%%&&&&&&$$$######$$$%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$"""!!!"""######$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%$$$$$$###$$$$$$$$$!!!"""###$$$%%%$$$#################################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%&&&'''(((''''''(((***))))))(((((((((((())))))(((((())))))))))))(((((((((((())))))))))))(((((()))))))))))))))***************)))(((((((((((()))))))))(((((((((((())))))***++++++***'''&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################!!!"""$$$&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###%%%&&&&&&$$$######$$$%%%%%%$$$######$$$%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$###$$$$$$%%%%%% !!!###$$$%%%$$$###"""###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$&&&''''''''''''(((***))))))(((((((((((())))))'''(((((((((((((((((('''(((((())))))))))))(((((('''(((((())))))************)))((((((''''''(((((())))))(((((((((((())))))((()))***)))'''%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&$$$############$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###%%%&&&&&&$$$######$$$&&&%%%$$$######$$$%%%&&&"""$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!"""###&&&((()))#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$""""""""""""###$$$%%%&&&'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%############$$$%%%&&&&&& !!!###$$$%%%$$$"""!!!########################$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%''''''''''''(((***))))))(((((((((((())))))(((((())))))))))))(((((((((((())))))))))))((((((&&&''''''((()))******+++))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%'''))))))&&&&&&(((***&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''')))))))))'''%%%###"""""""""######$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######""""""#########$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$########################$$$%%%&&&'''(((((((((((()))(((((('''&&&%%%%%%$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$#########!!!###%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))(((((())))))))))))((((((******))))))((((((''''''******+++******)))((('''***((('''(((***+++)))&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$#########$$$$$$########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""!!!########################$$$###"""""""""###$$$%%%%%%%%%$$$######$$$%%%%%%###$$$&&&'''&&&%%%""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((((()))))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######!!!######"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''((((((((())))))))))))(((((())))))))))))(((((())))))))))))((((((((((((((())))))*********)))))))))((('''(((***+++)))&&&))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$#########$$$$$$########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""########################&&&%%%%%%$$$######""""""########################$$$######"""###$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$##############################%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''*********))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$#########%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$##########################################"""""""""############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$### """######"""!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''((((((((()))))))))(((((())))))))))))(((((((((((((((((())))))))))))&&&'''((()))************)))(((((((((******((('''***)))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$#########$$$$$$########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############""""""""""""""""""""""""%%%%%%%%%$$$$$$######"""########################$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$###"""###$$$%%%########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&++++++*********)))))))))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''((((((((())))))(((((())))))))))))((((((''''''(((((())))))******''''''((()))******))))))((((((((()))))))))(((''')))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###################################################$$$$$$#########"""""""""########################%%%$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&************))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((''''''(((((())))))******)))))))))))))))((('''''''''((()))))))))(((((((((((((((((('''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''&&&$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!!!!!!!!########################$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%########################!!!!!!!!!""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%"""###$$$###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))((('''&&&%%%'''(((******((((((((()))''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""##############################$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""%%%''''''&&&###"""###########################$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((()))$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%########################!!!!!!!!!!!!""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%###$$$$$$###!!!!!!###%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((('''(((((((((((((((''''''&&&)))+++***((('''((()))((((((((((((''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&"""$$$%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$#######################################$$$$$$$$$########################"""###$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$###########################$$$%%%%%%%%%%%%$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((()))))))))'''''''''((((((((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!""""""######$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""#########$$$$$$%%%%%%%%%%%%&&&&&&$$$######%%%(((########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%#########$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))((((((******))))))((((((''''''%%%&&&'''((())))))))))))&&&)))+++***((('''(((***))))))))))))(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&!!!"""$$$&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%%%%$$$########################%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""###$$$%%%$$$#########$$$%%%&&&&&&%%%$$$###$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%###$$$&&&(((((((((&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''***(((&&&$$$###$$$%%%&&&$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""!!!!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######"""%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######""""""######$$$%%%""""""""""""##################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%&&&''''''!!!"""###$$$$$$$$$$$$$$$&&&&&&((((((((((((&&&&&&$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%&&&'''((()))###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""########################%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$############$$$%%%%%%%%%###"""!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''(((((())))))((((((''')))(((&&&$$$$$$$$$%%%&&&%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((""""""""""""##################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%%%%'''((()))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((())))))******))))))(((((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$%%%%%%"""""""""#########$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&$$$""" """$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######""""""""""""######%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$############$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''((()))''''''''''''''''''''''''##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&))))))************))))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!  """###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$""""""!!!'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######"""###$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''#################################$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&))))))************))))))&&&%%%%%%%%%$$$$$$$$$%%%######$$$$$$$$$$$$$$$$$$######################## ###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%&&&''''''(((%%%$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$""""""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""######$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((())))))******))))))(((%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$########################"""!!!!!!"""%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$############$$$$$$###$$$$$$%%%&&&''''''(((%%%%%%$$$######"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&#########$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""$$$%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&""""""###$$$$$$###""""""######$$$$$$$$$###""""""######"""!!!!!!"""######"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&''''''((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''(((((())))))(((((('''$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&########################%%%$$$###$$$%%%&&&%%%$$$########################%%%$$$$$$######$$$$$$%%%######%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""#########$$$$$$$$$$$$""""""!!!!!!""""""###$$$#########$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$###"""######$$$$$$%%%%%%$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((()))))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''((()))******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$###""" """"""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%!!!"""$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$(((&&&$$$######$$$&&&(((#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&((()))*********)))'''&&&###$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########""""""""""""""""""""""""#################################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&%%%###"""######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""###$$$%%%''''''""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!%%%%%%$$$###!!!"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$###""" !!!"""###%%%%%%$$$$$$######%%%&&&&&&%%%$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((,,,((($$$$$$&&&''''''&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&& !!!###$$$%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%***&&&"""!!!###&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$###&&&%%%%%%$$$%%%&&&'''(((###$$$&&&&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!!!!!!!"""###$$$###""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((***'''%%%%%%&&&((('''&&&$$$$$$%%%&&&&&&'''(((((('''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%(((%%%""""""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$############""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""""" !!!###$$$&&&'''''''''$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######""""""""""""######"""###$$$%%%&&&'''''''''"""###$$$$$$%%%%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&%%%&&&(((((('''&&&%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%% """###$$$%%%%%%%%%$$$$$$############$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$##################$$$""""""$$$%%%&&&&&&&&&&&&"""""""""##################%%%&&&&&&%%%$$$$$$%%%''''''''''''&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%&&&'''((((((((('''%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$""""""$$$$$$$$$%%%%%%%%%%%%%%%'''%%%""" ###&&&)))###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############%%%%%%$$$$$$############%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!!!!!!!!!!""""""#########%%%&&&&&&%%%$$$$$$%%%''''''''''''&&&%%%%%%$$$"""######$$$$$$######"""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''$$$%%%'''((((((''''''(((&&&&&&'''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""" ######$$$%%%%%%%%%%%%%%%&&&$$$!!! ###'''***###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""""""""###$$$%%%'''((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################""""""######$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######"""!!!"""!!!!!!!!!!!!"""#########%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$#################################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))+++++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$######$$$$$$$$$%%%%%%%%%###$$$%%%$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###"""!!! """###$$$%%%&&&%%%%%%$$$###""""""!!!"""$$$&&&'''###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################"""""""""###$$$%%%&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$###"""$$$###"""""""""###%%%%%%###%%%&&&&&&%%%$$$$$$%%%###$$$%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((()))((((((''''''(((((('''$$$$$$&&&)))((((((((((((''''''''''''&&&'''((())))))(((''''''''''''''''''''''''''''''(((&&&%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$$$$$$$%%%%%%%%%$$$%%%$$$""" !!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%"""###$$$%%%&&&%%%$$$$$$ !!!###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##################$$$$$$&&&%%%$$$#########$$$%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''###%%%'''&&&%%%$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''((())))))&&&######&&&)))((((((((((((((('''''''''%%%&&&''')))))))))(((((((((((((((((((((((((((((('''&&&$$$###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%% !!!"""###$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$$$$$$$%%%%%%%%%$$$%%%$$$""" $$$((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%""""""""""""###############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&######$$$%%%&&&&&&&&&&&&"""&&&'''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$###"""######$$$$$$######"""$$$$$$$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))((('''&&&&&&$$$%%%'''))))))'''&&&%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%################################################!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$############"""%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%""""""""""""############""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$"""%%%&&&%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((('''&&&&&&'''((()))))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$################################################!!!"""###$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$"""""""""#########$$$$$$""""""""""""#########$$$########################$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!###%%%&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%$$$######"""""""""""""""""""""""""""###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((''''''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%$$$###"""###$$$%%%&&&%%%$$$"""!!!!!!"""$$$%%%!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''((((((((((((((('''''')))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%$$$"""!!!!!!"""$$$%%%!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%###""" """###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''(((((((((((((((''')))(((''''''&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""############$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%#########$$$$$$$$$$$$%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""""""""$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&'''(((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#######################################$$$%%%%%%#########$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%###!!!"""%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""###$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&'''((((((((((((((($$$%%%&&&(((((((((((('''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&%%%$$$#########  ###%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###""""""###%%%&&&#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%########################'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$###"""!!!''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&'''((())))))(((((( """%%%&&&%%%$$$###%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$%%%%%%&&&&&&######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!$$$###"""!!!!!!"""###$$$""""""""""""####################################!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$###""""""###%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$###"""###$$$&&&'''######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$######""""""########################%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###############"""$$$###"""!!!!!!"""###$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$&&&######$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''************)))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$###""""""""""""###$$$"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%'''######$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''*********)))))))))((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """###$$$########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$"""!!!$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""############$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$""""""$$$%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''))))))(((((('''''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!######$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$##################$$$%%%%%%$$$###############$$$$$$$$$$$$%%%########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$###""""""###%%%###$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%% !!!"""""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))))))))(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""######$$$$$$######"""""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%$$$###"""$$$&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%'''""""""#########"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$&&&'''((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$######$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''''''''&&&%%%$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###!!!!!!###&&&(((&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$###"""###%%%((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$###"""###$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''### !!!%%%'''$$$ ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$############"""%%%$$$###""""""$$$&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######((($$$!!! """$$$###"""%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""######$$$%%%%%%%%%%%%$$$&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$#########"""!!!!!!"""###$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$##################$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############"""######$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%###"""$$$&&&'''%%%###%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########################################################%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######"""$$$%%%$$$"""!!!###%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&$$$##################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$############"""!!!"""%%%&&&'''&&&$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''######$$$&&&'''&&&$$$!!!%%%$$$######%%%%%%%%%###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""################################################%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###'''''''''&&&$$$#########%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((((((((('''&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$""""""######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$#########"""""""""###$$$%%%&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$###!!!%%%#########%%%&&&%%%$$$'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&### """%%%'''%%%"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$""""""############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$#########""""""%%%$$$#########$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""$$$%%%$$$###"""###%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ %%%)))&&&############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$############"""&&&$$$###""""""$$$&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""######$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$######%%%(((+++$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&###################################################$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%  $$$&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&###########################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$### !!!"""###$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############"""$$$$$$######$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""#########$$$%%%%%%&&&''''''################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%$$$"""!!!###%%%###""""""###%%%&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%''''''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$!!!###%%%&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$############"""!!!###$$$&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!###$$$%%%######$$$%%%%%%&&&''''''################################################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''###%%%&&&$$$###""""""###%%%'''&&&%%%"""###$$$%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++***(((%%%$$$######$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%### """$$$&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%######&&&&&&######&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$######"""$$$$$$%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###$$$$$$$$$,,,)))&&&&&&(((((('''$$$)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%###$$$&&&'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%%%%&&&########################%%%%%%%%%$$$$$$##################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$%%%&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&######%%%$$$!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$%%%***(((%%%%%%''''''%%%###'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%###$$$&&&'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((%%%$$$&&&%%%!!! ###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""######$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%&&&&&&$$$"""&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$###############"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$"""!!!%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&###!!!######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((%%%$$$'''&&&###"""%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%###"""&&&&&&%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$"""!!!&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%$$$""" ######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!%%%%%%######&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$$$$###"""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###!!!"""%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((%%%&&&&&&%%%$$$###%%%'''$$$###############$$$%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$%%%%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""###%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%'''(((((($$$%%%$$$""" !!!$$$(((&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++***(((%%%$$$######$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""""""$$$&&&'''(((######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&######&&&&&&######%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%&&&&&&!!!"""$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))$$$$$$### $$$(((+++***)))((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!! !!!"""!!!"""###%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&$$$"""###%%%&&&%%%"""''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###"""""""""$$$$$$######$$$&&&''')))'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''%%%###""" $$$%%%%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&((()))((((((%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%###"""$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""############&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#####################$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%$$$############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$### !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!!!!!!!"""###"""$$$&&&&&&$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&###!!!$$$%%%&&&%%%$$$###$$$&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%$$$###"""!!!%%%$$$###"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###"""  """######%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%######%%%&&&(((###%%%%%%%%%%%%&&&######$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!!!!"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######""""""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$###############"""""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&#########$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''"""$$$&&&&&&$$$#########"""######$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""############$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!!!!!""""""######$$$%%%%%%&&&&&&%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%###"""$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$######$$$######$$$$$$%%%&&&&&&'''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((###$$$%%%&&&'''&&&%%%$$$""""""######$$$$$$$$$$$$&&&&&&%%%$$$############%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""%%%&&&%%%###"""$$$&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''""""""######$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$%%%%%%%%%$$$$$$&&&((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''$$$""" %%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&""""""###$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''"""###$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%&&&""""""######$$$$$$%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&''''''''''''######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&"""######$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$%%%&&&''''''''''''######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''####################################$$$%%%&&&&&& !!!"""###$$$$$$%%%######$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!"""###$$$%%%%%%&&&%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%###!!!&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%######$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%###$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$###""""""######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$###"""!!! """"""""""""$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%$$$$$$###""""""############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))***+++###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$######"""#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%###!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((((((&&&%%%############%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%###"""!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###&&&((()))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&((('''&&&%%%###"""!!!!!!###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######"""###$$$%%%%%%%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$ """$$$%%%&&&&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))&&&&&&((())))))(((&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###"""###$$$$$$######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######"""!!! !!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""######$$$$$$%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''###$$$%%%%%%%%%%%%$$$###!!!###$$$$$$######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''(((''''''&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&&&&%%%$$$###!!!###$$$$$$######$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((---+++)))&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& ###&&&'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%((((((((('''&&&%%%$$$###&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++'''"""!!!%%%(((!!!%%%''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$&&&((()))******)))'''&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((((((((((((((()))***)))'''%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######!!!$$$(((***)))&&&%%%$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###"""###%%%&&&"""###%%%''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$&&&'''))))))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''((())))))(((&&&%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&)))***)))&&&%%%%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''(((''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))'''&&&%%%&&&)))***+++***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''')))***)))'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&((()))***)))'''&&&''')))*********&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&((())))))'''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''""""""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&''')))***+++,,,***((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&'''((('''%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&######$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((***)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******,,,***((('''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%&&&&&&%%%###"""###%%%###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%&&&''''''(((***((('''&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$$$$&&&######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$ !!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&''')))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$ """$$$&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%&&&%%%$$$%%%''''''&&&%%%&&&'''#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$######%%%''')))((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''((())))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&'''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&)))))))))((('''''''''&&&(((''''''&&&&&&%%%%%%$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%$$$&&&'''(((&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((&&&%%%%%%&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############ """$$$$$$$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&'''''''''((()))))))))%%%&&&&&&&&&'''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###""""""$$$&&&((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%###""""""$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((()))(((((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&'''''''''((()))))))))(((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%'''&&&&&&&&&'''((()))***%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&$$$""" !!!"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''&&&%%%###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&((((((((('''((())))))***'''''''''(((((((((((((((%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''((())))))))))))((((((((((((((((((((((((((())))))(((''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&'''))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%'''((((((''''''########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$"""###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&%%%###""""""###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((('''$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((())))))&&&&&&&&&''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''((()))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%'''(((&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%'''''''''&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%###"""!!!###%%%''''''&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((())))))((('''###%%%))),,,,,,***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++***((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%'''(((((()))))))))))))))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''$$$%%%&&&'''(((((((((((()))))))))((((((''''''&&&&&&&&&''''''((()))))))))$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''$$$######$$$&&&&&&%%%###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''((()))((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&''''''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$'''&&&%%%%%%$$$$$$%%%%%%''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&******)))))))))((((((((('''&&&&&&'''))))))'''&&&''''''&&&%%%&&&'''((()))(((((((((((((((((((((((((((((()))))))))(((''''''(((((('''''''''''''''((())))))))))))))))))))))))'''''''''&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$#########$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''''''''''''''((((((((('''''''''''''''&&&%%%%%%&&&'''(((&&&%%%)))((('''''''''((())))))************************((((((((((((''''''''''''+++******))))))******+++((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&$$$###""""""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((('''&&&''''''((())))))(((((('''''''''''''''&&&%%%%%%&&&(((((((((&&&******)))((((((((())))))(((((((((((()))))))))))))))(((((('''(((((()))))))))))))))(((((())))))***))))))))))))))))))))))))))))))((('''''''''((((((''''''''''''''''''''''''))))))))))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''""""""###$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&'''(((((()))((((((%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$###""""""'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''(((((((((((()))))))))'''&&&%%%%%%'''(((******))))))(((((()))***+++)))((('''((()))******)))******))))))))))))))))))(((((((((((())))))))))))******)))))))))+++,,,---))))))((((((((()))******++++++++++++++++++++++++,,,+++***)))))))))))))))((((((((((((((((((((((((+++******)))'''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))'''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((''''''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''))))))((((((((('''''''''#########$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''""""""###$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))))))))%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''((((((((())))))&&&&&&'''''''''((((((((('''&&&%%%$$$$$$&&&((())))))(((''''''(((***,,,---,,,***(((((()))+++******))))))*********)))))))))***+++++++++,,,,,,,,,---************+++,,,---...,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))))))))))))))))))))))))))(((((('''''''''''''''&&&'''(((((())))))(((((('''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''((((((((('''&&&%%%%%%'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''((((((((()))))))))&&&&&&&&&''''''(((((()))&&&&&&%%%%%%&&&'''))))))'''&&&&&&&&&(((+++...000...,,,)))))))))******))))))***++++++,,,,,,++++++)))******++++++,,,,,,---***+++---...///000000000------------...///000000//////////////////////////////---,,,******))))))(((((((((((((((((((((((($$$$$$%%%'''(((***++++++(((((())))))))))))((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((('''((((((((())))))))))))&&&''''''((())))))******'''''''''((()))*********((((((((())),,,000444666555222...,,,,,,---,,,,,,***+++,,,...////////////,,,------...//////000000///111444777888888777777444444444444555666777888666666666666666666666666666555444222000/////////,,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))***++++++,,,((())))))******))))))((()))(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''((()))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((((((&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''***)))))))))(((((((((((('''''''''((((((((())))))+++***)))((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((()))***+++,,,------'''''''''''''''''''''''')))*********)))(((''''''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))&&&&&&''''''((()))******(((((((((((())))))))))))'''(((((()))***+++++++++'''(((***+++,,,,,,,,,,,,++++++,,,---111555:::===;;;888444222111111000000+++,,,...000222222222222666666777888888999::::::555888<<<@@@AAAAAA???>>>@@@@@@@@@AAABBBCCCDDDEEE>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;999777666555555111111111111111111111111///...---,,,+++)))(((((())))))************))))))++++++******))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''((()))))))))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***&&&%%%%%%%%%&&&((()))+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''******))))))((((((''''''))))))(((((('''''''''&&&&&&''''''((((((((((((((('''((((((((('''&&&%%%%%%((()))))))))))))))((('''(((((((((((((((((((((((((((((()))))))))((((((''''''((()))******)))((('''***************+++,,,---+++,,,...111666;;;@@@BBB?????????===999777777777999999999:::<<<===???@@@@@@@@@AAABBBCCCDDDEEEFFFHHHHHHHHHIIIJJJJJJKKKKKKIIIIIIJJJJJJKKKKKKLLLLLLJJJHHHEEECCCBBBCCCEEEFFFJJJHHHEEEBBB???======<<<::::::999888777555444333444111---++++++,,,,,,,,,...---,,,+++******************+++,,,------,,,,,,,,,***((('''((()))))))))***)))((('''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''((('''%%%%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''***)))))))))((((((((('''))))))((((((((('''''''''&&&'''(((((())))))((((((''''''((((((''''''&&&%%%'''(((((()))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((()))))))))))))))(((***))))))***+++,,,------111222444888<<>>===;;;;;;:::777444333333333222111111000000///......------******++++++++++++******---+++)))((()))******)))******)))((((((((((((((()))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''(((((())))))(((((('''))))))))))))(((((((((((())))))((((((((((((''''''&&&'''(((((())))))((((((''''''((((((((('''&&&&&&&&&&&&'''((()))))))))(((''''''''''''((((((((((((((((((((((((((())))))))),,,+++***))))))***+++,,,,,,------///000222444555<<<===???CCCGGGLLLOOOQQQRRRSSSTTTSSSRRRQQQRRRSSSUUUUUUUUUUUUVVVVVVVVVWWW\\\[[[[[[[[[ZZZZZZYYYYYY[[[[[[[[[[[[ZZZZZZZZZZZZWWWWWWWWWWWWWWWVVVVVVVVVPPPOOOOOOOOOPPPRRRUUUWWWTTTSSSQQQNNNLLLJJJIIIIIIGGGHHHHHHHHHHHHGGGFFFFFFCCCAAA?????????>>>;;;999555666777777666555333222////////////...---,,,,,,000---+++***++++++***)))'''''''''&&&&&&&&&&&&&&&))))))))))))************((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$***)))''''''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((())))))))))))(((((())))))))))))(((((((((((())))))((((((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''$$$%%%&&&(((((()))))))))))))))))))))************)))))))))******+++,,,,,,000///---++++++---///111444555777999===@@@CCCEEEJJJKKKMMMPPPTTTWWWZZZ[[[\\\]]]^^^]]]\\\[[[\\\]]]^^^^^^^^^___^^^^^^^^^^^^^^^^^^]]]]]]]]]\\\\\\\\\^^^^^^^^^]]]\\\[[[[[[ZZZZZZYYYYYYXXXXXXWWWWWWWWWQQQQQQQQQQQQRRRTTTWWWXXXWWWWWWUUUSSSQQQOOONNNNNNMMMMMMNNNOOOOOOOOOOOOOOOKKKJJJJJJJJJJJJHHHEEEBBB<<<===???@@@???>>><<<:::::::::999888777555444333333111///...------+++)))'''(((((((((((((((''''''))))))))))))************((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$"""###%%%'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))'''(((((()))))))))))))))''''''((((((((((((((('''%%%&&&'''((())))))))))))(((((())))))************(((((()))***+++---///000333111///...///111555777===>>>AAAEEEJJJNNNRRRTTTVVVXXXYYY\\\^^^```bbbbbbaaabbbcccbbb```______```cccccccccdddccccccbbbaaa_________`````````aaaaaa___^^^^^^]]]\\\[[[ZZZZZZ[[[ZZZZZZZZZYYYXXXXXXXXXUUUUUUTTTTTTTTTUUUWWWWWWXXXXXXWWWVVVTTTSSSQQQQQQPPPPPPQQQRRRSSSTTTSSSSSSQQQQQQQQQRRRRRRPPPMMMJJJEEEFFFHHHIIIHHHGGGEEEDDDDDDDDDCCCBBB@@@>>><<<;;;888666444333222111...,,,,,,------------,,,,,,+++))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''$$$######%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&''''''#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$"""###$$$%%%'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((('''((())))))******))))))((((((((((((((())))))))))))(((((())))))))))))******'''((())))))******))))))''''''((()))))))))((((((&&&'''((()))*********)))''''''(((((())))))******(((((()))+++...111555777888777666555777:::>>>@@@GGGIIIKKKOOOSSSXXX[[[]]]___```aaacccddddddddddddaaabbbcccbbb```______aaadddeeefffgggfffeeedddccc^^^^^^______``````aaaaaa``````___^^^]]]]]]\\\\\\]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[ZZZZZZYYYYYYZZZZZZYYYYYYYYYYYYWWWVVVTTTSSSRRRSSSTTTUUUVVVVVVVVVVVVUUUUUUUUUVVVWWWVVVSSSQQQNNNNNNOOOPPPPPPOOONNNMMMLLLKKKJJJIIIGGGEEEDDDBBB@@@>>><<<:::999777444111---...//////...---+++***************))))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''%%%$$$$$$&&&)))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%&&&&&&&&&&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&((((((((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))************))))))'''((((((((()))))))))***(((((()))))))))*********(((((()))************)))''''''((()))))))))))))))))))))***************)))))))))******+++,,,,,,------...///111555:::???AAABBBBBBBBBCCCFFFIIILLLNNNTTTUUUVVVXXX[[[^^^```bbbccccccdddddddddcccbbbaaa^^^___aaa```______```bbbbbbccceeeffffffeeedddccc```_______________^^^^^^aaaaaa``````______^^^^^^^^^^^^__________________^^^^^^^^^^^^^^^^^^^^^^^^\\\\\\\\\\\\[[[ZZZXXXWWWUUUVVVWWWXXXXXXYYYYYYXXXXXXWWWWWWYYY[[[[[[YYYWWWUUUUUUUUUUUUUUUUUUUUUUUURRRQQQQQQPPPNNNLLLKKKJJJHHHGGGDDDCCCAAA???;;;777222222333222111///,,,+++------,,,+++***))))))(((((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&%%%%%%'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((()))))))))''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%"""$$$''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))************))))))'''((((((((())))))******(((((())))))*********+++(((((()))***************''''''((()))))))))))))))***++++++++++++******)))------......///000111111333444666999===CCCHHHKKKLLLLLLNNNPPPSSSVVVYYY[[[^^^_________```bbbcccdddcccdddddddddcccaaa```^^^[[[]]]_________```bbbddd___```bbbddddddcccbbbaaaeeeeeedddcccbbbaaa``````aaaaaa````````````______^^^^^^^^^___`````````aaa^^^^^^______````````````^^^____________]]][[[ZZZXXXYYYZZZZZZ[[[[[[ZZZZZZYYYXXXYYYZZZ\\\]]]\\\[[[YYYXXXXXXXXXXXXXXXYYYZZZWWWVVVVVVUUUSSSRRRPPPOOONNNLLLJJJIIIGGGDDD@@@<<<;;;<<<<<<<<<:::777444333//////...---+++***)))))))))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&&&&&&&%%%$$$###"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&!!!""""""###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###############''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******)))(((((((((((((((''''''((()))))))))))))))(((((()))*********************))))))((((((((('''))))))(((((((((((())))))))))))((((((((((((''''''*********))))))))))))***'''***,,,---------///000---...///000000222666888<<<<<<>>>CCCJJJOOOSSSTTTRRRTTTVVVZZZ]]]^^^___```aaa``````___```aaabbbcccbbbccccccbbb```^^^______bbb___\\\\\\^^^```___^^^]]]^^^______^^^___aaacccdddddddddddddddcccbbbbbbaaaaaaaaaaaaaaaaaaaaaaaa]]]]]]___```aaabbbbbbbbb``````^^^^^^^^^___```aaaaaa```___```aaaaaa___]]]___^^^[[[YYYYYYYYYZZZ[[[]]]^^^___]]]\\\ZZZ[[[\\\YYYYYYYYYYYYYYYZZZZZZZZZYYYXXXWWWVVVUUUTTTSSSSSSUUUTTTRRRQQQQQQQQQOOOMMMKKKGGGCCCCCCEEEDDD???:::666333///---,,,+++***(((((())))))))))))(((((('''))))))((('''&&&&&&%%%%%%))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$%%%&&&''''''((('''((('''''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***))))))(((((((((((((((''''''((()))))))))))))))(((((()))***************************)))))))))(((+++******************+++((((((((((((((((((((((((&&&'''(((******+++*********,,,.../////////000111222555777999;;;===AAADDDLLLKKKLLLOOOTTTXXXZZZZZZWWWYYY[[[___aaabbbccccccbbbaaa___]]]\\\\\\\\\]]]^^^______^^^\\\[[[\\\]]]]]]ZZZXXXYYY[[[\\\\\\ZZZ[[[\\\]]]\\\[[[[[[]]]___aaabbbbbbccccccbbbbbbaaacccbbbbbbaaa```___^^^^^^[[[\\\]]]^^^````````````cccbbbaaa```______``````^^^]]]]]]___```aaa```^^^]]]\\\[[[[[[[[[[[[]]]]]]\\\]]]^^^^^^\\\\\\\\\^^^XXXYYYYYYZZZ[[[\\\]]]]]][[[[[[ZZZZZZYYYXXXWWWWWWXXXVVVUUUUUUVVVVVVUUUSSSQQQNNNKKKKKKLLLKKKGGGCCC<<<:::666333111///,,,***)))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&"""###$$$&&&'''((())))))))))))((('''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((''''''((((((''''''((()))))))))))))))(((((()))***************+++***************))))))(((((((((((((((((((((((()))))))))))))))*********&&&(((***,,,------,,,,,,///111333555555555666888===@@@DDDHHHKKKNNNQQQSSS[[[YYYYYYZZZ\\\^^^___^^^\\\^^^```bbbcccccccccbbb___]]]ZZZWWWTTTRRRQQQQQQSSSTTTUUUTTTSSSRRRSSSTTTRRRRRRRRRSSSUUUVVVUUUSSSVVVXXXYYYXXXWWWWWWXXXYYY\\\\\\]]]______```______aaa```___^^^]]][[[ZZZZZZ]]]]]]^^^```aaaaaaaaaaaaaaaaaa````````````aaaaaa\\\[[[\\\^^^```aaaaaa```]]]]]]]]]]]]]]]\\\\\\\\\]]]___``````______```aaaYYYZZZ[[[\\\^^^___``````\\\\\\\\\[[[[[[[[[ZZZZZZYYYXXXWWWXXXZZZ[[[ZZZYYYXXXUUUSSSSSSTTTSSSPPPLLLGGGDDDAAA>>>;;;777222...,,,+++)))((((((((())))))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((((('''''''''((((((''''''((()))))))))))))))(((((()))***************************))))))))))))(((((())))))))))))((((((,,,,,,,,,+++++++++++++++------...///000111222222777:::===???@@@BBBDDDEEEKKKOOOTTTWWWZZZ\\\___``````^^^]]]]]]^^^______^^^___```bbbbbbaaa___\\\ZZZTTTRRROOOKKKHHHFFFEEEDDDDDDEEEGGGFFFEEEEEEFFFGGGGGGHHHJJJKKKMMMMMMLLLKKKOOOQQQSSSSSSSSSSSSTTTVVVVVVWWWYYYZZZ\\\]]]]]]]]]\\\[[[[[[ZZZYYYXXXXXXWWW[[[\\\]]]^^^____________[[[\\\]]]^^^^^^___^^^^^^YYYXXXYYYZZZ]]]^^^]]]\\\\\\]]]]]]]]]\\\[[[ZZZYYY\\\]]]___^^^]]]]]]^^^___\\\]]]]]]^^^___``````aaa[[[[[[[[[[[[[[[[[[[[[[[[XXXWWWWWWYYY[[[]]]]]]\\\[[[YYYWWWXXXXXXXXXUUUSSSQQQOOOMMMJJJFFF@@@:::555000...+++)))(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''((()))))))))))))))(((((()))***************))))))))))))))))))))))))++++++,,,------,,,++++++,,,,,,,,,++++++*********000000000111444999===@@@CCCFFFJJJMMMOOOQQQTTTVVVYYY\\\```bbbcccdddfffgggbbb```______```aaa```___bbbccccccaaa^^^ZZZUUURRRFFFEEEBBB???<<<;;;:::::::::;;;<<<<<<::::::;;;===>>>???AAACCCCCCCCCCCCCCCEEEHHHKKKNNNOOOPPPRRRTTTTTTUUUWWWYYYZZZ\\\\\\]]]WWWWWWXXXXXXXXXXXXXXXXXXUUUVVVWWWXXXYYYYYYYYYXXXWWWXXXYYYYYYXXXVVVTTTRRRPPPPPPOOOQQQRRRSSSRRRPPPSSSTTTUUUVVVWWWWWWWWWWWWYYYZZZ\\\[[[ZZZZZZ[[[]]]`````````_______________\\\\\\\\\\\\\\\[[[[[[[[[XXXXXXXXXZZZ]]]______^^^\\\[[[[[[[[[\\\[[[ZZZXXXYYYXXXVVVSSSPPPJJJCCC>>>333111...+++)))((())))))((((((((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$###''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((()))%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((''''''((()))))))))))))))(((((()))***************)))))))))***************)))***+++,,,,,,+++***)))******++++++++++++,,,,,,222333555888>>>EEELLLPPPPPPSSSWWWYYY[[[]]]___aaaaaaccceeefffffffffggghhheeedddbbbbbbdddddddddccccccccccccaaa]]]WWWRRRNNN>>>===;;;888777666666666666777888888666666666888777999;;;;;;::::::;;;<<<<<<@@@DDDHHHJJJKKKMMMOOOQQQRRRSSSUUUWWWYYYYYYZZZTTTTTTUUUUUUVVVWWWWWWWWWTTTUUUVVVWWWWWWWWWWWWWWWUUUUUUUUUSSSPPPKKKFFFCCCCCCBBBAAABBBDDDDDDCCCAAADDDEEEGGGJJJMMMOOORRRSSSXXXZZZ\\\]]]]]]^^^```bbbaaa``````___^^^^^^]]]]]]^^^^^^^^^]]]]]]]]]\\\\\\[[[ZZZZZZ\\\^^^```___^^^]]]]]]^^^^^^^^^^^^]]]]]]]]]\\\[[[YYYWWWRRRLLLHHH:::888555111...,,,******************))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#########''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))''''''((()))))))))))))))(((((()))***************+++++++++,,,,,,,,,------***+++---......---+++******+++---///111333444555<<<>>>CCCHHHNNNTTTXXXZZZ\\\^^^```bbbbbbbbbccceeedddeeefffeeeddddddfffgggfffdddbbbbbbcccdddcccbbb___``````___[[[VVVPPPMMM???===;;;999777777777777666777777666444333444555333555666555333333555777666:::>>>BBBCCCEEEFFFHHHHHHIIIKKKMMMOOOPPPPPPQQQOOOOOOOOOOOOPPPPPPPPPPPPQQQRRRRRRSSSSSSSSSSSSSSSOOOPPPPPPNNNJJJDDD>>>;;;666666666888:::;;;:::999999:::;;;<<>>999555222111---,,,,,,++++++*********((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&''''''''''''!!!###%%%''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''############$$$$$$%%%&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))'''(((((()))))))))))))))(((((()))***************---------....../////////222333444666666444333222,,,...000444888;;;>>>@@@IIILLLRRRXXX\\\^^^^^^^^^bbbdddeeeeeedddccccccddddddddddddcccbbbbbbeeegggdddbbb____________^^^]]]YYYZZZ\\\\\\YYYTTTOOOLLLBBBAAA???<<<:::999999999555666666555333111222222222333333111//////111444333777;;;>>>???@@@AAABBB@@@AAABBBDDDFFFGGGGGGGGGJJJJJJIIIIIIHHHHHHHHHGGGHHHHHHIIIJJJJJJJJJIIIIIIGGGIIIJJJJJJHHHCCC>>>;;;000000111444777999888777777666555444555777999;;;>>>AAAFFFJJJNNNSSSXXX[[[\\\\\\\\\]]]]]]^^^^^^^^^\\\\\\[[[ZZZYYYWWWWWWVVVZZZXXXWWWXXXYYYYYYXXXVVVXXXZZZ\\\\\\\\\\\\]]]]]]^^^]]]\\\\\\\\\[[[XXXUUURRRPPPNNNIIIDDD???;;;999......------,,,+++******))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''((((((((('''&&&&&&%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%***)))'''&&&%%%&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%))))))))))))))))))))))))'''((((((((((((((((((((('''(((((()))******++++++,,,...111333444666999;;;777999<<<>>>>>><<<:::888888:::===AAAFFFJJJMMMOOOXXXZZZ\\\___aaabbbbbbbbbhhhgggfffdddccccccccccccbbbbbbaaabbbbbb```]]][[[ZZZYYYWWWVVVTTTSSSSSSSSSQQQQQQPPPPPPNNNMMMKKKJJJDDDDDDDDDDDDCCCBBB@@@@@@;;;:::999888666555444333333222222222111111000000222444777888777666666777:::;;;===>>>??????>>>>>>??????>>>>>>>>>=========AAA@@@@@@@@@@@@?????????BBBAAAAAA@@@@@@???;;;999444444444444555666777888666555555555555555555666777777999<<>>AAACCCDDDEEEEEEBBBBBBAAAAAA@@@???>>>>>>????????????????????????>>>===<<<<<<<<<:::777555333222222222333333444444444444555666666444333111222333444777:::===@@@AAAJJJKKKMMMOOOQQQTTTUUUVVVWWWXXXYYYZZZZZZXXXWWWUUUXXXWWWVVVUUUUUUVVVWWWWWWWWWWWWXXXYYYZZZ\\\]]]^^^___^^^]]][[[ZZZYYYYYYYYYYYYYYYYYYYYYXXXUUUPPPLLLGGGFFFDDDAAA===888444222///...---+++************((('''&&&''')))))))))(((''''''((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&))))))))))))))))))))))))''''''((()))***++++++,,,---,,,+++***+++,,,...///111777???GGGNNNSSSWWWZZZ[[[ZZZXXXVVVTTTQQQOOONNNUUUVVVXXXZZZ]]]```bbbcccbbbbbbccccccdddccccccbbb]]]^^^`````````^^^[[[ZZZTTTQQQNNNLLLLLLKKKJJJHHHGGGFFFEEECCCBBBAAA@@@@@@BBBBBBBBBCCCDDDEEEFFFGGGEEEEEEEEEDDDCCCBBB@@@@@@;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::999888888777777777888999888888888:::<<<>>>???BBBDDDGGGIIIJJJKKKHHHGGGGGGFFFEEECCCBBBAAAAAA@@@@@@@@@@@@@@@AAAAAA>>><<<;;;;;;;;;:::777555444444444333333333333222111333555666666444111///...///000111333444444555===>>>@@@DDDGGGJJJMMMNNNQQQRRRTTTUUUVVVVVVUUUUUUVVVVVVVVVVVVVVVWWWWWWWWWXXXYYYZZZ\\\]]]___```aaaaaa```]]][[[YYYXXXXXXXXX[[[ZZZ[[[]]]^^^]]]ZZZWWWTTTSSSQQQNNNKKKGGGDDDBBB;;;888444000---,,,+++,,,,,,+++)))))))))***)))(((&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''((('''&&&&&&''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''))))))((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))*********+++,,,+++***+++---000444666888???IIISSSZZZ___ccceeedddbbb___\\\ZZZXXXWWWWWW\\\]]]^^^___aaacccddddddeeeeeeeeedddcccbbbaaaaaa```___]]]ZZZWWWSSSPPPNNNMMMJJJFFFDDDDDDEEEFFFEEEDDDDDDBBB@@@???>>>>>>>>>=========>>>???AAABBBDDDCCCCCCCCCCCCBBBAAA??????===>>>>>>???@@@@@@AAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAADDDFFFJJJKKKLLLMMMNNNOOOOOOOOOLLLLLLLLLKKKJJJHHHFFFEEEGGGFFFEEEDDDCCCCCCCCCDDDCCCAAA@@@@@@@@@???===;;;999999999888777666555444111222444555555555444333222111111000000111222333444555777:::>>>AAACCCDDDHHHJJJLLLOOOQQQSSSTTTTTTSSSTTTUUUWWWWWWXXXWWWWWW[[[\\\]]]^^^___```aaaaaaaaa___]]]ZZZYYYXXXYYYYYYZZZYYYZZZ[[[]]]^^^\\\ZZZZZZYYYXXXVVVTTTSSSQQQPPPIIIFFFAAA<<<666111...,,,---+++)))((())))))((('''&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''((('''&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((******))))))))))))))))))******+++...222888>>>AAAGGGMMMWWW___eeehhhjjjkkkjjjiiifffdddbbbbbbbbbbbbdddddddddeeeffffffggggggffffffeeecccbbbaaa``````bbb___ZZZUUUPPPMMMLLLKKKLLLIIIEEEDDDFFFIIIKKKKKKJJJJJJHHHFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFGGGFFFFFFEEEDDDCCCDDDDDDEEEFFFFFFGGGGGGHHHIIIJJJKKKMMMNNNOOOPPPOOOOOOPPPOOONNNOOORRRTTTXXXWWWVVVTTTSSSQQQPPPPPPLLLMMMMMMMMMMMMKKKIIIHHHNNNLLLJJJGGGEEEEEEEEEEEEFFFDDDBBBBBBBBBBBBAAA???=========<<<;;;999777666333333333333555777999;;;===;;;777333111111222333000111222444555777888999===???AAAEEEIIILLLNNNOOOOOOPPPRRRTTTUUUVVVVVVVVVXXXYYYZZZ[[[\\\\\\[[[[[[]]]\\\[[[ZZZZZZZZZ[[[\\\ZZZYYYYYYYYY[[[\\\[[[ZZZXXXXXXXXXXXXXXXYYYYYYYYYUUUSSSPPPJJJCCC;;;444000...+++((('''((((((((('''&&&''''''((()))((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((())))))))))))))))))))))))************************---...111666===EEEKKKOOOWWW]]]dddiiilllmmmmmmnnniiihhhgggfffeeeffffffgggfffffffffffffffffffffffffffeeedddbbbaaaaaaaaaaaaaaa^^^YYYTTTRRRQQQRRRSSSRRROOOMMMMMMPPPSSSUUUVVVTTTSSSRRRPPPOOONNNNNNMMMNNNNNNOOOPPPPPPOOOOOONNNNNNOOOPPPQQQQQQRRRQQQQQQNNNNNNNNNNNNNNNNNNNNNNNNKKKLLLMMMOOOQQQSSSTTTUUUTTTUUUVVVVVVUUUVVVXXXZZZYYYXXXUUUQQQNNNLLLJJJIIIKKKMMMOOOPPPQQQPPPNNNMMMRRRPPPMMMJJJHHHHHHHHHHHHGGGEEECCCBBBCCCCCCBBBAAA@@@AAAAAA@@@???===:::999888777666555777:::>>>@@@GGGDDD>>>999555333222222111111111111222222222222444555888;;;>>>AAADDDEEEHHHIIIJJJLLLNNNOOOQQQQQQVVVWWWYYYZZZ[[[ZZZZZZYYYYYYZZZZZZ[[[\\\\\\]]]]]]]]][[[YYYYYYZZZ[[[[[[ZZZWWWWWWWWWXXXYYYZZZ\\\]]]\\\[[[ZZZVVVOOOFFF???:::333000,,,))))))))))))((('''(((((())))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''((((((((((((''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))******+++,,,---...///000444777<<>>===<<<;;;;;;<<<===???@@@FFFFFFDDDBBB???<<<999777666666666666555555444444333444444666777999;;;<<<>>>>>>???@@@CCCEEEHHHJJJPPPRRRUUUXXXYYYZZZZZZZZZWWWYYY[[[]]]]]]]]]\\\\\\^^^\\\YYYYYYZZZ[[[\\\[[[YYYXXXXXXXXXYYY[[[\\\]]]^^^^^^]]]ZZZUUUPPPKKKHHH<<<888333///,,,+++***)))((())))))*********************)))))))))(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((()))###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&((()))(((&&&$$$######$$$%%%''''''''''''%%%$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%''')))******)))'''%%%&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''')))*********))))))'''((((((((())))))******'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))***+++...000222444555;;;>>>DDDLLLTTT[[[```cccfffiiillllllkkkiiihhhhhhgggggggggggggggfffffffffggggggggggggggggggffffffeeedddcccccccccdddeeefffeeeddddddccccccbbbbbbbbbcccaaa``````bbbcccdddccc``````^^^\\\[[[ZZZZZZZZZVVVYYY\\\___```___]]][[[[[[\\\^^^```bbbcccddddddaaa```___^^^]]][[[ZZZZZZ[[[[[[[[[[[[[[[\\\\\\\\\\\\^^^aaabbbaaa``````aaa]]][[[YYYWWWVVVUUUUUUVVVVVVYYY]]]```cccdddcccccc[[[YYYWWWUUUUUUWWWYYY[[[RRRPPPNNNMMMNNNOOONNNNNNIIIJJJKKKKKKJJJHHHEEEDDD@@@@@@@@@@@@@@@??????>>>AAADDDGGGIIIIIIFFFBBB???<<<<<<<<<;;;;;;;;;::::::777777666666666777777888777777777888:::>>>AAADDDGGGIIIMMMQQQTTTUUUVVVVVVWWWYYY\\\^^^^^^]]][[[ZZZ\\\ZZZWWWWWWYYY[[[\\\\\\\\\[[[ZZZZZZZZZ[[[\\\]]]^^^^^^\\\ZZZWWWUUUSSSSSSDDD@@@999333000---+++)))))))))***+++++++++++++++************))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''######$$$%%%&&&(((((()))%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''))))))((('''&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''(((((('''&&&%%%%%%'''''''''(((((((((((((((******)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''')))++++++***)))******'''))),,,---,,,++++++,,,+++---///000333777<<<@@@IIINNNTTTYYY\\\___cccgggiiihhhhhhggggggffffffffffffffffffffffffeeeeeeeeeddddddcccbbbbbbcccdddeeecccbbb``````aaadddgggiiihhhfffdddccceeefffffffffaaabbbdddeeefffeeeddddddeeeccc```^^^^^^]]]\\\ZZZYYYZZZ\\\]]]^^^___^^^^^^\\\___dddiiinnnppppppppppppssstttpppiiicccbbbccc___bbbggglllnnnnnnlllkkkpppqqqqqqooollljjjjjjjjjhhhiiihhhddd``````ffflllnnnkkkjjjmmmrrruuusssoooddd```\\\[[[]]]___```___^^^XXXRRRQQQSSSVVVUUUSSSUUURRRPPPQQQRRRPPPIIICCCBBB@@@>>>===???@@@@@@@@@BBBDDDEEEEEEDDDDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@??????>>>;;;888666666777777666444333444777:::<<<>>>@@@DDDIIIMMMQQQSSSTTTRRRTTTVVVYYY[[[[[[ZZZYYYWWWVVVUUUUUUWWWYYY[[[]]]]]]\\\[[[[[[[[[\\\]]]^^^___^^^[[[YYYWWWVVVVVVVVVQQQLLLEEE>>>999444///,,,(((+++......---,,,+++,,,$$$&&&(((******(((%%%$$$''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%((()))******)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))(((''''''((()))***&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((%%%&&&''''''((((((''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((''''''(((((('''&&&&&&%%%((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''&&&'''(((((())))))(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((()))))))))***(((***,,,+++***)))***+++(((***,,,,,,++++++,,,------000444888<<>><<<;;;<<<888777555444444555666777999:::<<<@@@CCCFFFIIIJJJMMMOOORRRUUUXXXYYYYYYYYYXXXWWWVVVUUUVVVXXX[[[\\\]]]\\\\\\\\\]]]^^^``````aaa___]]][[[ZZZYYYYYYYYYYYYVVVQQQKKKDDD<<<444///,,,...///111222111///...'''((()))******(((&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''&&&$$$###&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((('''''''''(((''''''&&&%%%))))))((((((''''''&&&&&&&&&&&&'''''''''((((((((()))))))))))))))(((((((((&&&&&&&&&'''''''''''''''&&&'''(((((())))))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((()))))))))*********+++,,,,,,*********,,,***+++---------...111333666:::>>>CCCIIIPPPWWW\\\ZZZ]]]```bbbcccdddeeefffiiiiiihhhhhhgggfffeeeeeeccccccbbbbbbbbbaaaaaaaaa___^^^[[[YYYXXXWWWWWWXXX[[[[[[\\\]]]^^^```bbbcccdddcccbbbcccddddddbbb```bbbcccdddfffhhhiiijjjkkkeeeeeedddddddddccc```]]]aaafffmmmsssuuusssoookkksssuuuxxx{{{|||wwwuuuqqqqqqrrrrrrqqqooommmllltttuuuvvvuuusssrrrssstttvvvvvvuuurrrpppqqqvvvzzz~~~}}}}}}yyyvvvzzzvvvrrrpppnnniiiccc]]]___\\\YYYYYYZZZYYYUUUQQQKKKIIIFFFEEEFFFFFFFFFEEECCCCCCBBBAAAAAAAAABBBBBBAAABBBCCCDDDEEEGGGHHHHHHHHHJJJKKKIIIFFFDDDCCCCCC<<<<<<:::999777555444333555555555666888;;;===???DDDFFFJJJNNNRRRUUUVVVWWWVVVUUUTTTTTTUUUWWWZZZ[[[\\\[[[\\\\\\]]]^^^`````````___]]]\\\[[[ZZZZZZZZZ\\\[[[YYYVVVQQQIII???888555444444666888888444000++++++******)))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''%%%%%%%%%''''''&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%###!!! %%%&&&((())))))(((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&******)))((('''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((()))(((((()))))))))************+++,,,+++))))))***,,,+++---///000222666:::===EEEGGGKKKOOOSSSWWW]]]```^^^```bbbdddeeeeeeeeeeeefffggggggffffffdddcccbbb`````````___^^^^^^]]]]]]YYYXXXWWWUUUTTTTTTTTTUUUZZZZZZ\\\]]]___```aaabbbaaaaaaaaabbbdddcccaaa___eeehhhlllpppsssuuuuuuuuummmmmmllllllllliiieeebbbbbbfffmmmsssvvvtttqqqnnnppppppqqqsssvvvyyy|||~~~}}}{{{uuuqqqpppjjjiiiiiiiiihhhhhhgggggghhhiiikkkkkkjjjjjjkkkmmmlllmmmllljjjiiijjjnnnrrrwwwuuuuuuwww{{{~~~~~~~~~~~~}}}zzzvvvqqqmmmooolllgggdddbbb___[[[WWWSSSPPPMMMKKKKKKJJJIIIHHHKKKIIIEEECCCCCCCCCDDDDDDAAAAAAAAABBBCCCCCCDDDDDDGGGJJJLLLMMMKKKIIIHHHHHHDDDDDDCCCAAA>>>;;;888666777666444333444555777888:::===@@@EEEIIIMMMOOOPPPOOOOOOOOOOOOQQQTTTWWWYYYZZZZZZZZZ[[[\\\\\\]]]^^^\\\[[[[[[ZZZYYYYYYYYYYYYWWWWWWXXXYYYWWWSSSLLLFFFAAA>>><<<===???===666///---,,,***(((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''''''''%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%###"""$$$&&&'''))))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((())))))(((((((((%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))(((((((((''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''''''''''''''&&&******)))((('''&&&&&&%%%)))(((((('''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((((())))))))))))*********))))))))))))************)))******)))((()))+++---***---111444888>>>DDDHHHOOOQQQTTTWWWXXX[[[___bbbaaabbbdddfffggghhhgggfffffffffggggggfffdddbbb```]]]]]]\\\\\\[[[ZZZZZZYYYTTTSSSSSSRRRSSSTTTUUUVVVYYYZZZ[[[^^^```aaaccccccaaaaaabbbeeehhhiiigggffflllpppvvv|||}}}|||xxxvvvkkkjjjiiiiiigggddd___\\\]]]___dddhhhkkklllkkkjjjffffffffffffhhhkkkmmmoooooooooooonnnkkkiiihhhhhhdddcccbbbaaa```_________]]]^^^```aaa```aaaccceeedddccccccbbbbbbdddgggiiimmmmmmooorrrvvvzzz}}}~~~xxxyyy{{{}}}~~~~~~|||{{{|||yyyuuurrrnnnkkkgggeee```]]]YYYWWWWWWWWWUUUTTTXXXRRRLLLGGGFFFGGGGGGFFFGGGFFFFFFEEEDDDCCCBBBBBBCCCFFFJJJKKKKKKJJJJJJJJJKKKKKKKKKJJJHHHEEEBBB@@@===;;;888666444444555666444666888<<>>AAADDDFFFIIIMMMQQQTTTUUUVVVUUUVVVXXXYYYZZZZZZZZZZZZ]]][[[ZZZZZZ[[[YYYWWWUUUUUUTTTSSSOOOHHH>>>555000+++***))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%$$$$$$%%%'''(((((('''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###%%%&&&((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))((((((((('''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***%%%&&&''''''((((((''''''))))))((('''&&&&&&%%%%%%$$$%%%'''))))))((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&'''''' !!!"""###%%%&&&''''''((((((''''''&&&&&&&&&%%%(((((()))***************(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++***+++,,,,,,---000444777BBBFFFLLLRRRWWW[[[___bbb```bbbddddddcccbbbccccccfffdddcccdddfffeeebbb^^^```aaabbbbbb```^^^ZZZXXXWWWWWWVVVUUUTTTSSSRRRQQQOOOOOOOOOPPPRRRTTTVVVXXXaaabbbgggmmmvvvwwwooohhhaaa]]][[[[[[[[[\\\\\\[[[[[[ZZZMMMKKKIIIHHHIIIJJJIIIHHHFFFHHHKKKNNNPPPQQQPPPPPPSSSRRRQQQPPPNNNLLLKKKJJJMMMMMMNNNNNNNNNLLLIIIFFFBBBCCCEEEFFFGGGFFFEEEEEEBBBDDDEEEFFFFFFGGGHHHJJJEEEDDDCCCEEEGGGJJJKKKLLLGGGIIIKKKMMMPPPTTTZZZ]]]]]]bbbhhhjjjiiigggfffggghhhkkknnnnnnmmmiiigggfffgggkkkooosssuuuuuuuuuvvvzzzzzz|||uuujjjfffdddaaa___XXXWWWVVVSSSQQQOOOMMMLLLHHHIIIHHHEEECCCAAABBBCCCDDDEEEGGGJJJMMMOOOQQQRRRQQQQQQOOOMMMIIIFFFCCCAAA:::999666444222000///...//////...///111444777888777:::???DDDJJJNNNQQQRRRRRRSSSUUUWWWXXXXXXXXXWWWYYYYYYYYY[[[\\\ZZZWWWTTTTTTUUUUUUQQQHHH>>>666222+++++++++***************''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%'''((((((''')))'''%%%######%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!###''')))***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((()))************)))))))))))))))******))))))((((((((('''(((((((((((((((((((((((( !!!"""###%%%&&&''''''***)))((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((***)))((('''&&&&&&'''(((((()))***++++++***)))(((%%%%%%&&&&&&'''((())))))*********))))))))))))))),,,+++++++++******))))))***))))))((((((((())))))***+++------------...000''')))+++...222:::BBBGGGQQQSSSUUUXXXZZZ\\\]]]^^^ddddddddddddeeeeeeeeeeeefffeeecccbbb``````______ZZZ]]]``````^^^[[[XXXWWWUUUWWWXXXVVVSSSRRRTTTVVVRRRRRRRRRQQQRRRUUU[[[___jjjjjjnnnwwwwwwkkkaaaZZZWWWUUUVVVTTTSSSUUUXXXWWWQQQLLLJJJIIIHHHGGGGGGEEECCCAAADDDEEEGGGHHHJJJKKKKKKKKKOOOOOOOOONNNLLLJJJHHHFFFJJJJJJIIIGGGDDDCCCDDDEEEBBB???@@@CCCDDDAAA@@@BBBCCCCCCDDDDDDFFFGGGIIIIIIDDDDDDBBBAAADDDIIIIIIEEEBBBCCCCCCCCCDDDGGGLLLPPPTTTSSSSSSUUUXXXYYYYYYXXX]]]^^^```bbbbbbbbbaaaaaaaaafffkkklllkkkkkkooosssssswww{{{~~~xxxsssssstttvvvnnnkkkgggbbb]]]YYYVVVTTTTTTQQQMMMIIIFFFEEEEEEEEEBBBAAAAAACCCEEEIIIMMMPPPNNNPPPRRRTTTSSSQQQNNNLLLBBB@@@===999666444333333444333333222222222111111222222444777<<>>@@@===>>>BBBDDDBBBBBBDDDFFFGGGIIILLLNNNNNNNNNNNNNNNMMMJJJGGGHHHLLLKKKGGGDDDCCCBBBBBBDDDFFFHHHIIIKKKJJJJJJKKKNNNOOOOOONNNOOOPPPRRRSSSUUUVVVWWWWWWWWW\\\```bbbaaabbbgggkkkooorrruuuwwwyyy|||}}}yyywwwyyy|||~~~{{{wwwqqqjjjddd```\\\YYYSSSNNNKKKIIIJJJJJJFFFFFFEEEDDDDDDDDDEEEEEEJJJLLLOOORRRRRRQQQOOONNNHHHEEE@@@:::666444444444333333222222111///...---222222222444777;;;???AAAHHHKKKPPPSSSTTTUUUVVVWWWXXXXXXXXXWWWVVVUUUSSSRRRSSSUUUVVVVVVSSSMMMHHHDDD???;;;666111///---+++***)))((('''((()))***((('''))))))(((((((((''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((()))))))))))))))))))))******))))))))))))((((((((((((((((((''''''''''''((((((''')))******)))***+++---222666;;;AAAFFFLLLRRRVVV[[[\\\^^^```aaacccddddddeeeeeeeeeeeedddccccccbbb```___]]][[[XXXWWWVVVUUUTTTVVVYYYYYYWWWVVVUUUUUURRRSSSSSSRRRQQQPPPRRRSSSYYYYYYYYYWWWVVVWWWZZZ]]]\\\]]]```ffflllnnnlllhhhaaa^^^XXXRRRMMMIIIGGGFFFIIIHHHIIIKKKOOOOOOLLLIIIFFFEEEDDDCCCBBBCCCDDDDDDEEEIIIKKKKKKJJJNNNUUU\\\aaa]]]WWWQQQMMMLLLMMMNNNIIIJJJJJJHHHFFFCCCCCCCCCEEEBBBCCCIIILLLLLLMMMOOOVVVZZZ```eeeiiiiiihhhgggeeeddd___YYYWWWYYYXXXUUUNNNLLLJJJKKKNNNOOOMMMKKKJJJHHHGGGGGGGGGGGGFFFEEEFFFGGGGGGHHHJJJLLLNNNNNNNNNQQQTTTUUUUUUWWW\\\```cccdddfffhhhjjjmmmrrruuuxxxwwwvvvvvvxxx|||~~~wwwrrrnnnjjjccc[[[UUURRRPPPOOOLLLKKKJJJHHHFFFCCCBBBAAAGGGIIILLLPPPQQQQQQPPPOOOLLLIIICCC===888666555555444444555444333111///...222111000000222444777888===BBBIIINNNQQQRRRTTTUUUWWWWWWVVVVVVUUUUUUTTTTTTUUUVVVWWWWWWUUUSSSPPPNNNKKKGGG@@@:::555111---+++)))((('''((()))***)))((())))))((((((((((((''''''((((((((((((''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((())))))))))))))))))*********+++++++++*********************)))))))))***++++++)))***+++++++++,,,///222666;;;BBBIIINNNSSSWWWZZZ^^^___aaabbbdddeeeeeeeeeeeefffffffffeeecccbbbaaa]]]\\\[[[YYYXXXWWWWWWWWWUUUVVVXXXWWWUUUSSSRRRRRRRRRRRRRRRSSSSSSTTTUUUVVVYYYYYYWWWSSSOOOMMMMMMNNNLLLMMMQQQWWW\\\^^^\\\YYYUUUSSSPPPLLLIIIGGGEEEEEEHHHHHHIIILLLOOOPPPOOOMMMIIIIIIHHHGGGFFFHHHJJJMMMPPPUUUYYYYYYZZZ```mmmwwwzzzpppfff___\\\\\\\\\aaa```___[[[XXXXXXYYY[[[[[[WWWWWW^^^dddfffgggiiiqqqvvv}}}tttpppqqqpppmmmeeebbb```bbbfffgggccc___\\\YYYUUUSSSQQQNNNJJJHHHIIIHHHFFFFFFFFFFFFHHHIIIJJJLLLMMMMMMMMMNNNQQQTTTVVVWWWWWWYYY\\\aaagggjjjkkklllnnnppptttwww{{{}}}xxxooofff^^^XXXUUURRRQQQOOOLLLJJJIIIHHHHHHHHHJJJLLLOOOPPPPPPOOONNNJJJHHHEEEAAA===999777666777888999:::999888666555333111000//////000222333555999???EEEIIIMMMQQQSSSTTTTTTTTTUUUVVVWWWXXXXXXWWWWWWVVVVVVUUUTTTSSSSSSQQQNNNIIICCC>>>777000,,,)))((('''''')))))))))((())))))(((((((((((((((((((((((((((((((((''''''''')))(((((((((((('''''''''&&&'''''''''((()))))))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))******+++,,,---......&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''')))))))))((((((''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''$$$%%%&&&'''(((***++++++''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((('''''''''&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))'''(((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((***))))))((('''&&&&&&%%%(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))******************************++++++***************+++,,,,,,(((***+++,,,...111555888>>>CCCKKKQQQVVVYYY\\\^^^```aaabbbcccddddddddddddeeeeeeffffffeeedddbbb```\\\[[[ZZZXXXVVVUUUUUUTTTSSSVVVXXXYYYWWWVVVUUUUUUWWWVVVUUUUUUUUUUUUUUUUUUSSSSSSQQQNNNIIIEEEDDDDDDGGGIIILLLQQQTTTTTTSSSQQQNNNLLLJJJHHHFFFEEEDDDDDDDDDEEEHHHKKKOOOQQQRRRRRRNNNPPPQQQRRRSSSWWW\\\```hhhmmmsssuuuwwwzzzyyyxxx}}}yyytttpppqqquuuxxxyyytttttt{{{~~~{{{zzz~~~|||yyyuuupppkkkfffaaa\\\XXXTTTRRRPPPMMMKKKJJJIIIIIIMMMMMMLLLKKKIIIHHHHHHIIINNNMMMLLLNNNRRRXXX^^^aaa___```dddhhhmmmqqquuuwwwwwwyyy}}}xxxnnnfffaaa]]][[[VVVRRRPPPOOOPPPQQQNNNOOOPPPPPPPPPOOOMMMLLLEEEEEEEEEDDDBBB>>>:::888999:::;;;===>>>>>>>>>>>>666555333111000000222222222444666:::>>>DDDKKKPPPSSSSSSTTTUUUVVVVVVWWWWWWWWWVVVUUUTTTSSSRRRRRRRRRQQQPPPNNNLLLGGG???666///+++)))''''''((()))((('''(((((())))))))))))))))))'''''''''((((((((((((((('''''''''(((((((((((()))&&&'''''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))*********'''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))))))))(((((((((((('''))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%&&&((()))***+++''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&'''(((((())))))((((((((('''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%)))((((((''''''(((((()))((((((((((((((((((((((((((((((((()))******++++++(((((((((((())))))))))))(((((((((((()))***+++,,,(((***,,,///222777===AAAJJJNNNUUUZZZ]]]___aaacccaaaaaabbbbbbcccbbbbbbbbbaaacccdddddddddbbb```___\\\[[[YYYWWWTTTSSSRRRRRRSSSVVV[[[^^^^^^\\\[[[[[[^^^[[[XXXUUUTTTRRRPPPNNNKKKLLLMMMKKKHHHFFFDDDEEEEEEGGGIIIJJJKKKJJJIIIIIIIIIGGGEEEDDDDDDDDDFFFGGGEEEGGGKKKQQQWWW[[[___aaa]]]aaafffiiilllpppwww}}}~~~zzzuuupppmmmjjjhhhfffcccaaa___^^^]]]YYYYYYWWWUUURRRNNNLLLJJJKKKHHHDDDDDDGGGMMMQQQSSSTTTVVV[[[```fffkkkoooqqqpppqqqssswww{{{{{{tttpppllliiiccc]]]YYYVVVVVVUUUVVVUUUUUUTTTRRROOOMMMKKKCCCDDDFFFFFFEEEBBB>>><<<999:::;;;===???AAABBBCCC===;;;888555333222333333000000111222555;;;BBBHHHQQQRRRSSSTTTTTTTTTRRRRRRVVVUUUTTTRRRQQQQQQQQQQQQPPPPPPPPPPPPMMMFFF===666///---***))))))***)))((((((((())))))))))))******'''''''''(((((((((((((((&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((((('''''''''((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%&&&''')))))))))(((((((((((('''&&&&&&'''(((((()))((((((((((((((((((((('''(((((()))******++++++'''((((((((())))))))))))))))))))))))***+++,,,,,,,,,...111555:::AAAIIINNNSSSWWW\\\___aaabbbcccdddaaaaaabbbbbbbbbaaa``````]]]^^^```aaaaaa```]]]\\\YYYXXXXXXWWWWWWWWWWWWXXXYYY]]]bbbeeedddaaa^^^\\\\\\YYYUUURRRRRRPPPMMMJJJIIIJJJLLLLLLIIIGGGFFFFFFCCCDDDEEEFFFFFFFFFGGGHHHIIIHHHFFFFFFGGGJJJNNNPPPSSSWWW^^^fffooowww~~~~~~|||yyy~~~~~~{{{||||||||||||{{{zzzyyyyyyqqqqqqooommmjjjeee```\\\YYYSSSKKKGGGGGGIIIJJJKKKOOOPPPSSSWWW\\\```ccceeeeeefffiiimmmrrrwww{{{}}}zzz{{{}}}~~~~~~|||zzzyyyxxxvvvsssnnniiiccc___\\\[[[[[[YYYWWWTTTQQQNNNMMMHHHGGGGGGFFFEEEDDDBBBBBB======<<<===???AAADDDFFFEEEBBB>>>999666333222222...//////...000333999===HHHJJJNNNQQQSSSSSSQQQPPPTTTTTTTTTSSSSSSSSSSSSTTTSSSRRRQQQQQQOOOJJJDDD???555222...,,,,,,,,,+++***(((((()))))))))*********''''''''''''((((((((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***************)))))))))'''((((((((())))))******))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%''''''''''''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((("""$$$&&&(((***+++++++++'''&&&%%%%%%%%%%%%&&&'''))))))))))))(((((((((((('''(((((()))***+++++++++))))))******+++++++++,,,++++++++++++,,,---...///000333777<<>>EEEKKKOOORRRSSSTTTTTTUUUUUUUUUVVVWWWWWWUUUUUUSSSQQQPPPNNNLLLLLLGGGBBB:::444111000000///,,,+++)))((('''(((((())))))(((((((((((())))))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&'''((()))((('''%%%$$$&&&$$$!!!!!!$$$&&&###%%%'''))))))'''%%%###''''''&&&&&&&&&''''''(((***)))((('''&&&&&&'''(((***)))'''%%%$$$$$$$$$$$$''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''(((((((((((('''''''''''''''((((((((())))))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''(((((('''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&''''''((())))))******&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$###&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))))))))******))))))(((((((((((()))************++++++++++++,,,------...111555888AAAFFFLLLRRRVVVZZZ___aaa___aaaccccccaaa`````````aaa^^^[[[YYYXXXVVVSSSPPPPPPOOOOOORRRUUUWWWXXXXXX^^^```eeejjjkkkhhhaaa\\\[[[YYYWWWWWWXXXWWWTTTQQQRRRPPPMMMMMMNNNNNNKKKIIILLLHHHGGGJJJJJJGGGIIINNNRRRXXX___fffppp{{{{{{pppgggbbb[[[^^^aaaaaa___]]]\\\[[[ZZZZZZZZZZZZ[[[]]]___```aaaeeeeeeaaa___^^^[[[WWW[[[YYYVVVSSSTTTVVVZZZ\\\```````````````aaadddfffhhhgggffffffjjjoootttwwwvvvrrrlllgggbbb\\\TTTOOOIIIIIIJJJMMMRRRZZZaaaeeeggghhhjjjnnnppprrrrrrqqqqqqtttwwwwwwvvvvvvwwwxxxxxxwwwtttrrrnnnfff\\\UUUUUURRROOOLLLKKKIIIGGGEEEHHHHHHHHHHHHGGGEEECCCBBBEEEEEEEEEDDDAAA===999777444333111000000111222333222333666;;;AAAFFFKKKNNNPPPQQQSSSUUUVVVVVVVVVUUUTTTTTTSSSRRRQQQPPPOOONNNNNNKKKEEE@@@;;;666111...---,,,***)))((()))***+++******)))))))))((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&%%%%%%(((&&&$$$######$$$&&&(((&&&'''((())))))((('''&&&%%%%%%$$$$$$%%%&&&''''''***)))((('''&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&'''''''''(((((())))))(((((('''''''''((((((((()))))))))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((((('''''''''(((''''''&&&%%%'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))&&&&&&&&&''''''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))(((((('''''''''***))))))))))))(((((((((((()))***+++,,,,,,,,,+++.........///111777>>>CCCNNNQQQVVVYYY[[[]]]___aaaaaa```______```___]]][[[[[[XXXTTTRRRQQQPPPOOOMMMOOONNNNNNQQQWWW^^^bbbeeehhhhhhiiihhhfff```XXXRRRQQQPPPPPPRRRSSSRRRPPPNNNKKKJJJHHHHHHIIIIIIGGGFFFKKKHHHHHHKKKOOOSSSZZZaaakkksss|||{{{uuuqqqnnnnnnkkkkkkiiiddd]]]UUUPPPMMMLLLOOORRRSSSRRRQQQQQQQQQTTTSSSSSSSSSTTTWWWZZZ\\\ZZZ\\\[[[XXXWWWXXXTTTNNNPPPNNNLLLKKKJJJKKKMMMNNNOOONNNNNNNNNOOOQQQTTTUUUTTTTTTSSSUUUXXX^^^cccgggnnnqqquuuvvvwwwwwwxxxzzzyyymmm```XXXTTTQQQNNNKKKLLLPPPUUUXXX\\\]]]```eeekkkoooqqqrrrooopppqqqpppppprrruuuwww{{{}}}|||qqqcccYYYXXXTTTPPPMMMKKKJJJGGGFFFHHHHHHIIIIIIIIIGGGEEEDDDDDDEEEEEEEEECCC@@@===<<<777555222000000111333444000//////111555;;;AAAEEEHHHKKKPPPTTTVVVVVVUUUTTTTTTTTTSSSSSSRRRRRRQQQQQQPPPOOONNNKKKGGG@@@777111000...,,,***)))***+++,,,***************)))((('''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&'''(((((((((((('''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))(((''''''&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&(((((())))))))))))(((((('''(((((((((((()))))))))))))))((('''''''''''''''))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((()))&&&'''''''''''''''&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''$$$$$$&&&'''(((((())))))&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))+++,,,,,,,,,+++***///000333666:::AAAIIINNNVVVXXX[[[]]]]]]^^^___```ccc```]]]\\\\\\[[[XXXTTTRRRQQQOOONNNNNNPPPRRRSSSSSSSSSTTTYYY```gggllloookkkggg```ZZZWWWTTTQQQOOONNNNNNOOOOOOOOONNNKKKJJJJJJIIIGGGFFFFFFGGGGGGHHHHHHMMMUUU[[[```iiiwwwqqqiiigggggggggnnnnnnmmmjjjeeeaaa^^^]]]WWWWWWVVVSSSOOOLLLLLLLLLLLLNNNQQQQQQPPPOOOOOOPPPXXXWWWVVVVVVXXX[[[^^^```^^^___^^^\\\\\\]]]YYYSSSNNNNNNNNNNNNNNNOOOOOOPPPNNNLLLJJJJJJKKKMMMOOOPPPNNNMMMLLLMMMOOOSSSWWWYYYYYY\\\```ccceeefffhhhiiissstttwww{{{~~~uuunnnmmmiiiccc\\\WWWTTTSSSSSSVVVUUUUUUZZZbbbjjjoooqqqnnnnnnmmmmmmmmmnnnppprrrtttyyyxxxlllccc\\\XXXSSSOOOMMMKKKHHHFFFGGGHHHIIIJJJKKKJJJIIIIIIFFFGGGGGGFFFEEEBBB@@@>>><<<:::777444333444666888111000//////111444888:::???CCCJJJQQQUUUVVVUUUTTTUUUUUUTTTSSSSSSRRRQQQQQQLLLMMMNNNNNNMMMGGG@@@;;;666444111...++++++++++++)))***+++++++++***)))(((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$############$$$%%%&&&&&&'''''')))***,,,,,,''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%(((((())))))))))))(((((((((((((((((()))))))))***))))))((('''''''''''''''))))))))))))(((((((((((('''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''''''''&&&''''''''''''(((((()))***''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''(((((((((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))))))))))))))))))))******************+++,,,,,,,,,++++++///333:::@@@FFFMMMRRRVVVZZZ\\\___````````````aaaccc___[[[YYYXXXWWWSSSOOOKKKLLLMMMNNNQQQUUUZZZ]]][[[[[[]]]```eeehhhhhhhhhaaa]]]VVVRRRPPPOOOOOONNNNNNNNNNNNMMMKKKHHHFFFEEEGGGGGGGGGHHHJJJNNNSSSWWWWWWdddssszzz|||zzzlllbbb^^^]]]\\\\\\______^^^]]]\\\YYYVVVSSSQQQQQQPPPOOOMMMNNNPPPRRRNNNPPPSSSUUUUUUVVVWWWXXXaaa`````````aaadddfffhhhhhhjjjjjjhhhhhhiiieee```ZZZZZZZZZ[[[ZZZYYYYYYXXXUUUQQQMMMKKKMMMNNNOOOOOOOOONNNMMMLLLMMMPPPRRRTTTNNNQQQUUUYYY[[[\\\^^^```bbbdddfffhhhjjjkkklllmmmzzz|||wwwpppiiiccc___\\\VVVQQQQQQWWW^^^cccdddffffffgggiiikkkmmmnnnnnnpppvvv}}}{{{sssnnnccc___YYYUUURRRPPPNNNLLLHHHHHHIIIJJJJJJKKKKKKKKKIIIIIIHHHGGGEEECCCAAA@@@???===:::888666777888999555555555444444333333222777;;;CCCKKKPPPTTTTTTTTTUUUUUUTTTSSSRRRQQQPPPPPPMMMMMMMMMNNNNNNLLLIIIEEE>>><<<888444000---,,,+++))))))***++++++,,,++++++(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''((((((((((((((((((''''''&&&&&&&&&&&&'''((((((%%%&&&&&&'''''''''''''''%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&"""###$$$%%%%%%$$$###"""&&&%%%###""""""###%%%&&&&&&&&&'''''')))***,,,,,,&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%((())))))******))))))(((((((((((()))))))))******))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''(((((('''''''''''''''(((%%%&&&''''''((('''''''''(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((('''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&'''''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))******+++)))))))))************++++++++++++,,,---///000111555;;;DDDKKKQQQUUUXXXZZZ]]]___aaabbbaaaaaaaaabbb^^^[[[XXXVVVUUUSSSQQQPPPKKKMMMPPPSSSVVV[[[```dddeeeeeeeeeffffffccc^^^ZZZRRRRRRRRRSSSSSSRRROOOLLLLLLMMMLLLJJJGGGEEEEEEFFFBBBFFFLLLRRRYYYaaajjjoooyyy}}}|||zzzvvvqqqmmmllllllfffbbb]]]YYYXXXXXXYYYYYYWWWWWWVVVWWWXXXVVVRRRPPPLLLMMMNNNNNNMMMNNNPPPRRRQQQTTTYYY]]]```cccfffiiitttttttttuuuvvvwwwxxxyyyzzz~~~||||||{{{xxxqqqpppooommmkkkhhhfffdddaaa\\\VVVTTTUUUWWWWWWVVVQQQPPPNNNNNNNNNPPPQQQSSSKKKNNNRRRTTTUUUVVVWWWYYYVVVWWWYYY[[[]]]^^^______kkkvvv|||xxxnnnfff[[[VVVVVVXXXWWWUUUYYYYYY\\\```fffkkkmmmmmmrrrvvv|||~~~zzzwwwuuulllhhhccc___]]]]]]\\\[[[TTTRRROOOLLLJJJIIIIIIIIIJJJIIIIIIGGGFFFDDDBBBAAA@@@???===:::999888888888888888999999888555111///222555;;;BBBHHHLLLOOOPPPRRRRRRQQQQQQPPPPPPOOOOOOSSSQQQOOONNNNNNNNNMMMKKKEEEDDDAAA>>>999444111...++++++******++++++,,,---)))((((((''''''(((((()))''''''''''''''''''''''''%%%&&&''''''(((''''''''''''(((((())))))(((((('''''''''&&&&&&''''''((()))%%%%%%&&&''''''''''''&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((%%%$$$%%%%%%&&&'''((()))%%%%%%&&&''''''''''''&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&))))))************))))))(((((()))))))))*********))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''***)))(((''''''&&&&&&'''%%%&&&&&&'''((((((''''''((((((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$%%%%%%&&&''''''(((%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''###$$$%%%''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********))))))*********++++++++++++++++++---000555999<<>>999666000...,,,***)))***+++,,,))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&&&&'''((((((''''''(((((())))))))))))(((((('''''''''''''''(((((()))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%$$$$$$%%%&&&''''''$$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''))))))************))))))))))))))))))************))))))((('''''''''''''''***)))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''+++***)))(((&&&&&&&&&&&&%%%%%%&&&'''(((((((((''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((( """%%%'''))))))((((((%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))******+++++++++++++++++++++...333:::@@@DDDJJJNNNSSSVVVXXXYYY[[[\\\[[[\\\^^^]]][[[XXXXXXXXXOOOQQQSSSRRRPPPQQQUUUYYYVVVYYY]]]^^^]]]]]]```bbbWWWUUUTTTSSSRRROOOKKKHHHPPPMMMKKKJJJMMMPPPQQQRRRIIIKKKLLLLLLLLLOOOUUUZZZiiivvvvvvmmmbbb\\\\\\^^^^^^]]]WWWYYYYYYXXXUUUQQQPPPOOOMMMQQQUUUWWWWWWXXX\\\```cccbbbbbbcccdddccc^^^ZZZ]]]bbbhhhmmmqqqsssvvvxxxxxx{{{|||xxxsssoookkkiiihhhbbbcccdddccc___\\\[[[[[[VVVVVVVVVVVVUUUTTTRRRRRRPPPVVV]]]```^^^[[[[[[\\\^^^eeennnuuuxxxzzz|||}}}wwwjjj```NNNKKKHHHKKKSSS[[[bbbdddiiiooouuuyyyyyyyyyzzz{{{zzzwwwttttttwwwzzz}}}~~~zzznnnaaaVVVNNNKKKIIIEEEEEEFFFFFFFFFGGGGGGGGGEEEEEEEEEDDDBBB???<<<;;;444555555666555444333333222111111222555999>>>AAAGGGHHHJJJLLLNNNPPPRRRSSSOOOMMMLLLLLLNNNOOONNNMMMLLLMMMOOONNNKKKFFF@@@<<<555222---***(((((()))***))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((())))))))))))(((((('''''''''''''''((())))))$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&'''((()))((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((###$$$&&&'''((('''&&&&&&"""###%%%'''((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((,,,,,,++++++******))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))++++++***)))((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''++++++***)))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&*********)))((((((((('''&&&'''((((((''''''(((***((('''''''''''''''((()))))))))))))))))))))))))))))))))*********))))))(((***(((&&&&&&)))+++***(((***)))(((((((((***,,,---,,,---111666<<>>EEELLLRRRUUUYYYZZZ[[[]]]]]]\\\[[[ZZZZZZZZZYYYXXXWWWUUUSSSRRRMMMMMMOOOQQQTTTXXX[[[]]]^^^]]]\\\ZZZWWWSSSPPPOOOLLLKKKKKKNNNPPPPPPNNNKKKLLLGGGGGGKKKNNNMMMPPPTTTVVVYYYbbbmmmvvv~~~xxxwwwxxxtttjjj```WWWSSSOOONNNPPPQQQRRRQQQRRRSSSSSSSSSTTTVVVZZZ]]]eeefffjjjpppxxx}}}wwwvvvvvvtttpppiiiaaa]]]WWWXXXWWWUUUSSSRRRRRRSSSUUUXXX[[[[[[[[[\\\___bbbpppwww{{{hhhaaaXXXTTTUUUYYYZZZZZZ\\\[[[YYYZZZ^^^fffpppvvv}}}}}}}}}{{{{{{||||||wwwqqqiiiaaa[[[TTTPPPJJJFFFEEEFFFGGGGGGGGGIIIHHHCCCBBBDDDAAA;;;999666333222444444333222444111......///000000000444666:::???DDDGGGJJJKKKLLLNNNOOOQQQQQQQQQPPPOOOOOONNNNNNOOOQQQPPPLLLIIIAAA<<<666000---+++)))(((***,,,,,,***'''&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''***(((''''''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''((())))))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''(((***,,,+++***)))((('''''''''))))))))))))))))))))))))((())))))******)))))))))***((('''''')))******)))******+++,,,------......555999???HHHOOOVVV[[[]]]^^^^^^___^^^]]][[[YYYXXXZZZYYYVVVTTTQQQPPPNNNNNNIIILLLQQQVVVYYYZZZZZZYYYXXXWWWTTTRRROOOMMMLLLLLLFFFGGGHHHJJJLLLLLLJJJHHHJJJHHHHHHMMMRRRVVV\\\bbbhhhlllwww|||pppiiiaaa^^^___]]]VVVPPPQQQOOOMMMMMMQQQUUUXXXYYY]]]___bbbdddfffiiimmmppp{{{~~~~~~zzzvvvtttsssrrrssswwwzzz}}}|||xxxuuuuuuvvv|||xxxssssssttt{{{{{{{{{|||}}}~~~{{{wwwkkkhhhddd```]]]YYYUUURRRUUUVVVVVVUUUTTTUUUWWWYYY```gggrrrwwwrrrnnnlllmmmnnnllljjj___YYYRRRNNNPPPXXXbbbiiivvvyyy{{{|||{{{zzzyyyyyy~~~|||zzzyyyuuuqqqnnnbbb]]]UUUNNNJJJIIIGGGGGGFFFHHHGGGEEEEEEGGGDDD@@@999777444444444444333222333111......///000000///---///333888<<<@@@CCCDDDIIIJJJMMMPPPQQQQQQQQQPPPQQQPPPOOOOOOPPPPPPNNNLLLKKKEEE===555111...,,,***---------,,,)))'''''''''************************''''''''''''''''''''''''))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((***(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((***))))))((('''((((((((((((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))(((((('''&&&%%%%%%$$$%%%%%%&&&&&&''''''((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&'''((((((''''''(((***++++++***))))))((())))))(((((((((((((((((((((((('''((())))))))))))))))))))))))(((((()))*********++++++++++++---///222333;;;@@@GGGOOOVVV[[[]]]_________^^^^^^\\\ZZZXXXWWWXXXVVVSSSPPPMMMLLLKKKKKKMMMPPPTTTXXXYYYWWWSSSQQQMMMMMMMMMMMMLLLLLLLLLLLLGGGGGGFFFFFFGGGHHHHHHHHHHHHKKKPPPXXX```hhhpppuuu{{{tttrrrssssssooojjjbbb\\\UUURRRRRRQQQNNNKKKMMMOOORRRWWW^^^dddiiikkksssvvvyyy{{{}}}{{{yyyxxxwwwxxxxxxwwwuuusssqqqooommmllljjjhhhggggggggghhhjjjlllmmmllljjjhhhhhhiiillloooqqqnnnjjjggghhhjjjllllllllllllmmmnnnnnnooonnntttzzz~~~~~~|||||||||}}}xxxrrrkkkbbb\\\YYYYYYWWWVVVVVVWWWYYY[[[VVV[[[cccmmmuuu{{{qqqhhh\\\SSSPPPSSSXXX\\\iiimmmrrrvvvwwwyyyzzz{{{~~~|||{{{zzzyyyyyyxxxxxxqqqmmmeee^^^XXXQQQLLLHHHFFFFFFFFFFFFHHHIIIHHHFFF<<<;;;999777666444333222333111///...///000000///,,,...000444777:::<<<===AAADDDHHHLLLOOOQQQRRRRRRPPPOOONNNNNNNNNNNNMMMMMMOOOKKKDDD>>>999555111...---------,,,***)))((('''++++++***************)))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&''''''((((((((('''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((()))((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&'''((((((''''''(((***))))))((())))))***++++++((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))***+++---,,,++++++...333999===EEEIIIOOOUUUZZZ\\\]]]]]][[[[[[[[[ZZZYYYXXXWWWVVVQQQPPPOOOMMMMMMNNNOOOPPPQQQRRRTTTUUUTTTRRROOOMMMFFFHHHJJJLLLMMMKKKJJJHHHKKKIIIGGGEEEEEEGGGKKKNNNKKKUUUcccppp{{{|||jjjeee```___``````]]]YYYSSSPPPMMMMMMOOOQQQRRRRRRQQQWWW```jjjsssxxx|||~~~zzztttpppnnnlllkkkkkkkkkkkkjjjiiigggfffdddcccbbbbbbbbbbbbcccdddaaabbbbbbaaa```___```aaa```bbbcccbbb```___bbbddddddcccbbbaaaaaaaaaaaaaaabbbhhhooorrrqqqnnnnnnpppmmmrrrxxx{{{zzz{{{~~~}}}wwwkkkhhhccc___]]][[[ZZZZZZSSSUUUZZZ___dddhhhkkklllnnnrrryyyuuujjjccc^^^[[[YYYaaadddgggkkkpppvvv}}}~~~{{{yyywwwxxxzzz{{{}}}zzzvvvqqqjjjaaaWWWPPPIIIGGGEEEEEEGGGGGGGGGGGGBBBBBB@@@===999666444333444222111111222222111000...///000111222444555666999<<<@@@EEEJJJNNNQQQSSSOOOOOOOOONNNNNNMMMNNNNNNNNNLLLJJJGGGCCC???999555...---,,,++++++***)))(((******)))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&&&&'''((((((((()))((((((((('''&&&&&&&&&'''''''''''''''((((((((('''(((((())))))(((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''((((((((())))))(((''''''&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''(((***'''''''''((()))***+++,,,))))))))))))))))))))))))&&&&&&'''((()))))))))))))))*********))))))+++,,,---,,,---///444;;;BBBGGGPPPRRRVVVZZZ]]]^^^]]]]]]XXXXXXWWWWWWVVVUUUUUUUUUJJJKKKLLLNNNPPPRRRUUUVVVPPPPPPPPPPPPOOOOOONNNNNNFFFHHHJJJLLLLLLJJJFFFDDDGGGGGGFFFFFFHHHMMMTTTYYYbbbrrryyynnngggddd]]]ZZZVVVUUUVVVUUUSSSPPPIIIJJJMMMQQQVVV[[[___bbbhhhooozzz|||{{{wwwuuuqqqlllhhheeecccbbbaaabbbcccdddddddddcccbbb______^^^]]]]]]\\\]]]]]]\\\[[[ZZZZZZZZZ\\\^^^___\\\\\\\\\[[[ZZZZZZ]]]______^^^]]]\\\[[[ZZZZZZZZZYYY]]]cccffffffeeegggiiiaaadddhhhiiiiiiiiilllooouuuzzz{{{ssslllfff```\\\WWWVVVVVVVVVWWWYYY\\\]]]^^^ccckkkssszzzwwwnnnhhhdddbbb```___bbbiiissszzz|||||||||zzzyyyyyy{{{}}}|||ssshhhaaaUUUOOOIIIGGGFFFDDDDDDFFFHHHHHHGGGDDD???:::888888888777666666777777666444000000000///000111111222333555888===CCCHHHMMMPPPNNNPPPRRRQQQPPPOOOOOOPPPMMMMMMMMMMMMLLLGGGAAA<<<333111---,,,+++++++++***)))))))))((((((''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***************)))))))))++++++++++++++++++++++++))))))))))))))))))))))))+++***))))))(((((())))))&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((''''''&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''''''''(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%&&&'''((())))))***))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***''''''''''''((()))******))))))))))))))))))))))))%%%&&&'''((())))))))))))(((***+++***)))(((+++---+++---111777>>>FFFLLLOOOUUUWWWYYY\\\]]]]]]]]]\\\XXXWWWVVVUUUTTTSSSRRRRRRLLLMMMOOOQQQRRRSSSTTTTTTMMMMMMMMMMMMLLLLLLKKKKKKEEEFFFHHHIIIIIIIIIGGGFFFEEEIIIOOOUUUZZZbbbjjjpppyyynnnhhhbbb[[[XXXYYYYYYWWWUUUVVVXXXXXXWWWUUUQQQVVV^^^dddjjjnnnsssvvv|||yyyyyyzzz|||yyy|||}}}xxxqqqlllkkklllfffeeebbb```]]][[[ZZZZZZXXXZZZ\\\^^^___^^^]]]\\\]]]\\\\\\[[[[[[ZZZZZZZZZ[[[ZZZYYYYYY[[[^^^```bbbbbbaaa^^^[[[XXXWWWYYYZZZ\\\[[[ZZZYYYYYYYYYYYYYYYTTTVVVWWWYYYZZZ[[[]]]^^^YYYZZZZZZ[[[[[[\\\___aaahhhjjjnnnrrrwwwzzz|||~~~yyytttjjjfff```YYYVVVUUUVVVWWWWWW\\\bbbggglllsss|||wwwqqqggg]]]YYY[[[bbbhhhmmmrrrxxx|||||||||}}}~~~|||vvvkkk```UUUOOOJJJDDDDDDGGGJJJLLLLLLIIIDDD@@@??????>>>===<<<===>>>>>><<<:::444333222222222333444555111222333555:::@@@FFFJJJLLLOOORRRRRRPPPNNNNNNOOOOOONNNOOOOOOOOOLLLGGGDDD<<<777111---,,,,,,+++******))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***((((((''''''''''''((((((''''''''''''''''''''''''***(((''''''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,++++++******))))))++++++++++++++++++++++++))))))))))))))))))))))))+++******)))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''''''''((((((((((((((())))))((((((''''''&&&&&&&&&'''''''''''''''&&&&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&)))))))))))))))))))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))***++++++'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))***,,,---...///000))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((*********)))((((((((('''&&&'''((((((''''''(((***)))((((((''''''''''''((())))))))))))))))))))))))%%%&&&'''((())))))))))))(((***,,,+++)))(((+++...)))...555>>>GGGMMMQQQSSSVVVWWWYYYZZZ[[[\\\[[[[[[YYYXXXVVVTTTSSSQQQQQQPPPTTTTTTTTTTTTSSSQQQOOOMMMMMMMMMMMMLLLKKKIIIGGGFFFBBBCCCDDDEEEGGGIIIKKKLLLLLLTTT___jjjttt}}}xxxrrrfff\\\YYYXXXVVVWWW\\\XXXWWWXXX[[[^^^aaaaaaaaacccjjjrrryyy}}}~~~yyywwwnnnmmmkkkiiiggggggjjjmmmkkkmmmmmmiiibbb]]]^^^```___^^^]]][[[ZZZYYYYYYXXXUUUWWWYYY\\\]]]\\\ZZZYYY^^^^^^_________`````````^^^\\\[[[[[[^^^bbbeeefffkkkiiiddd^^^ZZZWWWWWWWWWYYYYYYXXXXXXXXXYYYZZZZZZWWWVVVTTTSSSSSSTTTUUUVVVXXXWWWVVVUUUWWWYYY[[[]]]]]]]]]___dddjjjooorrrsssooo~~~~~~sssggg___[[[ZZZ[[[UUUYYY^^^```ccciiirrryyyxxx~~~xxxggg[[[XXXZZZ^^^___gggsss|||~~~~~~}}}pppbbbYYYPPPHHHFFFJJJKKKMMMNNNMMMHHHEEEDDDEEECCCBBBAAABBBCCCBBBAAA???777666666666666888999:::222111000111555;;;AAAEEEHHHLLLPPPQQQOOOLLLLLLLLLRRRPPPOOOOOOOOOMMMKKKIIICCC===555///---,,,+++***+++******)))(((''''''&&&************************'''((((((((())))))******((((((''''''''''''(((((((((((((((((((((((((((((((((&&&%%%%%%&&&'''%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))*********************************************))))))***+++,,,,,,---)))&&&&&&(((***)))'''''''''''''''''''''''''''((((((((((((((((((((((((******)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((%%%%%%'''((())))))))))))(((((((((((('''&&&%%%$$$(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((!!!"""$$$%%%&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''((()))((('''%%%$$$''''''''''''''''''''''''&&&'''((())))))******)))))))))))))))))))))))))))((((((((((((((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((((()))***+++))))))(((((('''''''''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))))))))+++---///111000777AAAKKKQQQUUUWWWYYY\\\]]]]]]^^^]]]]]]\\\[[[YYYWWWSSSOOOMMMOOOTTTXXX___\\\WWWRRROOOMMMMMMNNNLLLKKKJJJHHHEEEFFFHHHJJJFFFCCCDDDKKKMMMLLLOOOUUUdddooo~~~~~~wwwwwwxxx{{{{{{xxxqqqkkkddd[[[TTTRRROOOOOOVVV```fffooovvvwwwxxx{{{{{{zzz{{{|||~~~vvvpppkkkhhhfffddd```______```aaabbbaaaaaaaaa^^^[[[ZZZZZZ[[[[[[XXXWWWYYYXXXTTTSSSUUUQQQRRRUUUZZZ___bbbcccccchhhfffdddccceeefffeeeeeejjjcccZZZXXXcccqqqvvvtttxxxxxxwwwqqqjjjccc___^^^YYYWWWXXX[[[YYYWWWXXX\\\[[[XXXUUUVVVXXXYYYWWWTTTUUURRRQQQUUUVVVTTTSSSTTTXXXXXXXXXZZZ]]]aaadddggghhhkkkoootttxxxzzz{{{{{{uuummmgggbbb```___]]]\\\\\\```eeejjjkkkoooxxxooo```WWWSSSZZZ[[[aaammmvvv{{{wwwlllccc[[[SSSMMMHHHHHHHHHHHHGGGGGGGGGGGGIIIIIIHHHHHHGGGGGGFFFFFFFFFBBB===::::::<<<===>>>999777333000000222555777CCCGGGMMMQQQSSSQQQNNNKKKOOOOOOPPPPPPPPPOOOMMMLLLMMMIIIAAA;;;555111---***+++)))((((((***+++******,,,+++++++++******))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''+++++++++++++++******)))******************************))))))***++++++,,,,,,)))'''&&&((())))))'''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&''''''((((((''''''&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&'''((()))))))))(((&&&'''((()))***)))(((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''((()))))))))))))))((('''((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((((((((((()))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))***++++++++++++,,,---...000111888>>>GGGOOOTTTWWWXXXYYY\\\]]]___```___]]]ZZZXXXTTTTTTRRRPPPOOOPPPTTTWWW\\\ZZZVVVRRROOONNNNNNNNNLLLLLLKKKIIIFFFFFFGGGIIIIIIHHHMMMVVV^^^ccckkksss{{{pppkkkfffeeeeeeggggggeee```\\\WWWTTTSSSWWWYYY[[[ccclll}}}zzz{{{}}}xxxrrrlllgggcccaaabbb___\\\[[[[[[\\\^^^^^^\\\\\\[[[XXXTTTRRRRRRRRRVVVTTTUUUXXXWWWSSSQQQSSSSSSWWW___hhhooorrrrrrqqqsssnnniiifffgggiiilllmmmnnniiibbbdddqqq}}}vvvrrrhhhfffeeegggeeecccfffkkkoookkkgggfffeeeccc^^^ZZZZZZUUURRRSSSTTTQQQPPPRRRUUUUUUUUUVVVXXXZZZ\\\^^^___aaadddhhhkkklllmmmmmmpppwww}}}tttooohhhaaa]]]]]]^^^___gggfffiiipppyyyrrriiiddd^^^ZZZZZZ```gggoooyyy}}}{{{vvvooofff___RRRPPPLLLHHHFFFFFFGGGHHHNNNMMMKKKIIIHHHIIIJJJKKKMMMIIIEEEBBBCCCDDDEEEEEE???<<<888444222222333555>>>AAAGGGLLLOOOOOONNNMMMOOOPPPQQQQQQPPPOOOMMMLLLNNNJJJEEE@@@;;;666000---,,,***))))))******)))'''++++++*********)))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''------,,,,,,+++******)))*********************************)))******+++,,,+++)))''''''((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''(((((())))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((('''"""$$$&&&)))******)))(((&&&'''((((((((((((((((((&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''&&&''''''((((((((((((((((((((((((((((((************)))((('''&&&'''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((''''''''''''))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))******,,,,,,,,,---///111333444CCCHHHPPPUUUYYYZZZ[[[[[[[[[]]]___```___[[[WWWUUUQQQRRRRRRQQQPPPPPPRRRTTTVVVUUUSSSQQQOOOMMMMMMLLLIIIIIIHHHFFFDDDCCCEEEGGGNNNRRR]]]lllyyyrrrbbb\\\[[[\\\ZZZYYYXXXXXXWWWUUUTTTQQQTTT[[[eeelllpppvvv||||||yyyzzzzzzuuupppooopppnnnkkkfffbbb___]]]\\\\\\ZZZWWWUUUUUUWWWYYY[[[YYYZZZZZZWWWTTTQQQPPPPPPSSSRRRTTTYYY[[[WWWVVVXXX[[[cccqqq~~~|||sssnnnooosssyyy|||{{{wwwsssvvv|||yyyvvvwwwvvvuuuzzz|||vvvqqqfff^^^XXXWWWVVVTTTTTTWWWWWWXXXXXXXXXYYYYYYYYYYYYVVVWWWYYY[[[]]]^^^^^^^^^bbbiiiuuuzzzooogggaaa[[[WWW^^^\\\[[[^^^eeejjjmmmmmmrrrxxx|||nnncccYYYWWW[[[bbbnnnyyyzzz~~~{{{tttccc^^^VVVNNNHHHFFFGGGHHHRRRPPPMMMKKKJJJLLLOOOQQQQQQOOOLLLKKKKKKMMMMMMMMMGGGDDD???:::666333222222777999===BBBGGGKKKMMMNNNPPPPPPQQQQQQPPPOOOMMMLLLNNNLLLJJJGGGCCC===666111---,,,*********)))'''&&&******))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''',,,,,,+++++++++*********************************+++***************++++++***)))((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((((((((((((((('''&&& !!!$$$'''((('''&&&%%%&&&&&&'''((())))))((((((&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&((()))***)))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''((())))))******''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))******---,,,,,,---000555999<<>>EEEIIILLLMMMNNNOOOOOONNNMMMMMMLLLMMMNNNOOOMMMHHH???999///---+++***+++,,,+++***((((((((((((((()))))))))))))))))))))))))))))))))+++*********))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''...---,,,+++***+++,,,---************************,,,+++******)))*********((()))+++***(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''(((((())))))(((((('''((())))))******))))))((((((((((((''''''(((((((((''''''(((((((((((((((''')))))))))((('''&&&%%%%%%&&&'''((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''((())))))((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%((((((((('''(((((())))))((((((((((((((((((((((((&&&'''((()))************''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++(((((())))))))))))******************************))))))))))))))))))))))))***************+++,,,,,,//////000444;;;DDDLLLQQQQQQTTTXXXZZZYYYXXXXXXXXXVVVTTTQQQNNNNNNPPPSSSUUUZZZZZZWWWSSSMMMJJJHHHIIIGGGGGGFFFEEEEEEEEEEEEEEECCCDDDHHHMMMTTT___jjjqqq~~~uuunnnccc[[[UUURRRNNNLLLNNNQQQUUUZZZ^^^dddkkkooouuu{{{}}}{{{zzzxxxtttppprrrqqqnnnmmmnnnjjjddd___YYYVVVXXXZZZWWWUUUVVVVVVTTTSSSQQQOOONNNMMMMMMHHHIIIIIIHHHIIIMMMUUU\\\mmmrrrwww{{{||||||||||||sssrrruuu|||zzz{{{|||{{{}}}}}}{{{wwwooofff^^^WWWSSSQQQRRRPPPPPPUUU\\\bbbddddddeeejjjqqqyyy|||ppp```SSSOOOPPPRRRTTTVVVYYY\\\aaagggsssrrreee]]]XXX[[[dddppp~~~yyyoooddd[[[VVVNNNMMMMMMNNNOOORRRUUUWWWUUURRRPPPPPPRRRTTTUUUUUURRRRRRQQQNNNJJJEEE@@@===666444111111333888>>>BBBIIIJJJKKKMMMNNNNNNNNNMMMLLLMMMNNNOOONNNJJJDDD???555111---++++++,,,,,,,,,(((((())))))))))))******))))))))))))))))))))))))************))))))))))))$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''444222000---,,,+++,,,,,,************************,,,++++++***))))))******''')))++++++(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((())))))************))))))(((''''''&&&&&&''''''(((&&&&&&'''((()))))))))(((+++***)))'''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''(((''''''((((((((('''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&((())))))))))))((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((++++++******)))((((((((('''((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((((()))***(((((()))))))))*********************************)))))))))))))))))))))))))))))))))***+++,,,---...000333999@@@GGGMMMQQQTTTRRRTTTVVVVVVTTTRRRPPPPPPNNNMMMKKKKKKLLLNNNQQQSSSVVVTTTQQQMMMIIIIIIKKKMMMHHHGGGEEECCCCCCDDDEEEFFFEEEKKKVVVbbbnnnzzz{{{rrrkkkeeeaaaZZZTTTQQQQQQUUUXXX```dddiiikkkmmmooorrruuunnnrrrrrrllliiikkkkkkhhhbbbcccbbb```aaaccc___YYYWWWTTTTTTWWWWWWTTTTTTVVVSSSSSSRRRQQQPPPPPPPPPPPPLLLNNNPPPOOOPPPVVV```ggg~~~{{{{{{}}}}}}{{{qqqiiiccc___]]]ZZZXXXWWWYYY^^^```^^^[[[ZZZ]]]aaagggmmmsssxxx{{{~~~wwwkkkddd```^^^\\\XXX[[[^^^aaaeeennnzzz{{{ssscccaaaccclllzzzyyypppiiieee[[[XXXTTTQQQQQQUUUZZZ^^^\\\XXXSSSPPPPPPQQQRRRRRROOOPPPRRRRRRPPPLLLHHHEEE<<<999444111111333888;;;EEEFFFIIIKKKMMMNNNNNNNNNNNNMMMMMMNNNNNNLLLHHHEEE<<<777000+++***+++,,,,,,)))))))))*********++++++))))))))))))))))))))))))******)))))))))((((((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''':::777444000---,,,++++++************************,,,,,,+++***))))))******&&&))),,,+++(((&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((())))))))))))***(((&&&%%%$$$%%%'''(((((()))))))))((('''&&&&&&&&&&&&&&&'''''''''(((((()))))))))((('''%%%$$$###''''''(((((((((((('''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((((()))*********((('''&&&''''''''''''''''''''''''************)))((('''&&&)))))))))))))))))))))))),,,,,,+++***)))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))((((((''''''((((((((())))))*********+++************************))))))))))))))))))))))))((())))))***+++---...///111777@@@IIIPPPSSSTTTTTTSSSTTTUUUTTTPPPMMMJJJJJJHHHHHHIIIJJJKKKMMMOOOPPPPPPOOOKKKHHHGGGIIINNNRRRJJJHHHEEECCCCCCDDDFFFGGGPPPZZZkkk|||vvvvvvvvvvvvsssmmmgggbbbWWWWWWUUUQQQPPPVVVbbblllrrruuuxxxxxxtttqqqqqqqqqeeehhhfff___]]]bbbeeeddd\\\]]][[[YYY[[[]]]YYYSSSRRRQQQTTTXXXXXXUUUWWW[[[VVVVVVVVVUUUVVVWWWWWWXXXTTTVVVXXXXXXYYY```kkksss~~~}}}~~~}}}yyyrrrooommmmmmiiifffdddeeefffddd]]]XXXWWWWWWWWWXXX\\\bbbgggkkkqqqvvv|||xxxooohhh]]]aaadddeeegggllluuu}}}zzzrrrlllnnnxxx~~~}}}wwwsssppphhhbbbZZZSSSRRRWWW^^^cccaaa\\\UUUPPPNNNMMMMMMMMMMMMOOORRRTTTTTTQQQMMMKKKAAA===777222000111444666CCCDDDGGGJJJLLLNNNNNNNNNOOONNNNNNNNNNNNMMMKKKIIIBBB;;;222,,,))))))+++,,,))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''DDD???888222///...---,,,((((((((()))***+++,,,,,,,,,+++******)))*********))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&'''((()))***)))))))))))))))))))))))))))(((((('''''''''(((((())))))(((((('''''''''&&&%%%&&&&&&'''((()))******(((((((((((((((((((((((($$$%%%'''(((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&,,,***((('''(((((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((''''''((()))))))))))))))((((((((((((((())))))******)))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,***)))***---...,,,***((((((((()))***+++,,,---///---***)))***---111444<<>>999444000......+++***))))))+++,,,,,,+++))))))(((((('''''''''&&&((((((((((((((((((((((((***************)))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%((()))(((''''''%%%&&&&&&&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&JJJFFF@@@:::666222...,,,,,,+++++++++++++++,,,---,,,++++++******************)))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&'''''')))***+++)))(((((((((''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''((()))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''''')))'''&&&&&&((()))((('''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((('''&&&&&&'''''''''(((((((((''''''((()))))))))))))))(((((('''(((((()))******)))((((((''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++))))))***------+++)))))))))(((((((((((())))))///...,,,+++---111666999AAAJJJQQQSSSTTTWWWVVVRRRNNNLLLHHHGGGGGGHHHHHHGGGJJJIIIGGGEEEDDDEEEFFFFFFJJJIIIGGGGGGHHHJJJJJJJJJIIIGGGHHHLLLNNNQQQ[[[fffwwwzzzrrrjjjbbbbbb\\\ZZZ\\\ZZZSSSPPPPPPUUUTTTUUU\\\gggqqqwwwyyywwwtttooojjjfffccc```^^^ZZZXXXUUUTTTVVVWWWVVVTTTUUUTTTTTTVVVYYY[[[[[[ZZZ\\\]]]___```bbbgggmmmqqquuuuuutttttttttqqqmmmiiihhhjjjmmmoooqqqvvv|||~~~~~~~~~}}}|||{{{~~~xxx{{{zzztttdddbbb^^^ZZZWWWVVVVVVVVVUUU]]]fffiiikkkpppzzzzzzsssjjjdddhhhkkkqqqzzzzzzkkk```bbbbbbfffppp|||~~~|||zzzyyy|||wwwpppiiidddaaa``````^^^```bbbffffffbbbZZZSSSQQQPPPPPPRRRSSSSSSQQQOOOMMMKKKFFF???999555333222555777:::???EEEIIIIIIIIIGGGFFFEEEGGGJJJLLLKKKJJJKKKHHHDDD>>>888333///,,,,,,***))))))***++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&RRROOOKKKFFF@@@999222---///...---,,,+++,,,,,,---,,,,,,+++*********************)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))*********))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''%%%$$$%%%((()))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''((((((((()))))))))''''''((()))))))))))))))''''''''''''((()))++++++(((''''''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((***+++,,,+++))))))))))))((())))))******///...---///333999???CCCJJJPPPTTTTTTTTTTTTRRROOOKKKGGGCCCAAACCCFFFIIIJJJMMMJJJEEEAAA???AAADDDFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHLLLVVVaaahhhmmmvvv~~~vvvmmmfff]]]UUUVVVRRRNNNMMMLLLMMMRRRYYY``````ccciiipppuuuuuusssllliiiddd___[[[XXXWWWWWWWWWUUUTTTTTTUUUVVVUUUTTTWWWXXX[[[]]]```bbbccccccdddeeefffhhhkkkrrryyy}}}|||zzzvvvqqqnnnnnnnnnpppuuuzzz~~~~~~~~~}}}}}}}}}~~~|||wwwvvvrrrjjj___WWWTTTTTTPPPSSSWWWZZZ\\\bbbjjjpppxxxzzz~~~tttggg``````ccchhhnnnrrrttttttvvvzzzqqqbbb[[[VVVUUU___qqq}}}}}}~~~|||wwwtttrrrnnniiieee[[[^^^ccciiimmmkkkfffaaaVVVTTTQQQQQQRRRSSSRRRRRRPPPNNNKKKGGGAAA;;;777444222222444888>>>CCCFFFGGGAAA???===>>>BBBGGGJJJKKKMMMLLLIIIEEE???999444111---+++))))))***++++++***++++++************))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((('''''''''''''''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&VVVTTTSSSPPPKKKCCC:::444111///---,,,++++++,,,---,,,,,,+++************+++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((************************++++++)))(((&&&&&&%%%%%%((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''&&&%%%&&&((()))))))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''(((((((((((((((((((((((())))))))))))''''''((()))))))))))))))''''''''''''(((***+++,,,'''''''''''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))************)))))))))******+++---...///---...///333999BBBIIINNNRRRUUUVVVTTTQQQNNNLLLKKKHHHEEEBBBAAADDDHHHKKKLLLIIIGGGCCC@@@@@@CCCGGGIIIGGGFFFEEEDDDDDDEEEGGGJJJRRR^^^ppptttiiiccc^^^VVVOOOKKKKKKKKKLLLOOOWWWdddnnnqqqooonnnnnnooommmhhhccc^^^^^^\\\YYYVVVTTTTTTTTTXXXWWWVVVWWWYYY\\\^^^___ccceeehhhiiiiiiiiikkklllnnnppprrrtttvvvzzz}}}|||{{{zzzyyywwwssspppssssssuuu|||{{{lllaaa\\\[[[WWWVVVTTTSSSTTTWWW[[[___kkkmmmpppvvv~~~yyygggddd```___aaadddffffffhhhlllrrrxxxuuu```ZZZVVVZZZgggttt}}}|||xxxxxxzzzzzztttooo\\\^^^```dddgggjjjkkkkkkaaa]]]XXXTTTSSSSSSRRRRRRNNNNNNMMMKKKGGGBBB;;;777222111111444:::???CCCEEE===:::777666999???EEEHHHIIIJJJKKKJJJGGGBBB===:::111...+++******+++******************************((((((((((((((((((((((((***************)))((((((''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%)))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&SSSTTTUUUUUUSSSMMMEEE???333111///,,,++++++,,,------,,,,,,+++***+++++++++************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((''''''))))))))))))))))))))))))++++++)))(((&&&&&&%%%%%%'''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))(((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((***(((&&&'''((()))((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))''''''((()))))))))))))))''''''''''''((()))***+++'''''''''''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************'''((()))***************++++++++++++,,,---...///---///333999AAAJJJQQQUUUWWWVVVUUURRRMMMIIIGGGGGGEEEDDDBBBCCCFFFHHHIIIJJJFFFEEEDDDCCCDDDFFFHHHJJJGGGGGGEEECCCCCCGGGOOOUUUgggxxxuuuggg^^^YYYTTTOOOKKKGGGLLLRRRWWW___kkkxxx|||wwwpppkkkgggbbb\\\WWWQQQSSSVVVVVVTTTSSSTTTUUU[[[[[[\\\^^^aaaffflllooosssvvvxxxuuuqqqoooqqquuu{{{~~~xxxwwwxxxzzz||||||{{{yyy||||||wwwmmmiiijjjgggccc]]]WWWTTTTTTTTTUUU\\\]]]```eeennnxxx|||uuukkkbbb^^^\\\\\\\\\]]]```dddiiirrrrrrmmmfffbbbccchhhnnnqqq|||{{{wwwxxx{{{}}}zzzvvvhhheee```]]]^^^dddlllqqqnnniiibbb[[[WWWTTTRRRPPPKKKJJJJJJKKKJJJGGG@@@;;;555222000111555:::>>>@@@;;;888444222333777===AAAFFFIIILLLMMMLLLHHHDDD@@@666333///,,,+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((('''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''((((((((('''&&&&&&&&&%%%((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&NNNPPPRRRUUUVVVTTTNNNJJJ;;;999444000---,,,------------,,,+++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))((('''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((((((((()))(((&&&&&&'''((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''((((((((()))))))))''''''((()))))))))))))))((((((((((((((())))))***(((''''''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************''')))++++++***)))***+++------,,,,,,,,,---......333666;;;BBBIIIPPPUUUWWWVVVSSSQQQPPPKKKFFFFFFIIIGGGEEECCCCCCEEEGGGGGGFFFIIIHHHHHHGGGFFFFFFFFFFFFBBBBBBBBBBBBEEEOOO[[[eeessshhh\\\VVVQQQMMMLLLMMMPPPXXX```fffoooyyyzzzsssjjjccc___\\\XXXUUUIIIMMMQQQSSSRRRRRRUUUXXX]]]```dddiiimmmrrrxxx{{{~~~}}}vvvsssxxx~~~~~~uuuuuuwwwzzzyyyyyyzzzyyyuuummmeee^^^[[[ZZZZZZUUUUUUUUUXXX___iiisssxxx~~~qqqggg___YYYVVVWWWXXX[[[aaakkkzzz~~~uuummmhhhggggggssswww~~~~~~{{{zzz|||}}}|||zzzwwwqqqggg___\\\aaakkkrrruuupppiiiccc^^^YYYTTTQQQKKKJJJIIIKKKLLLJJJEEEAAA999666222111222555777888888777444111///111666:::DDDGGGJJJMMMMMMJJJFFFCCC>>>:::444000---,,,+++***((((((((())))))))))))***))))))))))))))))))))))))((((((((((((((('''&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&JJJKKKNNNRRRVVVVVVTTTRRRHHHDDD>>>777222///......------,,,++++++++++++,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''')))***+++''''''''''''((((((((()))&&&&&&''''''(((((())))))((((((((((((((((((((((((+++***)))((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))%%%$$$######%%%''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***&&&&&&'''''''''(((((((((''''''((()))))))))))))))***))))))((((((((((((((()))((((((''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************(((***,,,,,,******+++,,,,,,,,,---///111444666777===@@@FFFLLLQQQTTTUUUUUUQQQNNNLLLNNNKKKHHHJJJPPPNNNKKKFFFDDDDDDFFFGGGGGGKKKJJJHHHGGGEEEEEEDDDDDDAAADDDIIIOOOVVVcccsss|||}}}}}}xxxrrrddd\\\UUUTTTSSSSSSYYY```hhhnnnrrrtttyyy}}}{{{uuunnnhhh___ZZZXXXWWWUUURRRKKKNNNPPPPPPOOORRRYYY___```gggqqqxxx|||~~~~~~wwwvvv}}}~~~yyyzzz{{{xxxoookkkjjjkkkeeeaaa\\\YYYZZZ___fffjjjuuu~~~~~~rrrggg```ZZZYYY[[[```iiisss{{{{{{pppiiihhhjjjnnnuuu||||||rrrhhhbbbbbbhhhnnnrrrooolllhhhddd___YYYUUUQQQNNNKKKKKKNNNMMMJJJFFF@@@<<<777444333333333333555555444111......222555===AAAFFFJJJLLLLLLJJJHHHEEE@@@999333000...,,,+++)))))))))*********++++++))))))))))))))))))))))))((((((((((((((('''&&&&&&'''((((((((())))))))))))'''''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&HHHIIIKKKPPPTTTVVVVVVUUURRRNNNFFF===666111///......---,,,,,,++++++,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((&&&%%%************************)))(((((('''''''''((((((&&&'''''''''(((((())))))%%%&&&&&&'''((()))******((((((((((((((((((((((((---,,,***)))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))!!! !!!$$$&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***&&&&&&&&&&&&'''''''''((('''(((((()))))))))))))))+++***)))(((((('''''''''***)))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************(((+++------+++***+++---)))+++...333888===AAADDDEEEIIINNNSSSUUUUUUTTTRRRMMMIIIIIILLLMMMKKKOOOWWWWWWQQQJJJEEEEEEGGGJJJKKKKKKIIIGGGDDDDDDDDDFFFGGGIIIPPPYYYcccnnn}}}{{{wwwvvvwwwwwwwwwuuunnngggaaaZZZUUUSSSWWWZZZ___jjjwww}}}~~~}}}|||ssshhhddd^^^WWWSSSRRRRRRPPPNNNRRRSSSRRRPPPOOOSSS]]]eeecccmmm{{{}}}}}}vvvwww~~~~~~~~~yyyzzz|||{{{uuukkkbbb]]]]]]___aaagggnnnvvv{{{yyyppp```______ccciiinnnnnnmmmrrr{{{~~~rrr```___aaagggqqqzzz~~~|||zzzppphhhdddfffiiimmmlllkkkjjjhhhccc]]]YYYWWWRRRMMMMMMOOOOOOLLLIIIGGGCCC===888666555333222333444444222///...000333666:::AAAGGGLLLNNNNNNNNNIIICCC<<<555111///---+++*********++++++,,,,,,,,,))))))))))))))))))))))))***************))))))((((((((((((((())))))))))))((((((((((((((((((((((((***+++,,,,,,+++)))&&&%%%%%%&&&&&&''''''(((((((((''''''(((((())))))******%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&DDDDDDHHHMMMSSSVVVTTTQQQRRRRRRPPPIII>>>444///---,,,,,,,,,,,,+++)))((('''+++++++++************)))))))))))))))))))))))))))---+++))))))***)))(((&&&******))))))((((((''''''(((((((((((((((((((((((()))&&&######&&&''''''%%%'''''''''&&&&&&%%%%%%%%%((('''&&&&&&'''((()))******(((&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))((())))))******)))'''&&&'''''''''''''''((()))***''''''''''''(((((((((((())))))************))))))+++***(((''''''(((***+++(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''&&&%%%$$$$$$'''((()))((('''&&&''')))&&&&&&''''''(((***+++,,,(((((()))*********************))))))((((((''''''))))))))))))((((((((((((***************+++++++++---,,,++++++,,,+++***)))000000222888AAAHHHLLLLLLVVVTTTSSSSSSTTTTTTSSSQQQKKKHHHDDDCCCEEELLLSSSXXXSSSKKKEEEEEEFFFEEEFFFIIIGGGGGGIIIJJJFFFBBBIIITTTVVVcccrrryyyuuuooohhhhhhiiigggbbb___]]]WWWQQQLLLNNNRRRXXXcccrrrzzzqqqiiidddaaa\\\XXXRRRNNNNNNQQQSSSTTTUUUUUUVVVWWWYYY^^^dddiiiuuu{{{}}}~~~}}}|||~~~}}}xxxpppfff^^^```___```gggssszzzqqqkkkjjjhhhddddddhhhgggmmmxxxwwwhhh^^^aaadddfffmmmyyy}}}}}}{{{uuullleeefffdddcccdddggggggdddaaa\\\]]]ZZZTTTQQQSSSTTTQQQPPPJJJAAA:::777666555444222111111000//////......333333666===EEEKKKLLLKKKLLLIIICCC<<<555000,,,***************))))))))))))***)))))))))***+++,,,,,,))))))((('''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))******((('''%%%###''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((''''''''''''((((((CCCCCCEEEJJJOOORRRQQQOOOTTTTTTRRRMMMEEE>>>888555//////...,,,+++******)))+++++++++************)))))))))))))))))))))))))))---+++************)))'''***)))))))))(((((((((''''''''''''''''''''''''''')))'''$$$$$$&&&((('''&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&'''((()))******(((&&&&&&''')))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''%%%&&&'''((())))))(((((((((''''''''''''(((((()))''''''''''''(((((((((((((((((())))))))))))(((((((((&&&%%%$$$$$$%%%&&&((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((((((&&&'''((('''&&&%%%&&&((()))(((((((((((())))))***(((((()))*********************))))))(((((((((((()))))))))))))))))))))((()))))))))***+++++++++,,,,,,,,,+++++++++++++++***000111666>>>GGGNNNQQQQQQVVVVVVUUUVVVVVVTTTQQQNNNGGGFFFEEEEEEGGGKKKOOORRRPPPIIIDDDDDDEEECCCCCCEEEGGGEEEEEEGGGHHHKKKVVVcccttt~~~sssmmmggg```ZZZ___```[[[VVVSSSNNNIIINNNTTT^^^iiittt~~~yyyqqqiiibbb]]]ZZZWWWTTTQQQPPPQQQSSSVVVWWW^^^```bbbdddhhhnnnvvv{{{{{{yyyvvvnnnfffaaa]]]^^^fffqqqzzz~~~|||vvvkkkdddcccaaafffooo}}}wwwjjjgggeeeaaaeeemmmuuu~~~}}}yyyrrrllleeecccaaa```aaadddfffggghhhgggbbb[[[YYYYYYVVVQQQNNNLLLHHHBBB<<<888777777222222111000//////......111111444999AAAHHHKKKKKKMMMKKKGGGAAA:::444...+++******)))))))))))))))*********)))))))))***++++++))))))(((''''''''''''(((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''(((((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((CCCCCCCCCFFFJJJLLLNNNMMMSSSRRRQQQOOOMMMHHHBBB>>>444222///---+++++++++++++++++++++************)))))))))))))))))))))))))))---+++************)))'''))))))))))))(((((((((((('''''''''''''''''''''''')))(((&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&(((''''''''''''((())))))***(((&&&'''((())))))((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((''''''&&&&&&###$$$%%%'''(((((()))))))))((((((''''''''''''(((''''''''''''((((((((((((''''''((((((((((((''''''))))))''''''''''''))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))%%%&&&''''''%%%%%%&&&'''******)))((((((((((((((((((((()))******************))))))))))))((((((((())))))))))))))))))))))))(((((()))***++++++,,,,,,++++++******++++++,,,,,,000555===GGGQQQVVVWWWWWWWWWWWWWWWWWWVVVSSSNNNJJJBBBCCCDDDFFFHHHJJJKKKKKKJJJFFFCCCEEEFFFDDDCCCEEEHHHEEEFFFKKKRRR\\\jjjvvvwwwkkkddd\\\VVVPPPTTTUUUQQQNNNOOOQQQPPPZZZbbbooo|||wwwtttnnnhhhaaa[[[VVVTTTSSSSSSSSSTTTVVVYYY\\\^^^jjjnnnsssyyy~~~{{{}}}tttmmmccc]]]]]]cccjjjoooxxxyyykkkddd]]]```eeeppp|||tttjjj```]]]aaammmwww|||wwwssshhhgggddd```___bbbjjjpppxxxvvvpppjjjhhhfff^^^UUUMMMOOOOOOJJJBBB;;;::::::333333222111000///......//////000555<<>><<<;;;:::888555333222111/////////000333:::CCCIIIHHHJJJMMMNNNKKKFFF@@@<<<444222///,,,+++***+++,,,******)))((((((((())))))+++***))))))(((((())))))''''''((((((((()))))))))'''(((((())))))(((((('''''''''''''''''''''''''''***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''LLLLLLJJJGGGDDDDDDGGGJJJIIIJJJJJJJJJJJJMMMQQQTTTOOOKKKDDD===666111...---+++++++++************)))***************************)))((()))***+++***)))'''((((((((()))))))))***))))))))))))))))))))))))%%%(((******(((''''''(((&&&'''''''''((((((((()))(((((()))))))))(((&&&%%%))))))(((***++++++)))'''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((('''''''''((())))))(((''''''''''''(((((()))''''''''''''(((((((((((((((((())))))))))))(((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%&&&'''((()))******((()))***)))((('''(((******))))))((((((((((((((((((((()))***************))))))*********+++++++++((())))))******+++,,,,,,+++++++++***************(((+++---------000666<<>><<<:::777555333222.../////////111777@@@FFFIIIKKKLLLMMMLLLIIIFFFDDD888666222...,,,++++++,,,******)))))))))***+++++++++***))))))(((((())))))'''((((((((())))))))))))'''((()))******)))((('''''''''''''''''''''''''''(((((('''&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((LLLMMMKKKHHHDDDCCCFFFIIIHHHIIIIIIGGGFFFHHHNNNSSSUUUQQQJJJAAA:::444000...+++++++++************)))************************,,,+++***+++,,,---,,,+++'''((((((((())))))******))))))))))))))))))))))))$$$'''******(((&&&'''(((&&&'''''''''(((((())))))(((((()))))))))(((&&&%%%)))))))))***++++++)))''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&%%%%%%%%%&&&((()))+++'''''''''''''''((()))***''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((************************'''''''''''''''&&&&&&&&&'''((()))((('''&&&'''))),,,+++***(((''''''&&&&&&(((((()))***************))))))******++++++++++++((())))))***++++++,,,,,,,,,,,,++++++***)))))))))(((+++.........111888>>>IIIOOOUUUXXXXXXVVVVVVVVVPPPRRRVVVYYYYYYTTTLLLFFFGGGGGGFFFFFFEEEEEEEEEEEEBBB@@@@@@DDDJJJTTTdddrrr|||rrrggg\\\RRRMMMJJJHHHMMMVVVbbbrrr}}}qqqiiigggggg```^^^]]]^^^___[[[SSSLLLNNNOOOQQQTTTXXX\\\___aaaeeemmmvvv}}}|||{{{}}}~~~}}}pppjjjeee```___cccdddmmmuuuwwwwww{{{zzzqqqkkkhhhfffmmmuuu~~~pppfff```^^^fffoooxxxzzzwwwvvvqqquuuxxxxxx|||~~~rrrggg]]]UUUPPPMMMAAA@@@>>>;;;999666444333---/////////000555===DDDJJJKKKLLLMMMMMMLLLJJJIII;;;888444///,,,++++++,,,******))))))***+++,,,,,,+++******)))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''''''''''''''''''''''''''&&&&&&%%%&&&''')))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((QQQOOOKKKHHHGGGGGGIIIJJJHHHJJJKKKJJJHHHHHHJJJMMMQQQPPPMMMJJJEEE>>>555//////---+++***++++++***)))************))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))''''''''''''((((((((((((******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((()))((('''''''''(((***+++))))))))))))))))))))))))(((((((((((())))))))))))+++***)))))))))))))))***''''''''''''(((((((((((())))))))))))))))))))))))************************++++++***************+++((('''''')))------+++(((......---,,,...555???HHHJJJOOOSSSUUUTTTSSSTTTVVVQQQYYYcccfffaaaVVVLLLFFFIIIIIIIIIHHHGGGFFFEEEDDD@@@???BBBJJJSSSccc}}}zzzmmmbbbZZZQQQIIIIIINNNTTT]]]eeetttuuuuuuqqqjjjccc^^^[[[[[[[[[[[[YYYUUUPPPLLLJJJMMMPPPTTTWWWZZZ```iiipppvvvvvvlllssszzz}}}}}}yyyssslllddd^^^dddaaabbbfffiiikkkooottt~~~xxxqqqllljjjjjjrrruuueee]]]___iiirrr~~~}}}zzzyyyvvvuuurrrpppqqqvvv}}}zzzpppkkkfff\\\RRRMMMDDD>>>??????;;;999;;;555222///---///444;;;???KKKLLLMMMNNNNNNMMMKKKJJJEEE@@@999222...+++(((&&&'''&&&%%%''')))******)))))))))))))))((((((((((((''''''''''''((((((((()))))))))))))))************((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''))))))(((((('''''''''&&&((((((((((((((('''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&aaa]]]WWWPPPKKKHHHHHHHHHJJJLLLMMMLLLJJJIIIJJJLLLRRRRRRQQQOOOKKKEEE===777///---,,,,,,,,,,,,***(((************))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((()))(((((('''((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))))))))******((((((((()))))))))******))))))))))))))))))))))))************************++++++***************+++...,,,+++,,,...---***'''---------///333;;;DDDKKKOOORRRTTTUUUSSSRRRTTTUUUYYY^^^eeeeee___UUULLLGGGGGGGGGHHHHHHGGGEEEDDDCCCDDDDDDKKKZZZlll~~~{{{qqqdddZZZPPPMMMMMMTTT\\\bbbiiiooopppqqqooojjjccc\\\XXXVVVUUUVVVVVVUUUSSSQQQPPPPPPTTTZZZaaafffjjjoootttyyy~~~uuunnnuuu||||||rrrkkkeee```^^^```aaa```ccchhhssszzzsssooojjjkkkrrrqqqeeeaaa___gggttt~~~{{{yyyvvvsssrrruuu{{{}}}vvvjjj^^^QQQGGG@@@???>>>:::999;;;999666222//////333888;;;FFFHHHKKKMMMNNNMMMKKKJJJJJJEEE>>>888444000,,,)))***((('''((()))***)))((())))))))))))(((((((((((('''''''''((((((((())))))(((((((((((('''''''''''')))((((((''''''(((((()))((((((''''''''''''((((((''''''(((((((((((('''''')))(((((((((''''''''''''((((((((((((((((((((()))'''((()))******)))(((''''''''''''''''''''''''''''''''''''''''''''''''(((qqqlllddd[[[SSSMMMJJJHHHLLLNNNOOOOOOMMMKKKJJJJJJQQQQQQRRRRRRPPPKKKDDD???111000.........---+++)))++++++*********)))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))''''''''''''((((((((((((***))))))((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((()))***++++++)))))))))*********++++++))))))))))))))))))))))))************************+++***************++++++///.........///...,,,***,,,,,,...444===FFFLLLOOOUUUUUUUUUTTTRRRRRRTTTVVV^^^```bbb```YYYQQQJJJGGGGGGHHHHHHGGGFFFEEEDDDDDDEEEKKKZZZrrr~~~wwwxxxxxxuuunnndddYYYSSSNNNPPPXXXeeennnqqqrrrtttjjjiiigggbbb\\\XXXVVVVVVSSSTTTTTTSSSSSSUUUXXX[[[___gggrrrzzz|||xxxvvvvvvwww~~~uuukkkeee```^^^[[[XXXYYY]]]fffooo{{{yyyqqqnnnttt~~~vvvjjj]]]aaaiiittt}}}yyywwwwwwzzz|||xxxnnn\\\RRRGGGBBB???<<<<<<======:::555111///111444666@@@CCCHHHLLLNNNNNNLLLKKKLLLHHHCCC>>>999444...***,,,+++))))))******)))((())))))))))))((((((((((((''''''((((((((()))))))))))))))((((((''''''&&&&&&***))))))(((((())))))***((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((('''''''''''''''''''''((()))))))))***((())))))******))))))((('''''''''''''''''''''''''''''''''(((((()))))))))wwwtttnnnggg^^^UUUNNNJJJKKKMMMNNNOOONNNMMMKKKJJJKKKLLLNNNQQQQQQNNNHHHDDD888444000...------,,,++++++++++++*********))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))***,,,,,,)))))))))*********++++++))))))))))))))))))))))))*********************************)))******+++,,,++++++,,,---.../////////------222;;;FFFOOOSSSSSSWWWVVVTTTRRRRRRSSSVVVXXX[[[[[[YYYUUUPPPKKKGGGEEEJJJHHHFFFDDDDDDFFFHHHIIIOOO]]]vvv|||vvvmmmmmmkkkeee]]]WWWTTTTTTZZZ]]]fffrrrxxxuuupppnnncccbbb___[[[XXXVVVXXXYYYVVVWWWXXXXXXXXX\\\ccchhhooowww{{{zzz{{{vvvooogggbbb\\\VVVUUUXXX]]]fffrrr|||wwwssstttxxxyyyllliiifffjjjsss{{{zzz{{{|||~~~yyykkk```SSSJJJDDDAAA??????>>>;;;666222//////111222:::>>>EEEKKKNNNOOONNNLLLKKKHHHEEEAAA===666///***---+++)))(((*********)))))))))))))))(((((((((((('''(((((((((((()))))))))++++++******))))))((((((******))))))))))))******((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((('''''''''%%%%%%&&&'''(((((())))))(((((())))))))))))((((((''''''''''''''''''''''''&&&''''''((()))******+++vvvvvvuuupppggg[[[PPPIIIJJJKKKLLLNNNOOONNNLLLJJJHHHIIIKKKNNNPPPOOOKKKHHHAAA;;;444///------...///++++++++++++************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))***,,,,,,((((((((()))))))))******))))))))))))))))))))))))******************************))))))***++++++,,,((()))***,,,,,,...///111111333999CCCMMMTTTVVVUUUUUUSSSRRRQQQSSSUUUVVVXXXUUUSSSPPPMMMJJJHHHFFFEEEJJJFFFBBB@@@BBBHHHOOOTTTjjj|||uuunnncccaaa]]]VVVPPPQQQWWW]]]hhhhhhnnnuuuvvvppphhheee___]]]ZZZVVVTTTSSSVVVYYYWWWZZZ]]]___bbbhhhrrryyy|||}}}|||tttkkkeee^^^VVVTTTWWWUUU]]]gggpppxxxvvvmmmjjjlllpppxxxwwwkkkdddfffqqq~~~|||{{{|||}}}~~~wwwoooaaaUUUNNNIIICCC???>>><<<777333111000000000555:::AAAIIINNNPPPOOONNNJJJIIIGGGEEEAAA;;;444///---+++(((((()))+++++++++))))))))))))(((((((((((((((((((((((()))))))))***+++*********)))))))))(((******))))))))))))******((((((''''''''''''((((((''''''(((((((((((('''''''''''''''((((((((((((((($$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++vvvwwwxxxuuummmaaaUUUMMMMMMLLLLLLMMMNNNNNNLLLIIIHHHHHHIIILLLNNNOOONNNLLLHHHBBB999222////////////,,,++++++++++++*********))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((()))***++++++((((((((()))))))))******))))))))))))))))))))))))************************))))))))))))***+++,,,,,,+++,,,------,,,---///111888<<>>:::666333111111000222666===EEEKKKNNNOOOOOOLLLKKKJJJJJJGGGCCC<<<888000---***)))***+++,,,+++))))))))))))((((((((((((((((((((()))))))))******'''''''''(((((((((((((((***))))))(((((())))))***((((((''''''''''''((((((''''''(((((((((((('''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))tttvvvwwwvvvqqqiii```[[[SSSQQQNNNMMMNNNMMMKKKHHHHHHGGGGGGHHHKKKMMMMMMMMMLLLFFF???888444111...---,,,,,,+++++++++*********))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((&&&'''((()))***))))))((())))))))))))))))))))))))(((((((((((())))))))))))***)))))))))))))))******)))))))))*********++++++))))))))))))))))))))))))************************))))))))))))***+++,,,---,,,...///000///111555888@@@DDDKKKOOOQQQRRRQQQQQQNNNNNNOOORRRTTTSSSPPPLLLLLLIIIGGGHHHIIIJJJHHHFFFAAABBBDDDLLLWWWfffttt|||zzznnnaaaWWWOOOQQQUUUXXX\\\aaafffjjjhhheeedddfffeee___ZZZYYYWWWWWWUUUTTTSSSUUUXXX\\\ccckkkuuu{{{~~~xxxrrrnnniiimmmsssyyy|||{{{{{{vvvrrrooojjjcccaaabbbdddiiinnnpppooooooppprrrxxx}}}{{{gggbbb^^^```hhhqqqvvvyyy||||||~~~tttgggaaaccchhhmmmttt~~~~~~~~~|||}}}||||||wwwppphhhZZZMMMEEECCC???;;;777444222111...222999@@@GGGKKKMMMNNNLLLLLLLLLLLLLLLHHHDDD@@@777333///,,,,,,,,,++++++))))))))))))(((((((((((((((((()))))))))*********&&&&&&''''''(((((()))))))))((((((''''''(((((()))((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((ppprrrtttuuutttpppllliiiYYYUUUQQQNNNNNNMMMJJJGGGGGGEEEDDDEEEGGGJJJKKKLLLLLLIIICCC>>>888333---))),,,,,,,,,+++++++++******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))((((((&&&''')))*********)))((())))))))))))))))))))))))(((((((((((())))))))))))+++***)))))))))))))))*********+++++++++,,,,,,,,,))))))))))))))))))))))))************************))))))))))))***+++,,,---***---000222333777<<<@@@DDDJJJPPPSSSQQQOOOOOOPPPNNNNNNPPPSSSUUURRRLLLFFFHHHFFFEEEFFFHHHHHHEEECCC@@@CCCKKKWWWgggxxx~~~uuuhhhYYYNNNIIIOOOXXXaaahhhkkkjjjiiidddaaa___aaa___YYYUUUTTTRRRSSSTTTVVVXXX\\\bbbfffrrrzzz}}}qqqnnnnnnkkkhhhhhhooovvv}}}~~~{{{xxxxxxtttnnnlllmmmwww{{{}}}zzzrrriiidddbbbfffllluuu{{{wwwlll___YYY[[[ccciiillltttttt{{{}}}rrreee```aaadddmmm{{{uuupppxxxwwwhhhXXXJJJHHHDDD???:::555222111,,,000666===CCCHHHLLLMMMKKKJJJKKKLLLLLLJJJGGGCCC===888333///---,,,+++***))))))))))))(((((((((((())))))))))))************''''''((()))***+++,,,,,,((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&'''''''''(((((())))))************)))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&vvvuuuuuuvvvwwwvvvrrroooiiicccYYYRRRNNNLLLLLLLLLNNNHHHAAA@@@DDDHHHIIIHHHMMMMMMKKKEEE===555000...///...,,,,,,,,,,,,+++)))************************++++++******)))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))******)))((('''&&&%%%%%%))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''')))*********)))((())))))((('''''''''''''''))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((()))))))))************+++++++++*********)))))))))))))))***+++,,,+++***)))***+++,,,,,,...000444;;;DDDJJJQQQOOOQQQUUUTTTNNNMMMQQQVVVUUUTTTSSSSSSPPPMMMJJJOOOLLLJJJHHHHHHHHHGGGEEECCCLLLYYYhhhzzzrrrbbbVVVPPPNNNMMMWWWeeeoooqqqmmmfffbbbccc___[[[XXXXXXUUUQQQMMMLLLRRRYYY^^^aaahhhrrrzzzsssmmmjjjmmmnnnmmmrrryyy{{{}}}xxxyyy~~~yyymmmddd^^^ZZZ^^^dddnnnxxx}}}kkkccc___]]]^^^bbbmmmttt~~~}}}mmm^^^^^^cccooo~~~}}}vvvuuu{{{rrrfff]]]OOOCCCBBBBBB<<<555333777444666===CCCEEEHHHKKKLLLMMMNNNOOONNNLLLJJJIIIDDD@@@999222,,,***,,,...,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''}}}{{{zzzzzz{{{yyyvvvrrrpppiii```YYYTTTQQQPPPOOOOOOKKKFFFDDDEEEFFFFFFDDDIIIJJJJJJHHHCCC;;;333...///---,,,+++,,,,,,+++)))************************)))))))))))))))*********************************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))&&&'''((()))***))))))((())))))(((''''''''''''((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************+++++++++++++++++++++***************)))***,,,,,,++++++,,,......000444888===CCCJJJOOOSSSQQQQQQRRROOOLLLQQQYYY]]]YYYUUURRRPPPOOOMMMLLLLLLKKKJJJIIIIIIIIIJJJKKKOOO^^^ppp}}}ssseeeYYYRRRQQQRRR[[[bbbkkkpppooohhh```[[[[[[YYYWWWUUUTTTSSSPPPNNNSSSXXX___fffmmmxxx{{{vvvoooiiihhhlllqqquuu~~~}}}|||}}}zzzlllaaa[[[YYYZZZ]]]dddnnnyyyzzzoooeee]]]\\\aaajjjpppxxxyyylllbbb```dddppp|||xxxtttvvv~~~}}}rrrgggYYYLLLHHHDDD>>>888777555222444:::@@@BBBDDDHHHLLLMMMNNNOOOOOOMMMKKKJJJFFFCCC===777111...---...+++***))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((|||xxxvvvvvvqqqjjjddd^^^YYYUUURRRPPPNNNLLLIIIFFFDDDBBB@@@DDDDDDFFFIIIHHHCCC999111///---++++++,,,,,,+++***************************'''(((((()))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))***''''''((()))))))))))))))***)))((((((''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******************))))))************+++++++++,,,++++++++++++++++++++++++)))***+++,,,+++,,,...000///333:::AAAFFFKKKPPPSSSTTTRRRPPPNNNLLLMMMWWWaaabbb]]]VVVPPPNNNNNNNNNNNNKKKKKKKKKIIIHHHLLLRRRXXXfffyyyxxxnnn```UUUQQQTTTYYY]]]iiilllppppppkkkccc[[[WWWTTTUUUTTTSSSQQQRRRSSSUUU]]]```gggqqq}}}yyytttpppnnnooollllllsss}}}yyywww|||yyyjjj```ZZZYYYXXXWWWZZZbbbnnnyyy}}}pppeeebbbeeehhhkkkpppxxx|||mmmccc\\\bbbooo{{{yyytttsssvvvyyy}}}uuuoooeeeYYYPPPIIIBBB???@@@777333333888===???BBBFFFJJJKKKLLLMMMLLLKKKJJJIIIHHHFFFBBB>>>888333///---************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))|||wwwtttwwwuuurrroooiiibbbYYYSSSOOOPPPOOOLLLGGGBBB???>>>AAA@@@AAAFFFIIIFFF>>>666111...,,,++++++,,,+++***************************(((((())))))************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************'''(((((()))))))))))))))***))))))((('''(((((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((('''''''''*********+++++++++,,,,,,*********+++++++++++++++)))++++++++++++,,,...111///555>>>FFFLLLPPPRRRTTTRRROOOKKKJJJMMMSSS[[[bbb^^^ZZZTTTPPPNNNOOOOOOOOOKKKKKKIIIGGGIIITTTeeerrrtttbbb[[[SSSQQQWWW```gggkkkmmmnnnnnnkkkfff___[[[YYYVVVVVVUUURRRQQQTTT[[[aaahhhkkkrrr}}}|||tttssstttttttttqqqrrrwww~~~vvvuuu|||xxxlllccc```[[[YYYXXXYYY^^^fffoootttxxxxxxtttsssllljjjiiinnnxxx~~~rrrfffdddhhhnnnvvv}}}{{{vvvuuuvvvwwwxxxqqqrrrmmmeee\\\RRRJJJFFFFFF<<<777555999<<<>>>AAADDDFFFFFFGGGHHHHHHGGGGGGFFFHHHGGGFFFCCC>>>888111---******+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((zzztttqqqrrrtttvvvvvvrrriii^^^VVVOOOPPPPPPMMMHHHCCC@@@???@@@>>>===@@@EEEFFFBBB===444111---,,,,,,,,,+++***************************************))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))((((((((((((((())))))*********)))(((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''***++++++++++++,,,,,,,,,))))))))))))******++++++++++++++++++***+++...000444;;;DDDLLLPPPRRRTTTTTTOOOMMMJJJLLLRRRYYY[[[ZZZUUUSSSQQQPPPPPPPPPOOOMMMIIIIIIIIIKKKTTTiii~~~ooocccUUUTTTUUUZZZccckkkooopppkkkkkkiiieee```\\\[[[[[[\\\ZZZWWWTTTTTT[[[fffooowwwzzzzzzvvvsssrrrvvvzzz||||||yyy~~~xxxxxx{{{qqqllliii^^^^^^^^^___```ccceeefffgggppp|||wwwqqqjjjiiippp{{{|||tttlllfffhhhmmm|||~~~{{{yyyxxxwwwwwwzzz{{{xxxwwwwwwrrrhhh\\\RRRKKKGGGBBB<<<888999;;;;;;>>>BBBCCCDDDEEEEEEFFFFFFFFFFFFHHHGGGFFFEEEBBB<<<444///,,,,,,,,,,,,++++++++++++************************************************'''(((((())))))(((((('''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''|||uuurrrppprrrvvvxxxwwwqqqhhhaaaUUUSSSQQQMMMJJJGGGDDDBBBAAA>>>===>>>BBBDDDCCCAAA888444000---,,,,,,+++***************************++++++******)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,+++++++++******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))((((((((((((((((((((()))******+++***))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++******++++++++++++,,,,,,,,,,,,((((((((()))******++++++++++++,,,++++++---000333>>>DDDKKKQQQSSSTTTUUUUUUOOOPPPPPPRRRWWWZZZWWWQQQMMMMMMNNNPPPQQQQQQOOOLLLGGGJJJPPP[[[mmmvvvlll```XXXWWWYYY___ffflllnnnnnnlllhhhgggddd___[[[YYYZZZ\\\aaa___\\\[[[___iiiuuu}}}tttnnnooorrrvvv{{{{{{vvvtttggghhhjjjjjjhhhddd```]]]ZZZaaammmxxx~~~sssmmmmmmuuu~~~yyyjjjbbbbbbmmmzzz~~~{{{yyyqqqtttyyy|||~~~~~~sssggg\\\RRRJJJIIIBBB<<<;;;;;;:::<<>><<<>>>AAACCCCCCDDDEEEFFFGGGHHHIIIIIIFFFDDDDDDFFFEEE@@@;;;444222...***))))))***+++************************************************(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''~~~tttssssssuuuyyy|||}}}}}}ggg___UUUOOONNNMMMJJJGGGAAACCCDDDDDDBBBBBBBBBDDD>>>:::444000...,,,+++***************************((((((((()))******++++++************************************************))))))))))))))))))))))))&&&'''((()))***+++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&)))((('''''''''(((***++++++******)))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))*********+++++++++,,,,,,,,,---------))))))***+++,,,,,,------)))***,,,---000555;;;???LLLNNNQQQRRRQQQQQQQQQRRRVVVbbbiiibbbVVVPPPMMMJJJNNNMMMLLLMMMOOOPPPOOONNNSSS___tttyyynnnaaaXXXXXX___fffbbbfffiiijjjgggeeeeeeggg\\\\\\ZZZYYYYYY\\\aaafffiiiiiimmmvvv|||vvvwwwxxxyyy}}}|||sssiiiddd```^^^]]]bbbkkktttzzz{{{vvvqqqssswww|||pppeee]]]hhhttt||||||xxxvvvooofff\\\SSSJJJFFFCCCAAABBBEEEAAAAAABBBBBBDDDEEEGGGHHHJJJFFFCCCDDDGGGHHHDDD@@@777333...***((((((***,,,************************************************))))))************))))))))))))))))))))))))))))))(((((((((''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())){{{yyywwwvvvxxxyyyzzzzzzooohhh[[[PPPNNNOOOMMMHHHGGGGGGGGGEEEBBB@@@@@@@@@DDD???888333111000///...)))((((((((((((((()))***************************************************************************))))))))))))(((((((((((()))))))))))))))******+++))))))************))))))************************))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((************************,,,***((((((***+++)))'''++++++***)))))))))))))))******))))))((((((''''''))))))))))))))))))))))))+++***(((((()))******)))))))))))))))************))))))))))))******************+++++++++,,,,,,,,,))))))***++++++++++++******++++++***((()))+++---------...///333999AAAGGGPPPPPPQQQPPPPPPQQQTTTVVVaaadddddd]]]RRRJJJJJJMMMMMMKKKLLLOOONNNJJJJJJMMM]]]xxxrrrkkk```VVVSSSXXX```gggiiiccc___```aaa]]]ZZZ[[[UUUVVVVVVTTTTTTXXX```gggssszzz~~~zzz{{{{{{yyyxxxwwwyyyzzz|||tttooofffdddaaabbbeeejjjmmmnnnxxxuuummmzzzxxxlllggghhhpppxxx~~~zzzwwwlllbbbTTTJJJEEEDDDDDDCCCFFFDDDBBBBBBCCCDDDEEEDDDGGGGGGGGGGGGGGGFFFEEEDDD@@@:::333...------+++)))))))))(((((((((((())))))((((((((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))'''&&&&&&''')))((((((''''''''''''(((''')))***)))((('''(((***''''''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''{{{wwwvvvxxx{{{}}}}}}vvvhhhZZZSSSSSSPPPLLLJJJJJJIIIGGGEEECCCBBBBBBCCC@@@;;;777333111///...+++******))))))******+++************************))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))((((((((()))))))))))))))******+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((***((('''(((+++,,,+++)))******)))(((((()))))))))***)))))))))((((((((('''))))))))))))))))))))))))***)))'''''')))))))))((())))))))))))************(((((((((((())))))))))))))))))*********+++++++++))))))***++++++++++++++++++,,,,,,+++***+++,,,...---///222666;;;AAAHHHMMMOOOQQQRRRPPPOOOSSSZZZ```gggeee```WWWLLLFFFFFFHHHHHHHHHIIIJJJJJJLLLVVVaaavvvzzzoooddd^^^XXXVVVYYY___ccceeeddd^^^[[[]]]]]]YYYVVVWWWNNNPPPSSSVVV[[[eeeqqq{{{zzzvvvvvvvvvvvvvvvxxx|||wwwrrrlllhhhgggjjjlllnnnrrrzzzyyytttyyyvvvrrrqqqrrrrrruuu~~~}}}vvvmmm```TTTLLLIIIHHHGGGHHHFFFDDDCCCDDDEEEEEEEEEGGGGGGGGGGGGGGGFFFEEEEEEBBB>>>888333///---,,,+++******))))))))))))***************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))'''&&&'''((((((((('''''''''(((((()))''')))***)))((('''(((***,,,,,,+++***************((((((((((((((((((((((((''''''((((((((((((''''''zzzvvvwww{{{~~~rrrcccYYYUUURRROOONNNMMMKKKIIIHHHFFFEEEEEEAAAAAA@@@===777222///...,,,,,,++++++++++++,,,,,,************************((((((((((((((((((((((((((((((((((((((((((((((((++++++*********))))))))))))))))))))))))******+++))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((''''''(((+++,,,,,,+++)))((((((((((((((()))***))))))))))))(((((((((((()))))))))))))))))))))))))))'''&&&'''((()))((('''))))))))))))************'''''''''((((((((())))))(((((()))))))))*********)))******++++++++++++++++++,,,......------...///,,,111888>>>DDDJJJOOORRROOOQQQRRRRRRRRRXXXccckkkfff```WWWNNNGGGEEEFFFGGGHHHGGGFFFGGGJJJTTTiii|||ooo```UUUSSSSSSZZZbbbgggeeeaaa]]]YYYWWWYYYYYYUUURRRRRRLLLPPPVVV]]]gggvvv}}}xxxyyyzzz|||~~~|||sssmmmkkkkkkkkklllqqquuuwww|||uuussssssuuuzzz|||{{{yyy|||{{{~~~}}}xxxrrrpppxxx~~~{{{zzz}}}}}}qqqcccVVVOOOLLLMMMLLLJJJGGGFFFFFFFFFFFFEEEFFFGGGGGGGGGGGGGGGFFFEEEEEECCC???999222...,,,,,,+++++++++******+++++++++++++++******)))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&'''((('''''''''''''''((()))***''')))***)))((('''(((******)))(((((('''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''yyyyyy{{{~~~yyymmmccc]]]YYYUUURRRPPPMMMKKKJJJIIIHHHGGGAAACCCDDDBBB<<<555111///------,,,,,,++++++,,,,,,************************))))))))))))))))))))))))************************++++++++++++*********))))))))))))))))))******+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++++++++((((((((('''(((((()))***))))))))))))(((((((((((()))))))))))))))))))))))))))((('''(((******)))(((((()))))))))************(((((((((((())))))))))))))))))))))))*********+++)))***++++++,,,,,,++++++***,,,...///...///000111///555>>>FFFKKKNNNQQQRRRPPPQQQSSSVVV[[[bbbhhhmmm[[[UUULLLFFFFFFGGGIIIIIIKKKGGGEEEHHHQQQccc|||xxxfffYYYRRRUUU\\\dddjjjjjjddd^^^YYYVVVVVVXXXWWWRRROOOPPPSSSYYYcccmmmyyywwwoooiiiffffffiiikkknnnuuuwwwmmmhhhjjjnnnrrrsssuuuvvv||||||yyyzzz~~~{{{yyyyyy}}}~~~ooo___TTTPPPPPPOOOLLLIIIGGGFFFFFFEEEDDDFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGEEE>>>555///------++++++************++++++************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&'''(((&&&&&&&&&'''''')))******''')))***)))((('''(((***&&&%%%%%%$$$$$$%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''|||{{{}}}zzzqqqjjjccc\\\VVVRRRNNNLLLLLLKKKJJJHHHCCCEEEFFFDDD@@@999444111...---,,,+++++++++++++++************************************************++++++++++++++++++++++++++++++++++++*********))))))))))))))))))******+++))))))************))))))************************))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***,,,,,,+++)))((()))))))))************))))))*********+++++++++*********+++++++++,,,,,,******+++,,,,,,,,,,,,+++)))+++---//////111333555999???GGGMMMPPPQQQQQQQQQSSSSSSWWW^^^fffjjjgggdddQQQKKKEEEDDDFFFIIIIIIHHHJJJDDDDDDOOOaaavvvqqqdddZZZTTTZZZbbblllpppmmmfff```\\\VVVTTTTTTVVVUUURRRQQQTTT___hhhvvvttthhhaaaaaaaaacccgggnnnxxxpppdddaaadddiiilllrrrvvv}}}wwwwwwzzz~~~www{{{vvvfffZZZTTTRRRPPPMMMIIIGGGFFFFFFDDDCCCEEEFFFGGGHHHHHHHHHHHHHHHGGGHHHHHHBBB999222......*********))))))*********(((((())))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))(((''''''((()))&&&&&&&&&'''''')))******''')))***)))((('''(((***)))((((((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''|||{{{}}}~~~xxxrrrhhh___ZZZUUUPPPMMMNNNNNNLLLJJJGGGFFFEEEDDDBBB???999555///...---,,,+++++++++,,,************************************************))))))))))))))))))))))))++++++*********))))))))))))))))))))))))******+++))))))************))))))************************))))))))))))))))))))))))++++++***)))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))++++++***((((((((()))++++++***)))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))+++---...,,,***))))))))))))*********************+++++++++,,,,,,***++++++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,)))+++---///000444888<<>>777222///******))))))))))))******'''(((((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((''''''((()))'''''''''''''''((()))***''')))***)))((('''(((***))))))((((((((()))******((((((((((((((((((((((((''''''((((((((((((''''''|||{{{xxx{{{|||{{{{{{yyyqqqggg^^^XXXRRRPPPQQQQQQOOOLLLKKKGGGBBBBBBDDDCCC>>>888111000///...------------************************************************))))))))))))))))))))))))******)))))))))((((((((()))))))))))))))******+++))))))************))))))************************)))))))))))))))))))))))),,,+++******))))))******((((((((((((((((((((((((((((((((((((((((((((((((''')))+++***(((((()))+++...---,,,***))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((()))+++------+++)))))))))))))))************)))************+++++++++************++++++++++++***+++,,,,,,------,,,,,,+++,,,...000222888>>>CCCNNNQQQTTTUUUTTTRRRQQQQQQWWW___jjjppplllbbbXXXQQQKKKIIIFFFDDDDDDDDDEEEEEEFFFNNNaaazzzrrrbbbXXXXXX___ffflllooopppmmmfff___\\\\\\VVVVVVYYY___cccfffnnnvvv|||wwwrrrvvv}}}~~~{{{mmmddd```\\\\\\```eeekkkvvv}}}mmmccc______eeennnyyyooonnnnnnttt|||}}}{{{|||sssjjj```ZZZRRROOOLLLJJJIIIIIIGGGFFFDDDEEEFFFHHHIIIJJJJJJJJJJJJIIIIIIHHHEEE???777222++++++************++++++)))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((''''''(((***(((((('''''''''(((((()))''')))***)))((('''(((***&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''}}}|||wwwxxxyyy{{{~~~vvvaaa[[[TTTRRRSSSTTTQQQNNNNNNGGG@@@@@@EEEFFFAAA;;;222222000///............************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))(((((((((((()))))))))))))))******+++))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***))))))******((((((((((((((((((((((((************************%%%(((******))))))+++...///...---+++***))))))((('''((((((((())))))******))))))))))))))))))))))))&&&'''(((***------+++((())))))))))))************))))))))))))************))))))))))))***************+++,,,,,,------,,,,,,---...///111444;;;CCCHHHPPPRRRTTTSSSQQQPPPOOOPPPXXXeeesssuuuiii[[[RRROOOJJJHHHEEEBBBBBBCCCGGGIIINNN\\\vvvrrr```SSSRRRZZZeeelllmmmkkkhhheeebbb___]]]\\\YYYZZZ___gggmmmsss~~~zzzttttttzzz||||||ppphhhddd___^^^bbbeeeiiisss~~~yyyiii```^^^[[[fffxxxooolllkkkoooxxxzzz}}}xxxpppeee^^^SSSQQQMMMKKKKKKKKKIIIHHHDDDEEEFFFHHHIIIJJJKKKKKKKKKJJJIIIJJJIIIDDD;;;444---,,,,,,++++++,,,,,,---++++++******)))((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%'''((((((''''''(((***)))(((((('''''''''((((((((()))***)))((('''(((***'''''''''''''''((()))***((((((((((((((((((((((((''''''((((((((((((''''''|||xxxvvvyyy}}}nnneee[[[UUUTTTTTTQQQOOOOOOLLLHHHDDDBBBBBBCCCDDD@@@:::222---------,,,+++,,,+++******)))*********,,,,,,,,,+++++++++*********************************************)))(((((()))))))))))))))))))))))))))))))))))))))((('''''')))))))))))))))))))))))))))*********++++++++++++*********)))))))))))))))%%%&&&''')))***,,,---...))))))))))))))))))))))))************************************************))))))))))))))))))))))))+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++******)))+++++++++---......---+++,,,------...111:::FFFOOORRRTTTTTTSSSPPPPPPRRRUUUbbbkkksssmmm^^^RRRRRRVVVPPPGGGCCCFFFEEEAAAFFFRRRYYYttt~~~{{{ppp___SSSVVV^^^ccceeegggkkkiiieeebbb___[[[WWWSSSWWWZZZdddrrr}}}|||wwwuuuwww|||uuuoookkkgggbbbbbbhhhoootttwwwwww~~~rrreee]]]cccppprrrffflllzzz~~~}}}zzzqqqgggXXXRRRKKKIIIKKKLLLJJJHHHGGGEEECCCDDDHHHKKKKKKJJJOOOKKKHHHHHHJJJGGGAAA;;;444///******---...---***++++++++++++++++++++++++,,,++++++***)))((('''''')))************))))))((())))))))))))))))))))))))(((''''''''''''(((((()))(((((('''(((((()))***+++...---+++***)))))))))***'''((((((((())))))******''''''''''''''''''''''''|||{{{~~~}}}zzzrrrlllddd]]]YYYUUUSSSPPPPPPNNNJJJEEECCCBBBBBBCCC@@@<<<666111...---------,,,++++++***************,,,,,,,,,+++++++++*********************************************)))(((((()))))))))))))))))))))))))))))))))))))))((('''''')))))))))))))))))))))))))))))))))*********++++++***)))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++***+++++++++++++++******,,,,,,,,,---......---,,,------///111777???IIIPPPTTTUUUTTTPPPLLLMMMTTTZZZgggjjjiiicccZZZRRRPPPPPPNNNFFFCCCEEEEEEDDDMMMZZZttt}}}tttkkkaaaXXXSSSXXX```cccfffjjjiiihhhfffbbb]]]XXXTTTQQQXXX^^^lll}}}xxxwwwyyy{{{~~~yyywwwuuuoooiiiiiinnnsssvvvvvvvvv|||}}}iiihhhmmmzzz}}}ssstttzzz}}}~~~~~~~~~vvvlll^^^WWWOOOKKKKKKLLLKKKIIIHHHFFFCCCDDDFFFIIIJJJIIIMMMJJJHHHIIIKKKIIIDDD???777111,,,***,,,---,,,***++++++++++++++++++++++++*********)))))))))))))))((())))))*********))))))(((((((((((((((((((((((()))(((((('''''''''(((((()))(((((((((((())))))***+++***)))'''&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((~~~~~~|||{{{wwwuuuppphhh```XXXTTTSSSSSSPPPLLLHHHEEEBBBAAAAAA@@@???;;;555000------...,,,,,,+++***************,,,,,,,,,+++++++++******************************)))************))))))((())))))))))))))))))))))))))))))******))))))(((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))******++++++******)))((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********++++++,,,,,,,,,,,,++++++---------...------------000000222777@@@HHHNNNQQQUUUTTTRRRMMMJJJNNNXXX```gggbbb\\\WWWUUUSSSPPPNNNMMMGGGDDDEEEGGGLLL\\\nnn|||zzzrrreeeZZZQQQRRRWWW^^^bbbdddggglllggghhhgggaaaZZZUUUSSSTTT]]]ggg{{{}}}uuuqqqttt|||{{{ttttttzzz~~~~~~|||uuuvvvyyy}}}tttmmmsss|||{{{|||xxxwwwyyy||||||}}}ttthhhaaaWWWPPPMMMMMMLLLKKKJJJGGGDDDCCCDDDFFFGGGHHHKKKIIIHHHJJJLLLKKKGGGCCC;;;555...++++++,,,+++***************************(((((())))))************'''((()))***************''''''''''''''''''''''''***)))((('''''''''''''''***))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))))))))))))))}}}|||{{{}}}{{{sssggg\\\WWWUUUUUUSSSPPPLLLHHHDDDAAA??????@@@>>>999222...---///,,,,,,+++************+++,,,,,,,,,+++++++++******************************))))))************)))((())))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********,,,++++++***)))(((((('''))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))*********+++++++++,,,---------,,,,,,------------,,,,,,...///444555888???IIIPPPRRRRRRSSSPPPMMMLLLOOOUUU\\\```^^^YYYSSSQQQRRRSSSQQQOOOKKKGGGDDDFFFKKKYYYqqq}}}xxxrrrjjjaaaWWWQQQLLLUUUaaagggfffdddfffjjjfffgggddd^^^WWWUUUYYY^^^kkkyyy||||||yyyxxx~~~wwwtttssswwwvvvsss~~~|||yyywwwwwwxxxxxx}}}{{{rrrjjj___VVVQQQOOOMMMLLLLLLIIIFFFCCCCCCDDDEEEFFFJJJJJJJJJKKKLLLKKKHHHEEE@@@;;;333---+++++++++***************************))))))))))))))))))******&&&'''(((******+++++++++((((((((((((((((((((((((******)))''''''&&&&&&&&&******)))(((((('''((((((******)))((((((((((((((())))))))))))))))))******((((((((((((((((((((((((|||yyy|||zzzmmmaaa[[[ZZZXXXWWWTTTQQQLLLFFFBBB???>>>??????;;;444///......---,,,,,,+++***+++++++++,,,,,,,,,+++++++++******************************((())))))*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********************)))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((************************************************++++++++++++++++++++++++*********************************+++++++++,,,,,,***+++,,,---------------+++,,,---,,,,,,---111444;;;<<<@@@HHHPPPTTTTTTRRROOOKKKIIINNNWWW]]]]]][[[UUUTTTSSSQQQPPPNNNNNNNNNFFFDDDDDDHHHTTThhh|||zzzsssfffXXXOOONNNOOOUUU```kkkmmmhhhddddddeeebbbaaa^^^YYYVVVZZZeeennn~~~xxx{{{~~~zzzuuuqqqsss|||||||||}}}~~~}}}{{{}}}~~~|||yyyyyyvvvpppfff\\\UUUPPPMMMKKKLLLKKKHHHEEECCCCCCDDDEEEKKKKKKKKKLLLLLLJJJHHHEEEEEE???777111---+++++++++************************++++++******)))(((((('''&&&'''(((******+++++++++))))))))))))))))))))))))******)))''''''&&&&&&&&&******)))(((((('''(((((()))))))))))))))(((((((((******************))))))''''''''''''''''''''''''zzzvvv{{{~~~tttiiibbb```ZZZZZZYYYUUUPPPJJJDDD@@@===>>>???===888333000...------,,,+++++++++++++++,,,,,,,,,+++++++++******************************((())))))************)))))))))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))((((((((()))))))))******((((((((()))******++++++))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************************++++++++++++***************************************************++++++++++++,,,,,,,,,)))***+++,,,,,,------,,,***,,,...------000666<<>>>>>>>>>>>===888333///------,,,++++++++++++,,,,,,,,,,,,+++++++++******************************(((((()))***************))))))))))))))))))))))))((()))***++++++++++++***)))))))))))))))))))))))))))))))))*********++++++'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************************************))))))))))))*********+++************************************************************++++++++++++((()))***+++,,,,,,,,,,,,***---///000111555>>>EEEIIIMMMRRRUUUUUUSSSQQQPPPKKKMMMRRRXXX\\\[[[VVVRRRRRRRRRPPPMMMHHHEEECCCCCC@@@FFFSSSeeezzzwwwmmm^^^RRRNNNSSS]]]dddmmmooollleeebbbccc```[[[\\\[[[]]]cccooo}}}xxxooolllqqqzzzxxx{{{~~~}}}}}}}}}}}}zzzsssiii___WWWSSSJJJLLLMMMKKKGGGDDDDDDEEEFFFHHHJJJKKKKKKJJJIIIIIIIIIFFFAAA:::333000......,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((((())))))*********)))))))))))))))))))))))))))))))))(((((('''''''''(((((()))(((((((((((())))))***''''''((())))))((((((''')))))))))(((((((((''''''''''''''''''''''''''''''zzz}}}}}}vvvooolll\\\]]]]]]\\\WWWOOOHHHCCC@@@???>>>@@@@@@<<<555///...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******************************(((((()))***************))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))************++++++++++++'''(((((()))***+++++++++++++++******))))))(((((())))))))))))))))))))))))************************************************************************'''((((((((())))))******))))))))))))))))))))))))************************))))))))))))************'''((()))***+++,,,,,,,,,+++...111222333999CCCKKKMMMRRRWWWXXXUUUQQQOOOOOOKKKRRRYYY\\\YYYTTTRRRRRRQQQNNNJJJGGGFFFEEEDDDCCCBBBMMM___uuupppcccSSSLLLSSS```lllrrrpppnnnggg___^^^ccc```ZZZ^^^^^^cccnnnyyyooommmtttzzz~~~|||~~~yyy{{{|||}}}~~~}}}uuujjj```ZZZJJJLLLNNNMMMIIIEEEEEEEEECCCEEEIIIKKKKKKKKKKKKKKKJJJHHHCCC===666111//////------------------------))))))))))))************)))************))))))((())))))))))))))))))))))))(((((('''''''''(((((()))(((((('''(((((()))***+++)))***+++,,,,,,+++***))),,,+++++++++******))))))))))))))))))))))))))))))xxxwwwxxx|||zzztttqqqrrreee```[[[XXXXXXTTTMMMGGGBBB???===>>>@@@>>>888222000///...---,,,,,,+++++++++++++++************)))************************))))))))))))))))))))))))************************+++++++++++++++***)))((('''((()))((('''&&&'''(((******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++******)))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************---+++)))+++...///...+++++++++++++++++++++++++++++++++******++++++,,,---+++...111111222999EEEPPPWWWVVVTTTRRRPPPOOOPPPQQQWWW\\\aaa```YYYRRRPPPPPPNNNGGGDDDGGGGGGBBB@@@BBBCCCVVVqqqvvv___VVVPPPUUUbbbpppvvvvvvpppkkkddd___]]]^^^___```eeeiiisss{{{ooojjjlllvvvtttooonnnuuu{{{~~~yyywwwzzz~~~~~~}}}|||~~~tttdddTTTPPPLLLJJJJJJJJJHHHFFFDDDEEEFFFHHHJJJJJJKKKKKKLLLJJJGGGCCC>>>777...)))---,,,******+++,,,+++***,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((...------,,,+++***))))))((((((((((((((((((((((((~~~yyyxxxzzzyyyuuuqqqqqqfffaaa[[[YYYYYYWWWRRRNNNEEEBBB??????AAA@@@<<<888222111///---,,,,,,,,,,,,++++++++++++************************************))))))))))))))))))))))))************************+++++++++++++++***))))))((()))******(((((((((*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++************++++++************************+++)))((())),,,---,,,***+++++++++++++++++++++++++++++++++++++++,,,,,,------///111222555>>>IIIRRRWWWWWWVVVRRRNNNOOOTTTZZZ]]]^^^^^^[[[UUUPPPNNNMMMLLLHHHFFFGGGDDD@@@AAAFFFUUUdddzzzxxxhhhZZZYYYZZZ```hhhoooqqqqqqgggdddaaa___```bbbeeefffsss||||||qqqllllllqqqzzzwwwmmmeeehhhpppyyy{{{wwwvvvwwwxxxyyyzzzzzz{{{~~~}}}ppp___XXXPPPLLLLLLLLLJJJGGGCCCDDDEEEGGGHHHJJJKKKKKKLLLKKKHHHEEEAAA:::333---000...,,,+++,,,,,,+++***,,,,,,++++++***))))))((())))))))))))))))))))))))************************'''''''''((((((((())))))++++++++++++++++++++++++(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((~~~xxxxxxyyyuuuqqqooohhhccc]]]ZZZZZZZZZWWWUUUKKKGGGBBB@@@AAABBB@@@>>>666444111---,,,,,,---...,,,+++++++++************************************))))))))))))))))))))))))***************************++++++++++++***)))))))))***++++++))))))***+++***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''(((((()))******++++++************************++++++************++++++************************)))((('''(((*********(((++++++++++++++++++++++++,,,++++++++++++,,,------//////000444;;;EEENNNTTTVVVWWWVVVRRRNNNRRR]]]fffeee```ZZZSSSOOOMMMKKKIIIJJJIIIIIIGGGBBBAAAIIISSSkkkuuuzzzjjjZZZWWW]]]dddkkkmmmmmmkkkjjjbbbaaaaaabbbeeeiiinnnppp~~~~~~sssmmmlllnnnrrruuuxxx~~~qqqaaa^^^dddppp~~~~~~xxxrrrpppqqqrrrvvvwwwyyy|||~~~{{{iii^^^QQQJJJJJJJJJHHHEEEDDDDDDEEEGGGIIIJJJLLLMMMMMMKKKIIIGGGDDD???999444333111...,,,,,,,,,+++***,,,,,,++++++***)))))))))))))))))))))))))))))))))************************''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((zzzxxxyyyuuupppnnnjjjfff```]]]\\\[[[ZZZYYYRRRMMMGGGCCCBBBBBBAAAAAA;;;888333///,,,,,,---///,,,,,,+++++++++*********************************))))))))))))))))))))))))******************************+++++++++******)))((()))+++***))))))***+++))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))++++++************++++++************************)))((((((((())))))))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---......000...000666@@@JJJQQQTTTUUUTTTQQQPPPSSS[[[fffnnnjjjaaaTTTLLLJJJIIIHHHFFFHHHJJJKKKGGGDDDIIIYYYhhh{{{}}}vvvlll```XXX\\\aaaggglllmmmkkkgggeeefffeeefffgggkkkrrrzzzyyyrrrooossspppmmmmmmuuu~~~mmmcccaaaiiiyyyyyypppllllllnnnsssuuuvvvxxxzzz|||rrrdddTTTKKKJJJKKKIIIFFFGGGFFFFFFGGGIIILLLNNNOOOLLLKKKIIIHHHFFFCCC>>>:::444111...,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((~~~|||{{{vvvpppmmmmmmjjjeeeaaa___]]]\\\[[[YYYTTTMMMGGGCCCAAA@@@@@@>>>;;;666111...---...///,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))************************)))******+++++++++******'''(((***)))((((((***+++))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))++++++************++++++***************************************)))***************++++++,,,,,,,,,------,,,,,,------.../////////111:::EEENNNRRRRRRSSSOOOLLLQQQ\\\gggmmmnnnhhh]]]OOOGGGFFFGGGFFFDDDDDDHHHIIIHHHKKKYYYnnn~~~~~~uuuiii___]]]___dddcccbbbeeehhhiiigggcccggghhhiiikkkqqq|||~~~xxx{{{rrriiifffkkkwwwqqqfffeeeqqq~~~qqqjjjhhhiiissstttttttttuuuyyyxxxkkk[[[QQQNNNOOONNNKKKGGGFFFEEEEEEGGGIIILLLNNNJJJIIIHHHHHHGGGEEEAAA>>>444111---+++,,,------,,,+++++++++***************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((~~~wwwpppmmmmmmmmmkkkhhheeeaaa^^^]]]\\\YYYSSSMMMGGGBBB@@@???AAA>>>999444111///......,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))************************))))))***++++++++++++***&&&((())))))((((((***+++(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))++++++************++++++************************+++,,,---,,,***)))***+++*********++++++,,,,,,---...------------.../////////111666@@@JJJPPPQQQPPPOOOKKKKKKUUUdddmmmlllggg___VVVKKKFFFEEEGGGFFFDDDAAAFFFJJJOOO[[[ppp|||yyytttkkk___WWW\\\dddgggccc___```eeehhhgggeeefffiiimmmsss|||wwwkkkeeeeeelllxxxqqqhhhllluuuuuulllhhhgggqqqssstttttttttwww~~~wwwmmm```UUUOOOMMMMMMLLLHHHFFFCCCBBBCCCFFFIIIKKKJJJIIIHHHHHHHHHGGGDDDAAA777333///,,,,,,---------************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((xxxqqqnnnlllnnnppppppmmmhhhcccaaa]]]\\\XXXSSSLLLFFFBBB@@@CCC@@@<<<777333000...---------,,,,,,,,,+++++++++************************))))))))))))))))))))))))************************))))))***+++++++++++++++''')))************+++---(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********)))))))))))))))************************++++++************++++++***************************,,,---,,,***(((***+++)))******+++,,,,,,------...............//////000000555===GGGNNNQQQPPPOOOKKKKKKQQQ]]]iiillleee]]]SSSOOOIIIFFFFFFGGGFFFEEECCCIIIRRR___tttvvvoooggg```YYYTTTXXXaaaaaaaaabbbccceeefffggghhhiiioooxxxuuunnnhhhfffoooyyy}}}rrrmmmnnnyyy|||tttooommmmmmrrrwwwxxxwwwxxx|||zzztttiii]]]SSSNNNMMMMMMKKKIIIEEECCCCCCEEEIIIKKKKKKJJJIIIIIIIIIIIIFFFDDD===999444///...------,,,************************))))))))))))))))))))))))************************(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((('''''''''((((((((((((((((((((((((yyyqqqooojjjnnnsssuuusssmmmhhhddd\\\]]][[[WWWQQQJJJEEEBBBDDDBBB>>>999555000...,,,---------,,,,,,,,,++++++************************))))))))))))))))))))))))************************((()))***+++++++++++++++(((***++++++++++++---...(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))******++++++************************++++++************++++++***************************,,,---,,,)))((()))+++))))))***+++,,,,,,------...............///000000111888BBBLLLQQQRRRPPPNNNGGGMMMWWWdddkkkiii___VVVKKKJJJHHHGGGGGGHHHGGGGGGGGGOOO[[[nnn}}}sssggg\\\YYYWWWTTTUUUZZZZZZ```gggiiigggeeegggjjjpppxxx~~~wwwmmmfffjjjtttzzz}}}rrrmmmnnn~~~}}}yyyvvvjjjqqqyyy|||{{{zzz{{{}}}wwwjjj]]]VVVTTTUUUPPPMMMIIIEEEEEEGGGKKKMMMLLLKKKJJJJJJKKKJJJHHHFFFCCC>>>888222///...,,,+++******************++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,+++***)))(((((('''((((((((((((((((((((((((}}}qqqnnnooorrrvvvzzzxxxrrrmmmbbb___\\\ZZZYYYTTTLLLFFFDDDEEEDDD???888111//////,,,++++++,,,......---+++++++++++++++******))))))+++******)))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((---,,,,,,+++***)))((((((,,,++++++***)))(((((('''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******------,,,+++******************))))))******+++,,,+++,,,...///......///111333>>>JJJPPPOOOLLLMMMOOONNNTTT]]]eeeggg```TTTJJJHHHJJJHHHCCCBBBFFFGGGEEEHHHZZZttt~~~yyyuuu```\\\WWWWWWYYYZZZYYYWWW\\\^^^aaaccc```___gggqqqwwwxxxpppjjjgggqqq{{{{{{rrryyy{{{|||sssoooqqqxxx|||{{{{{{~~~|||tttjjj```XXXSSSSSSOOOLLLIIIEEEBBBFFFMMMJJJKKKKKKKKKJJJIIIHHHHHHKKKCCC999222///...,,,***+++***************+++++++++++++++************)))))))))))))))))))))))))))''')))******(((''''''(((***))))))))))))******+++&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((yyyttttttvvv|||zzzssshhheeeaaa___\\\WWWOOOIIIDDDDDDCCC@@@;;;666111///,,,,,,+++,,,......---+++++++++++++++*********)))++++++***)))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))(((,,,,,,++++++***)))))))))))))))((((((''''''&&&&&&))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******,,,,,,++++++***++++++++++++************+++,,,,,,,,,............///111333999AAAJJJPPPOOOMMMLLLKKKTTT[[[dddfff```VVVMMMHHHFFFEEEEEEEEEFFFGGGGGGGGGYYYppp{{{ppphhh\\\\\\ZZZXXXVVVVVVWWWYYYZZZ\\\___```]]]^^^hhhtttwwwoookkkllluuu~~~}}}}}}~~~xxxtttuuu{{{~~~||||||~~~|||tttjjj___XXXWWWSSSQQQNNNIIIDDDFFFKKKLLLLLLLLLKKKJJJIIIHHHHHHKKKEEE>>>777222///---,,,++++++************+++++++++++++++************)))))))))))))))))))))))))))++++++,,,+++***)))))))))&&&&&&%%%%%%%%%%%%%%%&&&(((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((~~~{{{||||||ooolllhhheeeaaa\\\TTTMMMFFFDDDBBBAAA@@@;;;444///...---,,,,,,---...---+++++++++++++++************++++++***))))))))))))***((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))************************(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******+++++++++***++++++,,,,,,+++++++++++++++,,,------.........------///333666AAAEEEKKKNNNNNNMMMLLLLLL[[[dddjjjfffYYYMMMHHHIIIFFFBBBCCCHHHIIIFFFKKKSSSsssvvvhhh]]]ZZZ\\\]]]ZZZUUUSSSVVVZZZYYY[[[]]]]]]ZZZ___pppwwwppphhhnnnuuuyyy~~~{{{{{{~~~~~~}}}}}}~~~uuuhhh]]]ZZZWWWUUUTTTOOOHHHGGGIIINNNNNNMMMLLLJJJIIIHHHHHHJJJHHHDDD===666111......++++++************+++++++++++++++************))))))))))))))))))))))))))),,,,,,+++*********+++++++++***)))((((((((((((((())))))))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((tttqqqllliiifffaaa[[[UUUIIIDDDAAAAAABBB???777///000...---------...---+++++++++++++++++++++++++++,,,+++******))))))******(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))))))))*********+++++++++******************++++++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++******))))))******+++************+++,,,------,,,,,,++++++,,,,,,---.........---,,,---000666:::FFFIIILLLKKKJJJKKKQQQWWWdddiiikkkdddVVVLLLJJJLLLJJJCCCDDDJJJHHHEEETTTjjjxxxnnnddd^^^]]]]]]]]][[[XXXWWWXXXZZZZZZ[[[\\\[[[\\\fff~~~wwwiiijjjlllooowww~~~}}}zzz|||mmmaaaZZZXXXWWWXXXTTTMMMJJJKKKPPPOOONNNLLLKKKIIIIIIHHHHHHIIIHHHBBB:::222//////,,,,,,+++*********+++++++++++++++*********))))))))))))))))))))))))))))))***)))((()))+++,,,------000///...---,,,+++++++++++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((yyytttnnnkkkiiigggccc___OOOHHHBBBAAACCCAAA999222222000...------...---,,,+++++++++++++++++++++,,,,,,++++++***************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))******)))))))))***++++++,,,,,,************++++++++++++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++************++++++************+++,,,------,,,,,,++++++,,,,,,---...---------,,,...333:::???HHHLLLMMMIIIFFFLLLZZZfffpppnnniii```VVVOOOLLLKKKKKKEEEEEEHHHEEEIIIcccyyymmmdddaaaaaaaaa___]]]]]]^^^^^^]]][[[\\\\\\]]]^^^cccrrrnnniiidddeeemmmzzz~~~xxx}}}~~~tttiii]]]ZZZYYY[[[YYYSSSOOOOOORRRQQQOOOMMMKKKJJJJJJJJJGGGIIIJJJEEE===555111000---,,,,,,+++******+++++++++++++++*********)))))))))))))))))))))))))))))))))((((((***///222333222---,,,+++***)))(((((((((++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((xxxqqqlllkkkkkkiiigggXXXPPPFFFBBBBBBAAA===888444222///------...---,,,++++++++++++,,,,,,,,,,,,,,,,,,+++************+++))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++************+++++++++++++++***++++++,,,,,,+++++++++++++++,,,------,,,---...///222888@@@EEEKKKLLLLLLIIIIIIQQQbbbpppxxxpppdddZZZTTTNNNJJJFFFGGGEEEEEEIIIMMMZZZwww}}}pppeee___```bbbccc```^^^___bbbdddaaa^^^aaaaaadddkkktttyyynnncccaaagggssszzzwwwvvv{{{yyy|||}}}|||~~~~~~vvviiiddd```___]]]WWWSSSSSSRRRQQQOOOMMMLLLKKKLLLLLLHHHIIIJJJGGGAAA:::444111...---,,,++++++***+++++++++++++++************)))))))))))))))))))))))))))***)))***...444777666444+++***))))))(((((((((((())))))))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((tttnnnlllmmmmmmmmmcccYYYLLLDDDAAAAAA@@@???666333///------...---,,,+++++++++,,,,,,,,,---------,,,++++++******++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++((()))))))))***************************++++++++++++******))))))((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******,,,++++++******++++++,,,,,,,,,++++++***++++++++++++************+++,,,,,,,,,...000333888>>>FFFKKKNNNLLLJJJKKKQQQ\\\gggnnnrrriii]]]TTTNNNKKKHHHFFFCCCDDDHHHRRRbbbyyy~~~qqqhhhddddddcccaaa``````aaabbbcccdddccccccjjjllltttyyylllhhhjjjqqq|||}}}ssslllrrryyy|||~~~~~~}}}}}}tttkkkfffaaaZZZVVVUUURRRQQQOOOMMMLLLMMMNNNNNNKKKJJJIIIHHHEEE@@@999444......---,,,+++++++++++++++++++++************)))))))))))))))))))))))))))***)))***///444666333///,,,++++++*********++++++(((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((wwwooommmnnnooopppjjj```QQQFFFAAABBBCCCDDD777444000...---...---,,,+++++++++,,,,,,------------,,,++++++******++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))*********+++************************---------,,,+++***))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******,,,++++++******++++++,,,------,,,+++******************))))))******+++,,,---///333777<<>>888111---,,,---,,,***,,,,,,,,,+++++++++******+++++++++***************++++++************++++++))))))************))))))))))))))))))))))))))))))***)))((((((((()))+++,,,************************}}}|||{{{yyyxxxvvvwwwwwwtttjjj]]]PPPGGGCCCBBBCCCAAA<<<555000///000......---,,,,,,,,,------************************************************,,,++++++******)))))))))(((((((((((()))))))))***---------,,,,,,++++++***))))))))))))))))))))))))******************************************************+++++++++******)))*********************************************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---...------...000222222777???GGGMMMNNNMMMLLLKKKRRRZZZ^^^\\\WWWRRROOOKKKHHHGGGKKKMMMKKKHHHGGGOOOjjjzzzqqqfff^^^]]]aaaeeegggfffccc```^^^\\\ZZZ[[[___dddooowwwvvvxxx~~~yyysssvvv||||||~~~|||nnnbbb[[[ZZZYYYWWWUUUSSSQQQPPPOOOLLLLLLLLLLLLKKKJJJGGGEEEAAA;;;333...,,,,,,---,,,,,,,,,,,,+++++++++******************************,,,+++***))))))***+++,,,))))))************))))))(((((((((((((((((((((((())))))(((((())))))***+++''''''''''''''''''''''''~~~|||}}}~~~~~~|||zzzuuutttsssmmmcccWWWLLLFFFEEEFFFEEE@@@888222000111......---,,,,,,,,,------************************************************))))))******++++++++++++)))))))))*********++++++,,,,,,++++++******))))))))))))))))))))))))))))))************************************************)))******+++++++++******************************************************))))))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,,,,,,,---111333555:::CCCJJJNNNOOOMMMLLLQQQXXX___```ZZZRRRMMMKKKLLLHHHGGGKKKKKKHHHHHHKKK```|||{{{oooeee___]]]bbbdddeeeccc```]]]\\\]]]ZZZYYY[[[aaajjjwww}}}}}}}}}{{{yyyxxx}}}~~~pppbbbYYYYYYYYYWWWUUUSSSQQQOOONNNOOOOOOOOOMMMKKKHHHFFFFFFAAA<<<555///---------...,,,,,,,,,+++++++++******************************,,,+++***))))))***+++,,,))))))************))))))(((((((((((((((((((((((()))))))))))))))******+++''''''''''''''''''''''''}}}uuurrrpppmmmiii```TTTKKKGGGGGGFFFBBB<<<666222000...------,,,,,,,,,,,,,,,++++++++++++++++++++++++************************'''((()))+++,,,,,,,,,,,,*********+++++++++,,,,,,***************)))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++************************(((((()))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,...222555:::???GGGLLLOOOOOOOOOOOOWWW\\\```^^^VVVNNNIIIIIIKKKGGGFFFIIIHHHEEELLLWWWyyytttggg______bbbhhhgggddd```\\\ZZZ[[[\\\XXXXXX]]]iiivvv|||xxxtttvvvzzz|||tttfff]]]ZZZYYYYYYWWWUUUSSSQQQPPPQQQRRRQQQOOOKKKGGGFFFFFFAAA>>>888222...---......,,,,,,,,,+++++++++*********************+++++++++++++++************++++++))))))************))))))))))))))))))))))))))))))((()))))))))************************************}}}yyysssnnnnnnnnnhhh[[[PPPJJJHHHFFFCCC@@@:::444000------,,,+++++++++++++++++++++++++++++++++++++++************************((()))***+++,,,,,,++++++*********+++++++++,,,,,,)))))))))***************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,---,,,---///444777@@@DDDJJJNNNOOOPPPQQQSSS[[[]]]]]]XXXPPPJJJGGGGGGJJJGGGGGGJJJHHHIIIYYYmmmuuuiii```___dddiiijjjgggccc___]]]\\\[[[ZZZ\\\\\\dddvvv|||~~~yyysssrrrvvvyyy{{{ooofff\\\\\\\\\[[[ZZZXXXVVVUUUQQQRRRRRROOOKKKHHHGGGHHHEEEBBB===666111...------,,,,,,,,,+++++++++******))))))*********+++++++++******++++++++++++******))))))************))))))))))))))))))))))))))))))(((((()))***************************************}}}{{{}}}~~~vvvnnnooorrrnnn```TTTKKKHHHEEEDDDBBB===666000---,,,++++++******++++++++++++++++++++++++++++++************************)))***+++,,,,,,+++))))))************++++++++++++)))))))))******++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------...---...111666999DDDHHHMMMOOOOOOPPPSSSVVV]]]\\\YYYSSSLLLGGGFFFGGGKKKHHHIIILLLKKKOOOeeezzzlllaaa]]]aaahhhmmmjjjgggccc```___^^^\\\ZZZaaabbblll{{{xxx|||{{{sssqqqrrrxxxwwwnnn____________^^^\\\ZZZYYYPPPRRRRRROOOKKKHHHIIIJJJHHHFFFAAA:::333...,,,,,,,,,,,,,,,+++++++++******))))))******++++++++++++)))***+++,,,,,,+++***)))))))))************))))))))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((