BM6P6(@ IIIMMMTTT^^^mmm|||yyynnnjjjmmmooooooyyyzzz|||}}}zzzvvvvvvxxx|||~~~}}}ssskkkjjjmmmuuurrrcccYYYTTTPPPNNNRRRSSSTTTQQQLLLIIIIIIKKKTTTVVVZZZ[[[ZZZXXXWWWWWWWWWVVVUUURRRQQQSSSWWW[[[^^^``````]]]]]]```aaa___]]]\\\[[[ZZZYYY]]]kkkzzzwwwnnnVVVPPPGGG@@@;;;888666555333222111000000000111222.........///////////////////////////////////////.../////////...------,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......------------......---------............/////////////////////......222333444555444333222111333555666777888;;;@@@CCCUUUgggyyyhhhcccccceeelllrrrtttqqqqqquuuvvvrrrvvvwwwzzz|||{{{vvvnnnhhh___]]][[[ZZZYYYWWWTTTQQQSSSPPPMMMKKKJJJHHHEEECCCFFFEEECCCAAA@@@@@@AAAAAA???===<<<<<<>>>???>>>=========>>>>>>??????@@@@@@@@@@@@??????>>>>>>======???????????????@@@@@@@@@GGGIIILLLSSS^^^lllyyy}}}rrrkkkkkkmmmmmmuuuvvvxxx{{{~~~~~~|||yyyttttttuuuyyy~~~~~~{{{||||||rrrllllllooowwwwwwhhh\\\TTTQQQNNNMMMOOORRRUUUSSSOOOKKKIIIJJJRRRUUUYYYZZZZZZXXXXXXXXXWWWWWWVVVTTTTTTVVVZZZ]]]aaaeeefffeeefffjjjkkkiiibbbaaaaaa```___aaalllxxx~~~{{{rrrggg^^^MMMHHH@@@:::777555444333555444222000000///000000............////////////.......................................---,,,,,,------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......------------......---------............///........................111222333444444333222111333444555666777:::>>>AAAFFFVVVsssyyymmmhhhfffffflllooonnnpppuuuxxxvvvvvvwwwzzz||||||yyysssnnndddaaa\\\ZZZYYYXXXWWWVVVSSSQQQNNNMMMLLLJJJHHHFFFFFFEEEDDDBBBAAAAAAAAABBB???>>><<<<<<>>>???>>>>>>=========>>>>>>??????????????????>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@FFFEEEEEEGGGMMMZZZjjjvvv~~~xxxooommmmmmmmmppppppssswwwzzz{{{zzzxxxqqqpppqqquuuzzz~~~zzzwwwxxx~~~{{{qqqnnnnnnqqqyyyzzzwwwoooggg\\\SSSNNNLLLLLLLLLLLLQQQUUUUUUQQQLLLIIIIIIQQQTTTXXXZZZZZZZZZYYYZZZYYYYYYXXXWWWVVVXXX\\\______dddggghhhlllrrrtttsssmmmkkkkkkiiifffeeelllvvv}}}vvvhhh[[[RRREEEAAA;;;666444444444333555444222111//////......................................................,,,------------,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......------------......---------............///------------------......000111222222222222111111111333444555666888<<>>======>>>??????>>>============>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>???>>>>>>>>>?????????@@@@@@EEECCCBBBBBBEEENNN___nnnttt~~~}}}uuuqqqoooooolllmmmooossswwwyyyyyyxxxooooooppprrrwww{{{{{{wwwxxx}}}{{{sssooopppssszzz~~~wwwpppkkkaaa\\\UUUNNNJJJIIIJJJKKKKKKOOOSSSSSSOOOLLLJJJJJJQQQUUUYYY\\\]]]]]]]]]]]]\\\\\\[[[ZZZXXXYYY\\\^^^^^^bbbfffhhhoooyyy}}}xxxtttpppjjjggglllttt|||uuucccUUUNNNCCC???:::666555555555444333333222111000////////////...............------........................+++,,,,,,---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,------...---------............///,,,,,,,,,---------------000000000111111111111111000222333444555666999<<>>>>>?????????>>>========================<<<=========>>>>>>??????======>>>>>>??????@@@@@@EEEBBBBBBCCCDDDHHHVVVdddmmmzzz|||uuupppmmmllllllmmmppptttwwwxxxxxxppppppqqqrrruuuyyy~~~{{{{{{}}}wwwqqqrrruuu{{{zzzrrrjjjddd[[[XXXSSSNNNJJJIIIIIIJJJLLLOOOQQQPPPMMMKKKLLLNNNSSSWWW[[[___``````aaaaaa``````___\\\ZZZZZZ[[[]]]bbbeeegggiiirrrzzzrrrkkkgggllltttooo]]]PPPJJJBBB>>>999666555444444333///000000000111111000000//////......---------,,,........................++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,---------------............///,,,,,,,,,---------....../////////000000111111111000111333444444555777999<<>>???@@@???>>>>>>>>>>>>>>>>>>=========<<<<<<======>>>>>>>>>???<<<======>>>??????@@@@@@FFFAAA@@@DDDDDDDDDLLLXXXhhhwww{{{rrrjjjmmmllllllnnnqqqtttvvvvvvqqqrrrsssssstttwww{{{~~~}}}zzztttuuuxxx|||vvvmmmddd___XXXWWWTTTPPPKKKIIIIIIJJJMMMPPPRRRPPPNNNMMMOOORRRUUUYYY^^^aaabbbbbbccccccccccccbbb```]]]\\\^^^___bbbeeefffhhhqqq{{{rrrkkkhhhmmmttt~~~{{{jjjYYYNNNHHH???<<<888555333333111000---...///000111111111111//////......---,,,,,,,,,------------------------+++,,,,,,---------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,---------------............///,,,,,,,,,---......//////000/////////000111222333000111333444444444666888:::===DDDRRRjjj|||qqqfffcccdddgggmmmrrruuuuuuwwwyyy{{{{{{yyywwwxxxvvvssspppkkkddd\\\WWWVVVSSSPPPNNNNNNNNNNNNNNNKKKKKKJJJIIIGGGEEEDDDBBBCCCBBB@@@???@@@@@@???>>>????????????>>>>>>>>>>>><<<==================>>>;;;<<<======>>>???@@@@@@MMMDDDAAADDDDDDAAAFFFOOO___nnnxxxmmmnnnlllkkkkkknnnqqqrrrrrrrrrsssuuutttssstttwww{{{{{{|||~~~}}}}}}|||zzzxxxyyy|||~~~sssiii```[[[TTTUUUTTTQQQLLLIIIIIIJJJNNNQQQUUUUUUSSSRRRSSSUUUVVVYYY^^^aaabbbbbbccccccdddeeeeeedddbbbbbbccceeebbbfffhhhjjjppp{{{yyysssnnnkkknnntttsssdddWWWLLLFFF===:::666444444333222111...///000111111000000/////////...------,,,++++++------------------------,,,,,,---...............+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------------............///,,,------...//////000000000000//////000222333444000222444555444444555777999<<>>AAA@@@@@@@@@?????????>>>===============<<<<<<<<<;;;;;;<<<===>>>???@@@@@@UUUIIIBBBEEEEEEAAACCCKKKTTTeeezzztttnnnllljjjjjjlllnnnoooppprrrtttuuutttrrrrrrtttwwwzzz|||~~~~~~~~~|||yyyxxx|||~~~zzzyyyzzz|||ssshhh___YYYQQQSSSSSSPPPLLLIIIIIIJJJNNNSSSXXXZZZXXXVVVUUUUUUVVVYYY^^^aaabbbbbbbbbcccdddfffgggfffffffffhhhjjjgggllloooqqquuu|||~~~wwwtttpppmmmpppuuu}}}wwwjjj]]]QQQGGG@@@<<<999777555666666555444///000111111111///...---//////...---,,,,,,++++++------------------------,,,------.../////////...,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------------.........//////------......///000111111111000000000000222444555000222444555444444555666666999===???IIIdddwwwiiiaaa\\\^^^ccchhhjjjnnnssswwwxxxwwwuuu{{{zzzxxxvvvtttpppjjjfff^^^ZZZUUUQQQPPPOOOOOONNNRRRRRRRRRQQQOOOLLLJJJHHHEEECCCAAA@@@AAAAAA@@@???AAAAAAAAA@@@@@@@@@??????>>>>>>======<<<<<<<<<;;;;;;;;;<<<===>>>???@@@@@@\\\SSSGGG@@@@@@CCCDDDDDDOOO[[[pppuuupppiiiggghhhkkkmmmnnnoooooooooppprrrsssqqqpppuuuxxx{{{}}}~~~zzzvvvvvv|||}}}}}}~~~vvvjjj^^^UUUUUUTTTSSSSSSRRRPPPLLLIIINNNSSSWWWWWWSSSQQQSSSVVVXXXZZZ]]]```bbbccccccbbbffffffgggiiikkklllnnnnnnssstttwww||||||vvvqqqpppqqqrrr}}}||||||mmmdddZZZOOOFFFBBB888777666555333222111000000000////////////000000///...---,,,+++,,,,,,---/////////...---------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,++++++,,,......---,,,++++++******++++++,,,,,,,,,---------......,,,---......//////......//////////////////////////////000111111111111111111222222333333444444555===999:::AAAFFFTTTtttsssgggaaa______aaaccchhhnnnpppqqquuu|||{{{{{{|||{{{yyyuuurrrooogggccc\\\VVVSSSQQQOOONNNTTTRRRQQQQQQQQQOOOLLLJJJLLLHHHDDDAAAAAAAAAAAAAAA@@@AAAAAAAAAAAA@@@??????@@@???===<<<;;;;;;<<<<<<>>>>>>>>>>>>>>>???@@@@@@cccYYYLLLDDDBBBCCCDDDDDDKKKVVVjjj}}}vvvlllfffeeefffhhhhhhmmmllllllnnnpppqqqpppoooqqqtttxxx{{{}}}~~~}}}wwwvvvzzz||||||||||||pppdddZZZWWWUUURRRQQQQQQPPPNNNMMMPPPTTTWWWWWWSSSQQQSSSUUUWWWYYY\\\___aaabbbbbbbbbdddeeefffiiinnnsssxxx{{{}}}~~~xxxtttssstttuuu{{{}}}tttddd\\\WWWMMMBBB;;;777777666444333222111000000000////////////000000///...---,,,,,,,,,---------------------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,,,,,,,,,,---------......,,,------.......................................//////000111111111111000000000111111222333333444555333666===@@@JJJccc}}}oooccc___^^^]]]]]]aaagggjjjlllrrryyywwwyyy{{{}}}}}}{{{xxxvvvkkkgggaaa[[[XXXTTTQQQOOOSSSRRRRRRRRRSSSQQQNNNLLLNNNKKKGGGEEEDDDDDDCCCBBB@@@@@@@@@AAAAAA@@@@@@???@@@???>>>===<<<<<<============<<<<<<===>>>>>>???mmmbbbTTTIIIEEEDDDDDDDDDHHHPPPbbb{{{tttjjjeeeeeefffhhhjjjiiiiiikkkmmmoooooonnnmmmpppuuuyyy{{{|||~~~}}}uuuppprrrxxx~~~|||zzz{{{|||yyynnneee\\\XXXSSSPPPPPPQQQQQQRRRSSSVVVXXXWWWTTTQQQRRRTTTVVVXXX[[[___aaaaaaaaaaaadddeeegggkkkqqqyyy{{{zzz|||}}}zzzyyy~~~mmm\\\VVVSSSJJJ>>>666666666555444222111000000000//////......//////000///...------,,,---------++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++///...------,,,,,,------,,,,,,,,,---------......,,,,,,---..........................................///000000111111000000//////000000111222222222333444999???AAAEEEUUUhhh|||jjjbbb___ZZZXXXZZZ```cccgggnnnvvvsssvvvzzz}}}~~~}}}zzzxxxpppmmmhhhddd___ZZZUUUQQQRRRRRRSSSTTTUUUTTTQQQNNNPPPNNNKKKJJJIIIHHHEEECCC@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???>>>============;;;;;;;;;;;;;;;<<<<<<===wwwlll]]]PPPHHHDDDCCCCCCGGGMMM]]]vvvsssllliiijjjkkkffffffeeegggjjjlllmmmlllkkkoootttyyy{{{|||~~~uuuooonnnsssyyy~~~{{{yyyzzz|||~~~xxxrrrgggaaaYYYRRRQQQRRRTTTUUUWWWXXXYYYWWWTTTRRRSSSTTTVVVXXX[[[___aaaccccccbbbfffhhhkkkpppwww}}}~~~~~~|||uuuwww{{{kkk\\\TTTOOOGGG===777555555444333222111000000/////////....../////////.........------------...++++++,,,,,,---------...,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++---......---++++++......---,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---.........------...........................//////000000000000000//////000000111222222333555666;;;@@@@@@BBBLLLYYYwwwxxxiiibbb[[[WWWWWWZZZ^^^bbbjjjqqqqqqtttxxx||||||zzzwwwuuuuuusssppplllhhhbbb[[[WWWTTTTTTUUUVVVWWWWWWTTTQQQRRRPPPOOONNNMMMJJJGGGDDDAAA@@@@@@@@@@@@@@@AAAAAA@@@??????>>>======<<<<<<:::::::::999999::::::;;;uuufffWWWLLLFFFDDDCCCEEELLL[[[tttuuunnnkkkjjjeeedddccceeehhhjjjkkkkkkkkkoootttxxxzzz|||~~~zzzrrrooosssxxx|||xxxvvvvvvwwwwww{{{~~~}}}|||yyytttlllaaaYYYUUUUUUWWWXXXYYYZZZYYYWWWUUUTTTTTTTTTVVVYYY]]]aaadddfffggggggiiilllsssyyy}}}}}}vvvrrrxxxxxxlll^^^TTTIII???::::::444444333222111000000/////////............//////---.....................,,,,,,------......//////+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,---,,,,,,+++++++++++++++,,,,,,,,,---------......+++,,,,,,---...---------..............................///000000000000000000000111111222333333333222333555888999<<>>>>>===<<<<<<;;;::::::999999999999::::::}}}ooo```SSSKKKFFFEEEDDDJJJXXXnnnssskkkhhhfffeeecccdddgggiiijjjjjjlllnnnrrruuuwwwyyy|||~~~~~~|||rrrmmmnnnrrrzzzzzzzzzxxxuuurrrrrrrrrooorrrvvvxxxzzz}}}||||||}}}{{{|||uuuiii```[[[YYYYYYYYY[[[ZZZYYYWWWVVVUUUUUUUUUXXXZZZ___dddiiikkkmmmmmmmmmrrryyy~~~|||~~~~~~vvvtttttt}}}yyymmm___QQQCCC888666999333333222222111000000//////......------......///------...////////////...------..................++++++,,,,,,,,,,,,++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......////////////......,,,,,,+++************+++,,,,,,,,,---------......++++++,,,------------------------------------------...//////000000//////000000111111222333333444222222222333555:::@@@EEEUUUmmmuuuhhh```YYYWWWXXXXXX[[[___gggjjjoootttwwwyyyzzzzzzwwwwwwwwwwwwvvvrrrlllhhh___]]]ZZZYYYXXXXXXWWWVVVRRRQQQPPPPPPPPPNNNJJJHHHGGGFFFDDDBBBAAAAAAAAABBB????????????>>>===<<<;;;<<<;;;;;;:::::::::::::::wwwiii[[[PPPJJJHHHEEEJJJSSSbbbuuusssmmmhhhfffddddddgggiiijjjjjjjjjlllnnnoooqqqtttxxx{{{{{{}}}tttllllllnnnrrrtttwwwwwwuuusssrrrrrrjjjlllppptttxxx|||~~~xxxnnneee```]]]\\\[[[\\\ZZZXXXWWWWWWWWWWWWWWWYYY]]]bbbhhhmmmqqqssstttuuuxxx}}}xxxtttppppppxxx}}}{{{rrrtttyyyppp]]]MMMAAA777555777222222222111000000/////////......------......///,,,---...///000000///.........------------------++++++,,,,,,,,,,,,++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,.........------.........------,,,++++++++++++,,,,,,,,,,,,---------......++++++,,,------------,,,---------------------------...//////000000////////////000000111222222222444444444444777;;;???AAAIIIZZZxxxuuukkkbbb^^^[[[XXXXXXZZZbbbdddhhhlllooosssuuuvvvuuuuuuvvvxxxyyyxxxtttqqqfffbbb\\\YYYXXXWWWWWWVVVSSSRRRQQQPPPQQQPPPNNNLLLKKKIIIFFFDDDBBBAAABBBBBBAAAAAAAAABBBAAA@@@>>>=========<<<;;;;;;;;;;;;;;;|||nnn```TTTNNNKKKHHHJJJOOOWWWeeezzz~~~xxxjjjgggeeeeeegggiiijjjjjjhhhiiijjjkkkllloootttwwwxxx|||}}}sssppprrrooorrrvvvxxxwwwvvvuuuuuuiiijjjmmmrrrwww{{{||||||~~~xxxppphhhccc```]]]\\\\\\ZZZXXXWWWWWWXXXXXXXXXZZZ^^^dddjjjpppuuuwwwxxx|||}}}~~~~~~}}}|||{{{lllhhhdddeeennn{{{~~~{{{pppttt}}}sss\\\LLLBBB:::666555222222111111000000//////.........------.........,,,---///000000000///...---------,,,,,,++++++++++++++++++,,,,,,+++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,......,,,++++++,,,............---,,,,,,,,,,,,---,,,,,,,,,---------......++++++,,,---------,,,,,,---------------------------......///////////////......//////000111111111222333333333666:::;;;:::@@@LLLeeevvvkkkeeeaaa[[[YYYZZZ```aaabbbeeegggjjjlllmmmssssssuuuxxx{{{{{{xxxvvvjjjeee^^^YYYWWWWWWWWWWWWTTTSSSQQQQQQRRRRRRPPPOOOMMMKKKHHHEEEBBBBBBBBBBBBBBBCCCDDDDDDCCCBBB@@@??????>>>===<<<<<<<<<<<<<<>>999555333222222111000///...------111111111111111111111111,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++(((&&&&&&'''++++++++++++++++++++++++...---+++******+++---...---------,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000000000////////////000000000000111111111111111111222333555777999:::BBBGGGVVVrrrqqqjjjddd^^^[[[\\\\\\XXXYYY^^^ccccccdddgggkkkooorrrtttxxx|||{{{wwwvvvpppggg___ZZZWWWUUUTTTUUUSSSQQQPPPOOOPPPQQQRRRPPPOOOKKKHHHEEECCCBBBBBBCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>===<<<<<<|||tttooohhh___UUULLLHHHNNNVVVcccyyy|||sssgggaaaaaacccddddddfffeeeeeegggiiimmmqqqsssuuuyyy~~~zzzuuuuuuuuuuuussspppooooooqqqnnnnnnqqqwww~~~yyyqqqlllhhheeebbb]]]XXXUUUUUUUUUUUUXXX]]]eeejjjrrr{{{zzzxxxuuurrroookkkgggccc```]]]\\\]]]```fffttt{{{tttrrrtttzzzkkkPPPAAA;;;777444222222222111000///...------........................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---...,,,***((()))***++++++++++++++++++++++++---,,,+++******+++,,,------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////...............//////000000000111111111111111222333555777999::::::???MMMeeewwwkkkeee^^^ZZZZZZ[[[WWWVVV[[[^^^^^^```cccggglllpppssswww|||{{{xxxvvvqqqiiibbb]]]YYYVVVTTTTTTRRRQQQOOOOOOPPPQQQSSSQQQOOOMMMJJJGGGFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@?????????@@@??????>>>===zzzdddVVVKKKKKKPPPZZZlll~~~}}}jjj```aaadddbbb___bbbcccdddfffiiimmmppprrruuuyyy~~~{{{xxxxxxvvvrrrnnnkkkkkklllqqqsssxxx~~~xxxuuuqqqkkkgggaaa\\\XXXWWWVVVVVVYYY^^^lllqqqzzz|||yyytttpppkkkfffaaa]]]___[[[YYYYYY[[[___kkkvvv{{{uuuvvvwwwzzzxxxbbbJJJ<<<777444222222222222111000///...------------------------------......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---......---,,,+++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------...............//////000000000000111111000111111333444666888999:::>>>HHHZZZuuuuuukkkccc^^^\\\^^^YYYVVVXXXZZZZZZ[[[___aaagggmmmqqquuu{{{{{{yyywwwrrrlllgggbbb^^^YYYVVVRRRQQQPPPOOOOOOPPPRRRSSSRRRPPPOOOMMMKKKJJJIIIIIIIIIHHHFFFCCCBBBAAAAAAAAA@@@@@@AAAAAA@@@@@@???>>>wwwfffSSSJJJJJJRRRaaannn|||tttfffbbbbbb```]]]aaaaaabbbeeegggjjjmmmoootttxxx}}}yyyxxxvvvqqqmmmkkklllmmmvvvyyy}}}yyyrrrkkkhhhbbb]]][[[ZZZYYY\\\aaalllsss~~~wwwpppkkkgggcccaaa___[[[XXXXXXXXX[[[ccclllxxx~~~zzzwwwxxxyyy|||lllYYYCCC888555333222333111111111000///.......................................------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---...---,,,,,,---...++++++++++++++++++++++++++++++,,,------,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------............///------............//////////////////000000000111000000111222333555777888<<>>sss\\\LLLFFFKKKVVV___dddssssssggg```______``````aaabbbdddgggjjjlllsssvvv|||}}}|||yyytttooommmnnnooo{{{wwwpppmmmfff```^^^\\\ZZZ]]]cccjjjrrr{{{rrrllliiigggfffaaa\\\YYYYYYYYYYYY___eeemmmwww|||xxxwwwyyy|||zzz___OOO>>>777444333333444111111000000//////....................................---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,++++++,,,---++++++++++++++++++++++++,,,,,,------------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------............///....../////////000000000...////////////000000000000000111111333444666777777:::???EEETTTqqq}}}{{{pppggg]]]XXXUUUSSSUUUYYYYYYbbbkkkoootttyyy{{{zzzwwwvvvtttqqqooojjjeeeaaaVVVTTTRRRPPPPPPPPPQQQRRRRRRRRRRRRRRRQQQPPPOOOOOOOOOMMMJJJFFFDDDCCCCCCCCC??????@@@@@@??????>>>==={{{fffRRRGGGFFFKKKQQQPPP\\\lllwww~~~pppccc___```___^^^^^^___aaaeeejjjlllqqquuuzzz~~~yyysssqqqqqqrrr~~~wwwrrrkkkddd```^^^\\\___dddiiippp{{{yyyrrrnnnkkkiiiddd___\\\\\\]]]\\\___dddiiisss|||wwwtttuuuyyy~~~yyyjjjSSSFFF:::666555444444555111000000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++***)))+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---------............///......//////000111111111......////////////000000000000000111222333555555333777<<>>>>>===lllxxx~~~qqq___OOOGGGFFFGGGFFFLLLVVV___hhhrrr|||kkkbbb___\\\[[[ZZZ[[[___eeelllpppooosssxxx}}}}}}yyywwwyyy{{{yyyqqqjjjfffbbb```ccchhhjjjmmmttt}}}yyyqqqllljjjfffccceeeeeedddfffiiilllvvv{{{zzzwwwqqqoooqqqyyyyyyiii\\\HHH>>>666555555444333444000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,+++***)))***+++++++++++++++++++++++++++++++++***))))))***++++++---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******+++,,,,,,---......---------............///------......///000000111........./////////000000000000000000111333444555444888===BBBLLL___xxx~~~nnnbbb[[[VVVWWW[[[ZZZeeepppsssuuuxxxzzzzzzxxxxxxwwwwwwwwwuuurrrooogggeeeaaa\\\YYYWWWVVVVVVRRRRRRSSSSSSRRRPPPOOONNNOOONNNMMMKKKIIIGGGFFFEEE@@@@@@AAAAAA@@@@@@???>>>YYYffftttzzz}}}~~~{{{jjjXXXKKKEEEBBBEEEEEEHHHNNNUUU```ooozzzqqqddd]]]YYYXXXWWWXXX^^^fffnnnsssnnnrrrwww|||}}}~~~xxxpppkkkhhheeehhhnnnjjjjjjmmmtttyyyqqqqqqmmmjjjmmmnnnmmmnnnppppppzzz}}}xxxwwwtttmmmkkkmmmzzzzzzlll]]]QQQBBB:::444444555333222333000000000000////////////////////////////////////++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,***)))***++++++++++++++++++++++++++++++)))(((&&&&&&((()))+++---------,,,,,,+++++++++******************************+++,,,,,,---......---------.........//////,,,,,,------...///000000............/////////000000000000000111222333444444888;;;???EEESSSffftttwwwjjjaaa[[[\\\```\\\gggrrruuuvvvxxxzzzyyyyyyxxxxxxxxxyyyxxxuuusssnnnkkkfffaaa]]]ZZZXXXXXXRRRRRRRRRRRRQQQPPPNNNMMMNNNNNNMMMLLLKKKIIIGGGFFFAAAAAABBBBBBBBBAAA@@@@@@SSSYYYfffrrrwwwtttrrrsssvvvwwwbbbPPPEEE@@@CCCAAABBBEEEHHHOOO]]]kkk}}}qqqaaa^^^ZZZWWWXXX___gggnnnppprrrrrruuuxxx|||}}}~~~{{{rrrmmmkkkkkkkkkkkkkkknnnsssxxxyyyrrrmmmooopppooooooqqqvvv}}}|||tttooollllllnnnqqqvvv|||vvveeeVVVMMM<<<999555333333333333222222111111000///......---......---------,,,,,,,,,...------,,,,,,++++++***///...---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********---,,,***)))))))))******++++++++++++++++++++++++++++++******++++++,,,---,,,++++++******++++++,,,*********++++++,,,,,,---,,,,,,+++***+++,,,---...---......///...---+++***////////////000000000000111111000000000000000111222444666999???GGGPPPVVVrrrtttgggbbbcccfffiiiddddddlllqqqrrrtttxxx{{{yyyxxxxxxyyyzzzyyywwwsssqqqnnnkkkhhhccc^^^[[[YYYVVVSSSRRRRRRSSSRRRQQQPPPMMMKKKJJJKKKKKKKKKIIIEEEDDDBBBAAA@@@AAAAAABBBRRRTTT\\\ggglllkkkjjjkkksss}}}wwwfffVVVIIIBBB===;;;<<>>;;;;;;<<<<<>><<<<<>>HHH\\\uuuppphhhhhhiiilllpppsssttttttuuuuuuwwwxxxyyywwwsssooopppnnnjjjgggeeeaaa\\\YYYUUUTTTTTTUUUUUUTTTRRRPPPMMMLLLJJJHHHGGGFFFFFFGGGuuukkkbbb\\\]]]aaagggqqqzzz{{{yyyuuunnnggg```VVVLLLEEE@@@===>>>BBBAAAMMMbbbwww}}}wwwxxxxxxtttooonnnrrrvvv|||}}}~~~yyyyyyxxxyyy{{{~~~zzzvvvsss~~~zzzcccNNNGGGCCC;;;777888444222111222222222000.................................---------,,,,,,,,,***++++++,,,,,,------...++++++******+++,,,,,,---+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++,,,---------,,,+++***------------------------++++++******++++++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,++++++,,,---............---------.........//////////////////000111222333111222333333222333555777;;;<<>>@@@@@@LLL___ttt}}}xxxxxxyyyyyyuuuooommmppptttxxxzzz|||~~~|||{{{{{{}}}zzz~~~|||vvvsssooo}}}{{{bbbKKKDDD@@@888444666333222111222222222000...---...........................---------,,,,,,,,,......---,,,,,,++++++***+++*********+++,,,,,,---+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,------...---,,,***)))------------------------++++++******++++++,,,---,,,++++++++++++++++++,,,'''((()))***,,,---...///***+++,,,---...---,,,,,,+++,,,---...///...---,,,---------.........//////////////////000111222333---.../////////111444777666888>>>EEENNNaaaiiifffbbbbbbffflllqqqtttssssssssstttvvvvvvuuussspppooonnnmmmmmmkkkhhheeeccc```\\\ZZZXXXVVVTTTRRRPPPNNNLLLJJJIIIHHHHHHHHHuuuhhhbbbaaapppnnn^^^OOOBBB<<<>>>???HHHWWWgggwww{{{xxxwwwzzz{{{|||zzzvvvqqqmmmlllsssrrrssswww||||||xxxtttsssxxx}}}yyytttqqqpppuuuooo[[[GGG@@@<<<555333666333333222222111000////////////.........---------......---------,,,,,,,,,%%%&&&)))+++,,,---------******+++,,,,,,---......,,,++++++***++++++,,,,,,))))))))))))))))))))))))************))))))((((((---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))******+++++++++,,,,,,,,,***,,,------,,,++++++,,,........................////////////////////////,,,---......//////......---///222333222222222333999777;;;BBBEEENNNhhhssshhheeeeeeeeekkkssssssuuuxxxxxxvvvssspppoooqqqpppmmmjjjhhhggghhhiiihhhfffccc___[[[XXXVVVUUUPPPPPPOOOLLLIIIGGGFFFFFFtttjjjeeeqqqsss]]]JJJBBBCCC@@@EEEOOO___rrrzzzyyywwwrrrmmmkkkmmmooowwwzzz~~~|||vvvqqqnnnoooooopppuuu{{{}}}zzzwwwtttwww}}}~~~~~~}}}{{{yyyxxx|||iiiUUUCCC===:::555444777333333222111111000/////////.........------------...------------,,,,,,,,,))))))+++,,,,,,,,,++++++)))******++++++,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++*********))))))))),,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++*********+++++++++,,,,,,,,,***,,,------,,,++++++,,,------------------------------------------------,,,---......//////.........000222222111111222333555333888???AAAFFFZZZqqqwwwqqqmmmhhhhhhllloooqqqtttuuuuuutttttttttsssqqqooollliiihhhiiijjjkkkjjjgggddd```]]][[[ZZZSSSSSSQQQOOOKKKHHHGGGFFFuuujjjkkkyyyqqqXXXJJJGGGCCCBBBFFFVVVkkkyyy|||yyypppooolllgggcccccchhhmmmsssyyy}}}vvvsssmmmmmmnnnsssyyy~~~{{{vvvxxx|||}}}{{{{{{~~~aaaNNN>>>:::999555444777222222222111111000000///............------------------------,,,,,,,,,,,,,,,---------,,,+++***)))************************---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++***************))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++******+++++++++,,,,,,,,,***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......///000111111000000222444333222555<<<>>>@@@KKKZZZ}}}zzzpppjjjiiimmmnnnpppsssuuuvvvvvvvvvtttsssqqqmmmjjjhhhiiikkkooonnnllljjjgggdddbbbaaaXXXWWWUUUSSSOOOLLLIIIGGGrrrkkkssslllVVVKKKFFFAAACCCPPPcccqqqxxx{{{vvvvvvtttnnnhhheeehhhlllqqqwww}}}zzzqqqppppppsssyyyzzzzzz~~~}}}zzzxxxxxx|||uuu\\\JJJ;;;888888444333666222111111111000000000///---------------------------------,,,,,,,,,++++++------------,,,++++++***++++++++++++************------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,------,,,++++++******+++++++++,,,,,,,,,***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........///000000//////000222555666333555:::<<<>>>DDDMMMhhh~~~zzzrrrmmmkkkmmmpppsssvvvvvvuuusssttttttrrrnnniiiggghhhjjjooooooooonnnllliiifffeee^^^\\\ZZZXXXUUUQQQMMMJJJvvvvvv|||iiiUUUJJJDDDBBBLLLXXXdddppp{{{~~~}}}rrrjjjggghhhqqqvvv}}}yyyvvvtttuuuxxx||||||xxxuuutttxxx~~~kkkZZZIII;;;999888333111444111111111000000000000000,,,,,,------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++---,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++***************+++++++++,,,,,,,,,***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......///.........///000000///...///222444777555555777999<<>>BBBFFFYYYuuu{{{ooohhhkkkuuuwwwllllllmmmqqqvvvyyyxxxvvvsssuuutttnnngggccceeeiiilllnnnppprrrqqqnnnkkkiiieeecccaaaaaaaaa___ZZZUUU{{{oooooovvvooo[[[JJJFFFHHHKKKUUUaaazzzvvvooommmpppuuu{{{{{{xxxwwwxxxyyyzzz{{{}}}}}}uuuqqqmmmkkkmmmqqqtttvvvzzz{{{kkkbbbTTTDDD888888888333000111///000000000000000000000++++++,,,,,,,,,---------,,,,,,,,,++++++++++++*********))))))***+++---...******++++++,,,,,,------************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++******++++++,,,,,,,,,,,,************************+++******************+++******+++++++++,,,,,,,,,***,,,------,,,++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,...000111000000111222///333555555333555:::===???JJJ^^^xxxrrrkkkllltttzzztttnnnmmmqqquuuvvvvvvuuuwwwvvvooogggcccfffjjjlllooorrruuutttrrrnnnlllfffdddbbbdddfffeee```[[[nnnhhhjjjpppzzzhhhOOOHHHHHHHHHMMMUUUmmmxxx~~~tttnnnnnnooouuu}}}{{{wwwvvvwwwxxxxxxvvvyyy}}}{{{wwwrrrnnnjjjhhhjjjmmmpppqqqwww}}}mmmbbbbbbQQQAAA666666777333000222////////////000000000000+++++++++,,,,,,---------,,,,,,,,,+++++++++******+++***)))))))))***+++,,,(((((()))***+++,,,,,,---)))))))))***+++,,,......------------------------(((((())))))*********+++))))))******++++++++++++************************,,,++++++******++++++,,,******+++++++++,,,,,,,,,***,,,...---,,,+++,,,,,,........................++++++++++++++++++++++++,,,---......//////......+++...000111111000000111---333999777444555888:::???EEESSShhhtttlllnnn~~~qqqkkkkkkoooqqqrrrvvvxxxxxxqqqhhhdddgggkkkmmmppptttwwwwwwuuuqqqnnnfffdddcccfffiiiiiiddd^^^{{{hhh```aaafffjjj{{{dddMMMDDDEEEHHHIII[[[ccclllqqqooommmmmmnnnnnnssszzz~~~{{{||||||yyyvvvuuuwwwzzz}}}{{{vvvtttqqqfff___aaafffkkksss{{{zzzzzzeeeTTTLLL???===999555222111000000000000000000////////////......---,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))++++++,,,,,,,,,,,,------************************,,,,,,+++******+++,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//////...---,,,++++++***,,,++++++***+++,,,...///---------............///000000000111222222333333111111111222555777:::;;;CCCAAAEEESSSiii~~~www~~~tttmmmmmmppprrrvvvuuussspppllljjjjjjjjjpppqqqsssuuuuuuuuutttssskkkkkkkkkjjjiiihhhfffeeerrrbbbZZZ[[[^^^cccjjjttt~~~mmmWWWGGGAAA@@@BBBKKKQQQXXX]]]^^^aaaeeejjjooossszzz{{{zzz{{{zzzxxxwwwyyy{{{}}}wwwrrrqqqjjjdddbbbggglllqqqzzz}}}hhhUUUHHHBBB<<<:::777444222111111111000000000000/////////.........---,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.........---,,,,,,++++++---,,,+++++++++,,,---...------------..................///000000111111222111111111222444666888999888:::@@@JJJWWWmmmyyyqqqpppqqqrrrssstttsssrrrrrrrrrrrrtttuuuuuuvvvwwwwwwwwwvvvqqqpppooonnnllliiigggfff~~~hhhXXXRRRRRRRRRYYYcccjjjppptttyyy|||~~~|||ssscccPPPBBB<<<<<<<<>>:::555444333111000000000000000000/////////...............---,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++*********))))))***++++++++++++,,,,,,,,,)))***************++++++++++++************++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...------,,,++++++++++++,,,,,,---------.........---------...//////000000111111111222222333444444777<<>>EEEMMMaaa|||wwwpppllljjjhhhiiijjjlllnnnppprrrssssssppppppqqqqqqqqqpppoooooo|||ooogggbbb^^^bbbkkkpppnnnjjjVVVOOOHHHIIINNNSSSRRROOOLLLQQQYYY```dddccc```^^^NNNHHH???888555666888999888;;;???BBBHHHRRR```kkkuuu~~~{{{{{{|||}}}~~~~~~zzzvvvuuuvvvyyyuuuiii```[[[UUUQQQIII@@@:::666555444///000000111111111111000//////.........---------......---,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++************))))))************+++++++++(((((()))***++++++,,,,,,((()))***++++++***)))((())))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,---...------,,,++++++,,,,,,,,,---------***++++++,,,,,,---......///000222444555555555555000000333666444333777>>>BBBPPPfff~~~}}}sssjjjeeeccceeehhhkkkmmmoooppppppqqqqqqqqqqqqpppoooooonnnuuuhhhfff^^^ZZZeeevvvzzztttdddVVVJJJKKKOOOQQQSSSWWWSSSSSSVVVZZZ^^^```^^^\\\aaaSSSBBB888777999888777777777999>>>AAAFFFSSS```nnnzzz|||xxxzzz{{{{{{}}}}}}}}}}}}yyysssqqqrrrxxxxxxkkk```ZZZWWWXXXQQQGGG>>>888666666666222222222111111///...............///////////////..................------++++++++++++++++++++++++)))))))))***+++++++++,,,************************))))))))))))))))))))))))************************++++++++++++++++++++++++***************************++++++,,,,,,++++++*********************************************************++++++++++++************+++++++++,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,---------................../////////000//////000111111111111111222444555555555666888:::@@@DDDRRRiiipppfffccc______cccdddeeehhhlllnnnppprrrqqqoooooorrrtttkkkhhhaaa^^^cccnnntttuuuooo```QQQLLLKKKKKKPPPUUUVVVUUUUUUVVVYYY]]]aaacccdddXXXIII>>>:::999888777777666888<<<>>>BBBLLLWWWcccrrr~~~}}}{{{{{{zzz{{{||||||wwwrrrpppoooqqqzzzssseee[[[TTTRRRSSSMMMCCC;;;777555555444222222222111111000///...............////////////............---,,,******++++++++++++++++++++++++***************+++++++++***************************************************************************************************************************++++++,,,,,,++++++*********************************************************++++++++++++************+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------...------------............//////000111111111111000111222444444333444777999<<<>>>HHHZZZoooqqqkkkeeebbbccceeedddeeegggjjjlllnnnmmmkkkkkkmmmooowwwpppiiifffeeegggooowwwyyylll\\\PPPJJJIIIOOOVVVYYYWWWUUUSSSUUUZZZbbbgggiii```SSSGGG???;;;888777666555777::::::;;;CCCKKKUUUeeettt{{{~~~|||zzzzzz{{{|||~~~~~~||||||~~~~~~~~~|||yyyuuuoookkkhhhhhhkkkvvv{{{lll___VVVRRRPPPLLLFFF>>>777444444333333111111222111111000///...........................///......---,,,***)))(((+++++++++++++++++++++++++++++++++***************************************************************************************))))))))))))))))))))))))******************************++++++++++++************************************************************++++++++++++************+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,---------------------------,,,,,,,,,...///000000111111000000000111333333222333555777999:::@@@JJJXXXlllrrrhhh___^^^```___^^^___eeegggiiijjjiiiiiijjjkkkuuurrrmmmiiimmmwww{{{sssfffXXXNNNKKKPPPWWWVVVWWWWWWWWWYYY]]]dddiiimmmfff\\\PPPEEE===999777666444666888999888===CCCLLLYYYiiittt~~~|||{{{{{{{{{~~~~~~}}}zzzxxxyyy{{{}}}|||}}}~~~zzzuuupppkkkgggbbbdddiiitttwwwggg\\\UUURRRQQQEEE@@@:::555333333333333111111111111111000/////////...............------.........---,,,+++***)))++++++++++++++++++++++++,,,+++++++++***)))))))))******************************************************************************************************************************++++++++++++************************************************************++++++++++++************+++++++++,,,,,,,,,***+++,,,------,,,+++***++++++,,,,,,,,,---------.........------------,,,...//////000000000000000000222333222222222444666888:::>>>CCCIIIWWWpppqqqbbb\\\\\\\\\\\\\\\bbbdddfffhhhjjjkkkllllll{{{vvvnnnmmmrrrwwwuuummm```TTTOOOPPPRRRPPPUUU[[[aaaggglllppprrrqqqllldddZZZNNNDDD===999777444555888999888;;;@@@EEEOOO]]]ooo}}}|||}}}}}}|||zzzxxxxxx{{{}}}}}}~~~~~~}}}vvvpppllliiigggdddhhhooo||||||uuueeeZZZSSSPPPNNN???<<<777444333444444333000111111111111000000/////////......---------,,,,,,------............---++++++++++++++++++++++++,,,+++++++++***)))))))))************************************************************************++++++++++++++++++++++++************************)))******++++++******)))******************************************************++++++++++++************+++++++++,,,,,,,,,***+++,,,------,,,+++***+++++++++,,,,,,,,,------//////........................///000000000000000111222333333222333555666777999>>>AAACCCJJJ[[[lllsssgggbbb___]]]^^^___```bbbeeeiiilllmmmmmm|||sssnnnmmmrrrtttqqqhhh^^^XXXUUURRRPPPTTT]]]hhhttt|||wwwsssllleee\\\QQQFFF???:::666555888999888;;;???@@@EEERRRfff~~~}}}|||||||||{{{zzzzzz|||~~~}}}wwwpppkkkjjjjjjkkkjjjppp{{{|||yyyzzzqqqaaaVVVNNNHHHEEE;;;888555333333444333222000000111111111111000000//////......---,,,,,,,,,,,,,,,---...////////////+++++++++++++++++++++++++++++++++***************************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))************))))))******************************************************++++++++++++************+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,........./////////000000---...//////000000//////222333333333222222444666333555:::>>>>>>AAAKKKVVVrrr|||pppfffaaa``````______bbbfffjjjllllllxxxqqqlllnnnssstttppplllkkkgggaaaYYYYYY\\\fffuuu~~~zzzuuupppkkkaaaSSSIII>>>999666888888888999===<<>>DDDFFFXXXrrroookkkfffeeehhhkkkllllll|||pppppppppssszzziii[[[[[[cccmmmxxxzzzuuummmddd]]]PPPIII@@@:::999999888777777:::>>>AAAHHHVVVgggsss}}}zzzwwwxxxyyy{{{|||~~~zzztttssspppjjjfffhhhrrr}}}yyylllaaaVVVPPPIII???999777111111000000000000111111000000000000000///......111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++*********************************************************++++++,,,,,,,,,+++++++++*********))))))+++++++++*********)))))),,,)))''''''***------,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************,,,++++++******++++++,,,******))))))***,,,---///+++***)))((((((((()))***,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000000000111111111111444444555666777999;;;<<>>888777111111000000000000111111000000000000000///......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************************************++++++++++++,,,,,,,,,,,,+++++++++*********))))))+++++++++*********))))))---***((()))+++,,,+++)))++++++++++++++++++++++++************************++++++++++++++++++++++++************************,,,++++++******++++++,,,***************,,,---...+++******)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,............//////////////////000000000111111111444444444555777999:::;;;<<>>FFFMMMZZZssswww{{{lllnnntttxxxyyyiii[[[TTTVVVZZZ^^^aaadddiiilllmmmlllkkkeeeccc^^^SSSGGG>>>::::::888888999888888:::@@@DDDJJJRRR]]]hhhttt}}}}}}|||vvvtttwwwuuuzzzxxx}}}iiiYYYOOOEEEAAA===888555555222222111111111111222222//////000000//////...---...---------,,,,,,++++++++++++++++++++++++++++++,,,++++++***************************************************************...---------,,,,,,++++++******************************************************+++,,,,,,+++)))'''************++++++++++++************************************************************************,,,++++++******++++++,,,*********++++++,,,,,,,,,+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------.........//////////////////000000000111222222333333444666777888:::>>>BBBEEELLL```{{{vvvttttttpppuuu~~~rrrcccWWWPPPMMMNNNPPPSSSWWW\\\bbbhhhkkkjjjjjjfff^^^QQQFFF???===999888888777666777:::<<<@@@EEEMMMVVVaaannn~~~~~~~~~}}}yyyvvvyyyzzz```UUUKKKBBB===:::555222333222111111111111111111222///////////////...------.........---------------++++++++++++++++++++++++,,,+++******))))))******************************************************---------,,,,,,+++++++++************************************************''')))+++,,,,,,+++******)))))))))******+++++++++************************************************************************,,,++++++******++++++,,,******++++++,,,,,,,,,+++,,,,,,,,,++++++***))))))+++++++++,,,,,,---------------------...............////////////000000000111111222222333444555666888999;;;===DDDRRRdddrrr|||uuummmkkknnntttzzz}}}vvvjjj]]]PPPGGGGGGHHHJJJLLLPPPWWW___eeeggghhhiiieee]]]RRRIIICCC999888666555555555666777;;;===BBBIIIPPP[[[lllzzz{{{}}}~~~uuu\\\QQQGGG>>>:::777333111222111111000000000000111111...////////////...------.........---------------++++++++++++++++++++++++++++++***))))))))))))***************************************************,,,,,,+++++++++++++++******************+++++++++***************+++++++++''')))+++++++++***+++---(((((())))))***+++++++++************************************************************************,,,++++++******++++++,,,***++++++,,,,,,,,,+++++++++++++++,,,+++***))))))***++++++,,,,,,------...,,,------------...............////////////000000111111111111222333444444777777888;;;BBBLLLWWW]]]{{{vvvnnngggccceeemmmqqqnnnggg___TTTIIIEEEFFFGGGGGGHHHLLLRRRWWW___bbbgggjjjggg___TTTMMM===;;;888555555555666666999999===BBBEEEKKKZZZhhh||||||~~~~~~}}}pppZZZKKKAAA888666444222222333000000////////////000000......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***)))))))))))))))************************************************)))******************+++))))))*********+++++++++))))))*********+++++++++)))+++,,,+++)))(((***---((((((((()))***+++++++++************************************************************************,,,++++++******++++++,,,***+++,,,,,,,,,,,,+++***((()))+++,,,------------******+++,,,,,,---......,,,,,,---------................../////////000000000000000000111222333333666777999<<>><<<888555222111111111111111111111000000000000//////000000000000//////+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******************************++++++++++++************++++++++++++*********************************(((((((((***+++***))))))))))))***+++++++++,,,,,,+++++++++******))))))************************++++++************++++++++++++++++++++++++++++++---+++)))***,,,---,,,)))******************************+++++++++,,,,,,,,,///...------,,,,,,,,,,,,........................------------------------111111222333444555555666555444333444888>>>DDDGGG[[[dddtttooofffbbb]]]XXXVVVWWWVVVRRROOOMMMIIIEEEBBBAAABBBBBBBBBHHHLLLSSS\\\cccddd___ZZZUUUOOOHHHCCCCCCCCCAAA???<<<:::888777888;;;???BBBNNNYYYccchhhllltttzzz|||rrrgggggglllqqqrrrtttssswww|||vvviiiXXXKKK<<<:::777444222111111111111111000000000/////////...//////000000//////...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******************************++++++++++++******)))******++++++******)))************************+++))))))***+++,,,+++******************+++++++++,,,,,,+++++++++*********************************+++******))))))******+++++++++++++++++++++++++++,,,***((()))+++,,,***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,......---,,,,,,,,,,,,,,,........................------------------------...//////000111222333333111222333555888<<>>:::888777777555999;;;999;;;AAADDDDDDDDDFFFGGGGGGHHHNNNVVV]]]jjjttt~~~xxxvvvtttiiijjjmmmuuu~~~tttiii```\\\[[[ZZZYYYTTTJJJ===444222111111000000000000000............------------,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******************************************************++++++++++++******)))))))))******)))))))))))))))))))))))))))))))))***)))((()))+++++++++))),,,+++++++++***)))))))))(((((())))))))))))))))))***************************))))))))))))))))))******************************++++++++++++***++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++******++++++,,,...................................................///000000222222333444222111111111111333555777:::888888;;;???GGGWWWeeeFFFUUUllltttkkkiiidddaaabbb[[[ZZZZZZYYYYYYWWWSSSPPPKKKJJJIIIIIIJJJLLLNNNOOOQQQRRRUUUYYY]]]\\\WWWRRRKKKHHHDDD???;;;888666666444777777555777;;;===;;;<<<>>>??????@@@DDDKKKPPP]]]hhhwww~~~}}}wwwqqqppp}}}{{{lllgggmmmuuu~~~{{{pppbbbXXXSSSSSSRRRQQQLLLDDD:::333111111111111000000000//////............---------,,,------------------,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***************+++++++++******************************++++++++++++******((())))))******))))))((()))))))))))))))))))))))))))((('''(((***+++***)))+++++++++***************((((((((()))))))))))))))***************************))))))(((((())))))******************************,,,---,,,+++***+++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,++++++++++++,,,,,,---................................................,,,,,,---...///000111111222111000000000222444666777666888;;;<<<>>>FFFPPPhhh@@@KKK\\\nnnxxxrrrqqqpppnnnhhhiiikkknnnooommmhhheee^^^WWWNNNJJJIIIKKKLLLMMMPPPPPPTTTYYY___aaa^^^[[[OOOMMMHHHBBB===999777666111444555333555::::::777777:::<<<<<<<<<>>>BBBGGGQQQ[[[iiivvv~~~}}}|||zzzrrrrrrsss|||{{{nnnmmmttt~~~yyynnn```UUUOOOMMMJJJFFFAAA;;;555222111111111111111000///////////////............---------............------+++,,,,,,------,,,,,,+++************************))))))*********+++++++++******************************++++++++++++******(((((())))))))))))(((((())))))))))))))))))))))))***)))((()))+++,,,+++******************+++++++++)))*********++++++++++++************************))))))(((((((((((())))))************************)))+++,,,+++))))))***,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......................................................+++,,,,,,---...///000111//////000000111222222333555555888<<<===<<<@@@GGGQQQfff555AAANNNZZZkkkzzz{{{}}}{{{}}}sssgggWWWMMMJJJKKKKKKJJJNNNOOORRRXXX___bbbaaa___UUURRRMMMFFFAAA<<<999777000222444444666;;;;;;777555888;;;;;;::::::>>>AAAGGGQQQ^^^kkkuuu||||||}}}}}}|||tttxxx|||~~~uuuuuu}}}xxxmmm```TTTOOOKKKEEE>>>888444222000111222222222111000///...000////////////.........---......//////......---+++,,,,,,------,,,,,,+++************************))))))******++++++++++++******************************++++++++++++******(((((())))))))))))(((((())))))))))))))))))))))))+++***)))***,,,---,,,+++))))))******+++++++++,,,+++++++++,,,,,,---------************************))))))(((((((((((())))))))))))))))))))))))))))))(((***,,,+++(((''')))+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------...///........................////////////////////////------...///000111222222+++---000222333222000///222222555:::;;;:::===BBBCCCVVVlll~~~444===FFFLLLTTTgggkkkXXXMMMJJJIIIIIIKKKKKKNNNUUU]]]cccdddcccXXXTTTOOOKKKHHHCCC<<<666666777888888888777888999888888777777888:::<<<===BBBGGGPPP[[[hhhvvv~~~}}}|||}}}{{{{{{}}}~~~~~~zzzpppeeeYYYRRRNNNGGG>>>777444333333333000000000000////////////.................................------,,,,,,,,,***+++,,,,,,------,,,,,,))))))))))))))))))))))))+++++++++*********))))))******))))))))))))******++++++************************))))))))))))******))))))))))))))))))))))))******************************))))))))))))************++++++++++++******)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******************************)))************+++++++++------------------------000///...,,,+++++++++,,,000000//////.........---......//////000000111111111222333444555777888999@@@LLL[[[gggttt111888>>>AAAEEESSSjjj|||zzzbbbPPPGGGFFFGGGJJJIIIKKKPPPXXX___aaaaaaYYYVVVQQQMMMJJJEEE===777555555555555444555666777888777777666777888:::;;;>>>BBBIIISSS^^^kkkwww}}}}}}}}}}}}|||}}}~~~~~~~~~}}}|||||||||}}}~~~tttjjj```YYYTTTIIIDDD;;;555222222222222000000000000/////////...........................------,,,,,,,,,+++++++++)))***++++++,,,,,,++++++)))))))))))))))))))))))),,,,,,,,,+++++++++************))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******************************))))))))))))******)))))))))******))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************))))))*********************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///////////////000/////////.........---.........///000000111111111111222444555777888888888AAAKKKSSS[[[mmm222777;;;<<<===EEEVVVcccpppVVVGGGEEEHHHHHHGGGGGGLLLSSSZZZ]]]]]]YYYVVVRRRPPPNNNJJJCCC===999777444222222333555777777777666666666777777888999<<>>777333111111111111000000000/////////......------------------------,,,,,,++++++++++++******))))))***++++++++++++***)))))))))))))))))))))))),,,,,,,,,,,,,,,+++++++++***))))))(((((())))))***(((((((((((((((((())))))******))))))))))))******))))))))))))))))))))))))******************************))))))))))))******(((((())))))))))))(((((()))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++************************)))************+++++++++++++++++++++++++++++++++(((+++...111222111000////////////...............---......//////000111111111111222333555666777777777<<>>:::555111000111111111000000/////////.........------------------------,,,,,,,,,+++++++++++++++)))******+++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))(((((((((((())))))((((((((()))))))))))))))******))))))))))))******))))))))))))))))))))))))******************************))))))))))))******(((((())))))))))))(((((())))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************,,,++++++++++++++++++,,,************************))))))*********++++++++++++++++++++++++++++++++++++,,,...///000///---,,,........................------......///000000111000111222333444555666666999;;;===<<<<<>>BBBGGGKKKTTT___lllvvv|||{{{{{{~~~}}}}}}||||||}}}~~~qqqeeeXXXRRRQQQMMMDDD<<<888666333222222222111000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......++++++,,,------------,,,))))))))))))))))))))))))((((((((())))))))))))))))))((((((''''''(((((()))))))))******++++++,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++++++++******)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++************************)))************+++++++++------------------------***)))))))))***,,,///000---------------.........,,,------......///000000000000111222222333444444444555777888999:::===@@@MMMWWWnnn333333444555666888999:::===FFFSSSddd}}}{{{uuuqqqoooooooookkkeee]]]UUUQQQIIIGGGEEEHHHMMMRRRTTTTTTIIIFFFEEEHHHPPPVVVZZZ[[[SSSJJJ???888666666444222444555666888888888888777777888:::;;;<<<>>>AAACCCJJJTTT___hhhttt~~~|||||||||}}}}}}~~~~~~~~~gggaaaXXXQQQJJJDDD>>>999666444222111222111000...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******+++,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))************((((((''''''''''''((((((((((((((()))***+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))************)))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************))))))*********************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......,,,,,,,,,------.........,,,,,,---......//////000000000111111222222333333555555555666888;;;===???DDDLLL___xxx------...111444777999999888@@@HHHRRRfff}}}tttoookkkeeecccbbbcccdddccc^^^ZZZLLLHHHCCCDDDIIIPPPTTTVVVKKKGGGCCCEEEKKKQQQUUUVVVXXXOOODDD===:::999666333222333555777777777777777333555888999999:::<<<>>>@@@IIIRRRYYYfffxxx~~~|||{{{|||~~~~~~~~~~~~~~~{{{||||||}}}~~~}}}}}}}}}xxx___^^^ZZZQQQFFF===::::::444222111000111000///---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))***++++++++++++***))))))))))))))))))))))))))))))******+++++++++,,,((((((''''''''''''((((((&&&''''''((()))******+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((()))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******************************)))************+++++++++++++++++++++++++++++++++---...///000///---***(((,,,,,,,,,------.........,,,,,,------...//////000000000111111222222222333333111000000333777:::<<<===CCCSSSgggvvv,,,---000222333444444444:::999@@@LLLVVVfffpppddd___]]][[[YYYZZZ]]]```aaaaaaTTTNNNGGGBBBBBBFFFKKKNNNPPPKKKEEEDDDGGGLLLOOOPPPSSSPPPLLLFFF@@@;;;777555///111444666777777666555777888888999999:::;;;;;;===CCCKKKPPPWWWeeezzz~~~}}}|||{{{zzz{{{~~~~~~}}}{{{}}}}}}}}}vvvllleee___YYYSSSNNNEEE:::333222444333222000///.........///............---------------,,,+++************,,,,,,+++***))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))(((&&&###!!!!!!###&&&((('''(((((()))***+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***))))))***++++++***))))))))))))***+++,,,------+++)))((('''((()))***,,,,,,,,,++++++***************))))))******+++,,,+++*********+++,,,,,,---++++++,,,,,,,,,,,,---------------............///////////////000000000000000000111222444555555666??????GGGTTT[[[cccwww---...///111222333444444666555:::CCCIIIUUUppp~~~lllbbb^^^^^^^^^^^^___```bbbddd[[[UUUNNNIIIIIIKKKNNNOOORRROOOKKKIIIIIIJJJKKKKKKOOOOOOMMMIIIDDD>>>888555444444444555444444444444666666777777888999999999:::@@@FFFIIIOOO\\\ppp|||{{{{{{zzzyyyzzz|||~~~}}}{{{zzzuuujjjccccccYYYOOOHHH@@@888444444444333222000///.....................------------+++++++++***++++++,,,,,,,,,++++++***))))))******************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&$$$$$$&&&((()))'''(((((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***))))))***++++++***,,,,,,+++***)))))))))))),,,+++)))((('''((()))***+++++++++******)))))))))***************+++,,,,,,++++++******++++++,,,---+++++++++,,,,,,,,,------------------.............../////////000000000000000000111222333444555555888777===FFFIIINNN___sss.........///111222444444999888:::???AAAHHH[[[ppp~~~ooobbbbbb```^^^]]]]]]___aaa\\\XXXSSSOOOMMMMMMMMMLLLSSSTTTSSSPPPLLLIIIHHHHHHJJJLLLMMMMMMJJJDDD>>>:::888666444222222333444666555555555666777777888888:::>>>AAACCCHHHTTTfffttt~~~{{{zzzyyyxxxxxxxxxyyy{{{|||~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{{{{{{{|||~~~}}}uuuiiicccfffWWWHHH???:::666333444333222111000///.....................------------************+++,,,---...,,,+++******)))*********************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''%%%&&&'''((('''''',,,,,,+++***))))))))))))++++++)))((((((((()))************)))))))))))))))******+++++++++,,,,,,,,,++++++******++++++,,,,,,++++++++++++,,,,,,,,,,,,------------................../////////000000000000000111222333444444555666555888>>>???AAANNN___hhhzzz............///111333444;;;:::;;;===>>>AAANNN\\\{{{vvvooofffaaa___``````___\\\ZZZWWWUUUTTTSSSPPPNNNTTTVVVWWWUUUOOOJJJIIIIIIGGGIIILLLMMMMMMKKKHHHFFF===:::555222111333666888555555555666777777888888;;;>>>@@@AAAEEEPPP```mmmzzz|||zzzyyyxxxyyyyyyxxxxxxyyy|||~~~}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}~~~|||||||||||||||}}}~~~|||zzz|||uuukkkgggbbbRRRAAA999777444222111222222111//////..................---------,,,,,,+++*********++++++,,,---++++++***************+++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((())))))************))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***(((''''''((())))))(((((((((((())))))***+++,,,+++***)))(((((()))************************))))))***++++++,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,---------................../////////000000000000000111222333333444666555888<<<<<>>???CCCLLLZZZeeeuuuzzz}}}}}}|||{{{|||zzzxxxvvvvvvxxx{{{}}}~~~}}}~~~~~~~~~~~~||||||||||||||||||}}}~~~{{{wwwvvvxxxzzzxxxyyy{{{|||}}}xxxuuusssxxx{{{|||zzzsssmmmjjjXXXJJJ<<<777666333000...111111000///...............------------,,,,,,,,,---,,,++++++*********++++++***************++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((()))************)))((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((...---++++++---...---,,,(((((((((((()))***+++,,,))))))))))))))))))******++++++++++++++++++++++++)))***+++,,,,,,,,,++++++,,,,,,++++++***++++++,,,*********+++++++++,,,,,,,,,,,,,,,------------...............///////////////000000111111222222222222222444666666999BBBKKKNNNQQQZZZjjj---------......///000111111222333444666:::???DDDQQQkkkzzztttpppjjjdddaaaccchhhnnntttvvvvvvtttnnnjjjcccZZZQQQKKKIIIHHHGGGFFFFFFGGGJJJOOOTTTWWWPPPKKKDDD;;;555222000000555555666666777888888888777999:::;;;???FFFQQQYYYlllsssxxxyyy~~~|||wwwsssqqqsssvvvxxxyyy{{{}}}|||~~~~~~}}}}}}~~~}}}}}}}}}|||||||||{{{{{{zzzzzzzzzzzz{{{|||}}}~~~|||~~~|||vvvrrrqqqsssvvvvvvyyy{{{}}}~~~|||}}}~~~uuulllnnnrrr|||zzzrrrnnnqqqtttppphhhcccKKKAAA888666555222///...111000//////.........///------------,,,,,,,,,,,,...---,,,+++*********************)))******+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***((((((***+++***)))++++++***)))(((((((((((())))))))))))************+++++++++++++++,,,,,,,,,((()))***+++,,,+++******,,,,,,++++++******++++++************++++++++++++,,,,,,,,,,,,------------------.........///////////////000000000111111111222333444333222444:::@@@EEEDDDFFFQQQbbbwww,,,,,,---...////////////444444444444666:::===???BBBSSShhhzzzzzzsssooommmqqqyyywwweeeXXXOOOJJJGGGFFFEEEDDDEEEGGGKKKPPPSSSSSSOOOIIIAAA;;;555222000444444444555666666777777666777888999;;;@@@HHHMMMZZZdddmmmqqqwww}}}vvvooolllmmmooorrruuuvvvxxxzzz|||~~~~~~{{{}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}|||||||||}}}~~~~~~~~~zzz|||}}}}}}zzzvvvrrrqqqsssvvvxxx|||qqqpppttttttllliiirrr~~~|||xxxyyy|||~~~pppgggcccjjjooojjj^^^TTT@@@:::444444333000///111000000///............///---------,,,,,,,,,++++++,,,,,,++++++***+++++++++******))))))***++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%%%%'''((('''&&&+++***)))((((((''''''((((((((()))***************)))*********++++++++++++&&&((()))++++++***)))(((---,,,++++++******++++++************++++++++++++++++++,,,,,,,,,------------------.........///////////////000000000000000333555555444333555999<<<>>><<<===CCCJJJWWWlll~~~+++,,,...///000///......444444222111333777888888777CCCPPP^^^xxx~~~~~~qqq```TTTLLLHHHFFFEEEDDDDDDEEEHHHKKKLLLPPPMMMIIIDDD???:::777555222222333444444555555666777888999999:::===BBBFFFJJJVVVbbbhhhppp}}}tttmmmhhhhhhkkkmmmrrrssstttvvvxxxzzz{{{|||}}}~~~~~~}}}~~~|||{{{}}}yyyxxx|||~~~|||}}}}}}}}}yyyuuutttvvvyyy}}}yyyssshhhjjjtttyyypppkkklll|||}}}wwwwww{{{~~~jjjaaa^^^gggmmmfffUUUGGG;;;666222222000...000555000//////............///---------,,,,,,,,,++++++************+++,,,------******))))))***+++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++++++++***)))((('''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++))))))+++,,,+++***'''''''''(((((()))***+++'''((()))***************(((((())))))*********+++&&&''')))***+++***((('''---,,,,,,+++*********+++)))************+++++++++++++++,,,,,,,,,------------------.........//////////////////000000000000000222333222222666:::<<<;;;:::;;;======AAAPPP```uuu000000000000////////////000000000000111222333444666;;;DDDNNN]]]tttjjjTTTMMMMMMEEEDDDCCCDDDFFFGGGFFFEEEFFFFFFFFFHHHHHHDDD===888888555333333555666666666777666666666666888:::;;;FFFHHHOOOZZZeeepppyyyooohhhfffhhhlllnnnpppppprrruuuwwwyyy{{{|||}}}|||||||||}}}}}}|||}}}~~~~~~zzzwwwxxxzzz{{{zzz}}}}}}}}}~~~tttpppgggvvv~~~nnnfffeeesssxxx~~~qqqkkkfffeeecccYYYHHH:::666444222000/////////000////////////..................---------,,,,,,,,,------,,,+++************++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))'''((())))))(((((()))*********))))))((((((''''''************))))))))))))'''(((***+++,,,+++)))(((************************((((((((((((((((((((((((((()))++++++******+++---))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((,,,***(((((()))******)))******))))))((((((''''''))))))))))))***************************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,---------......000000000000000111111222111///...000444666555333;;;999777666999>>>EEEIII\\\jjj......................../////////000000111222333444888>>>CCCLLL]]]sssttt\\\PPPLLLEEEDDDCCCDDDGGGJJJJJJJJJEEEEEEEEEGGGHHHHHHDDDAAA???<<<888555444666777999666666666777888999:::;;;@@@AAAHHHQQQZZZdddqqq~~~}}}vvvllleeeccceeehhhjjjlllmmmnnnpppsssuuuvvvwwwzzzzzzzzz{{{|||~~~~~~~~~~~~~~~yyyvvvvvvxxxxxxxxx}}}wwwpppmmmmmmrrrgggiiippp~~~~~~ttt|||tttqqqmmmggg]]]OOO@@@666666555333222000000000111////////////..................---------,,,,,,,,,,,,,,,+++*********++++++++++++++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))'''((())))))(((((()))******)))))))))(((((((((''')))))))))*********++++++%%%&&&((()))))))))''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))(((((()))+++))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))(((((()))(((&&&&&&((((((((('''))))))))))))(((((((((((())))))))))))************************************,,,,,,------------,,,,,,*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...000000//////000000111222111///...000333555555333666666666777:::===@@@CCCJJJSSSggg}}}------------------------............///000111222666999;;;===AAAKKKYYYddd~~~iiiWWWOOOEEECCCAAAAAACCCFFFHHHIIIDDDCCCBBBDDDHHHJJJLLLLLLIIIFFF@@@:::666555777999555666777888999::::::;;;;;;<<>>999777777444555666777888888999999;;;;;;>>>CCCGGGKKKTTT^^^kkkttt}}}{{{sssnnnhhhddddddeeeggghhhiiiiiijjjlllmmmnnnoooppppppppprrrtttvvvxxxzzz{{{}}}}}}}}}|||||||||||||||~~~~~~~~~}}}|||{{{~~~~~~~~~xxxuuuttttttuuuwwwzzzyyynnnmmmqqqvvvtttfff___eeeyyy~~~yyyqqqqqqnnneeeVVVEEE999444333444444333222111111000000//////.........---------......---------,,,,,,,,,******))))))***+++,,,,,,************************)))))))))))))))*********(((((((((((((((((((((((('''((())))))(((((()))***))))))))))))(((((((((((()))((((((((((((((((((((((((((()))***+++******)))))))))))))))))))))))))))************************+++++++++)))'''''')))***(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((+++)))((((((***++++++***''''''(((((())))))******((()))))))))************************************(((((())))))))))))((((((************************************++++++++++++************************++++++,,,,,,,,,---------///............///000000/////////000111222222222...000333666888999888888>>>>>>CCCKKKUUUeee{{{,,,,,,,,,------.........,,,,,,,,,,,,---...///000///111444555777;;;AAAFFFMMM\\\tttjjjZZZPPPLLLFFFCCCCCCEEEGGGHHHDDDCCCAAA@@@BBBGGGMMMQQQVVVYYYZZZXXXQQQGGG>>>999555555555666666666666777;;;:::===@@@BBBCCCJJJSSS]]]hhhttt|||{{{uuurrrqqqnnnjjjfffdddeeefffggghhhhhhhhhhhhiiijjjkkkkkkkkkkkklllmmmppprrrtttuuuvvvxxxyyyyyyzzz|||}}}}}}~~~zzz{{{|||~~~~~~}}}|||{{{zzz}}}}}}wwwsssrrrssstttwwwyyy|||nnnkkkrrr}}}rrrccc^^^bbbnnnvvvnnnlllkkkrrrhhhXXXIII===666333333222222111111000000//////............------------......---------,,,,,,,,,))))))))))))***++++++,,,************************(((((())))))************(((((((((((((((((((((((('''((())))))(((((()))***(((((((((((())))))))))))))))))((('''&&&%%%%%%$$$((())))))***************************************************************'''((('''%%%######%%%'''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((***)))'''(((***++++++***''''''(((((())))))******((()))))))))************))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))*********+++++++++************************+++++++++,,,,,,,,,------.........---......///000...///000000000000111222111111222333555666888888999888:::???DDDMMM^^^mmm+++,,,,,,------.........,,,,,,,,,,,,---...///000000111333555666888;;;>>>BBBJJJZZZsssrrraaaQQQMMMHHHDDDDDDEEEFFFGGGDDDDDDBBBAAAAAADDDIIINNNYYY^^^fffkkkiii^^^NNNCCC999888666555444444555666999888:::===<<<<<>><<<888555444444666777888777999;;;:::999>>>EEEIIIRRR\\\aaahhhttt{{{yyyyyyssspppmmmkkkjjjiiigggeeeffffffffffffffffffeeeeeedddfffhhhjjjkkklllllllllmmmnnnooorrrtttvvvwwwxxxvvvwwwyyy|||~~~~~~}}}}}}{{{yyywwwvvvvvvwwwxxxzzz~~~~~~~~~}}}yyyxxxxxxzzz{{{vvvvvvvvvttttttxxx~~~|||wwwuuu|||wwweee^^^ZZZ^^^fffppp{{{|||nnnkkkkkkjjj^^^SSSEEE:::666555444222000000111222111000///............---------,,,,,,......---------,,,,,,,,,+++******))))))))))))***************************'''(((((()))******++++++))))))))))))))))))))))))'''((())))))(((((()))***'''((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''(((((()))************************))))))))))))))))))))))))++++++***((('''(((+++...))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))(((((('''&&&%%%&&&(((******)))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))***++++++,,,,,,++++++***(((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++***++++++++++++,,,,,,,,,------,,,,,,------...///---///000000...---///111000000000111222333444555444666:::>>>>>>>>>FFFOOORRR]]]kkkzzz((())))))***++++++,,,,,,------------...///000000...///000111333666888999===@@@FFFMMMXXXnnnqqqpppjjjaaaXXXQQQKKKFFFCCCBBBDDDFFFEEEDDDDDDGGGKKKQQQWWWeeevvvzzzhhhXXXBBB???:::666444555777888888777999;;;:::888===DDD@@@IIIQQQUUU\\\hhhsssyyy{{{xxxuuurrrpppmmmiiifffiiiiiihhhhhhhhhgggggggggccceeeggghhhjjjjjjjjjiiijjjjjjlllnnnoooqqqssssssuuuvvvyyy{{{~~~}}}~~~~~~|||{{{yyywwwtttqqqpppqqqrrrtttzzz~~~~~~}}}~~~~~~}}}~~~~~~zzzxxxwwwxxx{{{|||rrrtttvvvwwwyyytttttt{{{ttthhh```]]]\\\```dddkkkvvvxxxnnnkkkfff___JJJDDD<<<666333333444444000111222333333222000///......---------,,,,,,,,,......---------,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))'''((())))))(((((()))***'''((((((((())))))******''''''((()))***+++,,,---)))))))))))))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%$$$""""""###'''***))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((()))((('''(((***,,,,,,+++******))))))((((((''''''))))))))))))************))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,///111000...---///111---...000111222222222111444555999;;;999888===EEEMMMQQQVVV___sss,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000//////111111333555666777777777<<<888<<>>===BBBFFFIIILLLUUUdddooozzz|||tttooolllkkkkkkiiigggffffffggghhhgggfffffffffggghhhiiikkklllmmmggghhhiiilllooopppooommmmmmooossswwwzzz|||}}}}}}yyyyyyzzzzzz{{{|||}}}}}}~~~wwwpppiiicccaaahhhqqquuuxxx{{{}}}||||||||||||}}}}}}~~~~~~~~~}}}}}}~~~}}}}}}|||~~~~~~||||||}}}|||zzz|||}}}|||zzzwwwuuutttvvvxxxzzztttxxx{{{|||{{{rrr~~~qqqeeebbb]]][[[\\\___aaafffqqq|||xxxqqqlll^^^PPPCCC@@@;;;777666444333111////////////////////////........................---------,,,,,,+++++++++***************************************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((('''''''''''')))*********++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((('''&&&&&&))))))))))))************))))))))))))))))))))))))'''((()))))))))'''&&&%%%((('''&&&''')))))))))'''******))))))))))))******)))((('''''''''(((***+++))))))))))))))))))))))))******++++++++++++******+++++++++++++++***)))(((******************************+++,,,,,,---........................------//////000000111111111111333444555777888:::;;;;;;CCCHHHMMMNNNTTTggg,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///000222333444555666666===999;;;AAADDDIIIZZZmmm}}}wwwsssooogggZZZOOOJJJDDDCCCCCCEEEGGGIIIHHHGGGLLLQQQYYY```dddccc```^^^PPPIII???888444444555666888666555666888:::;;;;;;:::>>>AAABBBDDDKKKXXXbbbsss}}}}}}sssmmmiiihhhhhhgggfffgggiiijjjjjjjjjgggggghhhhhhiiijjjllllllkkkjjjjjjkkklllllljjjhhhlllmmmooorrrtttvvvwwwwwwuuuuuuvvvwwwxxxzzzzzz{{{|||vvvnnnhhhaaa^^^dddllluuuwww{{{||||||{{{{{{||||||}}}}}}~~~~~~}}}}}}~~~~~~}}}|||{{{{{{~~~}}}~~~~~~~~~~~~~~~}}}~~~~~~}}}~~~}}}zzz{{{}}}{{{yyyvvvttttttwwwzzz|||www}}}wwwhhhccceeekkkfffbbb```___cccooo{{{uuujjj```QQQCCC<<<999555333222222111000................................................------,,,,,,,,,+++++++++***************************************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''((((((''''''(((((()))))))))***((((((((((((''''''''''''))))))))))))*********+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))***++++++***)))((('''((('''&&&''')))))))))(((******))))))))))))******)))(((((('''((()))***+++)))))))))))))))))))))))))))******++++++******)))***+++++++++++++++***)))***************************++++++,,,,,,---------..................------000000000000000000000111333333444555666888888999<<<@@@CCCEEEKKK[[[sss,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---...///000111222444555555<<<999999<<<<<<<<>>DDDHHHQQQ[[[kkk{{{}}}|||wwwvvvuuuvvvyyy{{{{{{{{{xxxyyyyyyzzzyyyyyyxxxwwwuuusssrrrrrrrrrrrrqqqoookkkjjjiiihhhhhhiiijjjkkkggggggggghhhiiiiiijjjjjjnnnlllmmmnnnkkkiiimmmtttuuuxxx|||}}}}}}||||||}}}zzz{{{|||}}}~~~}}}~~~~~~}}}|||{{{}}}~~~~~~~~~}}}||||||~~~~~~}}}}}}}}}}}}~~~}}}{{{|||}}}|||~~~{{{|||}}}}}}{{{zzz{{{|||zzzzzz~~~}}}{{{yyyxxxwwwvvvttttttuuuxxx{{{}}}wwwiiieeeooovvvpppjjjkkkttt~~~|||xxxsssqqqvvvlll[[[MMMAAA;;;;;;666555333222333333222111........................------------------------++++++++++++++++++++++++************************((())))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((()))************)))((('''((((((((('''''''''''''''((((((((((((''''''''''''&&&'''''''''((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***+++***(((''''''(((***+++'''(((((()))))))))(((((((((((()))))))))*********(((((((((((((((((((((((((((''''''''''''((((((((()))((('''(((*********((())))))(((((((((((())))))'''(((((()))))))))))))))(((((((((((((((((((((((()))))))))******))))))))))))***++++++,,,,,,,,,,,,************************+++++++++++++++++++++***,,,,,,,,,,,,------......///.....................222222222333333444444444555444555:::AAAGGGIIIIIIIIIFFFHHHQQQ^^^lll|||++++++++++++++++++++++++---,,,+++++++++,,,---...///......///000222444666555777888999999:::<<<>>>HHHMMM]]]yyywwwkkkccc[[[UUUSSSTTTTTTSSSRRRQQQPPPNNNJJJGGGGGGIIIKKKNNNQQQTTTUUUVVVZZZXXXUUUSSSPPPKKKEEEAAA888666555555666666444333555666777888999<<<@@@CCCLLLTTTcccsss|||yyyqqqooonnnkkkjjjhhhgggggggggffffffeeeeeeddddddccceeefffjjjnnnnnnlllpppwwwtttwwwzzz|||{{{zzz{{{{{{xxxyyyzzz{{{|||}}}~~~|||}}}}}}|||zzzzzz{{{|||~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~|||{{{|||~~~{{{{{{{{{zzzyyyyyy|||~~~yyy{{{}}}~~~}}}~~~}}}}}}}}}||||||{{{zzzyyyyyywwwzzz|||~~~~~~{{{yyyxxxwwwvvvsssssstttvvvxxx{{{~~~rrrkkkgggmmm}}}yyypppdddfffhhhmmmxxx}}}wwwwww|||vvv^^^PPPEEE:::666999555333111111111111///---------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++************************((())))))************)))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''((((((((('''''''''&&&&&&((((((((((((''''''''''''''''''''''''(((((((((((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))************((((((((((((************+++,,,,,,,,,++++++))))))))))))************))))))))))))))))))))))))***))))))))))))******+++)))((('''(((***+++***))))))((((((''''''(((((()))''''''((()))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))***+++++++++***************************************+++++++++++++++++++++,,,,,,------......------------.........///000000111222222333444444444333333777===AAAAAA@@@BBB>>>===BBBIIIPPPZZZccczzz************************+++++++++,,,,,,,,,------...---------...000333555444666777777777888888888@@@DDDQQQdddvvvvvvmmmgggaaaZZZWWWXXXXXX[[[aaaffffffaaaXXXQQQKKKKKKKKKKKKMMMOOOQQQSSSTTTSSSQQQQQQPPPMMMIIIGGG>>>;;;888777777666666444333444555666888:::<<<>>>DDDLLLZZZkkk|||{{{vvvqqqnnnlllhhhhhhfffdddbbb```___^^^\\\^^^dddjjjkkkjjjmmmsssqqqssswwwxxxxxxwwwwwwxxxvvvvvvvvvwwwyyyzzz|||}}}{{{{{{{{{zzzxxxxxxyyy{{{||||||}}}}}}~~~{{{{{{{{{zzzyyyzzz|||yyyyyyyyyxxxwwwxxxzzz}}}{{{{{{||||||}}}|||||||||||||||||||||}}}~~~~~~~~~|||zzzwwwuuutttvvvvvvuuutttuuuvvvxxxyyyzzz~~~~~~{{{xxxwwwvvvvvvtttrrrooorrrvvv{{{~~~nnnpppwwwzzznnnfffdddhhhrrr{{{|||}}}~~~}}}|||yyycccMMMEEE???777333666222111000111111111///---------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++************************(((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((###%%%'''((()))((('''&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''((((((((())))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))***+++++++++++++++((((((((())))))))))))***))))))))))))))))))))))))***)))(((((()))***+++,,,)))(((((((((***+++***)))((((((''''''''''''((((((&&&'''((()))***))))))((())))))))))))))))))))))))(((((())))))))))))(((((())))))*********)))((((((************************))))))******++++++,,,,,,***++++++,,,------......++++++,,,---...//////000---......000111222333333444222111333666999999999===::::::===AAACCCGGGMMMXXXeee{{{******************************+++,,,,,,,,,,,,+++,,,,,,++++++,,,///222333333555666555666888999888777>>>JJJWWW___gggyyy|||uuuqqqllleee``````cccjjjvvvyyymmmcccQQQOOOLLLJJJJJJLLLPPPRRROOOMMMKKKJJJKKKKKKJJJHHHDDDAAA===:::::::::999888555555666777888999;;;<<<===DDDRRReeewww~~~xxxtttjjjiiigggdddaaa^^^\\\[[[VVVYYY___fffgggfffhhhnnnnnnqqqtttvvvuuuuuuuuuuuusssssstttuuuvvvxxxzzz{{{zzzzzz{{{yyywwwwwwxxxyyyzzzzzz{{{|||}}}~~~yyyyyyyyywwwvvvxxx{{{}}}xxxxxxxxxwwwvvvwwwzzz|||}}}}}}||||||{{{{{{zzzzzzyyyyyyyyyzzz{{{|||}}}~~~}}}|||zzzyyyzzz{{{}}}~~~{{{zzzxxxuuurrrooolllkkkpppooonnnooorrrwww}}}zzzxxxvvvuuuuuutttqqqooossswww~~~vvvttt|||}}}uuulllcccccciiivvv~~~}}}gggRRR@@@======666333555222111111222333333222000------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++************************(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((( """$$$&&&''''''&&&%%%$$$%%%%%%&&&'''((()))))))))(((((((((''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))************))))))&&&&&&'''(((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&((()))******(((((()))***+++***)))((((((''''''''''''((((((&&&''')))*********)))((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))((('''&&&************************(((((()))***+++,,,,,,---******+++,,,,,,---......)))***+++,,,...///000000++++++,,,...///111222333444333111111222333444555777444555999;;;;;;===AAABBBNNNaaawww***************+++++++++)))+++---,,,+++***+++,,,,,,,,,------...//////000777666333222222444666888666;;;AAAFFFJJJQQQ[[[ddd||||||||||||uuuqqqtttwwwcccWWWIIIEEEHHHLLLLLLIIIJJJMMMOOOOOOLLLIIIGGGGGGCCCDDDAAA999777:::888222666222333888999666888===>>>>>>HHH^^^uuutttppplllhhhfffdddaaa___\\\\\\___bbbbbb```ccciiikkkkkklllnnnooorrrsssuuutttvvvwwwwwwvvvvvvwwwxxx|||{{{yyyxxxvvvvvvuuuuuuxxxyyyzzz{{{||||||||||||zzzxxxvvvuuuvvvxxx{{{|||xxxxxxxxxxxxyyyzzz{{{|||~~~~~~}}}}}}|||{{{{{{{{{~~~|||zzzyyyyyyxxxvvvtttyyywwwuuussssssuuuxxxzzz|||zzzwwwrrrmmmjjjjjjkkknnnqqqtttxxx|||~~~|||zzzuuuuuusssrrrqqqqqqqqqqqqxxxzzzpppiii```]]]jjj}}}|||zzzzzzdddOOOHHH>>>888777666333000111111111000///......---......---------,,,,,,,,,------,,,,,,,,,,,,++++++************************---,,,+++*********+++,,,******))))))))))))******,,,,,,+++)))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''***++++++++++++,,,,,,,,,,,,***'''%%%$$$&&&((()))))))))))))))(((((((((((((((((((((((())))))))))))+++*********))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((***)))))))))((((((''''''(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))(((((()))***************))))))))))))*********************))))))))))))))))))******++++++,,,------//////...---,,,,,,++++++111111000///...---,,,,,,222222222333333333444444444555666777888999::::::BBBCCCKKK\\\mmm|||)))))))))******+++++++++(((***++++++***))))))***,,,,,,,,,---.../////////555444333222333444666777666999===>>>???CCCKKKQQQgggqqqcccQQQGGGGGGIIIHHHFFFHHHIIIKKKMMMLLLJJJGGGDDDEEEGGGFFF@@@>>>???<<<666999444333777888666777:::???===DDDVVVjjjzzz}}}wwwrrrnnnkkkhhhbbb___```cccdddaaabbbfffeeeeeefffgggiiikkklllmmmpppqqqssssssssssssuuuwwwyyyyyyxxxxxxwwwvvvvvvuuuuuuvvvwwwyyyzzz{{{{{{{{{yyyxxxvvvuuuuuuwwwyyy{{{xxxyyyyyyzzzzzzzzz{{{{{{||||||}}}~~~|||yyywwwuuutttsssqqqooolllkkkjjjiiikkkmmmqqqssssssrrrqqqnnnkkkiiijjjlllvvv|||~~~~~~~~~}}}}}}|||{{{zzzzzzrrrqqqpppppprrruuuyyy{{{yyynnnfffeeedddgggyyy}}}eeeQQQGGGAAA:::666666666444222222111111000//////.........------------,,,,,,,,,------,,,,,,,,,+++++++++************************---,,,+++*********++++++******))))))))))))******(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''''''''((((((((())))))))))))((('''%%%%%%&&&'''((()))((((((((((((((((((((((((((((((((())))))))))))************)))))))))((()))((((((''''''(((((()))((((((((((((((((((((((((******)))))))))((((((((())))))(((((((((((())))))(((''''''&&&&&&''''''((()))((((((((((((''''''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((((('''((()))))))))************)))))))))))))))(((''''''))))))))))))))))))))))))(((((()))************)))))))))))))))************************++++++++++++,,,+++++++++++++++++++++------------------------111111000000//////......111111111111222222222333333444444555666777888999;;;;;;AAAMMMZZZfffuuu(((((())))))***+++,,,,,,(((***,,,+++***)))***++++++,,,,,,------......///111111111222333444555555444666888777666777<<<@@@OOO^^^wwwqqq[[[MMMHHHGGGFFFDDDFFFFFFHHHKKKNNNMMMIIIEEEFFFIIIIIIFFFDDDDDDBBB>>>@@@999555777999999:::;;;>>><<<@@@LLLZZZjjj{{{qqqjjjfffggggggeeecccdddcccccccccdddeeefffggghhhjjjkkkmmmnnnnnnppprrruuuuuuvvvwwwxxxxxxwwwvvvvvvssstttuuuwwwxxxxxxyyyyyyxxxwwwuuutttssstttvvvwwwwwwyyyzzz||||||{{{zzzyyyxxxzzz|||~~~xxxuuurrroooooonnnlllkkkhhhhhhggghhhjjjllloooqqqssstttvvvuuuuuuuuuvvvxxx|||{{{zzzxxxxxxwwwwwwwwwwwwxxxyyyqqqqqqqqqtttyyy~~~vvvjjjbbb]]]bbbjjjuuuyyygggSSSCCC===999555444666666555333222222111111000000//////------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************,,,,,,+++************+++***))))))(((((())))))***&&&''''''(((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))***))))))(((((())))))***))))))))))))))))))))))))************))))))))))))***)))(((''''''((()))***)))((((((''''''(((((()))((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))((('''&&&(((((()))))))))*********)))))))))))))))(((''''''))))))))))))))))))))))))'''((())))))******))))))))))))))))))*********************+++,,,,,,------------,,,,,,+++******)))***++++++,,,---......///000000000000000000000000///000000000000111111111222222333444555666666777:::999<<>>??????<<<:::<<>>666444333333555555444222222222111111000000000000---------,,,,,,,,,++++++,,,,,,,,,++++++++++++***************************,,,++++++***************))))))(((((((((((())))))*********))))))(((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((()))))))))*********&&&''''''(((((()))))))))'''''''''((((((((((((((((((((((((((())))))))))))*********)))))))))))))))******))))))))))))******))))))))))))))))))))))))******************))))))+++)))(((&&&&&&((()))+++++++++************++++++)))))))))(((((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))((('''&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''(((((((((((((((((((((((('''(((((()))))))))))))))((()))))))))************))))))******+++,,,------,,,,,,,,,++++++************++++++,,,------............//////000000000111//////000000000111111111222222333333444555555666::::::;;;>>>AAAFFFNNNTTTYYYUUURRRSSS]]]mmm~~~'''(((((()))******++++++***,,,...---,,,+++,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,...111222222111111333333444444444555777999<<<>>>GGG[[[uuuooo___UUUOOOJJJGGGEEEDDDEEEJJJRRRUUURRRNNNIIIHHHGGGFFFGGGLLLSSSZZZ^^^WWWMMMEEEAAAAAA@@@>>>:::999;;;@@@DDDLLLZZZgggxxx~~~vvvmmmkkkiiigggggggggfffeeeeeeddddddeeeeeecccdddeeeffffffiiilllooonnnpppsssuuuwwwwwwvvvvvvuuuuuuuuuuuutttsssrrrrrrrrrqqqpppooonnnnnnoooooorrruuuyyy}}}~~~}}}{{{zzztttuuuwwwyyyzzzzzzzzzyyywwwtttqqqqqqtttwwwzzz{{{yyyyyyyyy{{{}}}zzzzzzxxxwwwuuutttrrrrrrrrrtttvvvyyy}}}~~~zzzxxxvvvwww|||zzzrrriii```YYYWWWZZZcccqqq|||qqq___NNNBBB<<<888444444333444444444333111111111111000000000000000------,,,,,,,,,+++++++++,,,,,,+++++++++*********))))))))))))))))))))))))++++++++++++******))))))))))))(((((((((((())))))+++++++++******)))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********++++++((((((((()))************&&&&&&''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))******+++)))(((&&&&&&((()))+++++++++************++++++*********)))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''')))))))))))))))(((''''''((((((((((((((((((((((((''''''((()))))))))))))))((()))))))))************'''(((((()))***+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////000000000000111111111111222333333444444555555555444666777888:::???EEEHHHQQQMMMHHHFFFJJJTTT___fffxxx((((((((()))))))))******''')))+++***)))((()))***++++++++++++++++++++++++***+++---///000000//////444333333222222222333333::::::???KKK\\\ssswwwfff[[[SSSMMMJJJIIIHHHHHHKKKPPPRRRRRRPPPNNNKKKIIIIIIJJJOOOZZZeeellljjjcccWWWNNNHHHCCC>>>;;;:::;;;>>>???CCCLLLUUUbbbiiirrrzzz}}}rrrnnnkkkjjjkkkfffeeedddcccbbbaaaaaaaaaccccccccccccccceeehhhkkkjjjlllnnnppprrrsssssssssttttttttttttsssrrrqqqppppppoooooonnnnnnnnnnnnoooqqqtttyyy~~~yyyzzz|||}}}~~~}}}rrrsssssssssrrrqqqpppooorrrvvv|||{{{qqqkkkjjjkkkkkksss|||wwwjjjbbb[[[VVVRRRSSS\\\lll{{{}}}|||}}}sssbbbPPPBBB:::666555444444333333222222111111000000000///////////////,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))******++++++******)))((()))((((((''''''(((((())))))))))))******+++++++++************************''''''((((((((((((''''''''''''((((((((()))))))))))))))(((((())))))******&&&&&&&&&''''''(((((()))(((((((((((())))))))))))))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***)))((((((''''''(((((()))))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''(((((('''''''''''''''((((((((())))))))))))))))))))))))(((''''''))))))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))************((((((((()))*********+++)))******+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,------.........000000000000111111111111222333333333444444444444111555777666888>>>CCCDDDIIIGGGCCCAAACCCGGGLLLPPPVVVbbbttt))))))))))))((((((((((((&&&(((***)))((('''((((((+++++++++++++++*********++++++,,,------...------222111000000111111000000555555999@@@IIIVVVkkk}}}xxxggg]]]XXXUUUTTTTTTSSSQQQPPPPPPQQQRRRRRRPPPMMMLLLMMMLLLOOOYYYfffpppwwwyyyqqqdddZZZPPPHHH@@@<<<:::;;;;;;<<>>>>>@@@BBBCCCCCCJJJVVVcccttt******))))))((((((''''''((()))++++++)))((()))***++++++******************,,,,,,,,,,,,,,,,,,,,,---///......///111222222111222111444;;;>>>BBBNNN\\\pppuuufff^^^\\\^^^______^^^[[[VVVRRRQQQSSSUUUOOOLLLLLLNNNLLLLLLUUUaaannn}}}xxxlll___UUUEEE???:::999999999===CCCEEEJJJQQQVVVZZZ^^^eeeiiiggghhhjjjlllooouuu{{{|||xxxyyyqqqpppnnnllljjjiiihhhhhhcccbbbaaa^^^\\\]]]```bbbccccccdddeeefffhhhjjjkkkkkklllmmmoooppppppqqqqqqppppppqqqqqqrrrrrrssssssrrruuu{{{}}}|||zzzvvvssspppooonnnooopppqqqpppooonnnnnnpppsssyyy}}}vvvjjjccc[[[VVVYYY```hhhmmmwww}}}|||yyyuuuooofffbbbZZZRRRLLLLLLOOOSSS^^^mmm~~~{{{xxx{{{|||wwwrrr\\\NNN???777666555333222000000000///......000222---------...............,,,,,,,,,+++++++++******+++++++++************))))))))))))))))))))))))))))))******++++++)))((('''((((((''''''''''''((((((+++***)))'''&&&$$$######''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''((((((((())))))***(((%%%######$$$&&&'''%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))(((((())))))*********+++((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((())))))(((((((((((())))))&&&&&&%%%%%%%%%$$$$$$$$$&&&'''''''''(((((())))))(((((((((((((((((((((((($$$$$$&&&'''((()))))))))%%%%%%%%%&&&&&&&&&'''''')))))))))))))))(((((('''))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))************,,,,,,++++++++++++++++++------,,,++++++*********'''((()))***,,,---...///////////////////////////---------.........//////000000000000111111111111000666777333333888:::888>>>===<<<;;;::::::;;;<<<>>>@@@DDDJJJVVVhhh}}}************************************************))))))***++++++++++++***++++++,,,,,,,,,,,,------000//////......000111222222222222444777;;;>>>AAAXXXmmmvvvlllccc^^^___cccmmmnnnllleee[[[UUUUUUWWWKKKKKKLLLLLLLLLOOOTTTWWWjjjyyyzzzkkkUUUMMMDDD??????@@@>>><<<<<<>>>BBBGGGLLLPPPSSSTTTTTTUUUWWWYYY[[[___dddhhhpppuuu}}}zzzrrrmmmmmmnnnllliiieeedddbbb```___^^^^^^^^^aaabbbccceeefffggghhhhhhkkkkkkkkklllmmmnnnoooooommmpppttttttrrrppppppqqqqqqssswww|||zzzwwwssspppnnnmmmkkkiiifffggghhhjjjlllooorrrsssqqqyyy~~~zzztttjjjbbb^^^XXXVVVWWW\\\eeennnrrrtttzzztttooommmhhh```[[[ZZZVVVTTTPPPLLLKKKOOOVVV[[[jjjnnnwww}}}vvvxxx}}}yyyiiiZZZHHHAAA888444333333111///000000000000000000000000000000///...------,,,,,,---------,,,,,,++++++++++++++++++************)))***++++++***'''&&&&&&'''+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***))))))******)))'''''''''''''''(((***+++,,,(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&******))))))((((((''''''''''''((((((((((((''''''+++++++++++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))*********)))(((''''''((()))***)))(((&&&$$$###$$$%%%&&&''')))***++++++***)))'''***)))(((''''''((()))*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))*********))))))))))))))))))************+++++++++,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,------......---,,,---...///000////////////000000000000222222111111111111111111555444444444555666888999888888888888777777777777<<<<<<>>>CCCJJJUUU^^^dddtttxxx************************************************))))))***++++++++++++***+++++++++,,,,,,,,,------///......---...///000111222222222333555999<<<>>>GGGVVVlll{{{qqqjjjeeeaaacccggguuuvvvuuunnncccXXXQQQNNNNNNMMMLLLJJJJJJLLLPPPTTTbbbppp}}}zzzddd[[[NNNDDDAAA???===;;;999;;;>>>AAADDDGGGIIIJJJKKKMMMNNNNNNOOORRRVVVYYY\\\aaahhhnnnuuuxxxqqqnnnlllhhheeegggfffcccaaa___^^^]]]]]]___```bbbdddfffhhhhhhiiijjjjjjkkkkkkkkkkkkkkkjjjiiilllppppppooommmnnnooonnnooorrrvvvyyy}}}zzzwwwmmmkkkgggffffffgggffffffdddfffiiinnnrrrwwwzzz{{{}}}pppiiiddd^^^YYYYYYYYY[[[```ffflllpppqqqpppnnngggbbb___\\\UUUQQQQQQMMMMMMMMMMMMNNNTTTZZZ```hhhgggllluuu{{{~~~{{{xxxyyyxxxmmm[[[KKKBBB<<<555111222333222000000000000000000000000000000//////...------,,,,,,------,,,,,,,,,++++++++++++++++++************))))))******)))&&&%%%&&&'''*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&''''''&&&$$$&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((())))))((('''''''''(((((((((((((((((())))))))))))''''''((((((((((((''''''***++++++++++++***)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))((((((((((((***)))(((''''''((()))***((('''&&&%%%%%%&&&((()))&&&''')))******)))'''&&&(((((())))))))))))((((((***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))***))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,+++++++++,,,---....../////////000000000000000000000000000000000000444444333333444555777888777777777777666666666666999999999:::???EEEKKKOOOXXX[[[aaaiiiuuu************************************************))))))***++++++++++++***++++++++++++,,,,,,,,,,,,---------,,,---...//////111111111222333666888999999@@@MMMaaa~~~~~~ssslllfffaaacccgggwwwxxxyyyvvvooodddYYYSSSPPPNNNLLLIIIGGGIIINNNRRRYYYeeeqqqxxxuuujjjZZZMMMDDD@@@<<<999999999:::;;;===>>>??????BBBCCCDDDCCCBBBDDDFFFIIILLLPPPUUUYYY___gggrrryyyvvvqqqmmmiiifffiiigggdddbbb___^^^]]]]]]]]]^^^aaaccceeeggghhhiiihhhiiijjjkkkkkkiiihhhffffffiiikkklllkkkjjjjjjjjjkkklllmmmoooqqqsssuuuuuuxxxzzz|||}}}}}}}}}~~~}}}xxxuuusssrrrnnnppprrrsssrrrooollliiidddaaa^^^^^^```bbbddddddgggkkkqqqyyy|||ooo___WWWSSSQQQSSSVVV___fffnnnuuuuuurrrnnnkkkccc\\\UUUSSSOOOJJJHHHIIIFFFHHHLLLQQQUUU[[[bbbfffgggcccbbbhhhooovvv~~~{{{uuussssssssstttuuuvvvuuulll\\\JJJ===;;;666111///111222222000000000000000000000000000//////......---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************)))'''((()))(((&&&%%%&&&''')))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%%%%&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((((((((((())))))***'''''''''((()))*********''''''((((((((((((''''''******++++++******))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((*********)))((('''''''''))))))(((((((((((())))))''''''&&&&&&'''(((***+++&&&&&&((((((((((((&&&&&&&&&''')))******)))'''&&&))))))((((((''''''((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******)))************+++++++++***************++++++,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,---........./////////000000000////////////////////////222222222222333444555555555555555555555555555555999999888888:::<<>>III^^^{{{|||rrrjjjgggjjjppp~~~|||xxxssslllccc]]]SSSRRROOOKKKIIIJJJNNNRRRSSS\\\eeejjjqqqyyyzzzwwwwwwnnn```TTTJJJCCC===::::::::::::999::::::::::::===>>>>>>>>>======???AAABBBEEEHHHKKKNNNUUU^^^eeemmmvvvyyysssooommmlllhhhgggdddbbb````````````^^^___aaacccdddffffffgggfffhhhjjjllllllkkkiiiggghhhiiijjjjjjhhhgggffffffhhhiiijjjkkklllmmmnnnnnnoooqqqsssttttttuuuvvvwwwyyy{{{~~~yyyxxxuuuqqqnnnjjjhhhfffeeefffggghhhgggeeebbbaaaaaa^^^\\\]]]aaaeeehhhiiisssxxxssseeeWWWPPPNNNOOOVVV]]]lllttt|||zzzrrrkkkggg```XXXQQQNNNKKKGGGGGGIIIHHHLLLRRRXXX]]]aaafffjjjeeebbb```dddjjjtttyyylllgggiiilllnnnnnnqqqpppiii[[[LLL???999666333000///000111111000////////////////////////.........------,,,,,,,,,,,,++++++++++++++++++++++++++++++*********))))))'''((()))((('''&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''))))))(((''')))(((''''''&&&&&&&&&'''((((((((((((((((((((((((''''''''''''((()))******'''((((((((()))))))))***''''''((((((((((((''''''))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((***)))))))))((((((((('''))))))(((((((((((())))))((((((''''''((()))******&&&'''(((((((((((('''&&&&&&'''((())))))((('''&&&)))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))*********))))))*********+++++++++)))))))))))))))******+++***++++++++++++,,,,,,,,,------------......//////........./////////000000...///////////////000000111111111111222222333333333333333333444444444444777777777888999;;;<<<===?????????AAAGGGQQQ^^^fffbbbeeekkkuuu))))))))))))))))))))))))************************))))))***++++++++++++************+++++++++,,,,,,***++++++,,,,,,,,,,,,,,,.........//////000111111222555999>>>GGGZZZuuuxxxuuuzzzwwwooojjjeeeccc^^^]]]ZZZUUUQQQNNNNNNOOOQQQVVVZZZ]]]aaafffhhhgggiiiddd^^^VVVOOOHHHBBB>>>;;;;;;:::999888888999999999;;;<<<<<<;;;;;;===???:::<<<>>>???@@@EEEMMMSSSVVV___llltttzzz{{{rrrooonnnnnnfffeeedddcccbbbccccccdddaaabbbccccccdddddddddccceeegggjjjmmmnnnnnnlllkkkmmmlllkkkiiihhhfffdddcccddddddeeefffggghhhiiijjjhhhjjjlllmmmmmmmmmnnnoooppprrrtttvvvwwwvvvtttrrrooonnnllliiieeebbb___]]]`````````___^^^\\\[[[ZZZZZZYYY[[[___gggnnntttvvvwwwpppeee\\\SSSQQQTTTXXXaaaiiizzzyyyooogggddd^^^VVVOOOMMMKKKHHHIIILLLPPPTTTYYY]]]```bbbeeegggaaaaaabbbfffjjjuuurrrhhhfffiiimmmoooqqqnnngggYYYIII===888888555333111000000000//////........................---------------,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))((()))******)))((()))+++************************((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((***+++***(((******)))(((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''(((((()))***)))))))))((((((((('''''''''((((((((((((''''''((())))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***(((((())))))))))))((((((******))))))(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))************))))))*********+++++++++))))))(((((())))))***+++*********+++++++++,,,,,,---------.........................../////////////////////000000111111111000000000111111111111111111111222222333333333333222333333444555666777777999:::;;;===@@@FFFMMMSSSTTTRRRRRRVVV```mmm{{{))))))))))))))))))))))))************************))))))***++++++++++++***************++++++++++++******+++,,,,,,,,,,,,,,,,,,------....../////////...000444777999CCCXXXkkkssslllkkkmmmppppppooommmggg___WWWQQQOOOPPPQQQSSSTTTVVVYYYZZZ[[[VVVVVVUUURRROOOJJJFFFDDD===<<<:::888777777888888777888::::::::::::;;;===888:::<<<<<<;;;===BBBGGGEEEKKKUUU]]]dddjjjpppuuu}}}wwwppplllkkkeeeeeedddccccccdddfffgggdddddddddddddddccccccbbbdddfffiiikkkmmmnnnmmmmmmooommmjjjhhhgggfffdddaaa___``````aaabbbccccccdddaaaccceeeeeeddddddeeefffiiijjjlllmmmmmmlllkkkiiihhhgggdddbbb___\\\ZZZXXX[[[[[[YYYWWWWWWVVVVVVWWWUUUWWW\\\fffrrr}}}~~~qqqfff```ZZZWWWXXX]]]ccchhhooovvv{{{tttkkkdddaaaYYYRRRMMMMMMNNNMMMOOOSSSZZZ\\\___``````bbbdddfff```bbbgggmmmssstttmmmllloooooooooqqqhhhYYYIII<<<444333444333333222222000///..............................------,,,,,,,,,,,,,,,,,,*********++++++++++++++++++++++++************)))((()))************+++,,,************++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&'''((()))((('''+++***)))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((*********)))((('''''''''''''''((((((((((((''''''(((((())))))******))))))************************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((()))*********(((((())))))))))))((((((*********)))(((''''''&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((()))******++++++)))************+++++++++)))))))))))))))******+++************++++++++++++***+++,,,,,,------,,,,,,------.........//////////////////000000111111222///000000111111111000000000111111222222333333444555444444333333333444444222555888;;;>>>BBBFFFIIIJJJGGGDDDDDDIIIRRR\\\bbb]]]eeeppp{{{))))))))))))))))))))))))************************))))))***++++++++++++***************++++++++++++***+++,,,---------,,,,,,++++++,,,---.../////////...---...333555999DDDOOOdddvvv}}}tttnnnnnnsssxxx{{{}}}}}}yyypppeee\\\WWWPPPOOONNNOOOOOOOOOOOOPPPIIIJJJKKKLLLKKKJJJIIIIIIBBB@@@===:::888777777888777888::::::999888999:::888;;;======;;;;;;===@@@>>>AAAFFFLLLRRRXXX]]]___kkkrrr}}}{{{sssooogggfffeeeddddddeeeffffffddddddeeeeeeeeeeeeddddddcccdddfffggghhhiiiiiiiiikkkiiifffeeeeeeeeecccaaa________________________]]]^^^``````___^^^^^^___cccddddddeeeeeeddddddcccdddbbb```^^^\\\ZZZZZZYYYZZZYYYWWWVVVVVVXXXYYY[[[^^^aaajjjvvvzzzooofffaaa^^^aaacccjjjtttyyyzzz{{{~~~}}}zzzwwwsssnnnhhhbbb]]]WWWRRRPPPTTTXXXZZZ]]]aaadddeeeeeeddddddeeeiiilllllllllppp{{{~~~yyywwwvvvqqqlllcccXXXIII===666444222111000111222111000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))*********+++++++++++++++++++++************)))&&&((()))***))))))+++,,,))))))))))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%&&&((()))(((''')))(((((('''''''''(((((((((((((((((((((((((((((()))((('''''''''''''''((())))))))))))((((((((((((''''''(((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))'''((()))******)))((('''((((((((()))((((((''''''(((''''''''''''''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))'''(((((()))******++++++)))************+++++++++***))))))))))))***++++++************++++++++++++***+++,,,---------,,,,,,---------.........//////------...//////000111111///000111222111111000///000000111222222333444444777666555444333444555666222444777999:::===@@@CCC???>>>>>>>>>@@@DDDHHHJJJEEEKKKSSSYYY```hhhsss{{{))))))))))))))))))))))))************************))))))***++++++++++++***)))************+++++++++***+++,,,---...---,,,,,,***+++,,,---.../////////444---+++111666777:::???FFFWWWnnnxxxnnnjjjmmmrrr~~~}}}qqqgggaaaQQQNNNLLLLLLJJJGGGFFFGGGDDDEEEFFFGGGGGGHHHJJJLLLHHHFFFBBB>>>;;;999888888999:::;;;;;;999888888888555888;;;:::777666777999??????@@@EEEJJJPPPRRRSSSYYYaaaooo}}}wwwiiihhhfffeeeddddddeeeeeeccccccdddeeeffffffffffffccccccccccccdddeeeeeeeeegggdddaaabbbdddeeecccaaaaaaaaa``````___^^^^^^]]]\\\^^^___^^^]]][[[\\\\\\`````````______`````````cccaaa___]]]\\\\\\\\\]]]]]]\\\ZZZZZZ[[[]]]```bbbnnnrrrzzzyyynnnfffbbbccceeeoootttwwwsssooommmkkkfff```[[[YYYUUUUUU\\\bbbfffkkkpppkkkkkkjjjiiihhhkkkpppttt|||xxxzzz{{{rrrjjjTTTIII<<<666777888444000,,,...000111000///...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++++++++++++++************)))%%%'''((()))((()))***,,,'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&''')))***)))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((+++***)))(((((('''((((((''''''(((((())))))******''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))************))))))(((((('''''''''((()))******)))((('''%%%&&&'''((()))))))))((('''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''(((((()))***+++++++++)))************+++++++++***************++++++,,,)))************+++++++++,,,---.../////////...------------.........//////,,,,,,------...///000000///000111222222111000///000111111222333333444444222222000000111333555777333444444444333444777:::666888;;;===???@@@@@@???>>>AAAEEEGGGHHHMMMVVV]]](((((((((((())))))))))))******))))))))))))******))))))************))))))((()))***+++,,,+++******************************++++++,,,,,,,,,,,,------......------///222555777???CCCPPPgggzzzpppmmmpppxxx}}}xxxjjj___XXXPPPJJJIIIIIIHHHFFFDDDEEEFFFHHHIIIKKKKKKLLLLLLJJJFFFCCC???===<<<<<<<<<;;;::::::999999999:::888888888888999999999999888888888999<<<@@@CCCFFFPPPVVVaaannn}}}wwwuuurrrnnnllljjjiiiiiieeeiiimmmlllhhheeedddddd______```aaacccbbb___]]]bbbccceeedddbbbaaaaaabbbeeedddbbb```____________```___^^^^^^]]]]]]^^^^^^___```aaaaaa``````aaabbb```bbbbbb```^^^]]]```ccceeeggggggdddaaaccckkkqqq{{{ooobbb```iiissswww{{{tttlllllljjjeee^^^ZZZYYY[[[\\\```eeelllvvv|||xxxpppnnnmmmlllmmmoooqqqtttuuu~~~zzzfffRRRDDDAAA<<<777444222222222000000000000000000000000------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++***++++++++++++,,,,,,,,,((((((''''''''''''(((((())))))))))))******************))))))((((((''''''))))))))))))************))))))(((''''''((()))***)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((((((((((((((((((((((((((((((((())))))((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++++++++************)))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------------------............222///---...111333222000000000000000000000000000111111222222222333333333333333333444555666777777666666777888888888888888;;;;;;;;;;;;>>>AAADDDFFF(((((((((((())))))))))))******))))))))))))******))))))************))))))'''(((******+++******)))+++++++++++++++++++++++++++++++++,,,,,,,,,------///...---...///111444555;;;:::???MMMbbb{{{xxxrrrssssssuuuvvvxxx}}}~~~uuujjjddd[[[TTTPPPLLLGGGCCCEEEEEEEEEFFFGGGIIIJJJKKKLLLJJJHHHEEEBBB???>>>======<<<;;;:::::::::::::::888888888888999999999999888888888999<<<>>>AAABBBHHHLLLSSS]]]jjjyyy}}}yyywwwuuutttssstttuuusssoookkkhhhfffaaa___^^^]]]_________^^^```aaaccccccbbbaaabbbccceeefffgggggggggeeedddbbb````````````bbbcccdddeeefffggghhhgggfffeeefffgggeeeggghhhgggeeefffhhhkkkppprrrttttttrrrtttzzzxxxvvvuuuqqqnnnnnnggghhhgggfffnnn~~~{{{nnnfffaaaaaa```]]]ZZZZZZ]]]___eeeppp{{{zzzppppppsssvvvuuurrrqqqtttxxx~~~tttiiiYYYJJJ@@@>>>999555222000000111/////////////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))(((((((((((()))))))))*********************************(((((()))))))))*********))))))))))))(((((((((((((((((()))))))))*********,,,,,,+++***)))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))******+++++++++************************+++++++++++++++++++++++++++,,,,,,,,,---------------------------------------------.........//////111///......111222111000000000000000000000000000111111111222222333333333333333444444555555666666444444555666666666666555999888888999:::===@@@BBB(((((((((((())))))))))))******))))))))))))******))))))************))))))(((((()))************)))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,//////......///000222333444111222999FFF[[[xxx{{{wwwrrrpppmmmnnnvvv~~~tttoooggg```ZZZTTTLLLFFFFFFEEEDDDDDDDDDFFFHHHJJJKKKKKKJJJHHHFFFCCC@@@>>>>>>>>>===<<<;;;;;;;;;;;;999999999999999999999999777777888:::;;;<<<======???AAADDDIIISSSaaapppyyy}}}xxxrrrnnnjjjfffaaa^^^___aaabbbbbb```bbbdddeeeeeeeeefffgggjjjmmmrrruuuuuurrrmmmjjjfffgggiiikkknnnrrrtttvvvvvvxxxyyyxxxvvvuuuuuuuuutttuuuvvvvvvvvvwwwyyy{{{vvvlllcccaaa___\\\[[[\\\___eeemmmuuuzzzmmm```WWWVVVVVVVVVWWWYYY^^^eeejjjwwwyyywwwzzz|||xxxrrrsss|||ssscccUUUIIIAAA;;;999666222000/////////////////////////////////000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((((((((((()))))))))************++++++++++++******(((((())))))))))))******(((((((((((())))))))))))(((((())))))))))))******,,,,,,,,,+++***)))((('''((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))***+++,,,---))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,---------..............................---............/////////000///......000111111000///////////////////////////000000111222333333333444444444444444444444444333333444555555555555555666666555555666888:::;;;(((((((((((())))))))))))******))))))))))))******))))))************))))))))))))*********+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,//////.........///000000...///333888>>>III]]]ooo}}}vvvpppjjjjjjqqqyyy}}}~~~vvvrrrmmmhhhddd^^^VVVOOOHHHFFFDDDBBBBBBDDDFFFHHHJJJJJJKKKKKKIIIEEEBBB@@@@@@???>>>===<<<<<<<<<<<<;;;;;;;;;::::::999999999777777888999::::::999999;;;;;;===???EEEOOOZZZbbbnnnqqqxxx}}}zzzvvvqqqmmmlllkkkkkkkkkgggiiilllmmmnnnnnnppprrrwww||||||wwwvvvwwwzzz~~~xxxpppddd\\\UUUSSSSSSRRRTTTWWWfffppp|||uuukkkbbbXXXQQQPPPRRRTTTZZZbbbmmmxxx{{{|||zzzwwwvvv~~~vvveeeTTTGGG@@@<<<777555333111////////////////////////////////////.........---------,,,,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,************++++++++++++(((((()))******)))(((((((((((((((((()))))))))***''''''(((((())))))******(((((((((((()))))))))***(((((()))))))))(((&&&%%%(((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((***)))'''''''''''')))***''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))***+++++++++))))))))))))))))))))))))***+++++++++++++++,,,,,,,,,,,,---------.................................------.........////////////.........///000000000////////////////////////...//////000111222333333444444444333333333333333444444555666666666666666444444333333444444555666(((((((((((())))))))))))******))))))))))))******))))))************))))))************++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,///...............//////---///444777888<<>>>>>??????>>>>>>===<<<;;;::::::999777888888999888888777666777999;;;===@@@DDDJJJNNNUUUZZZbbbjjjttt~~~|||yyyvvvyyy{{{}}}}}}~~~wwwmmmeee___VVVPPPKKKLLLMMMOOOSSSXXXgggrrrpppddd]]]YYYSSSNNNMMMPPPXXXddduuuxxxzzz|||sssbbbSSSHHH???:::888444333222000/////////000...........................---------,,,,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,))))))*********+++++++++(((((())))))))))))(((((('''(((((((((((()))))))))''''''(((((())))))******'''(((((((((((()))))))))$$$&&&''')))))))))(((''''''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((()))***+++''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))*********************************++++++,,,,,,,,,,,,,,,,,,---------..............................------------..............................///000////////////////////////......///000000111222222333333333333333222222222333333444555555555555555444333333333333333333333(((((((((((())))))))))))******))))))))))))******))))))************))))))*********)))***++++++,,,************************************++++++++++++---------...............000//////000///222<<>>===<<<;;;;;;888888888777777777777666555777:::;;;<<<===???@@@DDDHHHOOOWWW```jjjsssyyy}}}uuulllccc[[[WWWTTTPPPKKKHHHJJJKKKMMMRRRXXXeeemmmvvv{{{vvvmmmbbbXXXSSSQQQNNNMMMLLLRRR___rrryyyooo___MMMCCC>>>999555444333222111000////////////........................//////.........---------+++++++++++++++++++++++++++++++++*********))))))'''''''''((((((((())))))******))))))))))))******''''''(((((((((((())))))(((((((((((())))))))))))''''''(((((((((((())))))&&&'''((()))***+++++++++''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******)))))))))(((((((((*********************************++++++,,,,,,---+++++++++,,,,,,,,,------------------------------+++,,,,,,,,,,,,---------,,,---......,,,---...000////////////////////////////////////000000000000222222222222222222222222000000111222222222222222222333333333333222222222(((((((((((())))))))))))******))))))))))))******))))))************)))))))))((('''''''''(((******))))))))))))))))))))))))************+++++++++++++++,,,------............000------...//////555<<<:::FFFUUUfff~~~|||wwwppplllmmmlllfff```\\\\\\[[[YYYVVVNNNMMMKKKIIIGGGFFFEEEDDDEEEFFFGGGGGGGGGEEECCCBBB@@@@@@@@@AAABBBCCCEEEEEEDDDCCCBBBAAA???>>>===<<<999888777666666666777888666888::::::999888999:::;;;>>>CCCIIINNNUUU]]]aaakkkvvvyyytttrrrllliiiccc]]]XXXUUUUUUVVVVVVRRRPPPPPPPPPOOORRRWWW^^^cccfffeeefffhhhfffbbbbbb^^^XXXRRROOOMMMNNNNNNQQQXXXggg}}}yyylllYYYKKK>>>:::888444111222111111000//////......---...........................------------,,,,,,,,,************************+++++++++***************''''''''''''((((((((()))+++)))'''&&&&&&''')))+++'''''''''((((((((())))))))))))))))))(((((((((((('''''''''((((((((())))))((((((((((((((()))***+++&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))******+++,,,,,,------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,+++---...---,,,,,,...000000000000000000000000000000////////////.........000000111111222222333333///000000111111111111111111111222222222222111111(((((((((((())))))))))))******))))))))))))******))))))************))))))'''&&&&&&%%%%%%'''((()))(((((((((((((((((((((((()))************+++++++++***+++,,,---...............---000555666333222444444999???HHH\\\yyy}}}rrrlllllleee___XXXUUUWWWYYYYYYXXXOOOOOOMMMKKKIIIGGGEEEDDDDDDDDDEEEFFFEEEDDDCCCBBB@@@@@@@@@AAACCCEEEFFFGGGEEEEEECCCBBB@@@???>>>===:::999777555555666888999888::::::999888777888:::888;;;>>>AAADDDIIINNNRRRYYYeeevvv{{{xxxtttooohhhaaa\\\YYYYYYXXXWWWUUUUUUWWW[[[^^^```\\\ZZZYYYVVVSSSUUUYYYRRRUUUVVVTTTUUUYYYZZZWWWTTTTTTSSSPPPNNNNNNPPPRRRXXX___nnn{{{hhhWWWJJJ@@@999888777222000222000000///......---,,,,,,........................+++++++++*********))))))************************'''((()))***+++,,,------))))))))))))************)))'''$$$""""""$$$''')))''''''''''''((((((((()))******))))))((((((''''''''''''''''''((((((((())))))(((&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))***+++,,,,,,------))))))*********+++++++++++++++++++++++++++++++++))))))*********++++++++++++---...---++++++---000111111111111111111111111000000000///......------//////000111222333333444111111222333333333333333///000111111222111111111---)))&&&'''***+++((($$$(((((((((((())))))))))))************************)))************++++++++++++++++++*********))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------......///000000000000000333555;;;BBBIIIUUUnnnwwwoookkkccc___aaaaaa[[[VVVWWWVVVZZZXXXPPPKKKLLLKKKGGGKKKIIIHHHHHHGGGEEEEEEFFFEEEAAA@@@BBBBBB@@@AAADDDDDDDDDDDDCCCBBBAAA@@@???:::;;;;;;;;;;;;;;;::::::999999999999888888888777888777777:::>>>BBBDDDDDDPPPUUU^^^hhhsss~~~|||wwwsssnnnhhh___YYYVVVTTTRRROOOPPPQQQTTTWWW\\\```dddggghhhfffbbb]]]YYYVVVUUUTTTTTTRRRPPPPPPQQQQQQPPPNNNKKKMMMOOONNNNNNPPPVVV[[[]]]cccnnn}}}~~~vvv{{{~~~ssscccTTTKKK;;;:::777555333333333333333333222111000///............---------,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++***)))))))))))))))(((((((((((())))))******))))))))))))******))))))(((((((((((())))))***)))'''(((***++++++************)))((('''''''''******))))))((((((''''''((((((((((((((((((((((((,,,***)))'''''''''((((((,,,)))'''(((******(((%%%((((((''''''''''''(((((()))(((((('''''''''(((((())))))(((((((((((())))))''''''(((((())))))******))))))(((((((((((())))))))))))(((((((((((())))))''''''((((((((((((''''''***)))'''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%%%%&&&(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))((((((+++***)))(((((()))***+++++++++******++++++,,,---...------,,,,,,------...///...,,,,,,,,,,,,...///------------------------111000///---------...///////////////////////////111111111000000000000000000000000000000000000000000000000000000000000000,,,(((&&&'''***+++(((%%%))))))*********+++++++++************************))))))*********++++++++++++++++++*********))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,------...///.........000000333777999AAASSSeee{{{xxxppphhhdddfffeeeaaa]]]]]]VVVZZZXXXSSSQQQTTTTTTQQQNNNLLLKKKJJJHHHFFFDDDDDDEEEAAA???AAAAAA???@@@CCCBBBBBBBBBBBBAAA???>>>======>>>>>>>>>===<<<<<<;;;999999888888888888888888;;;999888999<<<>>>??????EEEJJJRRRZZZdddmmmvvv||||||~~~{{{uuuqqqlllgggbbb___WWWSSSNNNKKKKKKLLLKKKJJJNNNRRRYYYaaahhhlllnnnnnnkkkgggbbb^^^ZZZWWWSSSPPPUUURRROOONNNNNNOOOOOONNNIIILLLQQQUUUXXX\\\```bbbZZZ```lll|||zzzsssrrrqqqoooiii___RRRGGG???:::999777555222000//////111111111000//////.........------------,,,,,,,,,------,,,,,,,,,+++++++++******************++++++))))))(((((((((((())))))******))))))))))))******))))))(((((((((((())))))***)))'''((()))+++******(((((((((((())))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))((((((((((((((())))))***((('''''')))***(((&&&((((((''''''''''''((((((((((((''''''''''''((((((******))))))))))))******((((((((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))''''''(((((((((((('''''''''''''''&&&''''''((((((%%%%%%%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((())))))))))))***((((((((((((((((((((((((***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))+++***)))(((((()))***+++++++++******++++++,,,---------,,,,,,,,,,,,------+++******))))))******+++------------------------000//////............///////////////////////////000000000000000000000000////////////////////////000000000000000000000000***'''%%%'''***+++)))'''))))))************++++++************************)))))))))*********+++++++++************)))))))))*********++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,---......//////......111000111222333666???IIITTTfff~~~|||tttmmmkkkiiieeebbbaaa[[[\\\[[[XXXXXX\\\]]]\\\ZZZZZZZZZYYYUUUQQQLLLIIIIIICCC@@@AAABBB@@@AAACCCAAAAAAAAAAAA@@@>>>===<<<@@@@@@@@@@@@??????>>>>>>;;;:::999888888888999:::===;;;999888999::::::::::::>>>DDDKKKQQQXXX___dddqqquuu|||~~~uuuooorrrtttvvvxxxwwwuuurrrooohhhddd^^^YYYUUUQQQMMMKKKIIIGGGDDDDDDGGGIIIJJJKKKOOOVVV```jjjppprrrpppnnnhhhccc^^^]]]]]][[[VVVPPPUUUQQQNNNLLLNNNPPPRRRSSSRRRTTTYYY```eeehhhhhhggg\\\aaalll{{{zzzwwwssskkk```VVVMMMFFF>>>999888888666444111///,,,+++........................------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++((())))))***++++++,,,,,,))))))(((((((((((())))))******))))))))))))******))))))(((((((((((())))))***((('''''')))******)))&&&''''''((()))******+++))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''((())))))***)))((('''&&&&&&((()))((('''((((((''''''''''''((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((())))))(((((((((((()))))))))((((((''''''(((((()))''''''((((((((((((''''''$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&))))))((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************))))))))))))******+++************+++,,,,,,,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---------------....../////////......////////////////////////......//////000000111111////////////////////////000000000000000000000000(((&&&%%%''')))***)))(((''''''''''''((((((((()))************************))))))))))))************************))))))))))))************++++++++++++***++++++++++++,,,,,,,,,......///000000000000000111000111333555777:::===>>>KKK___uuu|||rrrlllgggcccaaabbb```^^^\\\^^^aaacccdddhhhmmmqqqpppllleeeZZZRRRPPPIIICCCCCCDDDBBBBBBDDDAAABBBBBBBBBAAA???===<<<@@@@@@@@@@@@@@@AAAAAABBBAAA@@@===;;;::::::;;;<<<>>>;;;999888888888888777888;;;???BBBFFFKKKPPPSSSZZZ___fffnnnuuu}}}}}}yyywwwrrrjjjbbb___aaacccdddccc```\\\YYYXXXTTTOOOKKKHHHGGGEEEDDDGGGGGGGGGHHHJJJLLLNNNOOOVVV\\\dddkkknnnkkkfffbbb___[[[XXX[[[aaaccc^^^XXXSSSPPPNNNOOOTTTZZZ^^^aaahhhggggggjjjnnnnnnjjjgggcccgggnnnzzzooodddUUUJJJDDD@@@<<<888555555555444222///,,,+++,,,,,,,,,------.........---------,,,,,,,,,++++++,,,+++++++++++++++++++++))))))*********+++++++++))))))(((((((((((())))))******))))))))))))******))))))(((((((((((()))))))))((('''''')))******)))''''''(((((())))))******))))))))))))((((((((((((************************%%%&&&((()))***)))((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''(((((((((''''''''''''(((((()))&&&&&&&&&%%%%%%&&&&&&&&&)))))))))((((((''''''&&&))))))(((((((((((())))))(((((((((''''''(((((((((''''''((((((((((((''''''"""###%%%'''(((((('''&&&)))))))))))))))(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++***))))))))))))))))))******************++++++,,,++++++************+++++++++,,,............,,,+++,,,,,,,,,,,,,,,---------+++,,,...///000///..............................------...//////000111111////////////////////////000000000000000000000000'''&&&&&&'''((())))))(((&&&''''''''''''((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,------...///////////////***,,,...///222444555333777===GGGVVViiixxxrrrlllggghhhddd```aaadddgggjjjlllsss~~~|||nnn```ZZZPPPGGGEEEEEECCCAAABBBCCCDDDFFFFFFEEECCC@@@>>>>>>>>>>>>???@@@BBBDDDEEEGGGFFFDDDAAA@@@???>>>>>>???<<<:::999999:::999888:::<<<>>>???AAACCCFFFIIIKKKOOOUUU[[[bbbjjjrrrwww{{{tttjjjeeeccc```[[[VVVRRRSSSTTTUUUSSSPPPLLLIIIMMMJJJFFFDDDDDDEEEEEEEEEFFFGGGIIIKKKMMMOOOQQQSSS\\\___ccceeeeeeaaa[[[XXXXXXUUUTTTYYYbbbeeebbb]]]QQQQQQSSSXXXaaajjjqqquuu~~~zzzuuurrrqqqoookkkhhhkkkllloooxxxwww___UUUHHH@@@===;;;777444222222333333222111///...++++++,,,,,,------......------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********))))))))))))(((((((((((())))))******))))))))))))******))))))(((((((((((()))))))))(((&&&''')))******)))(((((((((((((((((()))((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))))))))'''&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((''''''&&&&&&))))))(((((((((((())))))((((((''''''''''''((((((''''''((((((((((((''''''"""###%%%'''(((((('''&&&((())))))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&'''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++)))))))))******)))))))))******))))))******+++,,,+++******))))))******+++((()))***++++++***)))(((+++++++++,,,,,,,,,------+++,,,---/////////...---------------------------,,,,,,---...///000000000........................////////////////////////''''''''''''''''''(((((((((((())))))))))))******))))))))))))))))))))))))((((((((()))))))))******(((((()))))))))))))))***)))))))))************+++************++++++++++++)))***++++++,,,,,,++++++))),,,...---...000000...444444888AAANNNaaazzzzzzqqqjjjeeegggkkkmmmpppsss|||zzzfffZZZNNNJJJHHHDDDBBBAAAFFFGGGIIIJJJIIIFFFCCCAAA=========>>>???BBBDDDFFFIIIIIIHHHGGGFFFDDDCCCCCCAAA???<<<;;;<<<<<<<<<;;;;;;<<<======<<<===???AAACCCEEEIIIMMMRRRYYY```eeeooorrrwww|||~~~wwwwwwnnnggg^^^WWWUUUSSSQQQPPPJJJJJJKKKKKKJJJHHHFFFEEEGGGEEECCCCCCEEEGGGHHHGGGGGGJJJNNNPPPRRRTTTVVVXXX[[[\\\^^^^^^]]]ZZZWWWUUUUUUSSSRRRVVV]]]```^^^[[[TTTVVV\\\fffqqq{{{~~~wwwssspppnnnllllllmmmpppxxxttt___MMMHHHAAA<<<:::999666444000000111111111000000000++++++,,,,,,---------...,,,,,,,,,,,,++++++++++++*********+++++++++++++++,,,,,,++++++***))))))((())))))(((((((((((())))))******))))))))))))******))))))(((((((((((()))))))))'''&&&&&&((())))))((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))(((((('''&&&%%%%%%&&&'''(((((('''&&&''')))((((((''''''''''''((((((''''''&&&''''''((()))***((((((''''''''''''((((((((((((''''''''''''''''''))))))(((((((((((())))))(((''''''&&&&&&''''''(((''''''((((((((((((''''''$$$%%%&&&'''''''''''''''$$$%%%&&&'''((('''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''((()))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))***))))))))))))***+++++++++******************+++******++++++++++++************++++++,,,,,,------,,,------.........------------------------------,,,,,,------......//////........................////////////////////////''''''((('''&&&&&&&&&'''((((((((()))))))))******))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((())))))******))))))))))))************************++++++++++++(((((()))************)))***000111---,,,///111///000000333999>>>GGGYYYjjjxxxooooooqqqqqqrrruuuzzzvvvhhhZZZSSSPPPKKKGGGEEEHHHIIIKKKLLLKKKHHHEEECCCAAA@@@?????????AAACCCDDDFFFGGGIIIJJJKKKJJJIIIHHHFFFDDDAAA??????>>>===<<<;;;<<<<<<;;;::::::;;;===>>>???AAABBBDDDIIIPPPTTTXXX\\\bbbggglllpppsssuuu{{{~~~}}}mmmdddeee```\\\VVVPPPLLLJJJJJJJJJEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIHHHJJJLLLMMMMMMLLLLLLOOOSSSTTTSSSSSSTTTUUUUUUVVVXXXYYYXXXVVVTTTRRRQQQPPPPPPRRRUUUXXXYYYXXX[[[___hhhsss|||tttooonnnnnnkkknnntttwww```MMMAAA???===;;;888777555444000000///...............,,,,,,,,,---------------,,,,,,,,,++++++++++++***)))*********++++++++++++++++++******************))))))(((((((((((())))))******))))))))))))******))))))(((((((((((()))))))))'''&&&&&&((())))))(((''''''(((((())))))******'''((((((((()))))))))***''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''')))***)))'''&&&''')))((((((''''''''''''((((((&&&&&&&&&''''''((()))***))))))(((((((((((())))))&&&&&&''''''''''''''''''))))))(((((((((((())))))(((''''''&&&&&&''''''(((''''''(((((((((((('''''''''''''''&&&''''''((((((!!!###%%%'''(((''''''&&&$$$%%%&&&((((((((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((($$$%%%'''((()))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((()))***++++++***)))((()))))))))))))))***+++++++++++++++******+++++++++------,,,,,,,,,,,,------)))******+++,,,,,,------......------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................////////////////////////'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******))))))))))))************)))************+++++++++))))))***+++++++++++++++(((///111,,,***...222111...///333888999999CCCPPP^^^xxxzzzwwwuuuqqqoooqqqnnntttddd\\\XXXRRRMMMKKKHHHJJJLLLMMMLLLIIIEEECCCEEECCCAAA@@@@@@@@@BBBCCCBBBEEEHHHLLLNNNNNNMMMLLLJJJHHHDDDAAA@@@???>>>===;;;<<<<<<;;;999999:::;;;<<<<<<<<<<<<<<<@@@EEEIIIFFFJJJPPPWWW]]]bbbeeefffiiilllpppuuuyyy|||~~~}}}qqq```WWWYYYRRRQQQNNNIIIDDDAAAAAABBBCCCCCCDDDFFFHHHKKKMMMOOOPPPPPPPPPRRRTTTUUUTTTRRRNNNQQQTTTSSSOOOKKKJJJKKKQQQRRRTTTUUUTTTRRROOOMMMLLLLLLLLLNNNPPPSSSVVVXXXaaafffppp|||uuunnnlllmmmjjjoooyyyxxxiii]]]OOODDD777888888666333111111111111000...,,,+++++++++,,,------------------------,,,,,,,,,+++++++++******))))))******++++++++++++)))))))))***++++++,,,,,,))))))(((((((((((())))))******))))))))))))******))))))(((((((((((())))))((('''&&&&&&((())))))(((%%%%%%&&&((()))+++,,,,,,'''((((((((())))))******'''''''''''''''''''''''''''&&&%%%%%%&&&''')))***(((***,,,***'''&&&''')))((((((''''''''''''((((((&&&&&&&&&'''''')))******''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''((((((((())))))(((((((((((())))))'''''''''&&&&&&'''''''''''''''((((((((((((''''''***)))'''&&&&&&'''((()))!!!###&&&((()))***)))(((%%%&&&((()))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((($$$%%%'''))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((((()))***++++++***)))((()))))))))))))))******+++,,,,,,++++++++++++,,,,,,+++***)))(((((()))***+++))))))***+++,,,,,,------000///---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,........................////////////////////////&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++************************++++++******++++++,,,---+++******))))))******+++)))***,,,...//////...---/////////111333777:::<<>>@@@GGGHHHJJJKKKJJJJJJKKKKKKKKKJJJJJJHHHFFFDDDAAA@@@@@@@@@@@@@@@???===<<<;;;:::::::::::::::;;;<<<===CCCCCCEEEGGGJJJNNNPPPRRRXXXYYY\\\___dddhhhlllnnnnnnrrrwww|||wwwjjj```WWWQQQMMMKKKIIIFFFCCCBBBAAAAAABBBBBBFFFMMMSSSVVVXXXYYYZZZ\\\YYYVVVUUUUUUTTTQQQNNNMMMKKKIIIGGGFFFFFFGGGHHHNNNNNNOOOSSSUUUTTTOOOJJJLLLJJJHHHHHHKKKQQQXXX]]]mmmnnnsss~~~vvvnnnkkkkkklllvvv{{{kkkZZZOOOGGGAAA===555444222000//////000111111222444444444333111///------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************,,,+++******))))))******''')))***++++++***)))'''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))(((''''''&&&%%%&&&(((*********((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((())))))******''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((())))))&&&###"""$$$'''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))************)))((((((''''''&&&&&&%%%%%%((((((''''''''''''((((((++++++)))(((&&&&&&%%%%%%************************------,,,,,,+++*********************************++++++************++++++++++++++++++++++++++++++************************---,,,,,,++++++,,,,,,---++++++******++++++,,,---,,,,,,,,,---------......//////...------------...000///---,,,,,,---...///&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++************************++++++******++++++,,,------,,,,,,++++++,,,,,,---***+++,,,---............////////////111444777999>>>FFFUUUjjjxxxrrrmmmrrrwww{{{}}}|||uuulllbbb[[[ZZZVVVRRRRRRTTTSSSMMMHHHHHHNNNGGGCCCEEEFFFCCCCCCEEEEEEGGGIIIKKKKKKKKKLLLMMMJJJIIIHHHGGGEEEDDDCCCBBBDDDCCCCCCBBBAAA@@@??????>>>>>>===<<<;;;;;;;;;;;;>>>>>>@@@BBBDDDGGGIIIJJJKKKLLLLLLNNNPPPSSSVVVXXXaaadddiiinnnsssvvvxxxyyysssttttttsssrrrrrrsssuuu}}}yyywwwtttuuuwwwxxxyyy{{{vvvpppfff\\\UUUOOOJJJGGGIIIGGGEEEDDDCCCDDDEEEFFFHHHMMMSSSXXXZZZ\\\]]]^^^```]]]XXXUUUSSSPPPKKKGGGIIIGGGEEEDDDDDDEEEFFFHHHKKKKKKKKKLLLMMMMMMKKKIIIHHHGGGGGGIIIOOOWWW___cccnnnpppvvvwwwqqqpppqqqsssuuuiiiXXXJJJAAA<<<777444555333111000//////000111///000111222222000///---------,,,,,,,,,+++++++++++++++++++++++++++++++++************************+++***))))))(((((())))))'''(((***++++++***((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((()))))))))((((((((()))'''&&&&&&((())))))(((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''((()))'''$$$###%%%'''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((******+++******((((((((('''''''''''''''***))))))(((((())))))***'''''''''''''''((()))***************************++++++++++++************************************++++++************++++++++++++++++++++++++++++++************************------------------------+++++++++++++++,,,------,,,,,,,,,------------...++++++++++++,,,...///000222000...,,,++++++,,,---''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++************************+++************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++,,,,,,---...///............000222444555444999BBBOOOaaazzzyyywwwwwwwwwuuuvvv{{{~~~xxxqqqhhhbbbaaa___YYYVVVXXXWWWQQQLLLJJJLLLGGGDDDEEEFFFEEEFFFHHHHHHHHHJJJKKKLLLMMMLLLLLLIIIHHHGGGFFFEEEEEEFFFGGGIIIHHHGGGEEEDDDDDDCCCCCCDDDBBBAAA???===<<<;;;;;;999999:::<<<===???@@@AAACCCCCCBBBBBBDDDGGGJJJKKKQQQTTTXXX]]]aaadddffffff___```bbbbbbaaabbbdddfffjjjnnntttzzz}}}wwwqqqkkkgggeeeddd```aaaaaaaaaaaadddgggkkkkkknnnssswwwyyy{{{~~~}}}zzzvvvppplll___ZZZTTTNNNJJJHHHEEEDDDGGGFFFEEEDDDEEEGGGIIIJJJMMMQQQVVVZZZ[[[\\\]]]^^^___\\\WWWSSSPPPLLLGGGDDDDDDCCCAAA@@@AAABBBEEEFFFIIIIIIIIIHHHGGGHHHKKKMMMLLLLLLMMMPPPUUU]]]eeeiiiiiilllsss~~~|||~~~wwwooo[[[SSSGGG>>>999666333000333222111/////////000000---.../////////...,,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************************))))))(((((((((((((((((((((************(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))'''''''''((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''((()))***+++++++++'''((((((((((((((())))))++++++************++++++&&&&&&&&&'''((()))***+++************************))))))))))))************************************++++++************++++++++++++++++++++++++++++++************************,,,---............---,,,++++++++++++,,,,,,------,,,,,,,,,,,,------------************+++---...///222111...,,,+++***++++++(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))*********************************************++++++,,,******))))))))))))******---,,,+++***+++,,,.../////////......///000111222333666:::???IIIZZZoooxxxtttooohhheeeeeeeee___]]]___```ZZZTTTQQQLLLJJJIIIJJJKKKJJJJJJKKKKKKJJJJJJKKKLLLLLLKKKJJJJJJIIIGGGGGGGGGIIIKKKLLLMMMLLLJJJHHHGGGFFFFFFGGGFFFEEECCCAAA???>>>======999:::;;;;;;<<<=========@@@??????@@@BBBEEEIIIKKKFFFHHHKKKOOORRRUUUVVVWWWSSSUUUVVVVVVVVVWWWYYY[[[YYY\\\___dddhhhlllnnnpppfffccc^^^YYYUUUSSSRRRSSSQQQQQQQQQPPPPPPRRRUUUXXX[[[]]]aaaccccccdddfffhhhjjjjjjhhhfffccc^^^ZZZWWWSSSOOOKKKHHHGGGGGGFFFEEEGGGFFFEEEEEEFFFIIIKKKMMMMMMPPPTTTWWWWWWWWWXXXXXXVVVUUUSSSPPPNNNLLLIIIHHHEEEDDDCCCCCCCCCEEEFFFHHHHHHJJJMMMMMMLLLMMMQQQUUUXXXWWWWWWYYY\\\aaafffiiieeehhhoooyyyvvvcccUUUIIIEEE>>>999777555333111222111000////////////000------......------,,,+++,,,,,,,,,++++++++++++*********************************************************)))(((((((((((()))(((((()))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))***(((&&&&&&((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&%%%%%%$$$%%%'''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))))))))))))))''''''(((((())))))******++++++************++++++))))))((((((((((((((()))************************'''''''''((()))******+++************************++++++************++++++++++++++++++++++++++++++***************************+++---......---+++***)))******+++++++++++++++++++++,,,,,,,,,---------------,,,+++++++++++++++//////---,,,++++++++++++(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))******))))))******+++,,,***))))))(((((())))))***---,,,+++******,,,---...///////////////000000111...111555777999AAAMMMWWWgggttt{{{sssppplllgggfffhhhfffbbbbbbeeefffaaa\\\[[[XXXZZZZZZYYYWWWUUURRRPPPMMMJJJHHHGGGIIIJJJJJJIIIKKKJJJJJJIIIKKKMMMPPPRRROOONNNMMMKKKJJJIIIHHHHHHGGGFFFDDDCCCBBBAAAAAAAAA??????@@@AAAAAAAAA@@@@@@>>>>>>>>>>>>@@@BBBEEEFFFBBBCCCDDDFFFHHHJJJKKKKKKHHHIIIJJJJJJJJJJJJLLLNNNNNNOOOQQQSSSUUUWWWXXXYYYRRROOOLLLHHHFFFFFFGGGHHHHHHHHHHHHGGGFFFHHHKKKMMMNNNQQQSSSUUUTTTTTTTTTUUUXXXYYYZZZYYYVVVSSSQQQOOOOOOMMMJJJHHHIIIIIIIIIHHHIIIHHHGGGFFFGGGIIIKKKLLLKKKNNNQQQRRRRRRRRRRRRSSSOOOOOOOOONNNLLLKKKKKKKKKGGGGGGHHHHHHHHHIIIIIIIIIIIINNNTTTWWWWWWWWWZZZ]]]___^^^]]]^^^```bbbeeegggeeehhhnnnwwwuuucccPPPDDD<<<:::777444333111000///000000//////////////////---------------,,,,,,,,,,,,,,,+++++++++*********************************))))))))))))))))))))))))++++++***))))))))))))***((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&'''((())))))'''&&&%%%&&&(((******)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&$$$%%%&&&((())))))(((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((((())))))(((((((((((((((((((((((()))))))))))))))((('''&&&''''''(((((())))))******))))))(((((((((((())))))***))))))((((((((())))))))))))))))))))))))))))))&&&&&&'''((()))******+++************************++++++************++++++++++++++++++++++++++++++************************((()))+++,,,,,,+++)))((((((((()))***+++******)))+++++++++,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))***))))))))))))***++++++++++++************++++++,,,,,,++++++++++++,,,,,,.........///////////////+++...222444555777<<<@@@HHHSSSggg}}}sssnnnjjjfffgggjjjiiiffffffhhhgggdddcccfffjjjnnnnnnjjjeeebbb___[[[VVVPPPJJJHHHIIIKKKKKKJJJLLLLLLLLLMMMNNNPPPSSSTTTQQQPPPPPPOOOMMMKKKIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCCCCBBBBBBCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDBBBCCCDDDEEEDDDEEEGGGIIIIIIJJJJJJKKKKKKKKKKKKKKKHHHFFFDDDBBBBBBBBBCCCDDDCCCDDDEEEEEEDDDEEEFFFHHHEEEIIIMMMPPPPPPOOOOOOOOOSSSUUUXXXXXXVVVTTTSSSSSSNNNLLLJJJIIIIIIJJJJJJIIIJJJIIIGGGFFFGGGHHHJJJKKKKKKMMMPPPPPPPPPOOOPPPQQQMMMNNNOOOMMMJJJIIIIIIJJJEEEFFFIIILLLMMMLLLKKKJJJPPPUUU[[[```bbbbbbbbbaaa^^^^^^______aaaccceeefffdddhhhnnnwwwzzzlll\\\NNNCCC===777666555333222000/////////////////////...............---------,,,,,,,,,++++++++++++************************************)))))))))))))))))))))))),,,++++++***************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&%%%&&&''')))***'''%%%%%%&&&(((*********((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''&&&&&&&&&'''))))))((('''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))(((((('''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))((('''&&&&&&'''((((((((((((((())))))((((((''''''''''''(((((('''''''''((()))***+++,,,))))))))))))))))))))))))&&&''''''((()))******+++************************++++++************++++++++++++++++++++++++++++++************************((()))************)))((('''(((***+++++++++***)))++++++++++++,,,,,,,,,,,,++++++++++++,,,...///000))))))***++++++,,,,,,---&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++++++++************++++++++++++,,,,,,,,,++++++***+++,,,,,,------...------...///000222333555777999999>>>KKK]]]nnnzzztttpppqqquuusssooollljjjfffeeellluuu}}}yyy{{{|||zzzooofffZZZRRRPPPOOOMMMKKKKKKLLLMMMNNNPPPRRRSSSTTTRRRRRRSSSSSSQQQNNNKKKIIIHHHHHHFFFEEEDDDCCCCCCCCCGGGHHHJJJKKKKKKJJJHHHGGGIIIIIIJJJKKKKKKJJJIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCBBBCCCEEEFFFGGGIIILLLNNNKKKLLLLLLMMMLLLKKKJJJIIIHHHGGGEEEDDDCCCBBBBBBBBBCCCEEEHHHHHHHHHGGGHHHIIIHHHLLLRRRUUUVVVTTTSSSRRRWWWZZZ]]]\\\ZZZWWWWWWWWWMMMKKKIIIIIIJJJKKKJJJIIIHHHGGGFFFFFFGGGHHHKKKLLLJJJLLLNNNOOONNNNNNOOOPPPKKKMMMNNNLLLJJJHHHIIIKKKKKKOOOUUUZZZ]]]\\\ZZZYYY^^^```dddiiilllllliiifffaaabbbbbbcccdddeeefffgggkkkooovvvyyynnn___QQQGGG@@@;;;777444444444222111000000111---......//////............---,,,,,,++++++,,,,,,++++++++++++************************************))))))))))))))))))))))))++++++***)))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((('''&&&%%%%%%%%%''')))+++((('''%%%&&&((())))))((((((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))'''%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&(((((())))))))))))(((((('''((((((((())))))))))))((((((((((((((((((((((((&&&''''''((())))))((((((((((((((('''''''''''''''(((''''''&&&&&&''''''((())))))(((((()))******+++))))))))))))))))))))))))((((((((())))))*********************************++++++************++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))***,,,---------+++******++++++++++++,,,,,,,,,************+++---...///)))******+++++++++++++++&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++))))))(((((((((((())))))***+++,,,------,,,***))))))***+++,,,,,,,,,,,,,,,111...,,,,,,...111333333666555999DDDOOO^^^ttt~~~yyyssslllfffgggsss}}}lll^^^WWWRRRMMMJJJJJJKKKMMMOOOQQQRRRRRRRRRSSSTTTVVVVVVTTTPPPLLLIIIJJJIIIGGGEEEDDDCCCBBBBBBGGGHHHJJJKKKLLLKKKIIIHHHGGGIIILLLNNNPPPPPPOOONNNNNNMMMKKKIIIGGGFFFEEEEEE@@@CCCEEEGGGIIILLLOOORRROOOPPPRRRRRRRRRPPPNNNMMMKKKJJJIIIGGGFFFDDDCCCBBBEEEHHHLLLMMMMMMLLLLLLLLLPPPUUU[[[^^^]]]ZZZWWWUUU[[[^^^```___[[[XXXWWWXXXMMMKKKIIIJJJKKKLLLKKKJJJFFFFFFEEEEEEGGGIIILLLMMMIIIKKKMMMMMMLLLLLLMMMNNNHHHJJJLLLLLLJJJIIIKKKNNN[[[```hhhpppttttttrrrpppkkkjjjkkkooorrrrrrnnnjjjhhhhhhhhhhhhggggggggggggxxx|||{{{sssaaaUUUFFF>>>>>><<<666000...//////...,,,,,,---...------......///......------,,,++++++******+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((('''&&&%%%$$$%%%''')))+++***((('''&&&((((((((('''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))+++(((%%%%%%'''))))))'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((###$$$&&&((()))***++++++((((((''''''&&&&&&&&&%%%((((((''''''''''''((((((---,,,+++)))((('''''''''))))))))))))))))))))))))))))))))))))************************************++++++************++++++++++++++++++++++++++++++************************++++++***))))))***++++++***+++---//////...---,,,******+++++++++,,,,,,,,,,,,++++++***)))*********+++++++++++++++***)))((())))))))))))))))))))))))++++++******))))))((((((******)))((((((((((((((()))))))))***+++++++++,,,((()))***+++***)))'''%%%+++******)))(((''''''&&&(((((())))))))))))((((((******++++++++++++******(((***+++***)))((()))*********+++++++++,,,,,,,,,,,,,,,------.../////////000444888:::>>>GGGTTT^^^qqq~~~rrrnnn{{{pppccc[[[RRRIIIHHHJJJMMMQQQRRRSSSRRRQQQUUUUUUUUUVVVWWWVVVSSSPPPLLLHHHHHHJJJIIIFFFEEEHHHHHHJJJLLLLLLJJJHHHGGGHHHIIILLLOOOQQQQQQQQQQQQQQQSSSRRRPPPMMMKKKIIIGGGFFFFFFEEEEEEGGGIIILLLPPPRRRRRRTTTXXX[[[[[[XXXUUUSSSOOONNNMMMLLLJJJGGGEEEDDDGGGIIIKKKKKKKKKLLLNNNPPPTTTYYY```eeefffbbb[[[WWWZZZYYYYYYWWWUUURRROOOMMMMMMKKKJJJLLLNNNOOOMMMJJJIIIHHHFFFEEEFFFGGGHHHJJJJJJKKKLLLLLLKKKKKKMMMOOOOOOMMMKKKLLLOOOSSSUUUWWWbbbuuuzzzvvvxxxyyyuuuuuuwwwqqqnnnlllkkkiiijjjtttuuudddXXXIIIBBB;;;777888777444111---...///000000///...---.........------.........//////...---,,,,,,++++++******+++,,,,,,,,,,,,++++++,,,---...---+++((('''++++++***)))((('''&&&&&&(((((((((((((((((((((((())))))(((((('''%%%$$$###%%%&&&'''(((((((((&&&&&&******)))((('''&&&%%%%%%((('''&&&%%%%%%&&&'''(((++++++***)))((('''&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((+++******)))(((''''''''')))(((''''''''''''((()))******))))))((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))'''&&&''')))***(((%%%))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))***,,,---,,,***(((((()))'''((()))***************+++++++++*********)))))),,,++++++******++++++,,,++++++++++++++++++++++++************************************************((((((((((((((((((((((((*********)))))))))))))))***))))))(((((((((((((((((()))))))))))))))*********))))))(((((((((((((((*********)))((('''''''''))))))(((((((((((()))))))))******++++++******)))(((***+++***)))((()))************+++++++++,,,,,,,,,,,,,,,---......//////...000222222333888AAAIIIVVVbbbuuu}}}oooeee[[[RRROOOOOOQQQRRRSSSTTTTTTTTTSSSRRRRRRSSSSSSRRROOOLLLPPPLLLIIIJJJHHHEEEEEEHHHJJJKKKMMMMMMKKKJJJKKKLLLFFFIIILLLNNNNNNMMMMMMNNNPPPPPPOOOMMMKKKJJJIIIHHHHHHHHHHHHHHHJJJMMMPPPQQQRRRSSSUUUVVVUUURRROOOMMMKKKKKKKKKJJJIIIHHHGGGGGGIIIKKKMMMMMMMMMMMMOOOPPPVVVZZZ___bbbaaa]]]WWWSSSUUUUUUUUUTTTRRRPPPNNNMMMPPPOOOPPPRRRTTTSSSOOOLLLGGGEEEDDDCCCCCCEEEGGGHHHKKKLLLLLLKKKJJJJJJLLLMMMSSSTTTTTTVVVYYY]]]cccfffrrryyytttrrrpppnnnmmmooorrr{{{rrrcccTTTJJJCCC===777444555555333000---...///000000///...---...------,,,,,,------............---,,,,,,++++++++++++,,,,,,+++***))))))+++++++++,,,+++)))((('''*********************+++(((((((((((((((((((((((((((((()))))))))(((''''''"""###%%%''')))))))))))))))))))))(((''''''&&&&&&((('''&&&&&&&&&&&&'''(((******))))))((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((()))))))))'''&&&''')))***(((%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))),,,......---+++))))))***((())))))************)))+++++++++*********)))))),,,++++++******++++++,,,************************************************************************((((((((((((((((((((((((((())))))))))))))))))***))))))((((((''''''(((((()))(((((((((((((((''''''***)))'''&&&&&&(((***+++******))))))((((((''''''***)))(((''''''((()))***)))******++++++******)))(((***+++***)))((()))************++++++++++++,,,+++,,,,,,------......///...000222111///111666:::<<>>GGGTTTaaaiiiyyyxxxmmmeee___[[[TTTZZZdddoooyyy~~~}}}|||llljjjiiinnnyyy{{{hhhYYYQQQMMMMMMOOONNNKKKKKKNNNLLLJJJHHHHHHIIIJJJJJJIIIKKKLLLMMMNNNOOOSSSWWW[[[[[[```bbb```^^^[[[SSSJJJKKKJJJIIIJJJLLLMMMMMMKKKFFFHHHIIIHHHFFFFFFJJJMMMPPPTTTZZZ^^^```bbbcccddddddfffgggdddaaa___bbbeeegggdddcccdddaaa^^^dddmmmrrr}}}~~~vvvmmmeeedddaaaaaaeeehhhjjjnnnsssuuuvvvtttqqqpppuuu~~~ppp[[[JJJAAA===:::888333333222222111000000///111111111111000///...---////////////...---,,,+++------......------,,,+++******++++++++++++******(((((()))***************''''''''''''(((***---...'''(((***+++------......))))))))))))((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''')))*********)))(((***(((&&&'''***+++)))'''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((())))))***)))'''&&&%%%'''((((((((('''&&&&&&%%%''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))(((((('''''''''&&&)))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((())))))))))))(((((()))************+++++++++))))))))))))))))))))))))***)))''''''((())))))((((((((())))))))))))((((((+++++++++***************)))************+++++++++)))*********))))))))))))))))))))))))************))))))))))))))))))))))))************************''''''''''''''''''''''''&&&&&&'''''''''''''''''')))(((((((((''''''''''''***************+++++++++))))))))))))((((((((((((((((((((((((((((((((('''))))))))))))((((((((((((,,,)))''''''***,,,,,,+++*********)))))))))((((((************+++++++++,,,)))******++++++******)))***++++++,,,,,,---------.........////////////000000111222555999AAAIIIOOO\\\lll}}}rrrhhhaaadddeeeiiioootttwwwwwwvvvppppppsss|||uuuaaa[[[WWWWWWVVVSSSRRRSSSOOONNNNNNOOOQQQRRRQQQPPPQQQRRRUUUWWWZZZ^^^dddhhhnnnsssxxxyyyxxxrrrfffZZZSSSQQQOOOOOOPPPPPPPPPOOOOOOQQQRRRPPPNNNNNNQQQUUU^^^cccjjjoooqqqrrrssstttsssrrrqqqooommmmmmppprrrnnnmmmmmmnnnkkkkkksss~~~|||qqqeeebbbbbbfffiiilllqqqwwwzzz{{{|||{{{||||||sssfff\\\MMMBBB<<<999666333222222111111000//////...////////////...---,,,+++------------,,,+++***))),,,------------,,,++++++)))******++++++******)))(((((()))***************,,,+++***))))))******+++'''((()))+++,,,,,,,,,,,,))))))))))))(((((((((((())))))((((((((((((((('''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((($$$######%%%)))+++***)))((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((()))((((((((('''''''''''')))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((())))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))+++)))'''((()))***)))((((((((())))))))))))((((((*********************)))))))))*********+++++++++(((((((((((()))***+++,,,))))))))))))************))))))))))))))))))))))))************************''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((((((((******))))))((((((''''''+++***)))***+++,,,+++*********))))))))))))(((((())))))))))))************)))******++++++******)))+++++++++,,,,,,,,,,,,,,,------------............111111222222222444999<<<@@@KKK\\\lllzzzyyypppssspppmmmmmmooorrruuuuuuvvvyyyyyynnneeecccaaa]]]ZZZYYYWWWWWWXXXZZZ]]]^^^]]]\\\[[[^^^aaadddiiinnnuuuzzzooobbb^^^ZZZXXXYYYYYYYYYYYYXXXZZZZZZWWWTTTTTTWWWZZZgggkkkrrrwwwzzz|||}}}~~~{{{xxxtttrrrsssvvvxxxyyyssstttuuuuuusssvvv~~~qqqmmmlllooorrrtttzzz}}}yyyuuulll```VVVKKKEEE>>>999777555222///000000000///......------------------,,,+++******,,,------,,,,,,+++***)))+++,,,,,,,,,,,,+++******)))******++++++******)))(((((()))***************+++***)))(((''''''(((((((((((()))***************))))))))))))(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((($$$###$$$&&&(((***)))(((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&''''''(((((((((((())))))))))))(((((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))+++)))(((((()))******)))(((((())))))))))))((((((((((((((())))))))))))))))))))))))*********++++++))))))((('''((()))***+++))))))))))))************))))))))))))))))))))))))************************''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((((((((((('''''''''(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((******))))))((((((''''''((((((((()))******)))((())))))))))))))))))((((((&&&&&&&&&''''''''''''((())))))************)))))),,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------...000111222111222444666666<<>><<<:::888888666222///------...///,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,******++++++++++++*********++++++++++++***))))))((())))))******))))))((((((((()))***************+++******)))'''%%%$$$###((()))))))))))))))((('''))))))))))))(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((()))******"""$$$((()))(((''''''((((((((((((((((((((((((((((((((((((((((((((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%'''((((((((((((((((((''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''''''''(((((((((((((((''''''((((((((((((''''''((((((''''''(((((())))))(((((((((((())))))))))))(((((())))))))))))(((((((((((()))))))))*********)))))))))))))))))))))))))))'''&&&''')))*********(((((())))))))))))((((((&&&&&&''''''(((((())))))((((((((()))))))))******$$$%%%&&&''')))***++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))$$$%%%%%%&&&'''((())))))))))))))))))((((((((((((&&&&&&''''''((())))))***''''''(((((())))))******)))******(((&&&%%%(((***'''''''''((((((((())))))(((((()))))))))*********(((((())))))))))))(((((())))))******++++++,,,,,,+++++++++,,,,,,,,,---------///000000.........///+++,,,---...000444888;;;<<>><<<:::888777777777444444333333222111111000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******))))))+++++++++************)))******************************))))))))))))************))))))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((('''***,,,+++'''%%%&&&((()))((((((''''''(((((()))(((((((((((((((((((((((())))))((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''((((((&&&%%%$$$&&&'''&&&&&&%%%%%%&&&'''((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))(((((('''((((((((((((((('''''''''######$$$%%%&&&'''(((((('''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((("""$$$&&&'''))))))((((((&&&'''''''''(((((())))))))))))((('''''''''(((((((((((((((((((((((((((((()))))))))((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))(((&&&'''((('''&&&%%%&&&(((''''''''''''&&&%%%######,,,+++)))((('''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((('''(((((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))************+++,,,------+++***(((&&&&&&''')))***,,,,,,,,,,,,++++++******---,,,,,,,,,------,,,,,,...///000111111222222111777777777999===DDDMMMSSS^^^eeeqqq||||||~~~}}}xxxuuugggccc\\\UUUMMMFFFAAA>>>;;;:::999888777555444444111111111111111000000000///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))((((((+++++++++*********))))))******************************))))))))))))******)))))))))***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***&&&((()))(((&&&%%%&&&'''))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((((((((((((((('''((((((''''''''''''''''''$$$$$$%%%%%%&&&''''''((('''((()))((('''&&&''')))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((()))************&&&&&&''''''((()))))))))))))))(((((('''''''''''''''((((((((((((((())))))------,,,+++***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''&&&'''((((((&&&&&&'''((($$$%%%%%%&&&'''''''''''',,,+++)))((('''''''''((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((******))))))))))))******+++***(((&&&&&&''')))***---,,,,,,++++++******))),,,,,,,,,,,,++++++++++++---...000111222222111111555666666666777999===@@@CCCHHHQQQ]]]kkkzzz~~~|||}}}{{{ssskkkddd]]]XXXMMMKKKGGGBBB???===<<<===::::::999888666555333222000000000000000000000000......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))((((((+++++++++*********))))))))))))))))))))))))))))))******))))))))))))******(((((()))++++++++++++***((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***''''''''''''%%%%%%&&&'''))))))(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))))))))((((((&&&'''''''''(((((()))))))))(((((((((''''''&&&&&&((((((((())))))*********......---,,,++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((('''''''''((())))))((('''((()))&&&&&&&&&''''''((()))*********)))(((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))))))))((((((((((((((((((&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((******))))))((())))))***++++++***))))))***+++,,,,,,,,,++++++*********)))***,,,,,,,,,*********,,,***+++---...////////////,,,...000111222222444666999;;;???EEELLLVVV```gggttt~~~}}}}}}xxxtttqqqlllcccZZZSSSLLLGGGDDDCCCAAA???:::666444555666444444333333333222222222000000000///////////////------,,,++++++++++++,,,+++++++++++++++++++++++++++************)))))))))+++++++++************)))))))))))))))))))))))))))******))))))))))))******'''(((***+++++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***''''''&&&&&&%%%&&&&&&''')))((((((''''''(((((()))((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))(((''''''&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''"""$$$&&&'''''''''((()))(((((('''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((()))))))))%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%'''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((('''&&&&&&((((((((())))))******++++++++++++******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''((()))***)))((('''(((******)))(((''''''''''''(((''''''(((((((((''''''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''((((((((((((((((((''''''((((((((()))))))))&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***+++,,,,,,))))))******++++++,,,,,,+++++++++***************)))+++,,,+++***)))+++,,,******++++++,,,---------)))+++---......///111222333666888:::<<<@@@FFFJJJLLLWWWfffttt~~~~~~~~~}}}xxxqqqiiiaaa\\\PPPOOOKKKFFFAAA===;;;:::<<<<<<:::666111//////111000000//////000111222333111111000000//////......---,,,,,,+++++++++++++++************************))))))))))))************+++++++++************)))))))))))))))))))))))))))******))))))))))))******((())))))***)))'''%%%$$$))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((('''%%%%%%&&&'''''''''(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))((((((''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$######%%%'''(((%%%%%%%%%&&&&&&&&&''''''$$$&&&((()))(((''''''((('''''''''&&&''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))***,,,%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''''''''((()))((('''&&&''')))(((((('''&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''((()))))))))(((''''''&&&&&&%%%&&&'''((((((((('''&&&&&&&&&'''(((((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''((())))))''''''((())))))((('''&&&&&&&&&''''''%%%&&&'''(((((((((&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''(((((((((((())))))))))))&&&''''''''''''''''''&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((()))***+++---///000%%%&&&''')))************************************'''***,,,+++))))))+++---,,,++++++++++++,,,,,,---///000111000//////111333---111555777777888;;;>>>:::AAAJJJRRRYYYdddsss~~~}}}|||qqqllleee]]]UUUNNNGGGCCC;;;===>>>===:::888777777555666666333///...///222222111000000000111333444222111111000//////......---,,,++++++******++++++))))))))))))))))))))))))((((((((()))******+++++++++++++++************)))))))))))))))))))))))))))******))))))))))))******))))))))))))'''$$$!!!))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********)))((()))'''%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((******(((&&&$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))(((''''''''''''''''''&&&$$$######$$$&&&'''%%%###!!! !!!###%%%'''%%%%%%%%%&&&&&&'''''''''&&&(((******((('''&&&'''&&&&&&&&&'''((()))***+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&''')))+++---%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&'''''''''(((((())))))$$$%%%%%%&&&'''((())))))'''((()))((('''&&&'''))))))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''(((***+++,,,******)))((('''&&&%%%%%%$$$%%%'''(((((((((''''''%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''((('''&&&&&&'''((($$$$$$$$$$$$%%%''')))***''''''&&&&&&&&&%%%%%%%%%&&&'''((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((***++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))((('''&&&&&&(((((())))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,......,,,***(((************************+++++++++,,,,,,---------***,,,......,,,+++---000//////000111222333333444777888:::>>>DDDKKKPPPTTTdddmmmzzz~~~zzz~~~yyyssslllgggYYYRRRIIICCCAAA???;;;666:::999999888777666666555444555555444333222111000---.........//////000000000///...---,,,------...)))************+++++++++...---,,,+++************************************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&''''''''''''((()))))))))))))))'''((()))***++++++***)))+++***)))'''&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%))))))(((((('''''''''&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''((((((&&&%%%%%%&&&'''((("""###%%%'''(((''''''&&&(((((('''&&&'''((()))***(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$&&&''''''&&&&&&((()))***'''%%%&&&(((***)))'''))))))((('''&&&&&&%%%%%%*********)))((((((''''''&&&&&&'''((()))))))))(((%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((())))))))))))'''%%%$$$"""$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))***+++,,,'''''''''(((((((((((()))(((((((((((())))))))))))+++***)))(((((()))***+++((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''&&&%%%$$$###""""""((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&'''(((((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,------,,,***)))************************++++++,,,,,,,,,,,,,,,,,,+++---......,,,+++---/////////000000111111222222666666777888:::>>>AAACCCHHHOOOYYYaaaiiiuuupppddd\\\WWWQQQMMMIIICCC===:::;;;;;;999666777666666555444444333333222222222222111000///...------......///////////////...---,,,,,,,,,---------,,,,,,+++***)))((((((...---,,,+++************************************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((((((''''''((()))))))))))))))'''((()))***+++******)))***)))(((''''''&&&'''''')))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%%%%'''((('''&&&&&&'''((()))'''&&&'''***,,,,,,+++)))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((&&&&&&'''(((((((((''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((())))))((('''&&&%%%%%%&&&((())))))))))))(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''((()))******+++''''''((((((((()))))))))'''((((((((())))))))))))***))))))))))))))))))***((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((()))((('''%%%###!!! ((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((''''''&&&((('''''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************,,,,,,,,,,,,,,,++++++++++++---...---++++++,,,---////////////////////////333222111111222333555666777<<>>BBBJJJUUU___eeehhhfffgggjjjqqqzzzzzzuuupppjjjdddbbbbbbZZZQQQMMMLLLJJJCCC===999777555333333222111000555444111000000000////////////....................................---,,,------------,,,,,,,,,,,,***+++++++++++++++++++++)))************+++++++++++++++******))))))******++++++++++++++++++++++++(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((((((''''''((()))))))))))))))))))))((((((((((((((((((''''''&&&''''''((()))***&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&'''((()))(((&&&%%%%%%&&&'''''''''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&'''''''''&&&%%%$$$$$$%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''((((((((((((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((('''((()))******)))((('''((((((''''''''''''(((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&'''((((((((((((((((((%%%&&&((()))+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++************************************+++++++++,,,***)))((()))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++---000222222222333444666666777<<>>>>>@@@DDDHHHKKKPPPTTTZZZaaahhhmmmpppqqq~~~yyyxxxtttmmmfff```[[[YYYOOOHHHBBBAAA>>>:::888;;;666666666555444444444555111111111000...---------,,,---......------...///........................,,,------......---------,,,,,,,,,,,,+++++++++*********,,,---------,,,,,,---,,,,,,+++***)))((((((******))))))))))))******(((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%'''***+++''''''((()))))))))))))))***)))((('''&&&''''''((((((((('''''''''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&((((((((((((''''''''''''''''''&&&%%%$$$%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&'''((((((''''''%%%'''((('''&&&&&&'''(((((()))***(((&&&%%%'''***''''''''''''''''''''''''"""$$$&&&'''((('''&&&%%%&&&&&&'''(((((((((''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((***)))((('''&&&&&&''''''%%%&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))(((((('''(((******'''###)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))************************''''''(((***+++,,,---...(((&&&%%%'''+++...---+++******+++,,,------......,,,---...///000000//////...---+++++++++---000222000///...///222444444333444666777888777888:::;;;;;;>>>BBBGGGLLLPPPRRRSSSUUU[[[ccciiilllpppuuuyyyzzzrrrmmmiiiccc___ZZZXXXUUUPPPJJJFFFDDDDDDAAA999444555555222222666///222555444111....../////////...---,,,,,,...000///000000///...------...------------------------+++,,,,,,---------,,,,,,,,,,,,,,,++++++************+++,,,---...------,,,)))************+++++++++***)))))))))))))))******''''''''''''''''''''''''(((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((&&&$$$""" !!!###&&&)))'''(((((()))))))))))))))***)))((('''&&&&&&'''(((((((((''''''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''###$$$&&&((())))))((('''(((((()))((('''$$$"""!!!&&&&&&((()))))))))((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&'''((((((((('''$$$&&&''''''&&&&&&((()))###%%%'''&&&$$$$$$'''***&&&'''''''''''''''''''''!!!$$$''')))((('''&&&&&&&&&'''((()))))))))(((%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))%%%&&&((()))))))))(((''''''''''''&&&&&&''''''''''''''''''''''''((()))***))))))))))))))))))))))))&&&''''''(((((((((((((((+++***((('''&&&&&&&&&'''$$$&&&(((***++++++***)))************************''''''''''''((((((((()))&&&&&&&&&'''''''''(((((())))))))))))************&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))&&&%%%&&&((()))'''%%%''''''''''''''''''''''''***)))'''&&&%%%%%%&&&'''''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))******))))))((((((''''''&&&''''''((()))******+++***)))(((''''''((()))***************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,//////000000///...------000111111111222222222222999999999999:::;;;<<<===AAACCCEEEGGGJJJOOOTTTXXX\\\___ccchhhnnnsssxxxzzz~~~}}}}}}~~~xxxtttpppnnnmmmkkkgggddd[[[YYYVVVRRRMMMIIIEEECCCAAA???>>>;;;:::888888777444333222111000000000000222111111111000000//////......//////...---,,,,,,000111111000...,,,,,,---......---,,,,,,,,,,,,---------------------------+++++++++++++++++++++,,,************************)))*********++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))&&&'''***++++++***'''&&&(((((())))))))))))(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%###$$$&&&)))%%%&&&'''(((((('''&&&%%%(((((((((((((((((('''''''''''''''(((((((((((()))%%%%%%&&&&&&'''((())))))(((((())))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''(((&&&%%%$$$$$$$$$$$$%%%''')))***&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%&&&&&&***)))(((&&&&&&%%%%%%%%%((((((((((((((((((((((((***'''$$$"""!!!###%%%'''(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''((((((((((((((((((((((((%%%&&&((()))))))))(((''',,,***'''$$$$$$$$$&&&(((((('''&&&'''))))))%%%"""%%%%%%%%%%%%&&&&&&'''''')))'''&&&''')))***(((&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))(((((((((''''''''''''((()))************)))(((''''''((()))***************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,.../////////......---,,,000000000000111111111111333333333333444555666777555666777888999<<<@@@DDDDDDFFFIIILLLPPPTTTWWWYYY___bbbeeejjjmmmoooppppppssssssssssssrrrrrrrrrrrrtttwwwzzz~~~}}}vvvpppkkkgggeeedddccc```^^^\\\\\\\\\]]]UUUSSSPPPNNNNNNLLLIIIGGGDDDCCCAAA>>>;;;999777666999888666555333222222222333333222111000000//////000/////////...........................---,,,,,,...///000///---,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))*********++++++,,,,,,+++***)))(((''''''))))))))))))))))))))))))(((((((((((('''''''''''''''((((((((())))))))))))&&&'''((())))))((('''&&&''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&%%%###$$$&&&)))&&&&&&''''''''''''&&&&&&(((''''''''''''(((((()))&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))((())))))))))))((((((''''''((((((((((((((((((((((((&&&'''((()))))))))))))))***(((&&&%%%$$$$$$%%%&&&+++)))((((((******(((%%%$$$$$$$$$%%%%%%%%%%%%&&&)))((('''((()))***)))'''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))))))))))))))((((((((((((''''''(((((())))))******))))))(((((((((((())))))************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------......------,,,,,,........./////////000000///.........///000111222000111111111000111333666444555777888:::<<<===>>>AAACCCEEEHHHJJJKKKKKKKKKLLLMMMMMMNNNPPPQQQQQQRRRQQQSSSUUUXXXZZZ[[[[[[[[[]]][[[WWWSSSNNNKKKHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@>>>===;;;:::;;;:::999777444444333222222111000000111000000//////......---222111111000000/////////------------,,,,,,,,,,,,------......------,,,,,,,,,---...---,,,+++,,,---...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************************************((((((((()))))))))******,,,,,,++++++***)))(((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))&&&''''''''''''''''''&&&''''''(((((((((((('''''''''''''''(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&'''&&&%%%$$$$$$&&&((('''''''''&&&&&&'''''''''((('''&&&&&&&&&((()))***%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''''''''(((((((((''''''''''''&&&&&&((((((((((((((((((((((((######"""$$$&&&(((((('''***)))(((&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$ """$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))************)))))))))))))))(((((((((((('''(((((((((((((((((((((((((((((('''''''''((()))))))))(((((('''&&&&&&&&&%%%+++)))(((''')))))))))(((%%%%%%%%%%%%%%%%%%%%%&&&((('''''''''((((((((('''''''''''''''''''''''''''$$$%%%'''((()))(((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((%%%&&&'''''''''%%%"""!!!''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''((((((((())))))))))))(((((((((((('''((((((((()))))))))***))))))(((((((((((())))))************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,------------.........//////......///000000111222222222111000///111333333333333444555555666666888999:::;;;<<<<<<<<<<<>>>>>>>>>>>>>>???@@@BBBCCCCCCCCCCCCFFFEEECCCAAA???<<<;;;:::999999::::::999777666555666666666666777777777666111111111111111111111111.........//////.........000000000000//////......,,,,,,,,,,,,,,,,,,++++++,,,,,,---------,,,,,,+++)))+++,,,,,,++++++,,,...---,,,,,,+++++++++++++++*********************************)))))))))))))))************************(((((((((((())))))))))))((((((((()))******++++++((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''''''''((((((((())))))(((((('''&&&&&&'''((((((((((((((())))))(((((((((''''''((()))***++++++,,,((((((((((((((((((((((((&&&&&&'''''''''''''''(((&&&&&&'''&&&$$$$$$&&&(((((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&(((***+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$%%%'''(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&'''((('''&&&%%%$$$$$$&&&'''))))))(((&&&%%%(((((((((((((((((((((((('''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((())))))***)))((('''&&&)))'''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((()))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((()))%%%&&&'''''''''%%%"""!!!''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------000////////////000000111...///000///...---///000000000111111222222333333444444444444444444444333777777777666555444444333333444555555666666666666888777777666555444333333222333444444444222000///---...//////000000111222////////////////////////------...///000000//////....../////////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++(((***++++++******,,,---,,,,,,+++************+++*********************************)))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''(((((())))))***''''''''''''((((((((((((***)))'''&&&&&&''')))***((())))))******))))))(((&&&&&&''''''((()))******((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((%%%&&&'''&&&%%%$$$&&&'''((('''&&&%%%%%%&&&'''(((((('''&&&&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''))))))))))))(((((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))(((&&&%%%%%%&&&''''''(((((((((&&&&&&&&&''''''''''''(((%%%&&&'''((('''&&&%%%$$$$$$&&&'''))))))(((&&&%%%((((((((((((((((((((((((''''''((())))))(((((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))************))))))'''''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%$$$###$$$%%%&&&&&&'''((())))))(((&&&%%%((('''&&&%%%%%%&&&''')))((('''''''''''''''&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''&&&%%%$$$###''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,------......---------......///+++,,,......------...000......//////000111111111000000000///////////////111111111111111111111111111111111111222222222333000000111111111000000///...///000111000000...---,,,---//////......///111///............---------+++,,,---//////......---,,,---...//////...,,,,,,,,,,,,,,,,,,------------******+++,,,,,,,,,++++++(((***++++++******+++---,,,+++******))))))******************************+++++++++******))))))((())))))))))))))))))))))))((((((((()))))))))******(((((((((''''''&&&&&&&&&))))))))))))))))))))))))((((((((()))))))))))))))&&&&&&'''''''''(((((((((***)))(((''''''((()))***(((((())))))))))))(((((($$$$$$$$$%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&'''''''''((((((((((((((((((''''''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((())))))(((&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$ """$$$&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$###((()))))))))'''((()))+++'''''''''&&&&&&%%%%%%%%%$$$&&&((('''%%%$$$%%%'''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''((((((((()))))))))***))))))))))))(((((((((((('''((()))******)))((('''))))))))))))))))))))))))************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++,,,---------------+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,---,,,---//////......///000////////////000000000000///////////////000000000////////////000000000000111000000000111111222333...///000111111000///.........///////////////......000111111///...000222........................***+++---...///...,,,+++***,,,---......---,,,++++++++++++,,,,,,---------))))))***+++++++++++++++)))+++,,,,,,******+++,,,++++++***)))))))))))))))++++++++++++++++++++++++---,,,,,,+++******)))))))))))))))))))))))))))))))))))))))*********++++++((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&&&&'''(((((($$$&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&'''((()))***)))'''&&&$$$&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&)))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((('''&&&'''((()))((('''###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&######$$$$$$%%%&&&''''''########################&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%(((******(((((()))+++&&&&&&&&&%%%%%%$$$$$$$$$%%%''')))(((&&&%%%&&&)))''''''''''''''''''''''''***)))'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''((((((((())))))******))))))))))))(((((((((((('''((()))******)))((('''))))))))))))))))))))))))************************++++++++++++++++++++++++*********************************++++++,,,,,,,,,+++,,,------............++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,---+++---......---,,,,,,---...............---------///////////////000111222.........------,,,,,,,,,------------......///000------...//////...---,,,,,,,,,,,,,,,,,,---------***,,,...,,,)))(((***,,,+++++++++,,,,,,---------+++,,,...//////...---,,,***+++---......---,,,*********++++++,,,,,,,,,,,,((()))***+++++++++++++++***,,,---,,,+++***+++,,,+++******)))))))))))))))++++++++++++++++++++++++------,,,,,,+++***))))))))))))))))))))))))))))))************++++++++++++&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$)))))))))))))))((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((($$$&&&''''''&&&%%%%%%&&&%%%&&&'''(((((('''&&&%%%''')))***+++***'''$$$"""'''''''''(((((((((((()))'''''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&******)))((('''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%$$$$$$&&&((())))))((("""$$$&&&(((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&'''***)))(((&&&&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))***)))(((&&&%%%(((((((((((())))))))))))"""%%%))))))'''&&&'''(((''''''&&&%%%&&&'''((())))))))))))(((&&&$$$###"""%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&((()))***'''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((('''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********---------,,,,,,+++++++++,,,---...//////...---,,,........................///////////////.........//////////////////////////////...------------...000000000000////////////------------------------------++++++++++++---------------............///***++++++,,,,,,++++++***++++++++++++++++++++++++---......---+++******+++,,,,,,,,,++++++************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++************)))((((((((((((((()))))))))***+++++++++,,,++++++++++++***((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))++++++******))))))((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((''''''&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%%%%(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((('''&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%%%%'''((('''&&&((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%$$$%%%''')))***))))))(((((((((((('''&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%((((((((((((((((((''''''(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%&&&'''((()))$$$$$$$$$###"""!!!'''''''''(((((((((((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''(((((((((''''''''''''(((((()))'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((()))((((((((((((((((((((((((************************((((((''''''''''''(((((('''(((((((((((((((((('''))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++......---------,,,,,,,,,------,,,,,,,,,+++++++++,,,---............---,,,------------------------.............../////////........................---------------...///000000////////////.........---------------------------,,,,,,++++++,,,,,,---------------............+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***,,,---,,,++++++,,,---,,,,,,,,,++++++************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++************))))))((('''''''''''''''******************++++++))))))*********))))))(((((((((((())))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((&&&''''''((((((((((((((()))(((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((())))))(((((('''''''''(((((()))((('''&&&%%%%%%%%%%%%'''((((((((())))))))))))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))************''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''%%%&&&'''((('''&&&((('''&&&&&&&&&&&&'''(((%%%&&&'''(((((('''&&&%%%$$$%%%&&&''''''(((((('''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%$$$'''''''''(((((((((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''''''''(((''''''(((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((((())))))))))))(((((())))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////------------------------++++++,,,,,,---///000111............---------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,------------,,,,,,++++++++++++++++++++++++)))***,,,,,,++++++---///+++++++++++++++***************++++++++++++******+++++++++++++++++++++++++++************)))))))))(((((('''&&&&&&&&&''''''******************))))))'''((())))))*********)))))))))))))))************(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))((((((((())))))******)))(((''''''&&&&&&&&&''''''((((((((()))))))))'''''''''''''''''''''''')))((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&###$$$%%%&&&&&&''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%&&&'''((('''&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''((((((((()))******++++++******%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''''''''''''''((()))((('''%%%$$$'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''((((((((())))))((((((((())))))))))))))))))))))))************************************************************************************************+++*********************,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------+++,,,,,,------,,,,,,+++************************)))+++,,,,,,++++++,,,---+++++++++*********************++++++++++++*********************************)))))))))))))))))))))))))))(((''''''''''''(((++++++******))))))(((((((((((()))))))))))))))((((((((()))))))))*********(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((((((((((('''(((((())))))+++***)))((('''''''''''''''''''''((((((((())))))''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&(((((('''%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''%%%&&&'''(((((()))))))))%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((&&&%%%$$$''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))*********''''''((())))))(((''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))************************************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,***++++++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---******++++++++++++******************************+++,,,---,,,***)))***+++************************)))******++++++******)))************************)))))))))))))))))))))***+++***))))))(((((())))))+++******))))))(((((((((*********))))))'''&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''((((((((((((((('''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&''''''((()))++++++)))(((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))(((((('''&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%% !!!###%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&)))((('''&&&&&&&&&(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&''''''((((((''''''$$$%%%&&&'''(((((((((((('''''''''(((((((((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((************************************************************************+++++++++,,,,,,,,,,,,,,,*********+++++++++++++++,,,++++++******++++++,,,*********++++++,,,,,,---***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,))))))************))))))************************,,,,,,---,,,***((()))***)))))))))***************))))))************))))))************************)))))))))************+++,,,+++******))))))******))))))))))))))))))((((((*********)))((('''%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((())))))((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%&&&&&&'''((()))+++***)))(((((('''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((%%%&&&&&&''''''&&&&&&%%% !!!###%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))&&&&&&&&&'''))))))&&&$$$&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''(((((())))))(((((('''&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''((((((((('''&&&''''''((()))************'''''''''(((((((((((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&'''''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))***************************************************************************+++++++++,,,,,,,,,,,,)))*********++++++++++++---,,,++++++++++++,,,---******++++++,,,------...+++++++++++++++,,,,,,,,,------------------------,,,,,,,,,+++,,,,,,------------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++************++++++++++++*********++++++************************************+++,,,+++***)))***+++((()))))))))*********+++))))))************))))))************************************++++++,,,,,,+++******)))))))))))))))((((((((()))))))))))))))((()))))))))((('''&&&&&&'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((()))((())))))******))))))(((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&'''((()))*********)))(((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&((())))))&&&$$$&&&&&&'''(((((('''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&'''(((((())))))''''''((((((((()))))))))((((((''''''''''''((((((&&&&&&'''''''''((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%'''((((((((('''&&&&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******)))((('''&&&&&&%%%&&&%%%%%%$$$%%%&&&((()))&&&'''''''''(((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&''''''((()))******&&&'''(((******((('''&&&(((((())))))))))))((((((((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))******++++++++++++------,,,++++++,,,------******+++,,,------......,,,,,,++++++++++++++++++------------------------*********+++,,,---...///---------,,,,,,,,,++++++++++++++++++++++++++++++++++++------------++++++)))************++++++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))((()))++++++******+++---(((((())))))*********+++))))))************))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,******)))(((((((((((((((''''''(((((())))))******&&&''''''((((((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))++++++******))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''''''''(((((())))))))))))************))))))'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&''''''''''''((()))++++++***)))(((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''(((''''''&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&((())))))&&&$$$%%%&&&'''(((((('''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&"""###%%%'''((((((''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&''''''((()))******(((((((((((())))))))))))((((((''''''''''''(((((('''''''''(((((((((((()))%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((()))******(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&'''((((((((((((((())))))((((((''''''&&&&&&***&&&######&&&***+++***))))))))))))))))))))))))(((((()))))))))*********+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,---------,,,++++++*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,+++***))))))***+++,,,***++++++,,,,,,++++++***************************------,,,,,,+++***))))))************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********))))))************))))))(((***+++,,,*********+++++++++************++++++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((())))))'''%%%$$$%%%'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''((())))))***+++***)))'''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((######$$$$$$$$$%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&((())))))(((((())))))))))))((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''')))'''###!!! """$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((($$$%%%&&&&&&&&&%%%$$$###***)))&&&$$$###$$$%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))***++++++++++++++++++*********)))))))))(((+++)))((()))+++,,,***((())))))))))))))))))))))))))))))******************++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,+++++++++***++++++++++++++++++,,,)))***++++++,,,,,,++++++++++++***))))))***++++++++++++,,,,,,,,,,,,++++++************************,,,,,,+++******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))************))))))%%%''')))*********+++,,,***))))))))))))))))))***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''&&&''''''((((((''''''&&&&&&(((((((((&&&%%%&&&'''))))))((((((((('''''''''''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%%%%%%%&&&'''(((((((((+++***((('''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&''''''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((())))))((('''&&&)))((('''%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%&&&'''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((((((((((((((((((((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''')))((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''((()))))))))((((((************))))))))))))))))))***,,,------***((())))))))))))))))))))))))+++++++++++++++*********++++++++++++++++++++++++***************)))))))))++++++*********++++++,,,+++++++++++++++*********)))***++++++,,,,,,++++++++++++***))))))***+++++++++,,,,,,------,,,,,,+++************************++++++******)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))************))))))###%%%((()))))))))+++,,,))))))(((((((((((())))))+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&''''''((((((''''''&&&$$$&&&((()))'''&&&'''''')))))))))))))))((((((((('''''''''''''''((())))))((('''&&&&&&&&&&&&'''((('''''''''&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''$$$$$$%%%%%%&&&'''''''''***)))((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%#########$$$%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''((((((((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''(((''''''&&&((((((((((((''''''''''''%%%&&&(((***++++++***))))))))))))))))))))))))))),,,,,,,,,++++++++++++***************************+++++++++******))))))(((+++***)))))))))***+++,,,,,,,,,++++++******))))))))))))***++++++++++++++++++******************+++,,,,,,------------,,,,,,************************++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********))))))************))))))%%%''')))***))))))***+++))))))(((((((((((())))))******)))))))))))))))***(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''"""$$$((())))))((('''((((((((((((((((((((((((((((((''''''''''''((())))))'''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''((('''(((((((((((((((((('''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''(((((((((((('''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&'''&&&&&&''''''''''''''''''''''''((((((((('''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$%%%%%%%%%%%%&&&'''(((((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***+++***(((''''''''''''''''''(((((()))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))*********++++++******)))''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))++++++++++++++++++++++++************************,,,,,,++++++*********)))***)))))))))***++++++,,,+++++++++******)))))))))))))))***++++++++++++************++++++*********+++,,,,,,------,,,,,,+++************************+++++++++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++))))))************)))))))))***,,,+++***))))))***+++******))))))******+++***)))))))))))))))******(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''(((((((((((((((((('''!!!$$$'''))))))((((((((('''''''''''''''''''''''''''''''''''''''((())))))&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''((((((((((((''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&%%%%%%&&&((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''(((''''''&&&%%%$$$######&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''((())))))&&&'''(((((()))(((((('''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++***)))'''''''''(((((((((((()))((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''((()))(((''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))******))))))(((((())))))))))))************------,,,***'''&&&'''((())))))))))))))))))))))))************++++++,,,,,,************************+++++++++++++++*********((()))***+++,,,,,,,,,+++***************)))))))))((()))******++++++******)))***++++++++++++***)))***++++++,,,,,,++++++***************************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))************))))))***,,,---,,,***(((((()))++++++************++++++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''(((((())))))(((((('''"""%%%'''(((((('''((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$######%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((%%%%%%%%%%%%&&&'''((()))((('''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&''')))*********)))(((&&&''''''((()))((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''###$$$&&&((())))))(((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''&&&%%%%%%((()))))))))*********+++&&&)))++++++)))''''''((())))))))))))))))))))))))'''(((((()))***+++,,,,,,************************)))))))))***************''')))+++.........,,,+++))))))))))))************((())))))***************)))***++++++++++++***))))))******++++++******)))***************************************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))(((***++++++)))((())))))******))))))))))))******)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%'''(((((((((''''''(((((())))))))))))(((((($$$&&&''''''&&&&&&((()))&&&'''''''''((((((((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((######""""""###%%%&&&''')))((('''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''((((((((())))))%%%&&&'''((((((((('''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''!!!###&&&((()))***)))((((((((((((((((((((((((((())))))(((((((((((())))))******+++******)))((((((&&&'''''''''(((((()))))) &&&***)))(((((()))))))))))))))))))))))))))&&&&&&''')))***+++,,,---))))))))))))))))))))))))''''''(((((())))))******'''))),,,///000///,,,+++(((((())))))******++++++(((((()))***************)))***+++,,,,,,+++***)))))))))************))))))************************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))************))))))&&&''')))***)))((()))***))))))(((((((((((())))))))))))((())))))***++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))$$$%%%'''(((((((((''''''(((((())))))))))))((((((&&&''''''&&&%%%&&&''')))'''((((((((())))))******%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%&&&%%%%%%%%%%%%&&&''''''***)))((('''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&((()))******)))&&&$$$###$$$%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))'''''''''''''''((())))))$$$%%%'''((((((((('''&&&%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***'''%%%%%%'''((('''%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&'''((((((((('''''''''(((((())))))******///+++'''%%%&&&'''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((((((((('''&&&%%%%%%&&&&&&&&&'''(((((((((%%%&&&'''((((((((('''&&&((('''%%%%%%'''((('''&&&))))))(((((('''''''''&&&))))))))))))************))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))******+++))))))))))))))))))))))))))))))************))))))+++)))(((&&&&&&((()))+++************************))))))))))))))))))))))))++++++)))(((''''''''''''((()))***++++++***)))((())))))))))))************)))***+++,,,,,,+++)))((()))))))))((((((((((((((())))))))))))))))))))))))******************++++++))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''''''''&&&'''(((*********))))))((((((((((((''''''''''''))))))))))))))))))))))))***)))((('''''''''''''''))))))((('''&&&%%%%%%$$$)))(((((('''''''''(((((($$$$$$%%%&&&'''''''''&&&'''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((******)))((('''&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&'''((('''%%%&&&'''((('''&&&&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((+++***'''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***(((%%%&&&'''((('''%%%&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((('''''''''))))))(((((('''&&&&&&&&&---***&&&%%%&&&''''''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''''''''******+++***)))(((&&&%%%)))(((&&&&&&((()))(((''')))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))******+++))))))))))))))))))))))))))))))************))))))***)))(((''''''((()))***************************))))))))))))))))))))))))+++***)))(((''''''''''''))))))************))))))))))))))))))************))))))***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***''''''))))))***)))((((((((((((((((((''''''''''''(((((((((((((((((((((((()))(((''''''&&&&&&''''''((((((((('''&&&&&&%%%%%%((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''######$$$%%%'''((())))))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&&&&'''((('''&&&&&&'''((('''&&&&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((()))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''''''''&&&&&&''''''((())))))((('''%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***((('''&&&(((((('''&&&((((((((('''(((((()))***'''''''''(((''''''&&&&&&((((((''''''&&&%%%%%%$$$+++(((&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&************)))(((&&&%%%***(((''''''((())))))(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******+++))))))))))))))))))))))))((())))))******))))))(((***)))(((''''''((()))***************************))))))))))))))))))))))))+++***)))((((((''''''(((******))))))))))))******))))))))))))************(((((()))***++++++++++++************************))))))))))))))))))))))))+++***)))((('''&&&&&&%%%''''''''''''((((((((((((************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,(((((()))))))))(((''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&%%%%%%%%%&&&'''''''''((((((((((((((('''''''''&&&&&&''''''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$)))(((''''''''''''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%(((&&&%%%&&&'''((('''&&&&&&'''((('''&&&&&&'''((((((((('''&&&&&&&&&&&&'''&&&''''''''''''(((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***((('''&&&&&&&&&((()))***))))))))))))))))))))))))(((((())))))************((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))(((''''''((((((''')))((((((((((((((())))))'''((((((((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&''''''((((((((()))(((&&&&&&((((((((('''((((((((((((((('''''''''))))))))))))************(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))******+++))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))************************))))))))))))))))))))))))******)))(((((((((((((((+++***)))(((((()))***+++((()))))))))************'''(((((()))***+++++++++***************+++++++++(((((((((((((((((((((((()))))))))((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))))))))((((((''''''&&&((((((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))***)))&&&%%%$$$%%%&&&'''&&&'''(((((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((******)))((('''&&&&&&&&&(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''$$$%%%%%%%%%%%%&&&&&&&&&...---,,,***(((&&&%%%$$$%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$'''&&&%%%&&&(((((((((&&&&&&'''((('''&&&&&&&&&((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&%%%%%%&&&((((((((((((((((((((((((((((((,,,++++++***)))(((((('''''''''''''''''''''''''''((((((((((((((()))******)))((('''''''''(((((()))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''&&&&&&'''(((((((((''''''&&&''''''((('''((((((((('''&&&%%%%%%%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((())))))((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))(((&&&$$$%%%&&&'''&&&&&&'''''''''((((((((((((((())))))))))))************(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((()))+++***)))(((((()))***+++((()))))))))************''''''(((((()))***+++,,,))))))******++++++++++++((((((((((((((((((((((((((((((((())))))*********(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((************************+++******)))(((((())))))))))))((('''''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))***)))'''%%%$$$%%%'''(((&&&&&&'''((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((******)))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))******%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%&&&((()))((('''&&&'''((('''&&&&&&&&&((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))*********))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((('''%%%%%%&&&(((''''''&&&&&&%%%%%%&&&&&&'''''''''(((''''''&&&&&&))))))(((((('''&&&&&&&&&%%%&&&''''''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((()))'''''''''''''''&&&&&&&&&******)))((((((((((((((('''%%%$$$$$$%%%&&&&&&%%%'''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))'''(((((())))))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))******))))))))))))************((((((((((((((()))***+++(((((())))))***+++++++++))))))))))))))))))))))))&&&'''((()))***++++++,,,))))))))))))************''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((''''''''''''((((((''''''&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''&&&''''''((()))***)))((('''&&&&&&&&&'''(((%%%&&&'''((())))))))))))''''''&&&&&&''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''&&&'''((('''&&&&&&'''((((((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&((()))***''''''''''''''''''''''''((((((''''''(((((()))***))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((&&&$$$###%%%'''((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''((('''''''''((((((''''''&&&%%%%%%$$$$$$'''((((((%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&''')))***&&&&&&&&&'''''''''''''''+++***)))((('''((())))))'''&&&$$$$$$&&&'''&&&%%%''''''''''''((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))******+++))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))************))))))))))))))))))************))))))((('''(((((()))***''''''((())))))***++++++))))))))))))))))))))))))'''''''''(((((()))))))))((((((((())))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((''''''&&&&&&&&&'''((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((()))***''''''''''''((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***++++++***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''+++***(((&&&###!!!&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$&&&((())))))(((&&&'''((('''&&&&&&'''((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$%%%'''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''&&&###"""$$$''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''###$$$$$$%%%%%%&&&''''''$$$''')))(((%%%###$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''((()))+++,,,%%%&&&&&&''''''(((((((((%%%%%%$$$%%%&&&(((***+++((('''%%%%%%'''((('''&&&&&&'''''''''(((((())))))))))))))))))************))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))******+++))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))***((()))***++++++***)))((())))))))))))***************)))(((''''''((())))))&&&''''''((()))*********))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))'''&&&%%%%%%&&&'''(((***)))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&'''''')))******%%%&&&'''((())))))((((((%%%&&&'''((())))))))))))&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''))),,,......,,,)))''''''''''''''''''''''''''''''''''''''''''''''''&&&***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&%%%$$$&&&((())))))(((&&&'''((('''&&&&&&'''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))******&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''((((((&&&%%%%%%'''(((((('''))))))))))))))))))))))))(((((((((((((((((((((((()))******+++***)))((('''((((((((((((((()))******''''''(((((())))))******************************))))))))))))))))))))))))---+++)))(((''''''''''''******))))))))))))******)))))))))))))))))))))))),,,+++)))((((((((()))*********))))))((((((''''''&&&''''''((((((((((((((()))((())),,,...---******))))))))))))))))))))))))++++++***)))(((((())))))******************************))))))((((((''''''))))))************))))))'''((((((((()))))))))*********))))))))))))******))))))(((((((((''''''&&&)))((('''&&&&&&%%%%%%&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((***++++++)))'''&&&&&&((())))))(((&&&'''(((((((((((((((((((((((((((&&&&&&'''((())))))(((((('''''''''&&&%%%%%%''')))'''''')))*********)))(((&&&&&&''''''((()))))))))''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((('''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''')))******))))))(((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((''''''))))))))))))))))))))))))***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&''''''''''''(((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%%%%'''(((((('''((((((((((((((((((((((((''''''''''''''''''''''''***))))))((((((((((((((('''((())))))***))))))((((((((((((((())))))))))))************************)))))))))))))))))))))))),,,+++)))(((((((((((()))******))))))))))))******))))))))))))))))))))))))++++++)))((((((((())))))***)))))))))((((((((('''&&&'''(((((())))))(((((('''(((***+++***(((((()))))))))))))))))))))))))))+++******)))(((((())))))***************************)))))))))((((((((('''))))))************))))))(((((((((((())))))))))))+++***)))(((((((((((()))))))))((('''''''''''''''***))))))(((((((((((()))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%$$$&&&(((((((((((()))***((((((((((((((((((((((((&&&&&&'''(((((((((((((((((()))((('''%%%$$$&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''&&&&&&&&&''''''''''''((((((&&&%%%%%%'''(((((('''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&'''((()))***'''(((*********)))'''&&&))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))******)))((((((((())))))))))))))))))((((((((((((&&&'''(((((())))))((((((''')))+++)))'''&&&''')))))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))******))))))((())))))))))))((((((((((((******)))(((''''''''''''***)))'''&&&&&&'''(((((()))(((((((((((()))******(((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%'''((()))((('''((()))((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))'''%%%$$$%%%&&&'''&&&$$$"""###%%%''')))(((''''''&&&%%%%%%$$$$$$&&&''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((''''''''''''((((((''''''((((((((()))))))))'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''#########$$$%%%'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((&&&%%%%%%'''(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))************))))))((((((''''''******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))((((((((())))))))))))))))))((((((((((((''''''((()))))))))))))))(((***)))''''''***+++)))((((((((((((((((((((((((***))))))((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((''''''''''''((((((***)))'''&&&&&&'''((()))%%%%%%%%%&&&&&&'''))))))((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''&&&&&&%%%''''''&&&&&&&&&&&&'''''')))(((((((((((())))))***)))***+++***'''%%%$$$%%%((((((((((((((((((((((((''''''(((((((((((((((''''''(((((('''&&&%%%&&&'''((('''%%%%%%%%%&&&(((***))))))((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((('''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))******))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&''''''(((''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''',,,+++***)))((('''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%%%%'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))***+++***)))(((---+++(((&&&%%%''')))*********))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&'''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((())))))))))))'''(((((()))))))))))))))'''(((&&&###'''------'''(((((((((((((((((((((((()))((((((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))((((((((((((&&&&&&&&&&&&''')))***+++)))((('''&&&&&&'''((()))%%%%%%%%%%%%&&&((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((()))***+++)))***+++***'''%%%$$$%%%(((((((((((((((((((((((('''(((((((((((((((''''''###%%%''''''''''''(((***%%%&&&''''''(((((('''''''''''''''((((((((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''&&&++++++***(((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((''',,,***(((&&&&&&''')))+++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&''''''&&&&&&)))((((((''''''(((((()))))))))))))))))))))))))))''''''((()))))))))(((((((((((((((((())))))))))))'''((())))))******))))))$$$((('''###&&&,,,+++%%%))))))))))))))))))))))))((((((''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))&&&&&&&&&'''((()))***+++'''''''''((((((((((((((('''''''''((((((***++++++'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%'''((()))((('''((()))(((((((((((((((((((((((((((((((((((((((((('''&&&!!!###&&&'''((((((***+++###$$$&&&'''''''''%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''#########$$$%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((())))))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((((((((('''&&&((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&((()))))))))(((((('''((((((((()))))))))***(((((()))************)))$$$...111***&&&)))+++'''))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((('''((((((((()))))))))***''''''((((((((((((''''''&&&&&&'''((()))***++++++***))))))(((((()))))))))%%%&&&((()))***)))((('''((((((((((((((()))***+++'''((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$&&&(((((((((((('''$$$&&&(((((((((((()))***((((((((((((((((((((((((((((((((((((((('''&&&&&&!!!$$$'''((((((((()))***%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&'''((((((###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''#########$$$%%%&&&'''(((((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((((((&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++'''###!!!%%%((($$$&&&))),,,,,,+++(((&&&''''''(((((())))))******))))))))))))))))))))))))************************'''((()))******)))((('''((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&((()))))))))(((((('''((((((((())))))******(((((()))***************%%%666===222'''(((+++,,,))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))'''((((((((())))))******''''''((((((((((((''''''%%%&&&'''((()))***+++,,,---,,,+++)))((((((''''''$$$%%%(((***+++***'''&&&'''&&&&&&&&&&&&'''(((((('''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$&&&(((***++++++***)))&&&((())))))(((&&&'''((((((((((((((((((((((((((((((((())))))((('''&&&&&&###%%%(((((((((''''''(((***)))'''&&&&&&(((+++,,,)))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''(((((((((((()))***++++++,,,''''''&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((!!!!!!"""###$$$&&&'''((())))))(((((((((((())))))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$&&&((())))))))))))(((''''''&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''((((((((()))%%%!!!"""&&&))))))&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***))))))(((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((''''''(((***+++***)))%%%%%%&&&&&&'''((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))******)))(((''''''((((((,,,***)))***,,,,,,***'''))))))))))))************---444:::777...''''''***(((((())))))))))))((((((''''''((()))))))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''(((((((((((())))))************))))))'''((()))++++++)))((('''(((((((((((())))))))))))((('''&&&%%%%%%&&&'''((($$$%%%''')))******)))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&***)))%%% $$$)))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))***(((&&&'''))))))'''$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''%%%###$$$(((***)))(((******)))((('''&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&((()))+++,,,,,,&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&$$$$$$%%%&&&''')))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((()))))))))(((&&&&&&'''))),,,...******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''')))%%%!!!!!!%%%((('''%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((''''''''')))***)))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''))))))))))))))))))))))))))))))((((((''''''((((((***((('''(((***+++***((('''(((((((((((())))))))))))///333222,,,'''(((***(((((())))))))))))((((((''''''((()))))))))))))))((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''((((((((((((((())))))******))))))(((&&&''')))******)))'''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&(((***+++***))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&(((((((((%%%""""""%%%(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((()))(((''''''))))))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((())))))((())))))((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&''''''(((''''''$$$%%%%%%%%%&&&&&&&&&'''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$$$$&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''(((((()))(((((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&'''&&&$$$""" $$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&(((%%%""""""$$$&&&%%%###"""###$$$%%%&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&''')))***)))(((+++******)))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''))))))))))))))))))))))))''''''((((((((((((((()))((('''&&&&&&(((******)))''''''''''''((((((((((((''')))++++++)))((()))***(((((())))))))))))((((((''''''((()))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((('''(((((())))))(((((('''&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&&&&''')))***++++++***)))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&%%%'''******((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$""""""$$$%%%&&&((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''))))))(((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''"""###$$$&&&'''(((((((((&&&&&&&&&%%%$$$$$$######'''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((()))(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''&&&%%%$$$###'''''''''((((((((())))))&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%)))&&&$$$$$$%%%&&&%%%###%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))***(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''))))))(((''')))))))))(((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''(((((()))************)))((('''''''''((())))))'''''''''((((((((())))))(((&&&&&&&&&'''))))))((((((((())))))))))))((((((''''''((()))))))))))))))((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&'''((()))***)))))))))((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((''''''''''''%%%''')))******)))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((((((&&&$$$""""""$$$&&&((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((((((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((((((''')))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((()))(((&&&$$$$$$&&&((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))))))))((((((((('''''''''''''''&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%$$$)))(((&&&&&&&&&&&&&&&%%%'''(((((())))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&((()))***(((((((((((((((((((((((((((((((((((())))))))))))***)))(((((()))***)))'''&&&&&&&&&''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))((((((((((((((((((((((((((()))***++++++++++++************)))((('''(((((((((((()))))))))************(((%%%%%%''')))((('''(((((())))))))))))((((((''''''((()))))))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********))))))((((((((('''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((()))(((%%%$$$$$$%%%((()))((((((''''''&&&&&&%%%%%%'''''''''(((((('''''''''%%%&&&''''''''''''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&((((((((((((((()))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%$$$%%%&&&'''''''''%%%%%%''''''''''''((((((((((((%%%&&&&&&&&&'''((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((''''''''''''''''''((('''%%%$$$$$$%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''((('''%%%%%%&&&(((***,,,(((''''''&&&%%%%%%$$$$$$((('''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((('''''''''''''''''''''''''''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((()))))))))))),,,***))))))++++++***(((%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))((()))***+++++++++***)))(((***++++++)))((((((((())))))))))))************+++)))''''''((((((((('''(((((())))))))))))((((((''''''((()))))))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((()))))))))***&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))))))))*********)))))))))(((((((((''''''(((&&&$$$$$$&&&((()))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))((('''%%%%%%'''((()))'''''''''&&&&&&&&&&&&&&&''''''((())))))(((''''''$$$&&&''''''&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%''')))((((((((((((((('''''''''(((''''''''''''&&&&&&&&&(((((())))))(((''''''&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&'''(((((((((((()))))))))&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''&&&%%%"""!!!!!!###%%%'''((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''(((''''''''''''%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))---,,,++++++,,,,,,+++)))''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))'''((()))******)))'''&&&"""&&&***+++***(((((()))((((((((())))))))))))***'''((()))(((((((((((()))(((((())))))))))))((((((''''''((()))))))))))))))((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''((((((((((((((())))))******))))))((()))(((((((((((((((((()))'''''''''((((((((())))))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((''')))&&&%%%%%%''')))(((&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&###%%%((((((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%%%%''')))))))))((((((''''''&&&&&&))))))((((((((('''''''''&&&&&&'''(((((((((''''''$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''(((((((((((()))'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''&&&&&&&&&%%%$$$$$$$$$$$$&&&'''((('''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&(((((('''&&&$$$"""&&&&&&''''''((()))))))))&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&'''&&&&&&''''''%%%&&&''')))************''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))...---,,,,,,------+++*********))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))&&&'''((()))((('''%%%###!!!(((+++***))))))***''''''''''''((((((((()))$$$&&&))))))(((((()))***(((((())))))))))))(((((('''(((((()))))))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''((((((((()))))))))************))))))))))))(((((((((((())))))&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((()))(((((('''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((((('''&&&(((******'''$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%"""%%%((((((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&((()))'''%%%$$$&&&)))******)))((('''&&&&&&%%%******))))))((((((((('''###$$$%%%&&&'''(((((((((&&&&&&'''''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&(((******+++******&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((((((((((('''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&)))&&&######&&&'''&&&%%%"""$$$&&&&&&&&&&&&((()))%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((((((((()))***++++++,,,,,,))))))))))))************,,,,,,***)))))))))***+++***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++******)))(((&&&$$$###))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((())))))***)))************((('''&&&(((((('''''''''&&&&&&&&&((((((''''''''''''(((((('''(((((('''%%%%%%&&&(((&&&'''((((((((('''&&&%%%''''''&&&''''''((()))***''''''''''''''''''''''''''''''((())))))(((''''''((((((((((((''''''''''''++++++)))((('''''''''''')))(((''''''((()))(((&&&))))))((((((''''''&&&&&&''''''''''''((()))++++++((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%'''''''''''''''((())))))(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''((()))******)))((('''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&'''((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&)))'''$$$$$$&&&((('''&&&$$$%%%''''''&&&&&&''')))(((((())))))))))))((((((''''''((((((((())))))))))))))))))******+++++++++(((((()))))))))*********+++***)))((((((((())))))((((((''''''&&&%%%%%%$$$((((((((((((''''''''''''(((((((((''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((+++***)))((('''&&&%%%%%%$$$%%%'''((())))))(((((((((((('''''''''&&&&&&&&&((((((''''''''''''(((((())))))***(((&&&&&&'''((('''''''''&&&&&&''''''((()))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((,,,+++***)))(((((((((((()))(((&&&'''((()))(((&&&((((((((((((((('''''''''''''''''''''((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""""""""###$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%'''((())))))))))))((('''((('''&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''!!!!!!"""###$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))'''&&&&&&'''(((((('''&&&'''((((((&&&&&&'''((())))))(((((((((((())))))((((((((()))))))))******))))))))))))************(((((())))))))))))*********)))((('''''''''(((((()))((((((''''''&&&&&&%%%*********))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))*********))))))((((((((((((((((((((((((%%%&&&&&&''')))******+++,,,+++***((('''%%%$$$######$$$%%%&&&''''''''''''(((((((((''''''''''''&&&((((((''''''''''''((((((***++++++)))'''&&&'''(((''''''&&&%%%&&&''')))*********(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''(((((())))))******,,,,,,+++***))))))))))))((('''&&&'''((()))(((''''''''''''(((((((((((((((''''''''''''((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''''''''((()))((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&''')))(((&&&%%%%%%&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''((())))))((('''''''''''''''&&&&&&'''(((((((((((((((''''''(((((((((''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######%%%'''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((()))******+++'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&((('''''''''((((((((((((((()))***)))'''&&&'''(((((('''&&&%%%%%%&&&'''((())))))))))))************))))))))))))))))))(((((((((((((((((()))))))))***))))))((((((((('''''''''++++++******)))))))))(((++++++******)))((((((((()))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((()))******+++'''''''''(((((((((((((((''''''''''''&&&%%%$$$$$$((((((((('''''''''''''''((((((''''''''''''((((((***++++++)))&&&%%%&&&'''%%%&&&&&&'''((())))))***))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''(((((()))***+++++++++******)))(((((())))))((('''&&&'''((()))((('''&&&&&&''''''(((((())))))'''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&''')))******((('''%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((%%%$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((''''''(((((()))***''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&***)))(((((((((((())))))'''''''''(((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''((((((((()))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''''''''((((((&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""$$$%%%&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''+++((($$$###$$$%%%%%%###&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&'''((((((((((((((()))((()))***)))'''&&&&&&'''((('''&&&%%%%%%&&&'''((())))))))))))************))))))(((((((((((((((((('''(((((((((((())))))))))))******)))))))))((((((************)))))))))))))))))))))(((((('''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((%%%%%%&&&'''((()))***+++))))))(((''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((()))))))))'''%%%$$$%%%'''$$$%%%''')))******)))((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++))))))(((''''''''''''((((((&&&&&&''')))))))))(((&&&&&&''''''(((((())))))'''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''%%%'''(((******)))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((((((''''''''''''&&&'''(((((()))''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&''''''''''''((((((((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''...)))%%%###%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&'''&&&&&&$$$&&&((((((((('''((()))'''((()))(((&&&%%%&&&'''))))))(((((((((((())))))((((((((()))))))))******''''''''''''((((((((((((''''''(((((((((((())))))))))))*********)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''&&&%%%$$$###'''''''''''''''''''''''')))))))))(((((('''''''''''''''''''''((((((((()))(((((('''(((((()))++++++'''(((((((((((()))))))))((((((''''''''''''(((((('''(((((('''%%%%%%&&&(((%%%&&&((()))******)))(((&&&&&&&&&''''''(((******(((((((((((((((((((((((()))(((''''''''''''((()))&&&&&&''''''(((((())))))(((''''''&&&&&&''''''''''''&&&&&&''')))***)))((('''''''''((((((((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''''''''(((((('''''''''%%%&&&'''((()))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''111,,,&&&%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$######$$$%%%&&&&&&&&&&&&"""%%%(((((('''&&&''')))&&&'''((('''&&&%%%&&&'''(((((())))))))))))((((((''''''((((((((()))))))))&&&&&&&&&''''''((((((((('''''''''((((((((())))))(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&************************''''''''''''''''''((((((((((((((((((((('''''''''((((((''''''((()))+++,,,'''((((((((())))))))))))((((((''''''''''''((((((&&&'''((('''&&&&&&(((******)))'''&&&&&&((()))+++(((((('''''''''(((((()))((((((((((((((((((((((((++++++***))))))***++++++&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''&&&%%%''')))***)))(((((((((((((((((('''''''''(((''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&'''(((((((((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&'''(((''''''%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''444...(((''')))***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$"""###$$$%%%&&&&&&'''&&&!!!$$$'''(((&&&%%%'''(((%%%&&&'''&&&%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))&&&'''((((((((('''%%%%%%'''''''''(((((((((((((((%%%%%%&&&'''((()))******))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&'''''''''(((((()))))),,,+++)))(((''''''(((((('''((((((((())))))******((((((''''''''''''((((((&&&((()))(((((((((***,,,...+++'''######&&&***---***)))(((''''''&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%))))))(((((((((((()))***'''&&&%%%''')))******)))))))))(((((('''''''''&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''''''''((()))***"""######$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))************(((((('''&&&&&&&&&&&&'''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&'''''''''&&&$$$###((((((''''''''''''(((((('''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&'''''''''%%%&&&''''''(((((('''''')))((('''&&&%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))++++++***((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''')))%%%"""$$$(((+++)))&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))'''&&&&&&'''((()))(((((())))))((('''&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&%%%%%%******)))((('''&&&&&&%%%''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((---***'''&&&((()))((('''))))))))))))((((((((((((&&&&&&''''''(((((())))))******))))))(((((('''''')))((('''&&&&&&'''((()))+++***)))'''''''''((((((((((((((((((((()))******++++++***(((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((((('''((((((''''''''''''((((((***((('''&&&((((((((('''))))))************)))(((&&&&&&&&&''''''''''''((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''((())))))***))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''(((******((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''************************(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''###%%%''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))((()))*********)))'''&&&%%%&&&''''''((((((''''''''''''((((((((((((((('''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''((((((((('''%%%$$$$$$$$$%%%&&&&&&''''''(((***)))((('''%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%'''((())))))'''%%%$$$''''''''''''''''''''''''))))))(((((('''''''''&&&&&&''')))***+++++++++*********)))''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''(((((('''''')))((('''&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&((()))))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))&&&###$$$(((***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''(((((('''&&&&&&'''((((((((((((((((((((('''&&&&&&((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''***++++++++++++******)))******))))))(((''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((,,,)))'''&&&(((***)))(((''''''(((((())))))******((((((((()))))))))))))))''''''(((((())))))******)))((('''&&&&&&'''((()))))))))(((''''''((()))***((((((''''''(((((()))***++++++***)))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((("""###$$$&&&'''((())))))((((((''''''''''''(((((()))'''%%%&&&'''(((((('''((()))))))))))))))(((((('''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''&&&'''(((((()))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''((('''''''''###%%%''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((((((((('''%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''))))))(((&&&&&&%%%%%%&&&$$$%%%'''((()))((('''&&&(((((((((((((((((((((((()))((((((((('''''''''''''''(((***+++,,,,,,,,,+++***)))((('''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''***'''$$$%%%''')))'''%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))***))))))(((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((***((('''''')))******)))&&&&&&'''((()))***++++++************))))))))))))''''''(((((())))))******((((((''''''''''''((((((''''''''''''((()))***+++''''''&&&&&&''''''((()))******))))))((()))))))))(((((((((((((((((((((((('''''''''((((((((())))))"""###%%%&&&'''((())))))((((((''''''''''''(((((('''%%%$$$%%%'''(((((('''''''''((((((((((((((('''(((((((((((()))))))))***(((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))'''''''''(((''''''&&&&&&$$$&&&''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''((('''&&&&&&%%%%%%&&&''''''(((((('''''''''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&&&&&&&&&&###$$$&&&((()))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''))))))***+++,,,,,,,,,,,,))))))((('''&&&&&&&&&&&&&&&&&&&&&'''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''&&&&&&''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((&&&%%%''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''++++++***************)))((((((((((((''''''''''''%%%&&&''''''((('''''''''&&&&&&'''''''''((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))*********'''''''''((()))******************))))))(((((((((******))))))((((((''''''(((((((((''''''(((((((((((((((((((((((()))******&&&&&&&&&&&&&&&'''((((((((((((((('''(((((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((())))))))))))(((((('''((((((''''''''''''((((((%%%$$$###$$$&&&(((((((((&&&&&&''''''((('''''''''''''''((((((((()))))))))'''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((((((((('''((((((((('''&&&%%%%%%%%%&&&(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********)))))))))))))))(((((('''%%%&&&''''''((('''''''''(((((((((((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''$$$%%%&&&'''((('''&&&%%%)))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))*********++++++******)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''''''''((((((((((((((('''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********))))))(((((((((((((((((((((''''''''''''(((((())))))))))))(((((($$$%%%%%%&&&&&&''''''((((((((((((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))))))))***))))))))))))(((((((((((()))))))))(((((('''''''''******))))))(((((('''''''''((((((((((((((((((''')))))))))))))))(((''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''))))))******)))(((((('''((((((''''''''''''((((((%%%$$$###$$$&&&(((((((((%%%%%%&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''((((((((()))''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%''')))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))***)))))))))((((((((((((%%%&&&''''''((('''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''((((((''''''%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%$$$%%%&&&'''((('''&&&%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))((((((((((((((((((''''''&&&&&&&&&&&&'''$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&%%%$$$######'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''(((''''''&&&'''((((((((((((((((((''''''(((((()))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%(((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((()))))))))******''''''''''''''''''''''''((((((((((((((((((((((((&&&(((******)))(((((()))***)))))))))((((((((('''((((((((((((''''''''''''''''''(((((())))))******''''''((((((((((((''''''************)))((('''&&&''''''&&&&&&''''''((()))(((((('''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''((((((((((((((((((''''''''''''(((((('''%%%$$$%%%'''(((((('''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((()))'''''''''&&&&&&&&&&&&%%%&&&&&&''''''((()))))))))'''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&((())))))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((&&&%%%###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''((((((''''''((((((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((***)))((('''''''''''''''''''''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((((((((((((''''''(((((((((((()))))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%$$$%%%'''((())))))((((((&&&&&&'''(((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&%%%((((((((((((''''''''''''''''''&&&&&&%%%$$$""""""''''''(((((((((((((((((((((((()))))))))*********''''''''''''''''''''''''((((((((((((((((((((((((&&&)))++++++(((''''''((((((((((((((())))))))))))((((((((((((((()))))))))''''''(((((())))))******&&&'''((())))))((('''&&&(((((()))******)))((('''((((((''''''(((((()))***+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))%%%&&&'''(((((()))((((((((((((''''''''''''(((((()))'''%%%&&&'''(((((('''%%%%%%&&&(((((()))))))))''''''''''''((((((((((((%%%%%%&&&''''''((())))))'''''''''&&&&&&&&&%%%%%%&&&&&&''''''((())))))***((()))))))))(((((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((''''''''''''(((***)))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((('''&&&%%%&&&&&&'''%%%&&&''''''((((((''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''%%%&&&((()))((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())),,,+++)))((('''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&''''''(((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((()))((((((''''''((((((((())))))))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''((())))))***%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&&&&&&&(((***))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((('''&&&%%%%%%$$$$$$%%%''')))***))))))(((&&&&&&'''((())))))((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,,,,+++***))))))((()))((((((((('''''''''''',,,++++++***)))'''&&&%%%************))))))))))))))))))))))))************''''''''''''''''''''''''(((((((((((((((((((((((('''***,,,+++(((&&&&&&(((&&&&&&'''((()))***++++++(((((())))))******++++++*********)))((((((''''''&&&'''((())))))((('''&&&&&&'''(((*********))))))((((((((((((((()))******------+++***))))))))))))((((((((((((((((((((((((************++++++++++++++++++++++++***)))''''''((((((''''''''''''((((((***(((''''''((((((((('''%%%&&&'''((())))))))))))(((((((((((())))))))))))%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***))))))******)))(((''''''))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&'''((((((((('''''')))***)))'''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************+++***)))''''''(((((()))%%%&&&''''''((((((''''''))))))))))))((('''&&&%%%************************###%%%'''((())))))'''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((***((('''&&&%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$"""$$$&&&((())))))(((((('''&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&''''''(((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&'''''''''(((((())))))---,,,***)))((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&%%%%%%$$$###"""!!!&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))(((''''''((((((((())))))******((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''&&&&&&'''!!!'''***)))(((((()))))))))(((((('''''''''&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%+++***(((&&&&&&''')))+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***((('''(((***+++(((&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((())))))******))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&&&&###$$$%%%'''((()))))))))((((((((('''&&&&&&%%%%%%%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&'''((()))***++++++((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((******)))''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&((())))))(((&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))+++***'''&&&%%%&&&''')))******)))(((((((((((((((---,,,+++***)))'''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%###$$$%%%'''((()))))))))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%'''((((((((('''&&& ###''''''&&&$$$%%%'''))))))(((((('''&&&$$$$$$''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''$$$"""###&&&'''&&&%%%)))((((((''''''''''''((()))(((((('''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''(((!!!%%%)))***)))''''''((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((()))+++,,,***((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((()))((((((((('''''''''''''''(((((()))((('''&&&%%%''''''(((((()))((((((((('''''''''''''''&&&&&&&&&%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))(((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''((((((((((((((('''''''''(((((()))***)))((('''&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))+++***)))'''''''''((()))***))))))(((((((((((((((,,,++++++***)))(((''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$''')))(((&&&$$$%%%''''''''''''(((''''''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))'''%%%&&&(((***)))((((((((('''''''''(((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((('''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))''')))******((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''(((*********)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***,,,---,,,***))))))))))))))))))))))))(((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&%%%$$$$$$###(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''))))))))))))******************))))))((('''''''''(((((((((((('''''''''''')))))))))))))))((('''&&&))))))******)))(((''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%))))))(((''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))((('''''''''(((((()))((('''&&&%%%%%%%%%%%%))))))(((((((((((())))))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))(((''''''''''''(((((()))*********)))))))))))))))))))))((((((''''''((((((*********))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''')))))))))(((&&&%%%&&&'''%%%&&&&&&'''(((((('''''''''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''')))'''&&&&&&((())))))((('''''''''''''''((()))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''))))))(((''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((*********))))))((('''''''''(((((((((((((((((('''''''''((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))***+++,,,,,,+++))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%$$$######'''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''((()))))))))))))))******))))))))))))((((((((((((((((((((((((((('''''''''(((((())))))))))))))))))((())))))))))))(((''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%(((((('''''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((('''((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''(((((()))((((((''''''''''''((()))(((((())))))))))))(((''')))(((((('''''''''(((((((((((())))))))))))))))))'''''''''''''''(((((()))'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''%%%%%%&&&'''((())))))(((&&&%%%&&&'''(((&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''')))******''''''''''''''''''((()))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''))))))(((''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((('''&&&%%%%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++((('''&&&&&&&&&'''(((((('''''''''((((((((((((((((((((((((((())))))******(((((((((((((((((((((((('''(((((((((((((((((((((---+++)))'''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))*********+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''''''''''''''''''''''''''''''''''''(((((()))))))))&&&''''''((()))******+++'''''''''(((((((((((((((&&&''''''((()))***++++++&&&&&&''''''((((((''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((())))))(((&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((())))))((((((''''''''''''((((((&&&&&&'''((((((''''''&&&((((((''''''''''''((((((((((((((((((((()))))))))(((''''''''''''((()))***''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((&&&%%%%%%&&&'''((('''&&&%%%$$$%%%'''((()))(((((((((((('''&&&%%%$$$&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''')))******&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((('''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''((()))(((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''((())))))******&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''')))******'''&&&%%%%%%'''))))))((('''''''''((((((((((((((('''(((((())))))******+++((((((((((((((((((((((((&&&''''''''''''(((((((((...,,,)))&&&%%%&&&((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))))))))((()))***))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%&&&'''((()))***+++,,,'''''''''(((((((((((((((&&&&&&&&&'''((()))***+++%%%%%%&&&''''''(((''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))((('''''''''((((((''''''&&&&&&&&&&&&&&&'''))))))(((((((((((())))))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***)))((((((''''''''''''(((%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&%%%&&&''')))***&&&'''((()))))))))))))))%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&%%%$$$%%%'''((((((((()))))))))((('''%%%$$$###%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''(((((((((((()))))))))''''''''''''''''''((((((''''''''''''''''''''''''&&&'''''''''&&&&&&((()))'''''''''''''''((()))***############$$$%%%&&&'''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))'''&&&''')))***)))'''''''''''''''((((((((()))'''(((((()))******++++++((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''))))))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''')))++++++)))((()))***))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&''''''((())))))******&&&''''''((()))******+++''''''''''''((((((((())))))((('''&&&&&&'''(((((('''((((((((((((''''''&&&%%%&&&&&&&&&''''''((((((%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''(((((()))(((''''''&&&''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((())))))***))))))(((''''''''''''''''''&&&&&&%%%&&&'''((()))'''&&&&&&&&&&&&'''((()))((((((((((((((((((''''''&&&%%%%%%$$$%%%''')))***'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&'''''''''((((((((()))''''''''''''''''''''''''$$$$$$&&&'''(((((())))))(((&&&%%%''')))***(((%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''((((((((())))))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''''')))***)))''''''))),,,(((((('''''''''(((((()))%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))+++)))((()))+++,,,)))&&&&&&'''''''''(((((())))))'''(((((()))***+++++++++((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%''')))***++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((+++---,,,***((()))+++))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''(((((()))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''(((((()))***+++++++++(((((((((((())))))))))))&&&'''''''''(((((())))))+++***(((&&&%%%$$$%%%%%%++++++******)))'''&&&%%%&&&&&&&&&'''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''(((''''''&&&$$$######"""'''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***%%%%%%%%%%%%%%%&&&'''((((((((('''''''''(((((()))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&((())))))(((&&&%%%((((((((((((((()))*********)))(((''''''''''''''')))(((&&&%%%&&&'''***+++&&&&&&&&&&&&&&&'''((()))))))))((((((''''''''''''&&&%%%$$$###$$$&&&(((***'''''''''&&&%%%$$$"""!!!%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%((())))))))))))+++)))((()))+++***'''$$$%%%&&&''''''((('''''''''%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&''''''''''''((((((((()))'''((((((((())))))******%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&(((***)))''''''))),,,)))(((((('''''''''((((((((((((((())))))+++,,,,,,((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''***'''%%%%%%''')))'''%%%)))((('''&&&%%%$$$$$$$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$'''******(((%%%'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$''''''''''''((()))++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((((((((())))))******+++++++++)))'''(((+++,,,***((())))))(((((((((((())))))))))))((('''&&&%%%%%%$$$))))))))))))))))))))))))++++++******)))((((((((()))((('''&&&&&&''')))***(((((())))))((('''&&&&&&(((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''''''''((()))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''(((((((((''''''&&&&&&&&&))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((()))((('''&&&''')))'''&&&&&&%%%&&&'''((()))***'''&&&&&&))))))(((%%%)))))))))))))))(((''''''''''''''''''((((((((((((&&&%%%%%%&&&&&&'''((()))***))))))(((((((((((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((++++++***)))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&+++++++++***)))'''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&$$$###"""!!!!!!))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&'''(((((('''***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''%%%%%%'''))))))'''%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((+++)))&&&######&&&)))+++((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''')))))))))(((((((((''''''''''''''''''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((()))))))))))))))************(((&&&''')))***)))'''))))))(((((((((((())))))(((((((((''''''&&&&&&%%%((((((((((((((((((((((((*********)))))))))))))))***)))'''&&&&&&'''((()))((((((((((((((('''&&&&&&''''''((((((((())))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((()))******)))((((((''''''''''''''''''''''''''''''((()))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((((('''''''''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((%%%&&&&&&&&&&&&'''''''''((('''''''''''''''((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))))))))************'''((()))((('''&&&''')))'''&&&&&&%%%&&&'''((()))***(((&&&''')))***(((&&&'''(((((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***)))((((((''''''''''''((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((******)))(((((((((((((((((((((''''''''''''((((((((('''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''')))((('''&&&%%%$$$$$$$$$'''''''''''''''''''''''''''(((((())))))((('''&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((('''''')))******)))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&'''((())))))((((((''''''''''''))))))(((((('''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((******))))))))))))((((((''''''''''''((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((***))))))))))))))))))((()))'''&&&'''((()))(((&&&)))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))*********)))(((&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&((((((((())))))))))))***''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''(((((((((((()))(((((('''''''''((())))))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&'''''''''((((((((('''((()))((('''&&&''')))'''&&&&&&&&&&&&'''(((((()))((('''((()))***)))(((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''((()))***+++)))(((''''''&&&&&&&&&'''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((''''''''''''(((((((((''''''''''''((((((%%%%%%$$$$$$$$$%%%'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''!!!$$$'''(((&&&&&&(((+++))))))((('''&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&%%%&&&&&&%%%%%%&&&&&&'''((()))((('''%%%$$$$$$$$$$$$&&&&&&''''''((())))))***)))((((((((('''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&)))******)))&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((((((((((((''''''''''''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((******))))))((((((((('''(((((('''((((((((((((((((((((((((''''''(((((((((&&&'''''''''((((((((()))((((((((((((((((((((((((''''''(((((()))******++++++***)))'''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&'''(((((())))))((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((())))))*********&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))******************)))(((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((()))((('''&&&''')))''''''&&&&&&'''''''''''')))((((((((()))***))))))''''''&&&'''''''''((((((''''''''''''(((((((((((((((((((((((()))***+++,,,***)))((('''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((()))(((((('''(((((())))))'''''''''''''''''''''''')))))))))(((((('''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''"""&&&'''%%%%%%'''***''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''))))))'''&&&%%%$$$$$$$$$&&&&&&''''''(((((())))))'''''''''((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))'''''''''((((((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((***)))))))))((((((''''''))))))***)))))))))))))))((((((''''''''''''((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&'''((()))******+++******)))((('''&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''******))))))))))))******((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''((((((((((((''''''''''''(((((((((((('''''''''''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''((((((((())))))---,,,***)))'''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((()))))))))*********'''((()))((('''&&&''')))''''''''''''''''''&&&&&&'''(((((((((((())))))***)))((((((''''''((())))))''''''''''''(((((((((((()))(((((())))))***+++,,,,,,+++***)))((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&$$$$$$%%%'''(((&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((()))''''''''''''''''''((()))(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''' """%%%''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''(((((('''%%%%%%&&&(((%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((******)))((('''&&&&&&%%%&&&&&&'''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***&&&!!!!!!&&&***((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((())))))))))))******(((''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((()))((((((((((((((((((''')))***+++***)))((()))+++(((''''''&&&&&&''''''((('''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&'''(((((()))******)))))))))(((''''''&&&&&&&&&'''((((((((((((((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((($$$$$$$$$$$$%%%%%%%%%%%%,,,+++***((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))'''((()))((('''&&&''')))'''''''''(((''''''&&&%%%%%%&&&(((((('''''')))***+++***)))''''''(((((()))''''''''''''(((((((((((((((((((((((()))***+++,,,---,,,+++***)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((***)))(((&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))''''''&&&%%%&&&'''((()))''''''&&&&&&&&&''''''((())))))))))))))))))))))))((((((''''''''''''((()))''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%(((******(((&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&'''((('''%%%%%%'''***%%%%%%$$$$$$%%%%%%&&&''')))((((((''''''(((((((((******)))((('''&&&%%%%%%((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***'''###!!!!!!###'''***((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))(((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''')))+++***((('''(((***(((''''''&&&&&&''''''(((((((((((((((((()))))))))''''''''''''''''''''''''&&&'''''''''((()))))))))'''(((((((((((((((''''''&&&&&&'''(((((((((((((((''''''((((((((()))))))))''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((($$$$$$$$$$$$%%%%%%%%%%%%)))(((''''''&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))((('''&&&''')))''''''((((((((('''%%%%%%###%%%''''''&&&&&&(((***,,,+++(((&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))***++++++---,,,+++)))((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&'''(((((()))((((((''''''''''''(((((('''''''''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))))))))((('''&&&%%%%%%'''((()))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&'''((()))***''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&))),,,---***&&&(((((('''''''''(((((()))%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((&&&$$$%%%(((+++%%%%%%$$$$$$%%%%%%&&&'''---,,,+++)))'''&&&&&&%%%'''''''''(((((((((((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%'''***,,,,,,***'''%%%((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))&&&(((***)))&&&%%%''')))'''''''''&&&&&&'''''''''))))))))))))(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&'''((((((((((((((('''&&&&&&'''((())))))(((((((((((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))''')))***,,,,,,***)))'''))))))))))))))))))))))))%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''',,,,,,++++++******))))))'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))$$$%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%((((((((())))))))))))***'''((()))((('''&&&''')))''''''((((((((('''%%%$$$"""$$$''''''%%%%%%'''***,,,+++(((%%%$$$$$$%%%%%%''''''''''''((((((((()))''''''''''''((()))***+++,,,+++***(((''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&%%%%%%&&&&&&&&&###$$$&&&'''((()))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***((('''%%%%%%%%%&&&(((***))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))***,,,''''''''''''((((((((()))''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))***))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((+++'''###!!!%%%((((((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((******))))))((((((''''''******))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((***(((&&&(((***+++)))&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''')))((('''&&&&&&''')))***((((((((((((((((((((('''))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((***'''%%%$$$%%%'''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''***&&&###%%%***,,,***&&&&&&&&&''''''''''''&&&&&&)))(((&&&$$$$$$&&&(((***'''''''''''''''&&&&&&&&&$$$%%%&&&((()))******)))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&((()))***)))(((((('''((()))***+++((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))******))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''*********)))(((''''''''')))((('''&&&&&&'''((()))((()))***)))((('''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&'''''''''&&&%%%$$$(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''')))))))))((('''&&&******))))))((((((''''''+++)))'''&&&%%%&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))))))))))))))(((((('''''''''&&&'''((((((((((((((('''&&&***)))(((''''''((()))***,,,***)))'''&&&&&&&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''******)))(((((((((((((((******)))((((((((((((((('''((()))******+++******,,,+++***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&'''''''''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((()))))))))***)))'''%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((('''''''''))))))((((((((((((((('''***)))))))))((((((((('''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((***((('''(((++++++)))'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((,,,***(((&&&%%%%%%&&&&&&''''''(((((((((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((***'''%%%$$$&&&'''((((((((((((((((((((((((((('''$$$%%%''''''&&&&&&&&&''')))(((((((((((((((((('''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&'''((()))***%%%&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''(((((())))))(((((('''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((('''''''''(((((()))***+++)))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''(((((((((((('''%%%$$$''''''''''''''''''''''''))))))(((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''&&&''''''''''''((((((((((((***)))'''&&&&&&&&&((((((&&&''''''((((((''''''&&&''''''''''''(((((((((((()))(((((((((''''''''''''''''''((((((((((((((('''***)))(((''''''((()))******)))((('''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((()))*********)))((((((((((((((((((((())))))***))))))))))))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''%%%######%%%&&&%%%$$$''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((()))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((()))))))))******&&&''')))******)))((('''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((***)))((()))++++++)))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))+++)))'''&&&%%%%%%%%%&&&'''''''''(((((())))))))))))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&$$$$$$%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***'''%%%%%%&&&(((((((((''''''(((((((((((((((((("""%%%((()))&&&%%%&&&((((((***+++)))&&&%%%&&&(((&&&&&&''''''''''''&&&&&&%%%&&&'''((('''&&&$$$###%%%&&&&&&&&&'''(((((((((((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))$$$%%%'''((((((((('''&&&)))))))))(((((((((''''''&&&&&&&&&''''''''''''(((((((((''''''&&&''''''''')))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))(((((('''&&&)))***+++)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&''''''%%%%%%&&&''''''((())))))***)))'''&&&&&&'''(((((((((''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&'''((()))))))))((()))((((((''''''(((((())))))(((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''')))***+++))))))))))))(((((((((((((((((()))))))))(((''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''((())))))(((((('''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))************###$$$&&&((((((((('''&&&(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&%%%%%%&&&&&&''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))***+++***))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&%%%%%%&&&'''((()))'''''''''((())))))******)))(((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&&&&'''(((((('''''''''''''''(((((((((((("""&&&******'''%%%''')))''''''''''''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%&&&'''((())))))+++)))'''%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((()))))))))))))))))))))))))))((((((((((((&&&&&&&&&''''''''''''((())))))(((''''''&&&''''''))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((())))))******((()))*********(((&&&%%%''')))))))))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((())))))((((((((('''&&&%%%$$$$$$&&&'''((('''''''''((((((((()))))))))(((''''''''''''(((((()))((('''&&&&&&'''((()))***))))))((('''&&&&&&&&&((((((((((((((('''''''''%%%%%%'''((())))))))))))((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''))))))((()))))))))))))))(((((((((((()))(((((('''&&&&&&)))))))))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((())))))***))))))))))))************$$$$$$$$$%%%%%%&&&''''''(((((())))))))))))(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((()))*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))(((((((((((())))))******((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''(((***+++''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&'''((()))((('''&&&'''''''''(((((())))))$$$'''***+++)))'''(((***%%%###!!!###''')))'''%%%&&&&&&''''''''''''&&&&&&)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%&&&'''((()))))),,,+++(((&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((***)))'''''''''(((***+++))))))))))))((((((((((((&&&&&&&&&''''''''''''(((***)))((('''''''''''''''***)))(((((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((()))(((((()))*********)))'''&&&%%%&&&(((((('''''')))***((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$&&&'''(((*********)))))))))(((((((((((('''''''''((((((((()))((('''&&&&&&'''((()))******)))((('''&&&&&&%%%'''''''''(((((((((((((((%%%%%%'''((())))))))))))''''''((((((((((((''''''&&&&&&'''(((((()))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''((())))))))))))(((((((((((()))(((((('''&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&'''(((((((((((('''&&&)))'''%%%&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((((((((((((((((((((''''''((((((((((((((()))******((((((((()))))))))******((('''&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))'''(((******((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''))))))))))))))))))))))))(((''''''''''''(((((()))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''((())))))((('''&&&&&&''''''((()))))))))(((''''''(((((()))))))))%%%!!!"""(((+++)))%%%&&&&&&''''''''''''&&&&&&***(((&&&$$$$$$&&&(((***%%%&&&&&&&&&'''(((((((((***)))((('''&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))(((((((((''''''&&&%%%%%%'''((())))))))))))(((((((((''''''&&&&&&&&&''''''''''''((())))))(((((('''((((((((()))((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))******)))))))))$$$&&&'''(((''''''(((***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((())),,,,,,+++******)))(((((('''''''''((((((((((((((()))(((((((((((((((((()))***))))))((('''&&&&&&&&&'''''''''(((((((((((((((&&&&&&'''((()))))))))(((&&&''''''((((((''''''&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&''''''&&&''')))******)))(((((((((((()))))))))(((''''''&&&'''''''''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))'''((((((((((((((((((((('''''''''&&&'''(((((()))''''''((((((((()))))))))))))))((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&''''''((()))))))))))))))(((((((((((((((''''''((((((((()))))))))***(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))%%%'''))))))'''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))))))))((((((++++++******)))((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&'''((()))((('''%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((()))((('''(((******((('''&&&&&&''''''((())))))******&&&"""###'''))))))'''%%%$$$###%%%((())))))'''&&&&&&''''''''''''&&&&&&'''''''''&&&'''(((***+++&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))))))))((('''$$$%%%'''((()))((('''%%%((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))***&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******(((((((((((()))***++++++'''((()))(((&&&%%%&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&&&&((((((''''''''''''''''''''''''&&&'''''''''((((((((((((''''''((((((((((((''''''%%%%%%&&&'''((((((((((((************))))))))))))&&&''''''((((((((((((((((((((())))))))))))(((((())))))((((((''''''&&&&&&''''''''''''((((((((()))''''''((((((((((((((('''&&&&&&'''(((((('''&&&&&&&&&'''((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''((())))))&&&''')))*********)))((((((((())))))***)))))))))%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&'''%%%$$$$$$%%%&&&&&&%%%'''''''''''''''''''''''')))(((''''''''''''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))'''''''''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((((((((())))))((('''&&&%%%(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***%%%%%%&&&'''((()))************))))))(((((('''''''''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))$$$'''))))))&&&%%%&&&((())))))))))))))))))))))))((((((((((((((((((((((((******)))((('''&&&%%%%%%&&&'''(((***++++++,,,,,,,,,,,,+++***)))((('''''''''''''''''''''((()))***'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))'''((()))***(((%%%!!!''''''''''''''''''''''''(((((((((((((((((((((((()))(((((()))******((('''&&&&&&&&&'''((())))))***+++$$$%%%)))(((%%%&&&((()))(((''''''((()))&&&''''''''''''''''''&&&%%%&&&((()))***+++******'''''''''''''''&&&&&&&&&"""###%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''"""&&&***......+++'''$$$((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''(((((()))***+++$$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&((()))+++,,,,,,((((((''''''(((***,,,---*********(((%%%######$$$))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******(((((())))))))))))(((((($$$%%%''')))******)))(((''''''(((((())))))******&&&&&&'''((())))))(((((('''((()))******)))((('''((((((((((((((('''''''''&&&'''''''''(((((())))))'''(((((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''(((***+++,,,%%%''')))***+++***)))((('''((()))******+++******&&&''')))++++++***((('''''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((()))'''(((((((((((((((((('''&&&&&&&&&&&&'''''''''(((((($$$$$$(((((($$$$$$((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))###$$$%%%'''(((***+++,,,))))))((('''''''''''''''******)))((('''&&&%%%%%%%%%&&&((((((&&&$$$%%%%%%&&&'''''''''(((((())))))***))))))((((((((())))))******))))))((((((''''''&&&((()))++++++)))(((&&&)))(((((('''''''''((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))******))))))(((((('''''''''&&&((((((((()))***,,,......))))))(((((((((((())))))+++***)))'''''''''((()))))))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''((((((+++(((&&&''')))***)))''''''&&&&&&&&&&&&'''((((((###$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''+++)))'''&&&%%%&&&'''((('''((((((((()))************((('''&&&&&&'''(((***))))))((('''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&))))))(((((('''''''''&&&'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))(((((())))))(((((('''''''''&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''******)))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&))))))(((((((((((())))))************))))))))))))&&&'''(((((()))(((((((((%%%&&&'''((())))))))))))((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&***)))(((''''''((()))*********)))((('''&&&%%%%%%***)))'''%%%%%%''')))***))))))))))))))))))))))))))))))))))))))))))))))))******(((''''''&&&&&&&&&((())))))***)))'''%%%$$$''''''''''''((((((((((((''''''(((((())))))******((('''&&&%%%%%%&&&'''((((((((((((((('''&&&%%%$$$))))))))))))(((((((((((())))))))))))))))))))))))************************))))))(((((((((((())))))+++******)))(((''''''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$(((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((***&&&&&&))))))%%%%%%((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))&&&&&&''''''((()))))))))))))))(((''''''''''''''')))))))))(((''''''&&&&&&((()))***)))''''''''')))''''''''''''((((((((())))))((((((''''''(((((())))))))))))((((((((((((((('''((()))******)))((('''((((((''''''''''''(((((())))))((((((((((((((((((''''''((((((((())))))))))))((((((((('''''''''''''''''''''((()))***+++,,,))))))(((((((((((())))))******)))((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''&&&((((((''''''''''''((((((+++(((&&&''')))***)))((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&''')))((('''&&&&&&'''((()))***)))'''&&&&&&&&&((((((&&&&&&&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))))))))((('''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''***)))))))))(((((((((((()))((((((((('''''''''''''''%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&(((((())))))(((((('''&&&''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''((())))))(((((((((((((((((((((((($$$%%%&&&'''(((((((((((('''((((((((((((((('''''''''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''''')))((('''&&&&&&'''((()))))))))(((((('''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((('''&&&%%%''''''''''''((((((((((((((((((((((((''''''''''''((('''&&&&&&&&&&&&'''((())))))))))))((('''&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********)))((('''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))''''''((((((((()))))))))+++((((((******'''&&&)))&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))(((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((*********(((&&&&&&(((***''''''''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))'''((()))******)))((('''((((((''''''''''''((((((,,,+++******))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((()))))))))))))))))))))(((((('''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((***)))'''''')))))))))(((''''''&&&&&&''''''((()))'''''''''&&&&&&&&&%%%%%%***))))))(((((())))))******)))'''&&&&&&'''((((((&&&&&&&&&%%%%%%%%%%%%%%%)))((('''&&&&&&'''((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''*********))))))))))))((((((((((((((('''''''''''''''&&&$$$%%%&&&(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))((('''''''''''''''''''''''''''***)))((((((''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&''''''(((&&&'''(((((((((((((((((())))))))))))((('''&&&%%%&&&'''''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,***)))(((''''''&&&''''''''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%(((''''''&&&&&&''''''(((((()))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''+++***)))'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))***))))))))))))(((((((((%%%%%%&&&&&&''''''(((((()))))))))))))))((((((((())))))(((((((((((((((''')))(((''''''''''''((((((''''''''''''(((((())))))''''''&&&$$$"""###%%%((('''''''''((((((((((((((('''&&&&&&&&&&&&''''''(((&&&''''''(((((()))))))))(((((())))))))))))(((((((((''''''''''''(((((())),,,,,,+++***))))))))))))''''''''''''''''''((((((((((((((((((((('''''''''(((''''''&&&&&&'''''''''))))))(((((((((((())))))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((***)))((((((((()))))))))'''''''''''''''(((((()))'''''''''''''''&&&&&&&&&)))))))))))))))))))))))))))(((''''''''''''((((((((((((((('''&&&&&&&&&%%%)))(((''''''''''''((())))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''')))))))))((((((((((((((((((((((((((((((''''''''''''&&&%%%%%%'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((((('''''''''''''''''''''''''''+++******)))))))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))$$$$$$%%%&&&&&&'''((((((***++++++***)))(((''''''((((((((((((((('''&&&&&&&&&&&&''''''((()))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++***)))(((&&&&&&&&&'''(((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&((((((''''''''''''(((((('''(((((()))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))***)))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((((((((()))(((''''''((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))((())))))(((((())))))(((&&&&&&&&&''''''((((((((()))))))))))))))((((((((('''''''''''''''(((((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))&&&&&&%%%###!!!"""$$$&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))(((((())))))))))))(((((('''''''''''''''((())))))+++***)))((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((())))))((((((''''''(((((())))))(((((((((((())))))'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))((((((((())))))(((''''''''''''((())))))%%%%%%&&&''''''((())))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((((('''&&&&&&&&&%%%((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((&&&%%%%%%'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&''''''(((((('''''''''''''''''''''''''''''''''))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&'''(((((())))))'''(((((())))))(((((((((&&&&&&'''(((((()))((((((&&&'''''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''(((***)))'''&&&&&&'''((((((''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&'''((((((((('''''''''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))''''''''''''(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''(((((((((((((((((('''''''''((((((((()))))))))&&&((()))'''(((++++++)))'''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''(((''''''''''''(((((()))&&&'''''''''(((((())))))'''((('''&&&$$$$$$&&&(((((((((((((((((('''''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''(((((())))))(((((((((((())))))''''''&&&''''''((()))***(((((((((''''''(((((()))))))))))))))(((((((((((('''''''''(((((((((((((((******))))))((()))))))))))))))(((((((((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))((((((''''''''''''((((((((()))))))))'''''')))***((((((''''''(((((()))***$$$%%%&&&'''((()))******&&&''''''((((((''''''&&&'''''''''(((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''%%%&&&''')))((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&''''''''''''(((((((((((((((%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((''''''''''''((()))(((((('''''''''''''''((('''''''''((()))))))))*** !!!###%%%'''((())))))%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((()))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((())))))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((''''''(((((()))******+++'''(((((())))))(((((('''&&&'''''''''''''''&&&&&&''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((%%%)))***''')))---...+++((((((((((((''''''''''''&&&&&&&&&'''((((((((()))'''&&&&&&%%%%%%$$$######'''''''''''''''((())))))'''''''''(((((((((((((((((()))***)))'''&&&'''((()))(((((((((''''''''''''''''''''''''((()))***+++''''''''''''''''''&&&&&&))))))(((((((((((())))))&&&&&&&&&''''''((()))***''''''''''''((())))))***++++++******))))))))))))''''''''''''((((((((())))))))))))((())))))******))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))'''''''''((((((((())))))((((((''''''''''''((((((((()))***)))'''&&&(((+++((((((((((((((())))))***&&&&&&''''''(((((())))))&&&''''''((((((''''''&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&''''''((((((''''''''''''((((((((()))((('''&&&&&&((())))))((('''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&$$$$$$%%%&&&'''&&&&&&&&&''''''(((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((()))******((('''&&&&&&&&&&&&'''(((******)))(((''''''''''''((((((((((((((((((((()))###$$$%%%&&&(((((())))))''''''(((((((((((((((''')))))))))(((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((()))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''((())))))(((''''''%%%&&&&&&'''((())))))***)))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''''''''''''''(((((((((((('''((((((((((((((((((((('''((()))******)))((('''((((((((((((((('''&&&%%%'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((()))%%%&&&)))++++++)))&&&%%%&&&&&&&&&&&&'''''''''((($$$)))+++(((***000111...))))))((((((''''''&&&&&&$$$%%%%%%&&&'''((())))))((('''&&&%%%###"""!!! '''''''''''''''((()))***(((((((((((((((((((((((('''(((***)))(((&&&&&&'''))))))(((((('''''''''&&&'''''''''((((((***++++++(((((((((''''''&&&&&&%%%))))))(((((((((((())))))&&&&&&&&&'''''')))******''''''''''''(((***+++,,,,,,+++++++++******))))))&&&'''''''''(((((())))))((((((((((((((()))******))))))(((((((((((()))))))))(((''''''''')))***+++))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''')))***)))'''&&&(((+++((((((((((((((()))******((((((((((((((('''''''''&&&'''((())))))((('''&&&&&&&&&'''((())))))(((((('''((((((((()))*********''''''(((((((((((('''''''''''''''''''''((()))***((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))((('''&&&&&&((())))))((('''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&'''%%%%%%%%%&&&&&&'''''''''''''''((())))))***))))))''''''''''''''''''''''''******)))(((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''(((***++++++'''&&&%%%%%%%%%%%%&&&''',,,+++***(((''''''''''''((((((((((((((('''''''''++++++++++++***((('''&&&))))))))))))((('''&&&%%%******)))((('''&&&%%%%%%''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&'''(((*********)))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%"""###%%%''')))+++,,,---***)))'''&&&&&&''')))***))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&(((***+++,,,&&&'''((())))))((('''&&&''''''''''''((((((((()))((((((((('''&&&&&&%%%%%%'''((()))******)))((('''************)))(((&&&&&&&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%'''((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%&&&''''''%%%$$$%%%'''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++***((('''))),,,///222)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''***)))(((''''''((()))***))))))))))))))))))))))))((((((''''''((()))************))))))((((((''''''''''''((((((((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((***)))(((''''''(((******'''(((((('''%%%%%%&&&((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&///---+++)))'''%%%$$$$$$))))))((('''''''''''''''''''''''''''(((((((((((((((((('''&&&%%%%%%$$$###&&&&&&'''((())))))(((((((((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((((((((())))))))))))((()))))))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''((((((((((((((((((''''''''''''''''''''''''"""$$$&&&(((************''''''&&&%%%&&&'''((()))******))))))((((((''''''''')))******)))(((((()))((((((((((((''''''''''''))))))))))))******************)))))))))))))))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''***)))(((&&&&&&''''''(((,,,+++++++++******))))))###%%%''')))******)))((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''(((((()))))))))***)))(((''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''((((((((((((((((((((())))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))************++++++++++++&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''(((''''''''''''''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))+++,,,---''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&((('''''''''''''''((()))''''''&&&&&&&&&'''(((((('''(((((((((((((((''''''))))))(((''''''((())))))))))))))))))))))))))))))((((((((()))))))))*********)))))))))((((((((('''''''''(((((((((((('''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''((())))))(((&&&&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''&&&&&&''''''++++++)))(((''''''''''''))))))((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&%%%$$$$$$&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((((((''')))(((''''''&&&&&&''''''''''''((((((((()))))))))''''''''''''''''''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***'''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))'''&&&&&&%%%&&&'''((()))))))))))))))((((((''''''&&&(((***)))((('''((((((((((((((((((''''''''''''((((((((()))))))))******,,,+++***)))((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&))))))))))))))))))))))))$$$%%%&&&'''(((((())))))***)))((('''&&&'''((((((((((((((((((''''''&&&&&&$$$%%%&&&'''''''''&&&%%%))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((*********)))(((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((''''''))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''')))((((((''''''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&((())))))'''''''''''''''&&&&&&&&&)))(((((('''''''''((((((((((((''''''&&&'''''''''(((((())))))((('''&&&&&&(((((('''&&&&&&'''(((((())))))))))))))))))))))))((())))))************)))))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((******((('''&&&%%%%%%%%%*********)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((''''''((((((((((((((((((((()))******)))((((((''''''''''''(((''''''''''''((((((((((((((('''''''''&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((***)))(((((('''(((((((((&&&&&&'''''''''(((((((((%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((***+++,,,((((((((((((((('''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&'''''''''''''''''''''''')))(((((('''''''''(((((('''&&&&&&&&&&&&'''(((((()))))))))(((((((((((('''&&&'''))))))'''&&&'''((((((((((((((('''''''''''''''''''''(((((((((((()))---,,,+++)))((('''&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))(((((((((((((((((((((((((((((())))))((((((''''''))))))))))))))))))))))))###$$$%%%'''((()))*********)))((('''''''''((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%))))))((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&)))((((((''''''(((((())),,,+++)))((('''''''''((()))))))))*********++++++)))))))))))))))))))))))))))))))))(((((('''''''''))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%$$$&&&'''&&&%%%%%%&&&(((''''''''''''''''''''''''))))))(((((((((((())))))'''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''&&&&&&''''''))))))(((''''''&&&''''''))))))))))))((('''&&&%%%'''''''''&&&&&&'''''''''((((((((((((((((((((((((((()))***++++++***))))))))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((++++++***))))))((((((((()))******)))''''''(((***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''((()))***+++)))(((''''''''''''((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((())))))((((((((())))))(((''''''(((((((((&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))***))))))((((((''''''&&&&&&((((((''''''''''''(((((()))))))))(((''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((,,,+++***(((((('''''''''''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&((()))))))))))))))))))))((((((((((((((())))))))))))))))))))))))***)))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((((((((())))))+++)))(((&&&&&&((()))+++))))))*********+++++++++((((((((((((((((((((((((******))))))((('''''''''))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((()))*********++++++++++++&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''***)))((('''''''''''''''(((((()))(((((('''&&&&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))*********))))))((((((((((((((())))))))))))''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((()))******+++++++++)))))))))((('''&&&''')))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((())))))***((((((''''''''''''((((((''''''''''''((((((((((((&&&''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&(((''''''&&&''''''((((((&&&&&&&&&&&&'''''''''(((&&&'''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&))))))((((((''''''&&&&&&((((((''''''''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&(((***+++&&&&&&&&&''''''''''''''''''''''''''''''(((((((((%%%'''(((((('''&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''''')))))))))))))))(((((((((************************(((''''''((((((***+++,,,(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''))))))(((((((((((())))))((('''&&&&&&'''))),,,---((((((((()))))))))******((((((((((((((((((((((((******))))))(((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((()))*********++++++++++++&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((((((''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***(((''''''((()))***))))))(((&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((((((''''''((((((((((((''''''&&&'''(((((((((((('''&&&))))))))))))))))))))))))***)))(((((('''(((((()))(((((((((((())))))))))))''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%'''((()))*********((())))))(((&&&&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''(((((())))))))))))(((((((((((())))))(((''''''''''''(((((()))''''''''''''((((((((((((&&&&&&&&&'''((((((((()))(((((((((((((((((('''&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((((((&&&&&&'''''''''((((((((((((((()))*********))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%$$$$$$%%%%%%((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******%%%&&&''''''((((((''''''&&&''''''''''''(((((((((&&&'''))))))'''&&&'''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((()))******(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((###$$$%%%%%%&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))((('''&&&&&&))))))*********)))((('''(((((((((((())))))))))))$$$%%%&&&'''((())))))***(((((())))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''***))))))(((((())))))***'''&&&&&&'''(((***,,,---'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&&&&''')))(((((((((((((((((((((((((((''''''''''''''''''((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))(((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''(((***+++,,,(((((((((((((((((()))***%%%&&&'''((())))))))))))'''((())))))))))))((('''))))))))))))))))))))))))+++)))'''%%%%%%&&&''')))'''((((((((()))))))))***''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))******)))(((*********)))((('''(((***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&'''(((((()))((((((((((((((()))******'''''''''''''''((())))))''''''''''''((((((((((((%%%&&&&&&'''((())))))***((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((''''''(((((()))***''''''((((((((()))))))))((()))))))))))))))((('''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((((((((((((((('''%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&(((***)))((('''((((((((((((((((((''''''''''''&&&''''''''''''((((((((((((((('''''''''(((((()))(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((())))))))))))(((((('''))))))***+++***)))(((''''''''''''((((((((())))))%%%&&&'''((())))))((('''(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((('''******))))))))))))******(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))((((((((()))******++++++))))))(((((((((((())))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''''''''''''''&&&''''''&&&%%%%%%'''((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''###$$$&&&&&&&&&&&&''')))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))++++++***'''%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((((((((((()))***,,,......(((((('''(((((()))***+++$$$%%%&&&((())))))******'''((()))******)))((('''))))))))))))))))))))))))+++)))&&&######%%%''')))'''((((((((())))))******''''''((((((((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((())))))((('''&&&&&&'''((()))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++))))))+++,,,,,,***)))(((***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''(((***+++,,,'''''''''''''''((()))***''''''''''''((((((((()))%%%&&&&&&'''((()))******(((((())))))((('''&&&&&&&&&&&&'''((())))))(((((('''''''''&&&&&&'''''''''(((((())))))))))))(((((())))))((())))))***++++++(((((((((((())))))))))))((()))))))))((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&'''((()))***&&&'''''''''(((((())))))((((((''''''''''''((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))((())))))***)))'''%%%$$$%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((''')))******)))(((((())))))((((((((('''''''''''''''''''''(((((((((((()))***)))((('''''''''''''''))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''************++++++++++++((((((((((((((((((((((((&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***)))))))))******++++++)))(((''''''((((((((())))))******((()))+++,,,,,,***((('''(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))******)))*********)))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))(((((((((((())))))'''((()))******)))((('''))))))))))))))))))))))))************++++++++++++******))))))((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&((())))))((('''&&&&&&'''((()))+++******)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%)))((('''&&&'''(((***,,,)))))))))))))))*********))))))))))))))))))))))))+++***)))(((((()))***+++&&&&&&''''''(((((())))))(((''''''''''''((())))))******)))((('''&&&%%%%%%'''&&&'''(((++++++***)))'''&&&%%%&&&***222===DDD444...(((&&&((()))&&&$$$$$$%%%''')))***))))))(((''''''''''''''''''''''''###$$$%%%'''(((***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))+++)))(((&&&&&&((()))++++++++++++++++++***)))(((((('''&&&''')))))))))'''+++******)))(((''''''&&&))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))***(((((()))***+++***)))((((((''''''''''''((((((+++'''$$$$$$&&&(((((('''(((((((((((((((((((((((()))((('''%%%%%%%%%&&&'''%%%&&&'''&&&%%%$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&++++++***)))((('''&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((((((''''''''''''((((((''''''(((((('''&&&%%%%%%&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***''''''''''''(((((((((((())))))))))))))))))))))))******++++++++++++******(((((())))))((('''&&&&&&&&&''')))*********)))(((((('''%%%%%%'''((('''&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))(((((((((((('''&&&%%%$$$$$$%%%''''''------+++***)))'''&&&&&&''''''(((((())))))******))))))(((((((((((())))))---+++***)))***)))(((&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))***)))(((''''''''''''''')))(((''''''''')))***+++%%%&&&(((************)))***************************))))))((('''&&&&&&&&&))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))***)))((((((((()))+++,,,,,,+++***((((((((()))***+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''(((((())))))*********+++))))))((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))***+++))))))((('''''''''''''''******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&&&&%%%***)))'''&&&'''(((***+++%%%%%%&&&((()))***+++,,,''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((''''''&&&&&&''''''((())))))))))))(((''''''&&&&&&&&&%%%$$$&&&((()))((((((((((((((()))+++111999???333---(((&&&((()))'''%%%%%%&&&'''((())))))))))))''''''''''''''''''''''''$$$%%%&&&'''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((***)))(((''''''((()))******************)))((((((((('''&&&''')))))))))(((+++******)))((((((''''''))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((())))))((('''(((***+++***))))))))))))(((((()))))))))***'''$$$$$$&&&(((((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((()))***)))(((((()))***''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((('''&&&&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((,,,,,,***)))((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((''''''&&&&&&'''((()))***))))))((()))'''%%%&&&'''(((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((('''&&&&&&'''((()))&&&''''''((())))))******(((((((((((())))))))))))))))))(((((((((((()))))),,,***))))))))))))(((&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))((('''''''''(((((()))(((''''''((()))***+++&&&'''((())))))***))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&))))))))))))))))))))))))***)))))))))(((((((((''''''((((((((())))))))))))***)))((((((((()))++++++,,,+++)))((((((((()))***+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((())))))******************(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))***************)))(((((()))(((((('''&&&&&&))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%***)))((('''''''''((()))$$$%%%&&&'''((()))***+++''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&$$$$$$&&&((()))(((''')))******+++---111444000,,,'''&&&((()))(((&&&''''''&&&''''''((()))***''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''***)))(((''''''((()))***)))))))))))))))(((((('''((('''&&&''')))***)))(((*********))))))(((((('''))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((()))((('''&&&''')))***)))(((******))))))))))))*********'''%%%%%%&&&((((((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&'''((('''&&&&&&'''((((((''''''''''''''''''(((''''''((((((((()))))))))''''''(((((()))*********((((((((((((((((((((((((%%%&&&&&&'''(((((())))))((((((''''''''''''(((((('''''''''(((''''''&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((++++++)))((('''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''(((((()))))))))(((''''''''''''((())))))))))))))))))'''&&&&&&'''(((((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((())))))************)))(((((())))))***$$$$$$%%%'''(((***++++++))))))))))))(((((((((((())))))(((((((((((()))))))))(((''''''))))))((('''&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((('''''''''((()))))))))(((((((((((())))))***)))((((((((((((((())))))((((((((((((((((((((((((***))))))((((((''''''&&&(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((())))))))))))))))))((()))******++++++***))))))((()))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))+++++++++++++++*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))(((&&&%%%%%%&&&((()))))))))((('''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&***)))(((''''''''''''''')))(((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((())))))+++(((&&&&&&'''***++++++%%%'''))))))(((''''''(((,,,***'''&&&((())))))(((((('''&&&&&&&&&((()))***''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))'''(((((((((((((((''''''(((''''''''')))***)))(((*********)))))))))((((((((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''(((((()))((('''&&&'''((()))(((''')))))))))))))))))))))))))))((('''&&&''''''((((((((((((((((((((((((((((((&&&&&&((((((((('''&&&%%%%%%&&&''''''%%%%%%&&&'''((((((''''''''''''((((((***))))))(((''''''&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((&&&'''''''''((((((((()))((((((''''''''''''((((((&&&'''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''))))))************))))))(((((()))))))))((((((''''''(((((())))))))))))))))))'''&&&&&&'''(((((('''(((((((((((((((((((((((((((((((((''''''(((((((((&&&''''''((()))******+++******))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((())))))'''&&&&&&'''((())))))(((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((('''''''''((()))******)))(((((((((((()))))))))******(((''''''((())))))))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((('''''''''((((((((()))))))))))))))))))))******+++******))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++******************---,,,,,,++++++*********%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((('''&&&%%%$$$###$$$&&&(((************'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&))))))((('''''''''&&&&&&*********))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))))))))+++)))&&&&&&''')))******$$$&&&))))))'''$$$######***)))''''''((()))))))))(((((('''&&&&&&''')))***((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))&&&''''''((((((((('''''')))((('''(((*********(((************))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((('''&&&'''((()))(((''''''(((((())))))(((((('''((((((((((((''''''((()))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((***+++***)))((()))***((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))((((((((('''''''''((((((''''''''''''((((((&&&&&&'''''''''''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''((((((((((((''''''''''''''''''''''''))))))************))))))(((((()))))))))))))))(((((((((((((((((())))))***)))(((&&&&&&((()))(((''''''''''''''''''''''''''''''(((((((((((((((((('''&&&''''''((()))******+++)))))))))(((((('''''''''++++++***))))))(((((('''******))))))((((((''''''))))))(((((((((((())))))'''&&&%%%''')))***)))((('''''''''((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((()))***+++((())))))))))))(((((((((******(((''''''((())))))************************)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((()))))))))************)))))))))*********)))))))))))))))******)))))))))))))))))))))))))))))))))******************************************++++++---,,,,,,++++++*********%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''###$$$&&&''')))***++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''(((((((((''''''''''''&&&((((((((()))***+++++++++))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((&&&'''''''''(((((()))))))))'''%%%%%%&&&'''((('''&&&(((******(((&&&%%%%%%((((((((('''((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))*********(((((())))))))))))((((((&&&''''''((((((((((((((()))((('''(((***+++***)))************************))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&'''((()))))))))(((((('''&&&''')))***)))(((&&&'''((())))))((('''&&&'''((())))))((('''((()))((((((((((((((((((((((((%%%&&&''''''((('''''''''''')))***)))((('''(((***(((''''''''''''''''''(((%%%%%%&&&'''((())))))***&&&&&&&&&'''''''''''''''((((((((((((((((((((((((******)))(((((('''&&&&&&((((((''''''''''''((((((%%%&&&''''''((('''''''''&&&''''''((((((((((((((('''''''''''''''''''''''',,,,,,***)))((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((()))*********))))))((((((((((((((()))*********(((''''''((())))))(((''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))******(((((((((((('''&&&%%%%%%(((((())))))******++++++))))))))))))(((((((((((())))))(((((((((((())))))((('''&&&''')))***)))(((''''''((((((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))((((((((()))******((())))))))))))((((((''')))((((((((((((((())))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''''''''((((((((((((((()))************)))(((((()))************)))))))))************))))))))))))))))))))))))))))))************************)))))))))***************+++++++++++++++*********%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((''''''(((((()))******'''&&&&&&''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&''''''''''''''''''''''''(((((()))*********((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((((((''''''&&&&&&''''''((()))'''''''''(((((((((((((((((('''%%%&&&'''((('''%%%'''((()))((('''&&&''')))(((((((((((('''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))************************((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((&&&'''((())))))))))))))))))(((((((((***+++***)))************************))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&'''((()))))))))((()))((('''(((***+++***)))&&&((()))******)))(((&&&&&&)))******((('''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((()))***((((((((('''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((((((((((((''''''''''''((((((%%%&&&&&&'''((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''++++++)))((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((()))***************)))(((((('''((()))***+++***(((''''''((())))))(((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))(((((())))))(((&&&%%%$$$%%%&&&'''((()))++++++,,,(((((((((((())))))))))))))))))(((((((((((()))))))))((('''(((*********((('''((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))******))))))((()))))))))((()))******)))((('''&&&&&&'''((())))))***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***&&&&&&&&&'''''''''(((((('''((()))***+++******)))'''((()))***+++******)))((()))***++++++***)))((())))))))))))))))))))))))************************((((((((())))))*********))))))******************&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&(((***+++***)))(((&&&&&&''''''(((((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''%%%%%%&&&'''((((((((('''***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''''''''(((((())))))(((''''''''''''((())))))(((((((((((((((((((((((()))(((((()))******(((&&&%%%&&&&&&%%%$$$%%%(((***'''((()))((('''&&&'''(((&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&&&&''''''((())))))***************************(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((()))(((((())))))))))))((((((''''''((()))******))))))***(((((()))***+++***)))******************++++++))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))$$$%%%'''))))))))))))(((***)))((()))***+++***)))''')))***++++++***)))'''&&&)))+++***((('''(((***(((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))***+++***)))((()))+++&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))******((((((''''''''''''((((((%%%%%%&&&'''((((((((('''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************)))((('''''''''(((***+++***)))'''''')))))))))(((''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))))))))((((((((((((((())))))))))))'''%%%$$$&&&&&&''''''((())))))***''''''(((((())))))******))))))(((((((((((())))))+++)))((()))***+++***((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))++++++***)))(((((())))))((()))*********((('''&&&%%%&&&(((************))))))))))))))))))))))))))))))))))))))))))*********************************'''((((((((())))))******&&&&&&&&&'''''''''(((((('''((()))++++++******)))'''((()))+++++++++***)))((()))***++++++***)))((())))))))))))))))))))))))************************''''''(((((()))))))))***(((((())))))*********+++$$$%%%&&&'''((((((((((((&&&''')))*********)))(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%'''((((((''''''(((***...,,,***'''&&&&&&''''''%%%&&&'''&&&%%%%%%%%%''''''((((((((('''&&&%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((('''&&&%%%$$$''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((((((''''''''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))(((((((((((('''''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((******))))))((((((''''''((((((''''''''''''((((((((((((((()))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((''''''''''''(((((($$$&&&)))))))))(((((()))++++++***)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))************++++++++++++))))))))))))))))))))))))+++******)))(((''''''&&&((((((''''''''''''(((((())))))************))))))''''''''''''((((((((()))&&&&&&''''''((()))))))))(((((())))))))))))((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&'''''''''(((((())))))++++++***)))(((((()))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))((((((''''''&&&&&&(((((((((((((((((((((((()))))))))))))))(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((++++++***)))((('''&&&&&&))))))(((((('''''''''&&&,,,+++++++++******))))))(((((())))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))******))))))((((((''''''(((***+++***)))((()))***%%%&&&'''((()))***+++,,,&&&'''(((******((('''&&&((((((((((((((((((((((((******))))))((((((((('''******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))************))))))((((((''''''***)))(((''''''((()))***+++*********))))))(((((((((((())))))*********+++******))))))((((((''''''))))))))))))))))))))))))((((((((((((((()))******))))))************)))))))))))))))(((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))++++++************++++++************************))))))))))))))))))))))))++++++***))))))***++++++%%%%%%'''(((((((((((((((&&&'''((()))***))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))''''''(((***---,,,)))'''&&&&&&''''''((()))***)))((('''(((***&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((''''''&&&%%%))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))((((((((((((''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))))))))((((((((('''((((((''''''''''''(((((())))))(((((('''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((%%%'''))))))(((''''''(((+++***)))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&((((((''''''''''''(((((())))))************))))))'''''''''((((((((())))))((((((((((((((((((''''''(((((())))))))))))((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((())))))))))))((((((((('''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&'''((()))***))))))((((((((('''''''''************************))))))))))))(((((((((((()))(((((((((''''''''''''++++++******))))))))))))&&&'''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))***)))))))))((((((((('''((()))******)))((()))***&&&&&&'''((()))***++++++&&&'''((())))))((('''&&&(((((((((((((((((((((((()))))))))(((((('''''''''(((((((((((('''''''''&&&(((((((((((()))))))))))))))))))))(((((((((((((((*********)))))))))))))))***)))(((''''''((()))***************)))))))))(((((()))))))))***************)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))************************++++++************++++++************************************************------,,,++++++,,,------&&&&&&'''((())))))))))))&&&'''((())))))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))***)))((('''((())),,,+++)))'''&&&&&&''''''(((***+++***)))((()))***%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&''''''((('''''''''******)))((('''&&&%%%%%%((((((''''''''''''(((((((((((((((''''''''''''&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&((((((((((((((((((((((((((((((((()))***+++++++++'''((()))******)))((('''&&&((())))))(((&&&''''''))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%((((((''''''''''''(((((())))))************))))))''''''((((((((()))))))))******)))(((((('''&&&&&&((())))))******))))))(((((((((''''''''''''''''''(((((((((((((((((((((((((((((()))***)))((('''&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((('''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((((((((()))(((''''''&&&&&&''''''(((((((((((((((((((((((((((###$$$%%%&&&'''((()))***))))))((((((((((((''''''************************''''''(((((())))))******((((((((((((''''''''''''))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((((()))******(((((()))***(((((((((((())))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))))))))((((((''''''&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((((()))*********)))(((''''''((()))*********************************)))))))))(((((((((************************++++++************++++++************************************************---,,,,,,++++++,,,,,,---&&&'''((()))************'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++***(((''''''(((***)))((('''''''''''''''%%%'''((('''&&&%%%&&&(((&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((())))))((((((''''''&&&&&&$$$%%%&&&'''((((((((((((***))))))((('''&&&&&&&&&(((((((((''''''((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((())))))*********'''(((***++++++***((('''((()))***)))'''&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))*********++++++++++++(((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((''''''''''''(((((())))))************))))))'''(((((((((((()))))))))))))))))))))(((((('''''')))))))))******)))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((((()))***+++***)))'''&&&(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((&&&'''(((((((((((('''&&&(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((''''''))))))))))))************(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))((((((((((((((()))***)))((('''(((***))))))))))))((((((((((((''''''((())))))(((''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))***))))))((((((''''''&&&&&&&&&&&&''''''((((((((())))))(((((((((((())))))*********))))))))))))))))))))))))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))***+++***)))'''&&&&&&''')))******************+++++++++))))))))))))))))))))))))************************++++++************++++++************************************************************************&&&'''((()))************'''''''''''''''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))******)))'''&&&'''(((((((((''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((())))))((((((''''''&&&&&&$$$$$$&&&'''(((((())))))'''''''''((((((((((((((('''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((()))((((((''''''&&&&&&%%%(((((((((((((((((((((((()))))))))(((((('''''''''&&&((()))++++++)))(((&&&((())))))(((&&&&&&&&&(((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))*********++++++++++++(((((((((((((((((((((((()))))))))(((((((((((((((((((((''''''''''''(((((())))))************))))))(((((((((((()))))))))***(((((((((((())))))******))))))************)))))))))))))))((((((''''''&&&((((((((((((((((((((((((((()))*********)))''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((())))))((((((((('''(((((((((((((((((('''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''((((((************))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))''')))***)))((('''((()))))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))*********))))))((((((((('''''''''(((((()))))))))(((((())))))))))))(((((())))))))))))))))))************))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++)))(((&&&&&&((()))+++))))))******++++++++++++((((((((()))***+++++++++************************++++++************++++++************************************************************************&&&&&&'''((())))))))))))''''''&&&&&&''''''((()))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&'''(((''''''''''''''''''((((((%%%&&&''''''&&&%%%&&&'''''''''((())))))))))))(((&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''$$$%%%&&&'''((((((((((((''''''''''''(((((())))))''''''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&'''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((******(((&&&$$$"""!!! (((((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&'''((())))))((('''&&&((())))))(((&&&&&&''')))((((((''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))************))))))((((((((()))))))))******''''''((())))))***++++++)))******++++++******)))))))))(((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''((((((''''''(((((()))***''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((((((((()))'''(((((())))))(((((('''))))))))))))))))))))))))((((((((()))***+++++++++(((((())))))))))))************************************))))))(((((('''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))'''((())))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((()))))))))))))))(((((((((((()))))))))))))))))))))***************************++++++++++++(((((())))))))))))(((((())))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))***+++++++++***)))(((((()))***+++(((((())))))***+++++++++''''''((()))***+++,,,---++++++++++++++++++++++++++++++************++++++************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++%%%%%%'''(((((((((((((((''''''&&&&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&'''(((%%%&&&&&&'''((((((((((((&&&'''((('''&&&&&&'''(((&&&''''''((())))))((((((&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&'''((((((((('''((((((((((((((('''''''''&&&'''((())))))((('''&&&'''''''''&&&&&&&&&%%%%%%)))(((((((((''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((('''((((((((()))))))))***((((((''''''''''''(((((())))))((('''&&&%%%%%%$$$(((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&&&&''''''&&&&&&&&&'''(((((('''&&&&&&(((***)))(((((((((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))************))))))(((((()))))))))*********))))))))))))))))))******)))******++++++******)))((((((((((((((()))))))))((((((((((((((((((((((((***)))'''&&&%%%&&&'''(((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))(((((((((''''''''''''((('''%%%$$$%%%''')))+++&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((('''''''''(((((())))))***(((((()))))))))*********************************(((((((((((())))))))))))''''''''''''((((((((()))''''''((((((((())))))))))))((((((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))'''((((((((()))))))))***'''((()))(((''''''((()))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((()))))))))'''''''''((((((((())))))(((((((((((())))))))))))''''''(((((()))************************)))))))))'''((()))******)))((('''((()))))))))************************)))))))))((('''((((((((()))))))))***))))))))))))))))))))))))******))))))******+++,,,++++++************++++++''''''((())))))***++++++)))))))))******+++++++++++++++++++++++++++++++++++++++************++++++************************+++++++++++++++++++++++++++,,,------------,,,+++$$$%%%&&&'''((((((((((((''''''&&&%%%&&&'''((()))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))###%%%&&&&&&%%%%%%'''(((%%%%%%&&&'''((((((((((((%%%&&&'''&&&%%%%%%&&&'''%%%%%%&&&'''((((((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&''''''((('''''''''******)))((('''&&&&&&%%%&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%))))))(((((('''''''''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))***)))))))))((((((((((((%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''((((((((())))))******((((((''''''''''''((((((''''''(((***+++---......(((((((((((((((((((((((((((((())))))******++++++'''&&&%%%%%%%%%%%%&&&'''''''''((('''&&&''')))+++)))))))))))))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))************++++++++++++))))))))))))))))))))))))&&&'''''''''''''''''''''((((((''''''''''''(((((())))))************))))))))))))))))))************++++++******)))(((((((((******++++++++++++******''''''(((((())))))******((((((((((((((((((((((((***)))&&&$$$$$$%%%''')))((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))(((((('''''''''&&&(((&&&$$$"""###%%%(((+++&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((('''((()))******)))((('''(((((((((((((((((((((((()))(((((('''&&&%%%%%%%%%(((((())))))*********+++((((((((((((((((((((((((&&&&&&'''((()))***++++++&&&'''''''''(((((())))))'''((((((((())))))******++++++******)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))'''((((((((())))))******'''((()))((('''&&&''')))(((((((((((()))))))))***((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&'''''''''(((((((((((((((((())))))))))))%%%%%%&&&'''((()))******((((((''''''&&&&&&&&&%%%'''((()))******)))((('''(((((())))))*********++++++*********))))))(((((('''((((((((())))))******))))))))))))))))))))))))*********)))******+++,,,***+++,,,,,,,,,,,,+++***&&&''''''((()))*********+++++++++***************++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++)))***+++,,,,,,+++***)))%%%''')))******)))'''%%%((((((((((((((((((((((((+++***)))(((((((((((((((((((((''''''''''''((((((******))))))((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((******))))))))))))******((((((((((((((((((((((((******))))))(((((('''''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''+++)))&&&$$$$$$&&&)))+++))))))))))))((((((((((((+++***)))(((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))---,,,***)))''''''((((((''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))************+++*********))))))((((((+++*********))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))***)))'''&&&&&&(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))''''''(((((())))))************))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((()))************************)))((('''&&&&&&'''((()))+++***)))(((((()))************))))))((((((''''''))))))((('''''''''''''''(((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((,,,,,,,,,+++++++++******))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''')))(((((('''''''''(((((('''''''''''''''((()))***,,,+++***((((((((()))***(((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***)))'''''')))***+++)))************+++++++++))))))***+++,,,,,,------))))))))))))***+++,,,---*********)))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++,,,---...///+++,,,,,,------,,,,,,+++'''(((((((((((((((((('''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&)))(((((('''''''''(((((())))))))))))((((((''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((()))))))))************(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((***)))))))))(((((((((''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))))))))((((((((('''***)))'''%%%%%%''')))***((((((((((((((()))))))))((((((((('''''''''((((((((((((((((((((((((((((((***)))((((((((((((((())),,,+++***(((((((((((()))&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))************************)))))))))(((************)))))))))((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''((()))''''''(((((())))))))))))))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''((((((((())))))))))))***)))((('''''''''''''''))))))))))))))))))))))))***)))(((((((((((()))***+++***)))(((((()))*********)))))))))((((((((('''***)))((((((''''''(((((((((((((((((()))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((,,,+++++++++************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''((((((((((((''''''((())))))***+++***)))((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++)))************+++++++++))))))******+++,,,,,,---))))))))))))***+++,,,,,,))))))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,---...///+++,,,,,,------,,,,,,+++)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((('''''''''((())))))***)))(((''''''''''''''')))))))))((((((((((((''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((()))))))))*********+++***)))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((((((((''''''''''''(((((('''''''''(((((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))******)))(((((((((((((((***))))))(((((())))))***%%%&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))'''(((((((((((())))))))))))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''******))))))))))))*********))))))(((((())))))***))))))))))))((((((((((((******)))((((((((())))))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))((((((''''''(((((()))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((()))((((((((('''(((((()))******)))((('''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++)))************+++++++++((())))))******++++++++++++***************++++++((()))))))))***+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---......+++,,,,,,------,,,,,,+++((((((''''''''''''(((((((((((((((((((((((((((((()))((((((((()))***++++++***)))(((''''''&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((,,,,,,+++***))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))((((((((())))))((((((((())))))))))))))))))))))))+++***)))((((((''''''((((((((((((((())))))******&&&'''((()))***))))))((())))))))))))))))))))))))((()))))))))*********************)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))***)))((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))((((((((((((******))))))))))))******(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((()))))))))))))))))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((((((((()))***((('''''''''''''''(((((((((((((((''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************)))(((((()))******))))))*********+++++++++(((((()))))))))*********++++++******)))*********(((((()))***++++++,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...+++,,,,,,------,,,,,,+++&&&'''(((******((('''&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''((())))))(((''''''''''''''''''''''''''''''(((((((((&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&'''((())))))((('''&&&&&&'''''''''((((((((())))))************)))((('''))))))))))))))))))))))))******)))(((((((((((((((&&&'''(((((())))))******(((((())))))******))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))******))))))))))))))))))******))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))***)))'''&&&'''(((***+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))******))))))))))))******(((((((((((())))))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))*********+++((((((((((((((()))******''''''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************))))))))))))******))))))*********+++++++++)))))))))))))))*********++++++******)))*********((())))))***+++,,,,,,---******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------+++,,,,,,------,,,,,,+++%%%&&&)))++++++)))&&&%%%(((((((((((((((((((((((('''''''''&&&''''''((((((((((((''''''''''''((((((&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''((((((((('''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((())))))))))))(((((('''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''((()))******)))((('''))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((())))))))))))((())))))(((((((((((()))***))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++)))'''%%%&&&(((***,,,************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))((((((((((((''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''((())))))))))))(((((((((((())))))))))))))))))((((((((()))******(((((((((((())))))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((***))))))(((((())))))***(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''(((((())))))*********(((((((((((()))***++++++((('''&&&&&&%%%&&&&&&&&&''''''((()))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))******))))))))))))************+++++++++************************+++***************++++++)))*********+++,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++''''''((())))))(((''''''((((((((((((((((((((((((+++******))))))))))))***''''''&&&''''''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))***+++,,,---(((((((((((((((((((((((('''((((((((()))))))))***'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((''''''&&&&&&%%%"""###&&&((()))))))))((((((((((((((((((((((((((((((''''''(((((()))***+++&&&'''((())))))((((((''')))(((&&&$$$$$$&&&((()))))))))))))))))))))))))))))))))))))))************((()))))))))************((()))))))))************))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))(((((('''((()))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))((()))************)))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((()))***))))))))))))))))))))))))'''((())))))))))))((('''%%%&&&'''))))))))))))((('''((((((((()))))))))***((((((''''''(((((()))***(((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******((((((((())))))*********))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''(((((()))******(((((((((((()))***+++,,,))))))(((''''''''''''''''''((()))*********))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************)))))))))************++++++++++++++++++++++++++++++***))))))))))))***+++,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))((('''&&&&&&'''((()))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((('''((((((((())))))******'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******((((((''''''''''''(((((())))))((('''&&&%%%%%%$$$"""&&&((()))))))))((((((((((((((((((((((((''''''''''''(((***+++,,,&&&'''((())))))((('''&&&)))'''$$$!!!!!!###&&&((())))))))))))))))))))))))))))))))))))************(((((())))))*********+++(((((())))))*********+++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))&&&''')))*********)))(((************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((((('''''''''(((((())))))))))))))))))))))))((()))***++++++***)))((($$$%%%'''))))))))))))((('''((((((((())))))******'''''''''''''''((())))))(((((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******(((((())))))******++++++))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&&&&'''((())))))***(((((((((((()))***+++,,,++++++***)))))))))))))))'''((()))+++++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************)))))))))************+++++++++,,,,,,++++++++++++++++++))))))))))))***+++,,,---,,,,,,++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,++++++,,,,,,,,,+++,,,,,,------,,,,,,+++'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&((())))))))))))'''((((((((((((((('''''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))***)))((('''&&&&&&'''(((&&&'''''''''(((((())))))''''''((()))))))))))))))))))))************))))))))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((('''''''''%%%&&&&&&'''((())))))***(((((()))(((((('''&&&&&&(((((((((((())))))))))))'''((()))******)))((('''((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((---+++)))'''&&&%%%%%%%%%''''''((()))))))))))))))+++*********))))))(((((((((((())))))******++++++(((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))************************&&&((()))++++++)))(((&&&))))))))))))))))))))))))************************(((((((((((()))***+++,,,************************))))))))))))))))))))))))(((((()))************)))'''(((((('''''''''(((***))))))))))))))))))))))))***((('''(((***+++)))&&&))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***,,,---''''''(((((())))))******''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&$$$$$$''''''''''''''''''''''''''''''(((((())))))******(((((((((((())))))))))))+++***)))(((((()))***+++***)))(((((())))))((('''''''''(((((())))))******,,,+++***)))((('''&&&%%%))))))))))))************)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))(((((((((((())))))))))))((('''%%%%%%&&&&&&''''''(((((())))))...---,,,***))))))((((((************))))))))))))))))))))))))))))))))))))''''''(((((())))))*********((($$$""""""%%%))),,,+++*********))))))(((((((((((((((((())))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))...,,,***))))))***,,,...)))************++++++++++++***)))***++++++***)))************++++++++++++---------,,,,,,+++++++++******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,***+++,,,...///......---++++++++++++++++++++++++++++++------------++++++...------,,,,,,------...111111000///---,,,++++++$$$$$$%%%%%%&&&&&&&&&'''&&&'''((((((((((((((('''))))))************))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))(((((((((''''''''''''%%%%%%&&&&&&'''(((((()))***)))((('''&&&''''''(((''''''((((((((()))))))))''''''((()))))))))))))))))))))************))))))******)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((('''&&&&&&'''(((((()))******))))))******)))(((((('''(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''(((***,,,---''''''((()))))))))))))))*********)))))))))(((((()))))))))))))))*********((((((((()))))))))******************))))))))))))((((((((()))))))))******'''(((((()))******++++++))))))))))))))))))))))))************************'''((()))******)))((('''))))))))))))))))))))))))************************+++******)))))))))******************************))))))))))))))))))))))))))))))))))))************)))))))))((('''&&&'''((())))))))))))))))))))))))***((('''(((***+++)))&&&))))))))))))))))))))))))************************---...//////...,,,***)))))))))))))))*********+++'''((((((((()))))))))***''''''''''''''''''''''''((((((((((((((('''&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))***))))))))))))))))))***)))(((''''''((((((''''''(((((((((((())))))))))))++++++***)))((('''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((******)))((((((''''''&&&(((((((((((((((((())))))******)))((('''''''''''')))))))))(((((((((((('''))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&(((***+++************)))))))))((((((((((((((())))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))+++)))'''&&&&&&''')))+++)))************++++++++++++***)))***++++++***)))(((((((((((()))))))))))),,,,,,,,,++++++************************************++++++++++++,,,,,,,,,...------,,,,,,------...***+++,,,............---,,,,,,,,,,,,,,,,,,+++++++++,,,------------,,,+++...------,,,,,,------............------------,,,######$$$%%%&&&'''((((((%%%%%%&&&&&&%%%$$$$$$###))))))************))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((''''''''''''%%%%%%&&&&&&'''((((((((())))))(((''''''''''''((((((((()))))))))))))))***''''''((()))))))))))))))((())))))******))))))(((************))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((('''(((((())))))************************))))))((((((((((((((())))))))))))))))))(((((((((((())))))************************(((((('''&&&&&&&&&''''''))))))))))))))))))))))))******)))(((((())))))***''''''((()))))))))))))))******))))))))))))((((((************)))))))))))))))))))))*********++++++************)))))))))))))))))))))*********++++++((((((((()))******++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************------+++******)))))))))************************))))))))))))))))))))))))******)))((()))***+++,,,)))))))))((((((((()))))))))))))))))))))))))))))))))(((((()))******)))'''))))))))))))))))))))))))++++++++++++++++++++++++...111444555555111---***************++++++++++++(((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))(((((('''''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))((())))))******))))))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************************++++++*********))))))))),,,+++)))(((''''''((()))))))))))))))))))))(((((()))((((((''''''(((((()))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))*********+++++++++************))))))))))))(((((((((((())))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))(((&&&%%%%%%&&&((())))))************++++++++++++***)))***++++++***)))(((((((((((())))))))))))++++++***************)))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...------,,,,,,------...***+++,,,---.....................------,,,,,,,,,,,,,,,---......---,,,,,,......------------......------......//////000000%%%%%%&&&''''''((())))))&&&&&&'''''''''&&&&&&%%%&&&''''''(((((((((((('''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''(((((())))))))))))************''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))*********+++)))))))))******))))))((((((((((((((()))))))))))),,,+++))))))))))))+++,,,******************************)))))))))))))))***))))))))))))))))))))))))+++***))))))((('''''''''''''''((()))))))))))))))))))))))))))))))))((((((++++++******))))))(((((()))*********++++++++++++************)))))))))((()))*********++++++++++++(((((())))))************))))))))))))))))))))))))******************************)))(((((()))******))))))))))))))))))))))))************************---,,,,,,+++******++++++************************))))))))))))))))))))))))+++***)))((((((***,,,---)))((('''(((***+++,,,,,,)))))))))))))))))))))))))))))))))*********)))((())))))))))))))))))))))))++++++++++++++++++++++++***---111444666555333111************************(((((((((((())))))))))))(((((((((((((((((((((((('''((()))))))))))))))(((''''''''''''''''''''''''******))))))((((((''''''(((((((((((())))))))))))'''((()))******)))(((''')))***************++++++******))))))((((((''''''(((((((((((())))))))))))))))))))))))************((((((((((((((((((((((((***************+++++++++++++++++++++*********)))---+++)))((('''((()))+++++++++******))))))(((((()))))))))))))))***++++++))))))((((((((('''''''''((((((((((((((((((((((((******))))))(((((('''''')))))))))*********++++++*********)))))))))))))))(((((((((((())))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))((((((((('''((())))))***)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))+++***)))(((((()))***+++))))))*********++++++++++++***)))***++++++***))))))*********++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,++++++,,,------.........000000//////...---------------............------......------------......//////000000111222222222))))))))))))((((((((((((((()))***+++,,,,,,,,,,,,&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((((((((************))))))))))))''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))************''''''(((((()))(((((('''(((((((((((())))))))))))******(((''''''(((************************************)))))))))******+++))))))))))))))))))))))))"""###$$$&&&(((***++++++''''''((()))))))))))))))(((((((((((((((((())))))++++++******))))))(((((()))*********++++++++++++************)))))))))((()))*********++++++++++++)))))))))))))))*********))))))))))))))))))))))))******************************))))))))))))******************************************************++++++******+++,,,,,,---************************************************,,,+++)))((((((***,,,------+++))))))+++,,,+++***))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))++++++++++++++++++++++++((()))+++...000222333444))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))'''((()))******)))((('''''')))******(((''')))+++******))))))((((((''''''(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((())))))******++++++++++++++++++++++++*********))),,,+++)))''''''(((***+++++++++******))))))(((((((((((((((((()))***+++,,,*********)))))))))((((((((((((((((((((((((((((((******))))))((((((''''''***)))'''&&&'''(((+++,,,))))))))))))))))))******(((((((((((())))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((''''''&&&&&&''''''(((************************,,,++++++******++++++,,,))))))*********++++++++++++***)))***++++++***))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,++++++******++++++,,,++++++,,,,,,---......///000000000//////.................................///......------......///000000000000000000000000******))))))((((((((((((%%%&&&''')))******++++++'''((()))******++++++***'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&'''(((((()))(((((((((***)))))))))))))))((((((''''''((()))))))))))))))'''(((((())))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&''''''(((((((((((('''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''************************(((((('''''''''((())))))))))))))))))))))))))))))$$$%%%&&&'''''''''''''''''''''((()))))))))))))))''''''(((((((((((())))))************)))))))))))))))))))))*********++++++************)))))))))))))))))))))*********++++++))))))))))))))))))******))))))))))))))))))))))))************************************************************************************************)))))))))******+++------************************************************++++++***)))***+++,,,---444000,,,+++++++++(((%%%))))))))))))))))))))))))(((***++++++***))))))***))))))))))))))))))))))))++++++++++++++++++++++++******))))))***---///000)))))))))((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((())))))(((((('''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''%%%((()))(((%%%###%%%((())))))))))))(((((((((((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))***+++++++++++++++*********)))))))))******(((((((((((()))***))))))))))))))))))((((((&&&&&&&&&&&&''''''((()))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***(((&&&%%%%%%'''***,,,))))))))))))************(((((((((((())))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))(((''''''&&&&&&''''''(((******************************))))))))))))******)))************++++++++++++***)))***++++++***)))(((((((((((()))))))))))),,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,------...,,,,,,,,,,,,,,,...//////////////////////////////000///............///000//////............//////.............../////////'''''''''''''''((((((((($$$$$$%%%&&&''''''&&&&&&'''((()))***++++++++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&((()))))))))(((((()))))))))(((((((((''''''''''''((()))))))))))))))''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''((())))))***((((((((((((((((((((((((*********)))'''%%%"""!!!''''''((()))))))))))))))'''''''''((((((((()))))))))))))))))))))*********((((((((()))))))))******************))))))))))))((((((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))************************)))***++++++++++++***)))******************************************************)))))))))******+++*********************************************************+++++++++,,,,,,444///++++++------***'''))))))))))))))))))))))))(((***,,,,,,***))))))+++))))))))))))))))))))))))************************+++***)))))))))***,,,---*********)))))))))((((((***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((('''&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((''''''((((((((('''***,,,***%%%###%%%'''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((())))))***++++++******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))''''''&&&&&&&&&''''''(((***))))))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''((())))))((()))))))))************(((((((((((())))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))))))))(((((((((((())))))************************)))))))))(((((())))))))))))************++++++++++++***)))***++++++***)))(((((((((((())))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------,,,,,,------...,,,,,,++++++,,,---///000------...//////000000000000000///......///000000//////............//////---......///000111222222###$$$$$$%%%&&&'''((((((*********+++******)))(((%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''''''''&&&%%%&&&((()))))))))(((((())))))(((((('''''''''&&&'''(((((()))))))))))))))''''''((((((((((((''''''(((((())))))*********+++))))))))))))))))))))))))&&&&&&&&&'''((())))))***((((((((((((''''''''''''(((((()))***************(((((((((((()))))))))))))))***+++,,,,,,+++***)))((((((((((((((((((((((((******)))******+++,,,,,,((((((((((((((((((((((((%%%&&&((()))))))))(((''''''(((((()))))))))))))))&&&'''''''''(((((())))))(((((())))))******++++++(((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))************************((()))+++,,,,,,+++)))(((************************************************,,,+++***)))((((((((((((************************************************)))***+++,,,,,,,,,,,,+++///+++(((***...111///,,,))))))))))))))))))))))))(((***---,,,***(((***+++)))))))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,,,,---,,,+++++++++******))))))******))))))((((((((('''))))))))))))))))))))))))(((((((((((('''&&&%%%$$$))))))))))))))))))))))))''''''(((((())))))******(((((((((((()))))))))))))))((('''&&&&&&'''((()))+++...000---(((%%%'''***''''''(((((())))))*********)))))))))(((((((((((())))))))))))************))))))))))))))))))))))))&&&''''''((()))*********))))))))))))((((((((((((&&&'''((((((((((((''''''&&&&&&''''''(((((())))))))))))(((((((((((()))))))))(((((((((''''''''''''))))))))))))))))))))))))''''''(((((())))))******&&&''')))***+++***((('''(((((())))))*********+++(((((((((((())))))))))))&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))++++++************++++++************************)))******************))))))************++++++++++++***)))***+++++++++)))************++++++++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,++++++******++++++,,,---,,,++++++,,,---///000,,,,,,---...///000111111111000///......///000111//////............//////...///000222444666777888''''''''''''((((((((((((&&&&&&&&&'''''''''((((((******))))))((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((+++*********))))))((((((+++***)))((((((((((((((())))))(((((('''''''''&&&((()))***+++,,,+++******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''(((((('''&&&%%%%%%'''))),,,...---***&&&###&&&&&&''')))************))))))))))))(((((((((((()))((('''''')))******)))+++*********))))))((((((&&&(((+++------+++(((&&&++++++************++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********)))))),,,,,,,,,++++++++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++++++++************++++++***+++,,,+++)))))))))******)))))))))((((((''''''************************************************+++***)))(((((()))***+++))))))*********))))))((('''(((***+++,,,,,,+++***((()))))))))************((())))))))))))*********************))))))))))))************************((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&'''(((***+++***)))'''&&&))))))************))))))))))))))))))((((((((((((&&&)))++++++(((&&&(((***************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))((((((''''''&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))),,,+++(((''''''(((+++,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************'''(((((()))))))))))))))))))))************))))))((()))))))))************))))))))))))***+++,,,---,,,,,,+++***))))))******))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++************+++,,,------,,,+++***))))))***+++,,,------.../////////...---------,,,---------...............---------...///111333555666222...+++,,,...000111222111//////000111000///111333666888999;;;>>>AAA(((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''(((((())))))))))))((((((******)))))))))(((((((((((('''&&&%%%%%%%%%%%%%%%******)))))))))(((((((((((()))***+++++++++******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((()))))))))))))))((('''''''''((()))***************&&&'''((())))))***)))))))))))))))***************'''%%%$$$%%%&&&(((''''''******)))))))))((((((((('''(((***,,,,,,***((('''*********))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))((()))))))))******++++++************************************+++++++++,,,+++,,,,,,,,,,,,---------++++++++++++++++++++++++++++++************++++++***+++,,,+++***))))))++++++++++++*********))))))************************************************+++***)))(((((()))***+++******+++,,,,,,+++++++++)))******+++++++++******************++++++++++++)))))))))************+++************))))))))))))************************))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))+++***)))(((((((((((()))))))))))))))))))))))))))))))))((((((((('''''''''%%%&&&(((***+++***)))((())))))************))))))))))))))))))(((((((((((()))***+++***))))))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&''')))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''(((((()))))))))))))))))))))************))))))************++++++++++++)))(((((()))***+++,,,,,,+++++++++*********))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---------...............---------------............//////.........///000333555666555333111111222333444555333222222333555555333111555777888:::===AAAGGGKKK(((((()))))))))*********&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''((((((((((((***)))))))))((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))((((((((((((((('''***)))((((((((((((((((((++++++************))))))((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******++++++******)))))))))((('''&&&'''))),,,---(((((())))))))))))(((((())))))******++++++,,,,,,***)))'''((()))++++++***))))))((((((((((((((('''))))))************))))))***))))))(((((())))))***++++++))))))))))))++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************&&&&&&'''((()))***++++++++++++++++++++++++++++++)))))))))*********++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++***,,,,,,,,,***)))***+++------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))***+++***+++,,,---.........---++++++*********************++++++++++++,,,,,,,,,)))************+++++++++************))))))))))))************************************************))))))))))))************))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))((((((((((((''''''###%%%''')))++++++++++++))))))************))))))(((((((((((())))))))))))+++)))((('''(((******)))************************************************************************))))))))))))************,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))************'''((())))))******))))))))))))************))))))***++++++++++++,,,,,,,,,(((((((((((()))***++++++******+++,,,+++***)))((()))))))))*********++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,............---------,,,---------...............---........./////////000/////////000222555777888666666666666666777888888777777777999::::::777555:::<<<===@@@EEELLLUUU[[[(((((((((((())))))))))))''''''''''''((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((''''''''''''+++******))))))*********************************((())))))***************(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))((((((*********++++++******))),,,***((('''&&&''')))***((())))))))))))(((((('''(((((()))******+++,,,,,,,,,***)))***+++---,,,,,,((((((((((((''''''''''''******))))))))))))******))))))(((((((((((())))))+++***(((''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))************************'''''''''((()))*********++++++++++++++++++++++++((())))))))))))*********)))************+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,---,,,***)))***+++------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************+++,,,---............---,,,***)))((()))***************+++++++++,,,,,,************++++++++++++************)))))))))(((************************))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((((((((($$$%%%''')))***+++++++++))))))************))))))(((((((((((())))))))))))+++'''######&&&(((((('''************************************************************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------,,,+++***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((()))************)))))))))************))))))*********+++++++++,,,,,,((((((((((((((()))******(((***+++,,,,,,+++)))((())))))*********+++++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---------------------------,,,---------.../////////.........//////000000111//////000111333666999:::999999999999999;;;>>>@@@EEECCC???>>>>>>>>>===<<>>???BBBIIIRRRYYY\\\VVVNNNGGGEEEFFFHHHIIIHHHKKKQQQVVV\\\ccciiinnn%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((((())))))))))))(((((((((((())))))***((((((((())))))))))))***)))(((((((((((()))***+++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''(((((())))))(((((("""$$$'''***++++++***)))(((((())))))))))))((((((''''''(((((())))))******)))((('''''')))******)))'''(((((((((((()))))))))******))))))))))))*********))))))(((((())))))***)))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++------,,,+++***+++,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******((()))***++++++,,,++++++++++++******************(((((()))))))))*********((())))))))))))*********************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))************))))))((((((((('''))))))************))))))''''''(((((())))))******+++)))((('''(((******)))))))))))))))))))))))))))************************************************))))))))))))************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''************************))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************((()))******++++++******))))))************))))))(((((()))))))))*********)))))))))(((((())))))***((()))***+++,,,+++***************++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------******+++,,,---...//////---------.....................///000111222333333000000111333666:::===??????BBBGGGLLLSSS```oooyyyxxxpppdddZZZWWWXXX\\\^^^YYY\\\```ccceeehhhkkknnn&&&&&&&&&&&&'''''''''((('''((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))******++++++******++++++,,,---)))))))))*********++++++)))(((((('''((()))***+++))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&'''(((((())))))(((((("""$$$&&&)))***+++******&&&'''((())))))***))))))))))))))))))))))))))))))+++)))((()))***+++++++++((((((((()))))))))******))))))))))))))))))))))))*********))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,*********+++++++++,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,---...---+++***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++******)))******+++++++++******))))))*********+++++++++''''''((((((((()))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))***+++))))))))))))))))))))))))(((((()))))))))***************)))((((((((((((((())))))************))))))'''''''''((()))*********)))***+++***))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))***++++++++++++***))))))************))))))))))))*********++++++++++++******)))))))))******))))))*********+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------......,,,,,,------------,,,,,,,,,,,,------.........///...............---------...//////000222333333444333333444666:::===AAACCCEEEJJJRRR[[[eeesss|||sssooopppsssuuuppppppooollljjjiiijjjlll''''''''''''((((((((()))(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))******++++++((((((''''''((()))***************++++++,,,,,,,,,)))((('''''''''(((***+++))))))))))))))))))))))))''')))***++++++***)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))''''''((()))))))))))))))''''''((((((((((((((((((&&&&&&((()))************+++++++++***************'''&&&$$$%%%'''(((((('''(((((())))))******++++++))))))************))))))++++++************++++++***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,---...---+++***+++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++,,,,,,,,,+++******''')))***,,,,,,,,,+++*********+++++++++,,,,,,,,,''''''''''''((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))(((((())))))*********+++))))))(((((((((((())))))))))))************))))))&&&''''''((()))******+++&&&)))++++++(((&&&(((***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***))))))************))))))******+++++++++,,,,,,,,,++++++***************+++******))))))***+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,++++++++++++++++++,,,,,,,,,,,,------.........+++,,,............,,,+++///////////////........./////////......------,,,...///000111222333444444555555777999<<<@@@DDDFFFJJJQQQ[[[eeennn{{{yyyqqqkkkhhhhhhjjj******))))))))))))******+++)))'''%%%%%%&&&(((***))))))))))))))))))))))))))))))(((((((((((()))))))))******))))))((('''&&&''''''''''''((((((((()))((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((,,,,,,+++***))))))******))))))))))))))))))))))))******+++++++++******)))''''''(((((())))))******))))))***+++,,,,,,------,,,,,,+++***))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))******))))))))))))******++++++***))))))((())))))************++++++++++++((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))************************++++++************++++++*********++++++,,,,,,,,,,,,,,,,,,++++++*********000//////---,,,+++******------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------........................+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------.........---,,,+++++++++,,,---+++,,,.../////////......,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++*********))))))))))))))))))))))))++++++******))))))((((((---,,,+++***))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++++++++***************((()))***++++++***)))(((,,,+++++++++***)))))))))(((((((((((((((((())))))((((((((((((((((((((((((******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''((()))+++---))))))))))))))))))))))))***************************)))))))))((((((''''''))))))))))))************************************)))))))))))))))))))))))))))***+++++++++)))((('''+++++++++*********))))))************************++++++++++++++++++++++++,,,+++)))(((((()))+++,,,///...,,,+++***++++++,,,+++++++++,,,,,,---------...------------...//////,,,---......//////......111///---++++++,,,...000111000000////////////000333444555777777888888999888<<<@@@AAAAAADDDJJJPPPVVV^^^hhhmmmqqqzzz}}}sssjjjcccbbbeee(((((((((''''''((((((((()))((('''&&&&&&''')))***))))))))))))))))))))))))))))))(((((((((((())))))'''((()))))))))))))))((('''''''''((((((((())))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((******)))((((((((((((((())))))))))))))))))))))))*********++++++******)))))))))))))))(((((((((((((((((())))))******+++++++++***))))))(((((())))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))******))))))))))))************))))))(((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))))))))))))))))))))************************************************+++******))))))******+++))))))*********+++++++++,,,,,,,,,+++++++++******,,,,,,,,,------------...------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,---------.........------,,,++++++,,,,,,---,,,---.../////////...---,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******************************************))))))))))))(((((((((((()))***+++,,,)))))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***+++++++++******))))))((('''((()))******)))((('''++++++******************+++++++++***************(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''')))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((())))))))))))************************************)))))))))))))))))))))))))))******+++***)))((('''+++++++++*********))))))************************++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,+++***++++++,,,------,,,,,,,,,,,,,,,,,,+++...------------...//////......///////////////...000/////////000000111111111111000000111111222222333555888:::<<<===>>>??????AAACCCFFFIIINNNUUU[[[```eeekkknnnpppuuu~~~wwwqqqjjjdddcccfff'''&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((()))************''''''((((((((()))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((''''''&&&&&&''''''))))))))))))))))))))))))))))))******+++******)))*********)))((('''''''''((((((((((((((((((((((((***)))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))******))))))))))))******)))(((((((((((())))))***%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))************************************************************))))))))))))******))))))))))))************,,,,,,,,,++++++++++++***,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------.........------,,,,,,,,,,,,------.........///......---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***************************)))))))))***************(((((('''(((((()))***+++(((((())))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********++++++***))))))((('''''''''(((((())))))(((((('''))))))******************,,,+++++++++******))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))((((((((((((((((((((((((***************)))))))))))))))))))))************************************)))))))))))))))))))))))))))************)))((((((+++++++++***************************************++++++++++++++++++++++++,,,+++***))))))***+++,,,************+++,,,---......------,,,,,,++++++***...------------...//////////////////////////////,,,---///000111111000000222222333333444666777888777999===???AAADDDGGGJJJKKKJJJKKKOOOVVV```gggkkkooopppooonnnmmmnnnqqqttt}}}{{{{{{yyysssooommmjjjggghhhkkk'''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))*********)))(((((((((((((((((((((((())))))(((((((((((())))))''''''((()))))))))))))))'''(((((((((((()))))))))((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))(((''''''&&&&&&'''''''''((((((((((((((((((((((((((())))))******************)))))))))((((((((('''((((((((((((((((((''''''***))))))((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))******))))))))))))******((('''''''''((()))******'''''''''(((((((((((()))(((((((((((((((((((((((()))))))))))))))************************************************************))))))(((((())))))*********************++++++++++++++++++++++++++++++//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------------------------------,,,,,,------------,,,,,,------------............,,,,,,,,,,,,---------.../////////......---,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++************************)))))))))******+++++++++,,,+++***)))((((((((((((((((((((())))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++************+++++++++******)))((('''&&&&&&(((((())))))))))))(((((((((((())))))******++++++******))))))((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******************((()))))))))************************************))))))))))))))))))))))))))))))*********)))))))))***************************************************+++++++++++++++,,,,,,,,,++++++******++++++,,,************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...///////////////....../////////...///000111222222222111333444444666888:::<<<===>>>@@@CCCEEEHHHNNNWWW]]]```[[[XXX\\\gggqqqxxx{{{}}}xxxpppjjjgggfffffffffhhhkkknnnooonnnkkkjjjiiikkkiiijjjnnnqqqppprrrvvv((((((''''''''''''((((((%%%&&&(((***++++++***)))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))(((''''''(((((((((((()))))))))***((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))))))))(((((('''(((((())))))(((((((((((((((((((((((('''((()))***************'''((((((((()))))))))***)))))))))))))))))))))(((*********))))))******+++(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))******))))))))))))******((((((((((((((()))***+++((())))))))))))*********))))))))))))))))))))))))(((((())))))******************************************************************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------------------------------,,,------......------,,,---------.........//////,,,,,,------............//////......---------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++************************))))))******++++++,,,,,,------,,,+++************(((((())))))******++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))++++++************++++++*********)))(((''''''&&&************************((((((((())))))******+++))))))))))))(((((('''''')))))))))))))))))))))))))))******++++++******)))************************))))))))))))))))))))))))'''''''''((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))******************************************++++++((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))***************************************************************++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++************+++,,,,,,---.........------------...//////......------......///000222333333444444555555666444555666888:::===???AAAFFFHHHKKKNNNTTT^^^lllvvvzzzsssllllllttt|||xxxmmmeeeaaaaaaaaaaaacccfffjjjmmmmmmlllkkkkkkjjjjjjooowww}}}~~~))))))(((((((((((())))))&&&''')))***+++******)))))))))))))))))))))))))))))))))(((((((((((())))))************)))((('''&&&((((((((()))))))))******((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***))))))(((((())))))******))))))))))))))))))))))))''''''((()))************'''''''''((()))************************************************++++++,,,))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))''''''&&&&&&''''''((()))))))))))))))))))))))))))******))))))))))))*********))))))))))))******+++(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++++++++************************++++++************++++++---------------,,,,,,,,,***++++++++++++,,,,,,,,,***+++,,,,,,---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............................................................------............------------........./////////+++,,,---......///......//////...---------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------***++++++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++++++++++++++++++++++++++,,,......))))))******************************************************************************************))))))))))))))))))))))))*********))))))***************))))))))))))((((((,,,++++++******++++++,,,(((((())))))))))))))))))*********************+++))))))))))))))))))))))))******++++++++++++******************************))))))))))))))))))))))))******++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************)))))))))***************))))))))))))************************************)))))))))))))))))))))))))))))))))((())))))***+++***************+++++++++*********************************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,+++***)))))))))***+++---...//////...------------...//////...---------...000222333000222444777999:::::::::999:::<<<>>>@@@CCCFFFGGGNNNRRRVVVZZZ```kkkyyyxxxuuuwwwzzz{{{{{{zzztttmmmgggeeeeeefffgggkkknnnqqqtttttttttuuuvvvssssssyyy))))))(((((((((((())))))((())))))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))))))))((('''(((((()))))))))*********((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***))))))(((((())))))***+++))))))))))))))))))))))))&&&'''((()))************(((((((((((()))))))))))))))))))))******+++++++++)))))))))))))))***++++++((((((((())))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))******))))))))))))******,,,++++++************+++((((((((()))))))))******))))))))))))))))))))))))'''(((((()))******++++++++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,***++++++,,,---...///000........................------------------------------------............////////////////////////........................------............------............////////////+++,,,---.../////////.........---,,,---...//////...------------,,,,,,,,,------------------------------,,,,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++***************+++,,,---...++++++******************************************))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))(((((())))))***)))))))))***************++++++***))))))***++++++)))))))))))))))((((((((()))))))))***++++++,,,,,,))))))))))))))))))))))))))))))************))))))************************)))))))))))))))))))))))),,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***))))))))))))))))))))))))))))))************************((((((((())))))*********))))))))))))************************************))))))))))))))))))))))))***)))((((((((()))+++,,,))))))*********+++++++++************************)))******+++,,,,,,------+++,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,******+++,,,,,,---.........------------.../////////.........000333666777333888@@@GGGKKKKKKIIIHHHGGGGGGIIIKKKNNNPPPSSSTTTWWW\\\aaacccdddiiirrrzzzyyyrrrnnnoooqqqsssssstttttttttttttttuuuwwwxxxuuuxxxzzz{{{{{{{{{|||}}}{{{zzz~~~((((((''''''''''''((((((*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((()))************))))))))))))************((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******((((((((((((((()))******))))))))))))))))))))))))&&&'''((()))******************))))))(((((('''''''''(((((()))***++++++,,,((((((((((((((()))******''''''''''''((((((((()))************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************++++++,,,))))))))))))))))))))))))******))))))))))))******------,,,+++*********+++************++++++++++++))))))))))))))))))))))))'''(((((()))***+++++++++++++++++++++++++++++++++************************---,,,,,,++++++,,,,,,---,,,,,,,,,++++++******************++++++,,,,,,,,,------------------,,,,,,////////////////////////---------------------------------.........//////000000000000000000000000////////////////////////------............------............/////////000***+++---///000000///......---,,,,,,---...///111......---------,,,,,,,,,------------------------...------,,,,,,------...*********++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********---,,,+++***)))))))))))),,,+++++++++***)))))))))************************((((((((((((((((((((((((************************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,+++***)))(((((()))***+++******))))))((((((''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((())))))))))))((((((************************)))))))))))))))))))))))),,,+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))************************************))))))))))))))))))))))))***)))(((((((((***+++,,,))))))******++++++++++++************************))))))***+++,,,,,,------+++,,,,,,------,,,,,,++++++,,,...///000//////...,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////000//////000222555999;;;>>>FFFRRR]]]cccccc___\\\SSSTTTUUUWWWZZZ]]]___aaa^^^dddiiihhhbbb```bbbfffkkkhhhdddccceeeiiilllooorrrwww~~~~~~|||(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))************))))))((((((''''''))))))))))))))))))))))))$$$%%%(((******)))'''&&&''''''''''''((((((((())),,,+++)))((('''''''''(((&&&&&&'''((()))))))))(((%%%'''))))))'''&&&(((***''''''(((((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------((((((((((((((((((((((((******))))))))))))******,,,,,,++++++***)))))))))***((('''(((***,,,+++)))))))))******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,---......//////...------,,,++++++...---+++******+++---......//////000000//////...///...---------------...,,,---......///000111111///000111000......000222...------,,,------......///...,,,++++++---///000........................111111111000///...---,,,000000000//////.........---------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++******+++,,,---+++++++++******)))))))))+++++++++++++++++++++++++++++++++*********)))))),,,+++***))))))***+++,,,&&&''''''((()))******+++))))))))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))*********)))((('''&&&*********)))))))))))))))******++++++++++++***************))))))))))))(((((('''&&&&&&&&&''')))*********))))))))))))******'''''''''((())))))******++++++************++++++************************)))************++++++++++++++++++++++++++++++++++++++++++************)))************************))))))))))))))))))))))))+++*********))))))((((((******))))))))))))******,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,+++***))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------......------,,,++++++******)))---,,,,,,++++++,,,,,,---------,,,+++++++++,,,,,,///000000///------...//////222444333111444;;;BBBGGGSSSeeeuuu|||ppphhhbbb^^^bbbjjjnnnlllggghhheee___ZZZVVVUUUUUUVVVWWW[[[^^^```eeemmmqqqpppwww}}}}}}|||}}}''''''((((((((((((''''''))))))))))))))))))))))))******))))))))))))*********)))))))))((((((((('''))))))))))))))))))))))))&&&&&&&&&''''''((((((((('''''''''((((((((()))))),,,+++)))((('''''''''(((%%%%%%&&&&&&'''&&&&&&&&&%%%''')))((('''&&&(((******************)))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++))))))))))))))))))))))))))))))(((((((((((())))))******************++++++,,,***''''''))),,,,,,+++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************,,,,,,------------------...---,,,++++++,,,---...,,,---.../////////////////////.........//////000///////////////000000000///000111000//////111333333333111000000//////000222111000/////////000111000000000000000000000000////////////...---,,,,,,/////////......---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++++++++*********+++++++++++++++++++++++++++++++++*********))))))++++++***))))))***++++++''''''(((((())))))******))))))))))))************))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((()))))))))***)))))))))))))))))))))******++++++++++++************)))))))))((((((((()))((('''''''''((()))************))))))*********))))))))))))))))))))))))++++++************++++++************************)))************++++++++++++++++++++++++++++++++++++++++++************)))************************))))))))))))))))))))))))************)))))))))(((******))))))))))))******,,,,,,,,,,,,,,,+++***))))))***++++++++++++***)))************************************+++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,------,,,,,,,,,,,,------///......---------.........///111222111000111222111333555555444888AAAIII]]]ggguuuzzzuuuqqqsssxxxzzzvvvqqqaaa^^^XXXSSSQQQRRRUUUWWW\\\```cccdddiiiqqquuuuuu{{{zzz{{{|||}}}}}}&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&(((***''''''((((((((()))))))))+++***)))((('''''''''(((&&&&&&'''''''''&&&%%%%%%&&&'''((((((''''''(((***(((((((((''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''''''''''''''''''''''''''))))))))))))************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************(((((((((''''''(((((((((((())))))***++++++,,,,,,...+++((((((***,,,------************++++++++++++------------------------------,,,++++++***))))))***++++++,,,---...............,,,,,,,,,---...///,,,---...///000111111222///////////////000111222111111111000000000/////////111333333333333555666444444333222222222222222333222222111111000000///000000000000000000000000...///////////////......000000////////////......................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***************++++++***))))))***++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++******************+++))))))))))))))))))))))))'''''''''&&&''')))***+++))))))))))))))))))************++++++++++++*********))))))))))))((((((((())))))(((((())))))***+++++++++************++++++,,,++++++***))))))((((((++++++************++++++************************)))************++++++++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******))))))))))))******++++++,,,,,,,,,+++******)))***++++++++++++***)))++++++++++++++++++++++++************+++++++++,,,*********+++++++++,,,,,,------------..................------------......000000/////////000111111+++---000222222222222333333666888888999@@@KKKTTTmmmttt}}}{{{{{{xxxsssmmm\\\YYYUUUQQQRRRUUUYYY\\\eeeiiilllmmmqqqyyy}}}|||~~~|||}}}&&&''''''((((((''''''&&&))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((()))((('''&&&&&&''')))***'''(((((((((((()))))))))******)))((((((((((((((()))))))))))))))((('''&&&&&&'''((((((((((((((()))'''&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((((()))))))))************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))++++++++++++++++++++++++))))))(((((((((((())))))))))))*********+++++++++,,,+++++++++,,,---------++++++++++++++++++++++++------------------------///.........---------,,,+++++++++,,,------............---------...///000/////////000000111222333///...//////000111222333333333333333333333222222333555777888999999;;;<<<777777777777888888999:::555555666666666555555444444444444444444444444444111111222222333222222222333333333222222222222222111111111000000/////////000000////////////......------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++******************+++******))))))))))))))))))((()))))))))************)))))))))))))))))))))))),,,++++++******++++++,,,)))))))))))))))))))))))))))(((&&&%%%&&&(((***+++)))))))))))))))***************++++++++++++******+++************)))))))))***************+++++++++,,,++++++++++++++++++,,,++++++++++++******))))))++++++************++++++************************))))))*********+++++++++************************+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))******))))))))))))******++++++,,,,,,,,,++++++************++++++*********++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,---......////////////............//////000000000000000111222333///111333444444444666888555888<<<>>>AAAIIIVVV```rrrxxx{{{sssnnnjjjfffccc]]]\\\[[[\\\^^^aaadddfffppptttvvvvvvzzz((((((((())))))((((((((())))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((()))))))))***))))))))))))(((((((((((()))))))))***)))))))))))))))((((((((()))*********)))(((''''''''''''''''''((()))((((((***))))))(((((()))******((((((((((((((((((((((((((())))))))))))*********(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))((()))))))))************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++******+++++++++++++++++++++++++++******))))))******++++++++++++*********)))))))))+++---......---,,,+++,,,+++++++++++++++++++++++++++++++++++++++++++++------........./////////------------------------.........//////000000111000000/////////000111222000000000000111333444444444555555666777888888888999;;;>>>@@@@@@AAABBBCCCBBBBBBAAA@@@@@@@@@AAAAAA;;;;;;<<<===>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;444555555666666666555555555555555555555555555555333222222111000///......111111111000000/////////------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************++++++*********************))))))))))))((()))))))))************************************,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))+++)))'''&&&%%%&&&'''((((((((())))))******************++++++++++++******,,,,,,+++++++++*********)))******+++++++++++++++,,,++++++++++++++++++,,,))))))******++++++++++++++++++************++++++************************))))))*********+++++++++************************+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))*********++++++,,,,,,,,,+++++++++******************+++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,------------******+++,,,---...//////000//////......//////000////////////000111222333444666777888888999<<<>>>:::>>>DDDHHHLLLTTTaaajjjxxx|||yyypppgggbbbaaacccdddccceeeiiillloooppppppooozzz}}}~~~(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))*********)))((((((((((((((()))))))))******(((((())))))))))))((((((''''''((((((((('''&&&&&&((('''&&&''')))))))))''')))((('''&&&'''((()))***(((((((((((((((((((((((())))))*********+++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********************************))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++***))))))((((((+++...///...,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---......////////////..................//////000111111111222111000//////000111333444666666555666666777888999888999:::;;;<<<======>>>???BBBEEEGGGGGGGGGHHHIIIIIIHHHGGGEEEDDDCCCBBBBBB????????????@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>999999:::::::::999999888777777777888888888888888555444444222111000//////333222222111111000000///------------------------,,,,,,,,,,,,------------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++)))***++++++++++++***)))************************))))))))))))************************************,,,++++++******++++++,,,))))))))))))))))))))))))***)))(((&&&%%%&&&&&&&&&((((((((()))******++++++******++++++++++++******,,,,,,+++++++++*********))))))***++++++++++++***++++++************++++++(((((())))))***++++++,,,++++++************++++++************************)))************+++++++++************************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))************+++,,,,,,,,,++++++++++++***))))))***++++++************************++++++++++++,,,,,,,,,,,,,,,,,,---------.........***++++++,,,---.........//////............//////------...///000111333444333666:::<<<>>>>>>@@@AAADDDJJJQQQVVVYYY___hhhoooyyy{{{zzzvvvuuuwwwvvvssskkkhhhccc^^^]]]aaahhhnnnnnnrrrwww|||~~~|||yyyvvv||||||{{{zzzyyyzzz{{{{{{'''(((((((((((((((((('''))))))))))))))))))))))))******))))))))))))******'''((((((((()))))))))***))))))))))))))))))))))))***)))'''&&&&&&&&&'''((((((((()))))))))*********'''((()))******)))((((((&&&''''''(((((((((((('''((('''%%%&&&)))***)))''''''&&&$$$$$$$$$&&&''')))(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,++++++++++++++++++++++++++++++************++++++++++++*********************+++,,,+++******,,,///------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------...............//////000000111111...///000111222222222222333333333444555888;;;===>>>>>>>>>======>>>??????>>>>>>??????@@@@@@@@@AAADDDGGGJJJLLLKKKKKKKKKLLLKKKKKKJJJIIIIIIIIIJJJJJJGGGFFFDDDCCCBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBAAAAAA@@@???>>>=========>>>>>>>>>??????<<<;;;:::999777666555444444333333222111111000000........................,,,,,,,,,------------...,,,,,,---......---,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++)))***++++++++++++***))))))))))))******++++++,,,))))))))))))************************************++++++************++++++))))))))))))))))))))))))'''''''''''''''''''''''''''(((((()))******++++++******++++++++++++***************)))))))))((((((((((((***+++++++++***)))*********))))))*********))))))))))))))))))))))))++++++************++++++************************)))************+++++++++************************+++++++++************)))************************))))))))))))))))))))))))((()))))))))******************))))))))))))******)))***+++,,,,,,,,,,,,+++++++++***))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,------....../////////......------......///------...///000222444555555;;;EEELLLOOOOOOMMMLLLQQQXXXaaaeeefffgggkkkooottttttnnneeeaaabbbcccaaa^^^___```___aaagggpppwww}}}~~~yyyxxxvvvvvvvvvyyy{{{}}}&&&''''''''''''''''''&&&))))))))))))))))))))))))******))))))))))))******'''((((((((())))))******))))))))))))))))))))))))+++(((%%%""""""###&&&)))))))))))))))************'''((()))******)))(((((((((((()))******+++******)))&&&%%%&&&)))***)))'''***)))'''&&&''')))+++,,,(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,******************************))))))))))))******)))))))))***++++++,,,,,,,,,,,,+++(((&&&(((---222---------,,,,,,+++++++++------------------------111111111000//////......------...000111333444444...///000222222333333333777777888999===AAAEEEGGGEEEEEEDDDCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAFFFIIILLLNNNMMMLLLLLLMMMNNNOOOPPPRRRTTTWWWYYYZZZTTTRRROOOLLLJJJIIIIIIJJJLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIIIIIIIHHHGGGEEEEEECCCCCCCCCDDDDDDEEEEEEEEECCCBBBAAA@@@>>><<<;;;;;;444444333333222111000000........................,,,,,,,,,---------......,,,,,,---......---,,,,,,)))))))))******+++++++++++++++++++++++++++++++++))))))******++++++++++++)))***+++,,,,,,+++***)))(((((()))***+++,,,,,,,,,))))))))))))************************************+++******************+++))))))))))))))))))))))))$$$%%%&&&'''(((((((((((('''(((((()))***+++++++++******++++++++++++******(((((((((((('''''''''''''''((()))***+++***))))))******))))))))))))************))))))((((((''''''++++++************++++++************************)))************+++++++++))))))))))))))))))))))))+++++++++************)))************************))))))))))))))))))))))))(((((())))))*********+++******))))))))))))******)))***+++,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,.........///////////////......------------............///000111333555666>>>HHHWWWbbbgggddd```\\\[[[ccclllooonnnkkkkkkmmmpppooohhh]]]YYY\\\```aaa___cccgggiiikkkpppxxx~~~~~~~~~~~~}}}{{{{{{}}}&&&%%%$$$%%%'''''''''&&&))))))))))))))))))))))))+++*********))))))((((((+++***)))((((((((((((((()))***+++++++++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((('''((()))******(((&&&$$$))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((()))******)))'''%%%###))))))((((((''''''&&&&&&((((((((((((((((((((((((***)))))))))***+++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))((((((((((((************************''''''''''''(((((((((((((((***+++------,,,+++***************)))))))))(((******))))))))))))******+++++++++************)))++++++++++++++++++++++++---------,,,,,,------...,,,,,,---.........------111...,,,,,,///000///,,,111111222222222111111000444444444444666777999:::999<<<>>>???EEELLLOOONNNOOOKKKIIIJJJJJJGGGFFFHHHGGGLLLOOOMMMLLLMMMMMMKKKIIIHHHIIIKKKJJJIIIMMMTTTXXX]]]dddgggggghhhjjjllljjjddd[[[VVVUUUUUUSSSQQQTTTTTTVVVXXXZZZ[[[ZZZYYY^^^```^^^YYYUUUSSSNNNIIIKKKGGGDDDDDDGGGJJJKKKJJJKKKMMMLLLGGGEEEEEECCC???<<<999777777888777555222444222000///000111111000000000000000///...------......---------,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++++++++***)))((())))))))))))))))))))))))++++++,,,,,,,,,,,,++++++************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,+++++++++******)))))))))))))))***+++++++++,,,************************************************+++++++++*********))))))(((((()))***++++++,,,,,,'''(((***+++,,,,,,,,,+++************************))))))************))))))************************++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,---------......------------------------...............///000000------------------------......111555555444999@@@HHHWWWnnnsssiiidddllluuuwwwrrrlllkkklllfffbbb^^^\\\^^^aaadddfffgggggggggiiiooovvv}}}}}}~~~~~~}}}}}})))((('''(((***+++***)))))))))))))))))))))))))))************)))))))))(((******)))))))))))))))))))))******+++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((()))*********)))'''&&&))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))************((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))///...,,,***)))(((''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********)))))))))))))))))))))))))))))))))(((************************(((((()))))))))*********(((***+++------,,,+++***++++++++++++************++++++************++++++))))))******+++++++++,,,++++++++++++++++++++++++)))***,,,...///......---------...............---111///...///000111111111555444333333333444666777;;;;;;<<<===???@@@AAAAAADDDGGGGGGGGGKKKQQQSSSRRRRRRNNNMMMPPPQQQOOOOOORRRQQQXXX]]]^^^___^^^YYYSSSOOONNNPPPSSSSSSSSSXXX___hhhmmmsssvvvvvvuuuwwwyyyrrrmmmfff```\\\ZZZWWWVVV^^^___bbbeeeiiijjjjjjjjjlllooooooiiiccc```\\\WWWTTTOOOIIIGGGIIIKKKJJJIIIHHHKKKLLLIIIHHHJJJHHHDDDBBB???<<<::::::999666444444222/////////000//////000000000000000///...............---------,,,,,,------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++***))))))*********************************++++++*********************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))),,,,,,+++++++++************************+++++++++************************************************+++++++++*********))))))((())))))***++++++,,,,,,((((((***+++,,,,,,+++*********************************++++++++++++******************************++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,*********+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,,,,------...000000000000000000000000111000222555666666<<>>======<<<:::888555222111111111000///000000000000000000/////////.........------------------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++***************************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))),,,+++++++++++++++******+++++++++***************************************************************+++++++++***************)))))))))***++++++,,,,,,))))))+++,,,,,,+++***)))************************++++++,,,,,,,,,,,,++++++*********************************++++++++++++,,,***+++,,,,,,------,,,,,,))))))*********++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------......------,,,---------/////////000000000000000444333555888999<<>>???AAABBBDDDEEEFFFHHHJJJLLLMMMMMMLLLKKKFFFJJJMMMMMMOOOUUUXXXWWWXXXWWWYYY___ccceeekkkqqqyyysssooollllllkkkiiikkkpppxxx~~~}}}vvvssssssmmmpppsssvvvxxxyyy{{{|||~~~}}}|||yyymmmeeeZZZRRROOOOOOOOONNNNNNSSSUUUTTTRRRPPPJJJDDDGGGEEECCCBBBAAABBBCCCCCC===:::777555555444333222111111000000/////////000/////////............---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************,,,+++++++++***)))))))))************************************************************************))))))*********+++++++++)))***+++,,,++++++)))(((***************************++++++++++++++++++***************************))))))*********+++++++++***+++,,,,,,------,,,,,,)))))))))*********++++++******++++++++++++,,,,,,+++++++++,,,,,,,,,,,,---------------------------111000000///////////////.../////////000000111111555555888===AAAFFFQQQ\\\jjjlllpppvvvxxxssshhh___\\\___bbbcccdddgggnnntttppprrrtttuuutttrrrqqqqqqvvvvvvwwwxxxyyy{{{}}}~~~wwwtttqqqoooooorrruuuvvv'''&&&%%%&&&((()))((('''(((((((((((((((((((((((())))))))))))))))))******''''''''''''(((((()))***))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((((('''''''''(((((()))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''(((******,,,++++++***)))(((((('''(((((((((((((((((((((((((((((((((((()))***+++,,,***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++************************)))))))))************+++******++++++,,,,,,,,,,,,+++*********))))))))))))++++++************++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---......------------...//////,,,///222333222333777;;;===@@@DDDHHHJJJJJJIIIHHHKKKMMMPPPSSSUUUUUUTTTTTTTTT[[[```aaaaaaccccccaaa``````dddjjjnnnrrryyy}}}vvvjjjaaa^^^^^^^^^]]]ZZZ```ddddddaaa^^^VVVNNNMMMLLLJJJHHHFFFFFFFFFGGGAAA>>>;;;999888888666555333222111000/////////000000000/////////.................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))******+++++++++******************************++++++************++++++******************************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))))),,,+++++++++***)))))))))***************************************************************************************+++++++++)))***+++,,,++++++)))(((************************))))))************))))))************************))))))*********+++++++++***+++,,,,,,------,,,,,,)))************+++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------111000000/////////000000///000111222333444555555888999>>>FFFLLLSSS^^^iiitttqqqmmmkkkiiiddd^^^YYYXXX\\\aaafffiiinnnuuuzzzxxx{{{}}}yyywwwvvvxxxyyyyyyzzzzzzyyyyyyxxxqqqpppnnnnnnqqqvvv}}})))((('''(((***+++***)))))))))))))))))))))))))))))))))))))))************(((((((((((((((((()))***)))))))))((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&''''''((((((((()))+++******))))))(((''''''''''''''''''''''''''''''***))))))(((((())))))***''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))((())))))******+++++++++************************((((((((())))))))))))*********+++++++++,,,,,,,,,*********)))))))))((((((++++++************++++++---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000...,,,******,,,...000............///000222444222333555666777999<<<>>>???CCCIIINNNPPPOOOLLLJJJJJJLLLPPPUUUXXX[[[]]]^^^jjjttt||||||xxxuuupppjjjggggggkkkqqquuuyyywwwooolllkkkjjjiiidddkkkrrrsssqqqmmmddd\\\YYYYYYWWWSSSNNNIIIGGGGGGEEEBBB???===<<<<<<:::999888666444222111000000111000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))***++++++++++++***)))))))))))))))))))))))))))((('''&&&&&&'''((()))************************+++******))))))******+++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))+++++++++******************************************************************************+++++++++************************))))))+++,,,,,,+++***)))************************)))))))))******)))))))))*********************************++++++++++++,,,***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,******++++++,,,,,,------,,,,,,,,,---------......------------------------......------......///000---...000222444666888999@@@CCCJJJRRRXXX]]]eeennnvvvsssmmmfff___[[[XXXWWW```ccchhhmmmqqquuuzzz~~~}}}{{{zzzwwwyyy{{{||||||zzzxxxwwwrrrssstttuuuxxx***)))((()))+++,,,+++***))))))))))))))))))))))))((()))))))))************,,,+++*********************)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************&&&'''((()))***))))))((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))''''''))))))***)))(((''''''''''''(((((()))))))))((((((((((((((((((((((((******)))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((())))))******+++,,,,,,************************((((((((()))))))))******++++++******++++++,,,,,,+++++++++*********)))))),,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,------------------------......---,,,---...000111111000000000222555777999:::::::::<<>>@@@EEEHHHHHHFFFFFFHHHKKKNNNPPPPPPPPPOOORRRUUU\\\eeeoooxxxuuuiiikkkkkkggg```XXXTTTSSSQQQNNNKKKJJJJJJJJJIIIHHHBBB@@@<<<999666555555555111111111111000000000000////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***+++++++++++++++++++++++++++++++++++++++---,,,***))))))***,,,---************************++++++************++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++,,,,,,---------))))))******+++++++++,,,************************************************))))))******++++++++++++++++++******************'''(((***+++,,,,,,,,,+++************************+++++++++,,,,,,+++++++++************************++++++,,,,,,,,,---------++++++,,,---------,,,,,,,,,,,,,,,---------......++++++,,,------...//////.........////////////000------------------------.........///111222444555;;;<<>>;;;;;;:::666222333444444333111000000000---------------...///000...------,,,,,,------...---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))))))))))))))))))))&&&''')))***+++******)))******++++++++++++******))))))))))))))))))))))))((()))***+++,,,---......))))))***+++,,,,,,------))))))***++++++++++++***)))******++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))************************((())))))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,---------............///........................000///000222222000333888999EEEQQQWWW[[[___aaa```cccdddffffffeeebbb___^^^aaagggkkklllooouuuvvvttttttooommmooorrrvvv}}}|||xxxxxxzzzzzz|||{{{www}}}|||{{{{{{{{{|||{{{zzzzzzwwwwww{{{~~~+++***)))(((((()))***+++)))))))))))))))(((((((((*********))))))*********(((((())))))***+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''''''''((())))))******))))))))))))))))))))))))))))))))))))))))))(((((($$$%%%''')))***)))(((((($$$&&&)))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))******+++((())))))******+++************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........./////////.........//////000222444666777::::::;;;>>>CCCHHHLLLNNNMMMIIIGGGHHHHHHHHHMMMTTTTTTZZZ]]]\\\\\\___```___bbbbbbeeennn}}}}}}tttooollljjjhhhiiijjjkkkllljjjddd]]]WWWTTTNNNFFFBBBBBBAAA<<<888777888777555333222222222333222222111111111111222...------------------...---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************)))***+++,,,,,,++++++*********++++++++++++***************************************))))))))))))))))))))))))******+++++++++))))))***++++++++++++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++******)))************************)))))))))*********++++++++++++++++++++++++++++++************************))))))***++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,------------,,,---------............///---......//////000000000111///000222333222666<<>>>>>>>>>>>???CCCGGGLLLOOOMMMMMMOOORRRRRRSSS]]]ggglllrrruuuppplllmmmoooppptttrrrqqqxxx}}}xxx}}}{{{yyyxxxxxxvvvyyy}}}yyypppiiiccc\\\SSSOOONNNLLLFFFBBB>>>===;;;999777555444333333222111000////////////......------------......---------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************************************+++++++++++++++***)))******++++++++++++***************************************)))))))))(((((()))))))))))))))))))))***))))))***++++++++++++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++******))))))************************************+++++++++,,,++++++++++++++++++++++++************************))))))***++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,++++++,,,------------------------............///---......///000111222333111///000333444666<<>>;;;999777555444222111000//////...////////////............//////........................------------------------***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++******)))((((((******++++++++++++******************************)))******+++,,,,,,------***************)))))))))))))))***++++++++++++***)))******++++++******)))++++++++++++++++++++++++))))))*********))))))(((******************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))***++++++++++++******+++++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,------------,,,,,,+++,,,,,,---...------------------............///...//////000111111222222222///000444777:::BBBJJJ\\\fffsssyyylllmmmpppvvv}}}~~~zzz}}}}}}|||{{{yyyzzzxxxyyy|||{{{wwwuuuvvv~~~{{{vvvvvvtttrrrqqqsssxxx|||}}}||||||}}}wwwsssqqqrrr)))))))))******)))))))))(((((())))))******++++++,,,++++++++++++++++++,,,,,,,,,++++++***)))))))))((((((((((((((((((((((((************************************************))))))(((((((((((())))))%%%''')))+++,,,+++***)))((((((((((((((((((((((((%%%&&&&&&'''((())))))***((())))))************)))'''(((******(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))))))))******++++++,,,,,,---,,,,,,++++++******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...//////111333555888999;;;;;;<<<===???AAACCCDDDEEEFFFFFFEEEDDDFFFKKKOOOXXX^^^iiiqqqssswww|||wwwzzz{{{xxxsssrrrvvv{{{}}}ssslllhhhccc\\\WWWKKKGGGBBB>>>===;;;888666666555444444333333444444000//////......//////000.....................---------------------------+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,,,,++++++******************++++++++++++***************************************+++,,,,,,------++++++++++++++++++******))))))***++++++++++++***)))******++++++******)))++++++++++++++++++++++++((())))))*********))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))***++++++++++++************++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,------......------,,,,,,,,,---.........---------------............///000000000000000111111111333111333888<<<@@@IIIQQQaaaffflllrrrzzz{{{tttiiikkkpppxxx~~~|||}}}{{{vvvuuuwwwvvvqqqpppkkkhhhgggiiiooossstttrrrnnnppprrrrrrqqqtttyyy~~~))))))************))))))))))))******************++++++************++++++))))))******+++,,,,,,,,,************************************************************************))))))(((((((((((())))))'''((()))***++++++******))))))))))))))))))))))))%%%%%%&&&''')))***+++,,,************************)))+++++++++***)))***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))))))))))))))******+++,,,,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////111111222444666:::===???>>>>>>>>>???@@@BBBCCCDDD@@@DDDGGGHHHIIILLLQQQUUU```hhhuuu~~~}}}{{{wwwzzz|||yyyuuusssvvvzzzyyytttnnnggg```SSSNNNHHHDDDCCCBBB???<<<999888777666555444444444000000////////////000000...............---------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++......---,,,,,,,,,------******++++++++++++******++++++++++++++++++++++++,,,++++++***)))(((''''''++++++++++++++++++,,,,,,))))))***++++++++++++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))******++++++******************************************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++************++++++,,,,,,---++++++,,,,,,,,,,,,------------............------,,,,,,---...............---------............///000111111111222333333333777666999???DDDHHHPPPYYY\\\aaadddfffkkkooonnnjjjiiimmmrrryyy~~~}}}zzzzzz}}}|||rrrnnnnnnfffcccbbbeeejjjnnnooonnnjjjmmmpppsssvvv|||((()))***++++++***)))(((++++++***************************))))))*********)))******++++++,,,,,,---***************************************************************************)))(((''''''((()))***''''''(((((()))*********))))))))))))))))))))))))''''''(((((()))***++++++******))))))))))))******)))***+++***)))(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))))))))))))))******+++***+++++++++******)))(((++++++++++++++++++++++++******************************+++++++++,,,,,,,,,------------------------------------------------------......///000000111444555666888;;;???CCCEEECCCCCCCCCDDDFFFGGGIIIJJJFFFKKKQQQTTTTTTWWW\\\```kkksssyyyuuuxxx{{{|||{{{}}}yyyuuupppnnnooorrruuuvvvxxx~~~~~~}}}~~~wwwoooiii]]]WWWOOOLLLLLLKKKHHHEEE>>>===;;;888666444333333111000000//////000000111//////.........---------........................---------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,+++*********+++,,,---******++++++++++++******++++++++++++++++++++++++,,,,,,+++***)))((('''&&&))))))******++++++,,,,,,))))))***++++++++++++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))******+++,,,,,,++++++************************)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***)))******+++,,,,,,------++++++,,,,,,,,,,,,------------............------,,,------...............---------............///000000222333555777888999<<<<<<@@@GGGLLLPPPXXX___\\\___^^^[[[\\\ccchhhjjjppptttxxx{{{}}}yyypppllllllfffeeeeeegggjjjnnnpppqqqmmmqqqwww{{{((()))***++++++***)))(((,,,+++++++++***)))))))))******))))))))))))******------,,,++++++******)))((((((((((((((((((((((((***************************************************)))(((''''''((()))***''''''&&&&&&'''((()))***))))))))))))))))))))))))))))))))))))***************)))(((((((((((())))))'''((()))'''&&&&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))))))))******+++)))))))))))))))(((''''''++++++++++++++++++++++++******************************+++++++++,,,,,,,,,------------------------------------------------.........///000111111222777888999;;;>>>CCCGGGJJJHHHHHHIIIJJJLLLNNNPPPQQQVVV\\\bbbeeedddeeeiiimmmttt|||zzzsssnnnrrrxxx|||{{{zzzzzzyyyvvvmmmhhhbbb```ccciiinnnrrryyyzzz|||}}}tttmmmccc]]]UUURRRRRRRRRNNNKKKHHHFFFCCC???;;;888666555111111000000000000111111//////.........---------.................................------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++''''''&&&&&&&&&((()))*********++++++++++++******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,'''(((((()))***++++++,,,))))))***++++++++++++************++++++*********++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,************************((())))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***))))))***+++,,,,,,------++++++,,,,,,,,,---------------............------,,,---......//////......---------........./////////000222555888;;;===???@@@@@@EEEMMMRRRVVV]]]dddeeeddd^^^VVVUUU```nnnuuuvvvzzz~~~}}}{{{}}}xxxpppkkkkkkjjjjjjkkkllloooqqqtttvvvpppuuu}}}((((((((((((((((((((((((******++++++++++++******++++++******************))))))(((((((((((())))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))************((()))*********)))'''&&&(((((())))))******++++++***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''((()))*********))))))((((((''''''))))))))))))))))))))))))''')))***,,,,,,***)))'''+++...///---)))((()))+++(((((((((***,,,,,,***((())))))))))))))))))))))))))))))))))))************************************,,,,,,,,,++++++*********,,,,,,,,,++++++*********+++++++++++++++++++++,,,,,,,,,,,,------,,,++++++///...---,,,+++,,,---...---......---,,,+++---...---...///111333666999:::AAAAAA@@@@@@AAADDDHHHKKKOOOPPPSSSWWW\\\bbbgggjjjtttqqqnnnlllmmmooosssuuu}}}wwwrrroooyyyyyyyyywwwrrrnnnkkkiiigggdddaaa```bbbeeeggghhhppp{{{}}}ssskkkooowww{{{}}}qqqhhhaaa```___]]]]]]___SSSOOOGGG@@@:::888888999666666555333333222222222///000000000///......---//////.........---------------,,,,,,,,,+++++++++---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++************+++++++++++++++*********))))))******************************++++++,,,,,,,,,---((())))))))))))*********************************++++++************++++++))))))))))))))))))))))))************************%%%&&&''')))+++,,,,,,,,,++++++***************************++++++,,,,,,,,,************))))))((((((++++++******************---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......******+++++++++,,,,,,,,,...---,,,---///000///...222333666<<<@@@BBBEEEIIIOOOMMMPPPWWW[[[\\\___cccjjjddd]]]ZZZ___iiittt{{{}}}}}}}}}}}}wwwrrrrrrtttooosssvvvvvvttttttyyy~~~~~~))))))))))))))))))))))))******++++++++++++*********************************))))))(((((())))))***''''''(((((()))******+++))))))))))))))))))))))))))))))))))))***************************))))))(((***************+++++++++***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))***)))(((((((((((()))******)))))))))((((((((('''))))))))))))))))))))))))(((((()))******)))(((((()))***+++***(((''''''((()))(((((()))++++++***)))))))))))))))))))))))))))))))))))))))************************************,,,,,,++++++++++++++++++,,,,,,,,,+++++++++************+++,,,------......,,,,,,,,,------,,,,,,+++...------------...//////...//////...,,,,,,...000111222333666888<<<>>>@@@CCCDDDDDDDDDDDDGGGKKKNNNSSSXXX___hhhrrr{{{{{{xxxyyy|||}}}vvvqqqppprrrsss|||}}}|||xxxqqqllljjjkkkooonnnllllllnnnooopppooorrr|||}}}|||}}}xxxrrrnnnfff```bbbiiipppvvvvvvsssqqqoooppprrrmmmbbbSSSHHHCCCAAA???===999888666444333111111111000000000000000//////...//////.........---------.........---------,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++************+++++++++++++++*********))))))************************&&&&&&&&&''''''((((((((()))))))))*********++++++************************++++++************++++++************************************************((()))******++++++******++++++************************+++++++++,,,,,,,,,++++++*********)))))))))******++++++++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,---------,,,,,,,,,------......+++++++++,,,,,,,,,------...------...000111111111333555;;;EEEOOOWWW]]]aaabbb^^^]]]___```^^^___bbbeeecccaaabbbiiirrrzzz}}}yyyzzzxxxrrrrrrxxx}}}~~~}}}zzzxxxyyy{{{xxxzzz||||||{{{******************************++++++++++++******************************+++******************+++'''(((((())))))*********))))))))))))))))))))))))))))))))))))************,,,++++++***************++++++++++++++++++******))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((())))))(((''''''((()))((('''***)))'''(((***++++++***))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++***)))***+++,,,---///000000+++,,,,,,------,,,,,,,,,,,,---...//////000/////////000000///...///222444777888999<<<>>>AAADDDEEEEEEGGGIIIIIIHHHIIIMMMRRRVVV^^^lll{{{}}}}}}vvv{{{}}}}}}vvvllldddbbbfffmmmsss~~~}}}vvvqqqrrrttt~~~~~~~~~~~~zzz}}}zzzyyywwwpppiiieee```\\\\\\```iiioooyyyxxxbbbSSSMMMJJJEEE@@@@@@>>>;;;888555333222222111111111111000000000////////////.........------//////.........---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++************+++++++++++++++***************************************))))))************++++++************+++++++++,,,************************++++++************++++++++++++++++++++++++++++++************************,,,,,,,,,,,,+++***)))(((******++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++***************++++++,,,,,,------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------------.........,,,,,,---------..................///111222444444555;;;FFFVVViiiwww~~~rrriiibbb___\\\YYYYYY[[[ccceeehhhnnnttt{{{{{{vvvwww|||~~~{{{|||zzzwwwrrrmmmgggeeehhhlllnnnnnnkkkpppvvv{{{}}}~~~~~~~~~~~~++++++++++++++++++++++++******++++++++++++*********************+++++++++,,,++++++******++++++,,,(((((()))))))))*********))))))))))))))))))))))))((()))))))))************,,,+++***)))((()))***++++++++++++******)))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))+++((('''(((+++,,,***(((+++)))'''''')))***++++++))))))))))))))))))))))))((()))))))))*********************************************++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,---......++++++,,,---------,,,,,,+++,,,...///000///...---///000111222222555888;;;===>>>???@@@BBBDDDEEEGGGFFFKKKOOONNNKKKKKKPPPUUUYYYddduuu~~~zzzxxxrrryyy~~~|||xxxuuusssqqqooojjjbbb\\\[[[```iiippp~~~~~~{{{sssmmmiiigggffffffnnnssszzzuuueee[[[TTTMMMGGGFFFDDD@@@===999888777777222222111000000000000000////////////........................------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++************++++++************************************************........................******+++++++++,,,,,,,,,************************++++++************++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,+++***)))******+++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,------......,,,,,,,,,---------------+++++++++,,,,,,,,,------,,,------...........................////////////---...///000111444666999;;;EEEUUUjjjxxxkkk^^^XXXUUUUUUXXX\\\iiilllqqqvvvzzz|||vvvuuuwwwzzzyyy{{{||||||{{{~~~~~~|||wwwpppkkkfffdddaaaaaacccfffhhhiiihhhlllsssyyy}}}~~~~~~++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++,,,,,,++++++++++++,,,,,,))))))))))))************))))))))))))))))))))))))((()))))))))************+++***)))''''''((())))))******))))))((((((''''''(((((())))))))))))(((((('''((((((((()))))))))***(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))'''%%%%%%''')))***+++((('''(((+++,,,***(((+++)))'''''')))***++++++))))))))))))))))))))))))((()))))))))*********************************************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++******************+++,,,,,,---------,,,,,,---...//////...---,,,...000444666888;;;???BBBBBBBBBBBBBBBBBBCCCDDDEEEKKKRRRYYYXXXSSSRRRWWW^^^cccooo}}}zzzvvvqqqooonnnwww{{{tttmmmkkkkkkjjjgggfffcccaaabbbgggooouuu}}}yyyxxxwwwuuuwwwzzz~~~|||ooocccYYYSSSLLLIIIEEEAAA===;;;;;;;;;555444333111000//////000000000/////////.........---------,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++************++++++************************************************+++++++++++++++***************+++++++++,,,,,,,,,************************++++++************++++++******************************************************+++,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,------......((()))))))))*********++++++++++++,,,,,,,,,------,,,---.../////////............/////////000000000---///111222333555:::>>>DDDRRRfffyyyxxxjjj\\\WWWYYY]]]eeekkkuuuwwwyyyzzzzzz|||{{{vvvsssrrrrrruuuyyy}}}zzzuuuooohhheee___aaabbbcccccceeegggiiijjjlllpppvvv}}}++++++++++++++++++++++++******++++++++++++******)))))))))***++++++,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))))))))))))))***************))))))(((((((((((((((((((((((((((((((((''''''(((((())))))))))))((((((''''''(((((())))))******)))))))))))))))))))))))))))******++++++******)))(((((((((((())))))))))))))))))))))))))))))))))))***)))'''&&&&&&''')))***)))(((''''''((()))((('''***)))'''(((***++++++***))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++,,,,,,***++++++++++++,,,,,,,,,+++++++++***))))))((((((******+++,,,------------------.../////////......000444999<<>>EEEKKK[[[kkkxxxyyyxxxzzzuuummmaaaZZZXXXaaammmuuuzzz~~~~~~zzzyyy}}}|||zzzxxxvvvuuutttxxx}}}yyypppkkkkkkooommmooopppoooooovvv******************************++++++++++++******((())))))***++++++,,,,,,+++******************+++++++++******************))))))))))))))))))))))))))))))))))))******************+++,,,,,,***)))((((((((())))))******++++++'''((()))******)))((('''&&&''''''((()))******+++)))))))))))))))))))))))))))***+++,,,,,,+++***)))'''((((((((())))))******))))))))))))))))))))))))******))))))))))))******+++...///---***((()))+++(((((((((***,,,,,,***((())))))))))))))))))))))))))))))))))))************************************---,,,,,,++++++******************++++++,,,,,,,,,*********++++++,,,,,,,,,)))***+++,,,------...---------...///222666999;;;888===CCCGGGGGGEEECCCBBBEEEFFFFFFHHHJJJLLLNNNOOO\\\hhhsssrrriiieeellltttuuummmhhhdddbbbeeegggiiinnnttt}}}yyyvvvuuummmmmmkkkfffaaa```bbbfffoooxxx~~~qqqlllddd[[[SSSMMMKKKJJJFFFCCC???;;;777555555555000000000000//////////////////.........------------------.........//////------------------------------------------------,,,++++++++++++++++++,,,+++++++++,,,,,,+++++++++++++++************++++++))))))******++++++++++++*********************************)))))))))((((((((())))))))))))*********************************++++++************++++++++++++++++++++++++++++++************************((())))))************)))******+++,,,,,,---......,,,,,,,,,++++++*********(((((())))))*********+++++++++******************(((((()))******+++,,,,,,++++++,,,,,,,,,---------,,,---///000111000///---............////////////444888<<<======AAAIIIPPPbbbqqqzzzssslllkkkggg```\\\XXX\\\jjjxxx|||{{{|||{{{|||||||||}}}}}}sssooorrryyywwwxxxxxxwwwyyy************+++,,,---...************************+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))(((&&&%%%%%%(((+++,,,+++++++++***)))))))))(((***,,,,,,+++***)))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++************))))))(((((('''''')))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,---......------000111000000000222666;;;???BBBEEEEEEDDDDDDDDDDDDEEEFFFFFFHHHLLLOOOPPPPPPRRRUUUkkkppptttqqqkkkjjjqqqyyy|||}}}wwwppphhhbbb]]]\\\^^^fffnnnuuu}}}vvvsssvvvzzz|||vvvlllcccaaabbbmmmrrrzzzzzztttnnnllllllhhh```XXXQQQKKKDDD???<<<:::666222777444111000111111000///......---------......///........................++++++,,,,,,,,,---------///---***+++---///...,,,------------------------...---,,,+++************------------,,,+++******---------,,,,,,,,,++++++++++++++++++++++++++++++************************+++(((&&&'''***,,,+++)))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++)))((()))+++,,,+++***))))))*********+++++++++222///+++***+++,,,***(((+++++++++*********))))))************************------------------------,,,,,,,,,---------.............../////////000000777333...---000444777888999;;;>>>AAADDDKKKTTT[[[kkkooorrrnnnfff``````cccbbbgggnnntttyyy|||~~~wwwwww{{{~~~yyy,,,,,,+++******++++++,,,************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''*********(((''''''***,,,++++++******************)))+++------+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))******++++++++++++******+++*********)))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++---...//////......000222111222444777;;;>>>@@@BBBCCCDDDEEEEEEEEEEEEFFFGGGKKKNNNSSSYYY]]]___aaabbbjjjmmmooooooooorrrwww}}}{{{sssmmmhhhcccaaaiiiiiinnnwwwyyymmmgggeeeiiipppwww{{{zzzxxxrrrlllaaaYYYNNNEEEAAA>>>;;;999555333000//////000///.../////////......//////000........................++++++,,,,,,,,,---------///---++++++---......,,,------------------------...---,,,+++***************++++++,,,,,,++++++***************************+++++++++++++++++++++++++++++++++++++++++++++++++++)))'''(((***,,,+++)))************************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++,,,,,,---------******++++++,,,,,,,,,,,,111...+++***+++,,,***))),,,,,,,,,,,,++++++******************************------,,,,,,,,,,,,,,,,,,---------.........//////............////////////333111...///111444666777>>>@@@BBBDDDIIIPPPZZZaaaooorrrsssooogggbbbcccgggkkkmmmppptttwww|||{{{xxxxxxxxxzzz}}}...---,,,+++******)))***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''+++,,,+++***))))))+++---))))))*********************,,,...---,,,***)))***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))******++++++++++++******++++++++++++************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++++++++...///000/////////111333444666999===@@@AAABBBBBBBBBDDDGGGHHHGGGGGGHHHHHHOOOUUU]]]hhhqqqxxxyyyxxxpppnnnnnnqqqyyyyyypppjjjiiikkklllrrrssszzzuuuppprrryyy}}}yyyqqqfffXXXLLLEEEAAA>>><<<666444111///000000///...111000000//////000000111........................,,,,,,,,,,,,------------///---+++,,,---...---,,,------------------------...---,,,++++++******+++))))))***+++++++++******))))))******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((***++++++***************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++---...+++,,,,,,,,,,,,---------000...++++++++++++***)))---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,........./////////000000........................000000111333555777999:::AAABBBEEEHHHNNNWWWaaahhhqqqsssrrrmmmgggeeeiiimmmtttttttttsssuuu{{{~~~{{{yyyvvvqqqnnniiijjjllloooqqqrrrssstttrrrvvv|||...---,,,+++************++++++++++++++++++++++++******++++++++++++************************************++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((+++,,,,,,+++))))))+++---(((((())))))******+++++++++,,,......,,,***)))***(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))******++++++++++++******************************))))))*********+++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...000000000111333555:::;;;===???AAACCCDDDDDDAAAEEEIIIKKKJJJIIIIIIKKKQQQZZZggguuuxxxtttyyy}}}wwwssstttyyy}}}||||||~~~tttqqqnnnooosssxxxyyyyyy}}}|||}}}~~~{{{qqqbbbVVVMMMGGGBBB???:::777444222222222111000111111000/////////000000........................,,,,,,,,,------------......---,,,,,,,,,---------------------------------...---,,,+++++++++++++++***+++++++++++++++***)))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***((((((+++---+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++++++++,,,,,,---........./////////////////////............---///222666999:::<<<@@@BBBBBBDDDIIIOOOWWW___fffkkkmmmnnnmmmiiifffhhhnnnsssyyyxxxvvvtttuuuyyy~~~}}}yyyrrrnnniiifffeee```cccgggjjjlllmmmooopppnnnooorrruuuyyy~~~------,,,,,,,,,,,,------++++++++++++++++++++++++))))))************))))))******************************++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))***+++***)))(((***+++((((((((())))))******+++***,,,------+++***)))***++++++++++++++++++++++++((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))*********+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...///000000,,,...000111111333666888@@@???>>>>>>@@@BBBEEEFFFBBBGGGLLLMMMKKKIIIKKKMMMRRR___ppp{{{vvvqqqmmmjjjhhhdddaaa___```dddhhhhhhgggiiimmmrrruuuwww}}}rrrmmmsss{{{zzznnncccZZZRRRIIIDDD===;;;777555444333111000111000//////.........///........................,,,,,,---------.........---------,,,,,,,,,---...------------------------------,,,,,,+++,,,,,,,,,------------,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************+++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))((()))+++---++++++++++++************++++++,,,,,,+++******+++************++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,---------.........///////////////////////////444999<<<>>>CCCKKKRRRNNNQQQVVV]]]dddhhhjjjkkkeeeffffffeeefffjjjqqqwwwyyyxxxwwwvvvuuuwww{{{|||~~~~~~}}}~~~ssslllfff```___aaa___bbbeeeggghhhiiilllnnnpppqqqtttyyy......---------...//////,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))((()))******(((((((((***(((((())))))))))))))))))(((***,,,,,,+++***)))***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******((((((((((((((())))))))))))************+++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,...000222222---///111333555777;;;>>>DDDBBB@@@???@@@BBBEEEGGGEEEJJJNNNNNNKKKJJJLLLOOOVVVhhh||||||vvvtttvvv||||||xxxuuuuuuqqqooommmiiieeeaaa^^^]]]\\\[[[[[[]]]^^^______^^^\\\]]]```cccgggnnnuuuyyytttjjjmmmttt{{{{{{yyyvvvlllcccYYYNNNGGGBBB???;;;777555444111000111111000///....................................,,,---------............,,,---...---,,,+++---///------------------------------,,,,,,,,,,,,------------------,,,+++************)))))))))(((((((((++++++++++++++++++++++++***************************+++++++++******,,,---************************++++++++++++++++++++++++************************************************///,,,))))))+++---......++++++***************)))(((***,,,,,,+++******+++)))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,------------...//////000000000111111111000666;;;???DDDOOO___lllnnnnnnppprrrsssqqqmmmjjj```aaaccceeehhhnnntttxxxvvvwwwwwwvvvuuuvvvyyy{{{yyy{{{~~~~~~~~~rrrjjjccc]]]]]]aaaccceeeffffffdddfffkkkppprrrvvv}}}222111000//////......///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''')))******)))(((((())))))))))))))))))(((((((((%%%'''***+++***)))******''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))******++++++++++++******(((((()))))))))*********)))************+++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---...000111222///111444777999===AAADDDEEEEEEDDDCCCCCCDDDEEEFFFHHHLLLPPPOOOJJJIIIMMMQQQ___ttt~~~yyyzzz{{{xxxjjjfffaaaaaaeeelllpppsssssstttssspppkkkgggggggggcccbbbbbb```^^^\\\YYYXXXZZZ\\\___``````^^^]]]]]]XXXWWWVVVXXX^^^cccggghhhjjjpppwww{{{|||}}}sssooopppuuu{{{{{{tttnnnpppzzzwwwmmmbbbWWWOOOJJJFFFAAA===:::888555333333222111000////////////........................------------............,,,......---++++++---///------------------------------,,,,,,,,,------...)))***+++,,,,,,,,,,,,,,,++++++***)))((('''&&&&&&++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,+++)))))),,,...************************++++++++++++++++++++++++************************++++++++++++++++++++++++111,,,'''''',,,000///,,,,,,,,,,,,++++++*********'''))),,,,,,+++***+++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......------------............//////000111222333333444444:::@@@EEENNN```zzz|||tttlllfff___bbbeeeiiimmmqqquuuwwwvvvvvvuuutttsssuuuyyy|||{{{~~~wwwooohhh``````ggghhhiiiiiihhhhhhmmmwww555444222111///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((()))++++++)))((()))*********))))))((((((''''''$$$&&&)))******)))***+++************************((((((((((((((((((((((((++++++************++++++))))))))))))))))))))))))******++++++++++++******))))))******+++++++++,,,)))************+++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000000333666:::===AAAFFFIIIEEEFFFGGGGGGGGGFFFEEEDDDJJJNNNQQQOOOJJJIIIMMMRRRggg}}}zzzwwwxxx{{{vvvsssoooooovvvvvvoookkkiii]]]XXXTTTTTTYYY___cccdddbbbdddfffddd___\\\\\\]]]ZZZZZZ[[[[[[ZZZYYYWWWVVV]]]bbbggghhhfffccccccccc___[[[WWWYYY^^^cccdddccc```hhhpppvvvwwwxxx||||||sssnnnrrryyy{{{ssshhhdddgggpppyyy{{{pppeee]]]RRRNNNHHHDDD@@@===:::777444333222111000000000000........................---------.........//////,,,...///---+++***---///------------------------------,,,,,,,,,------...%%%&&&(((***,,,---.........---,,,+++***(((''''''++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++---,,,)))))),,,///************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111)))###$$$+++///---)))---------,,,,,,+++++++++&&&))),,,---+++***+++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////............/////////000//////000222333444555666999???EEEKKKWWWooossshhhaaaaaadddiiimmmqqqtttvvvwwwwwwvvvtttrrrrrruuuzzz~~~vvvooofffffflllkkklllmmmmmmpppyyy777555222000///...---+++++++++******+++,,,,,,---+++******))))))******+++++++++++++++++++++++++++************************+++***)))(((((()))***++++++***)))))))))+++,,,---+++++++++++++++***)))(((---,,,,,,+++***)))''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))************))))))(((((())))))))))))((((((,,,***((())),,,---+++)))+++*********))))))((((((***++++++***((('''((()))))))))************))))))((()))))))))************************************))))))***+++,,,,,,------******+++,,,,,,,,,+++++++++---...---,,,...333888888:::<<<===???AAAEEEHHHJJJKKKJJJFFFCCCCCCGGGJJJMMMQQQRRROOOLLLNNNVVV^^^oooxxxooogggjjjrrrpppooopppttt}}}|||ssslllddd\\\VVVRRRQQQOOOOOOPPPSSSVVVXXXYYYYYYZZZ[[[]]]]]][[[ZZZ[[[ZZZYYYXXXXXXYYYZZZ[[[______```aaadddfffiiikkkaaaaaa___]]][[[\\\___bbb___^^^cccmmmrrrpppqqquuu}}}}}}~~~|||yyywwwqqqlllddd```aaaiiirrryyyxxxrrrpppgggZZZLLLGGGDDD@@@<<<:::555444222222333333111000//////...------------...000///...---------------///////////////////////////...---,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---******)))))))))***,,,---++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///...---,,,,,,,,,,,,,,,,,,,,,,,,---------......---------...///000111222333444444333333444888;;;@@@AAAFFFPPPccc|||xxxiiiddddddmmmtttvvvppplllpppuuuuuu|||uuuqqqrrrqqqpppssszzzyyynnnkkkmmmoookkksssxxx{{{>>>;;;888666444333000///---,,,,,,,,,,,,,,,---.........------------......++++++++++++++++++++++++***************************)))(((((((((((()))***)))((('''''''''(((***+++***++++++++++++***)))((((((((()))************)))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))(((((())))))))))))((((((,,,+++)))***,,,---+++)))************)))))))))((()))***+++***((((((((()))******++++++++++++******************++++++++++++*********************************+++,,,,,,,,,---,,,,,,------------,,,,,,...---,,,---///333666888999<<>>888666444333333222000...111000//////......//////000///...------------...////////////////////////......---,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++++++++++++++++++++***+++*********+++,,,,,,---******)))((())))))***+++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++///...---,,,,,,,,,,,,---,,,,,,---------.........---------......///111111111111222333444777:::<<>>;;;888555444222000...222111111000000000000000//////......------......////////////////////////,,,,,,---------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))++++++++++++++++++,,,,,,+++******)))))))))******++++++++++++++++++++++++++++++,,,,,,,,,---------++++++------------++++++++++++++++++++++++++++++......---,,,,,,,,,------,,,------------............------......///000111111111222555999===>>>>>>CCCJJJUUUbbbnnnzzz{{{nnnccc```eeekkkwww{{{yyyyyyxxxrrrrrrtttyyy{{{yyyyyy{{{}}}|||tttqqqsssxxx|||}}}{{{zzz{{{AAA>>>;;;888777555333111111000///...------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++,,,,,,,,,******************++++++))))))************))))))************)))((('''&&&))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))************)))))))))))))))******)))))))))******)))************************))))))))))))))))))***+++***)))((()))******++++++++++++++++++************+++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,++++++........................000......111666:::======AAADDDHHHKKKLLLLLLLLLMMMFFFDDDBBBAAADDDIIIPPPUUU^^^^^^bbblllxxxzzzuuuqqqlllgggddddddcccccceeekkkvvvwwwmmmeee```^^^]]]ZZZXXXTTTPPPMMMKKKJJJIIIDDDFFFIIILLLOOOQQQRRRRRR\\\\\\]]]]]]\\\[[[[[[\\\WWWYYY[[[]]]^^^]]]\\\\\\[[[ZZZYYYXXXYYYZZZ\\\]]]\\\___``````[[[WWWSSSQQQQQQTTTYYY```eeehhhkkkmmmwwwzzz}}}}}}zzzxxxxxxyyy{{{||||||zzz}}}}}}|||{{{{{{wwwiii```YYYPPPKKKJJJCCC@@@<<<999777555222000222222111000000000000000//////............//////////////////////////////+++,,,,,,---............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++************************++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,++++++******))))))***+++++++++,,,+++++++++,,,++++++***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---***+++---......---+++***++++++++++++++++++++++++...------,,,,,,,,,------------------........................///000111111555444666:::???BBBBBBAAAEEEOOO]]]jjjqqqtttuuutttmmmjjjddd]]]YYY^^^iiirrr~~~{{{wwwvvvqqqsssxxx|||~~~}}}}}}}}}~~~zzzwwwsssrrrtttvvvwwwvvvyyyuuupppnnnqqqzzzyyywwwvvvxxxFFFDDDAAA???>>>===:::999333222000///------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******+++++++++*********((())))))*********))))))++++++++++++***)))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))************))))))))))))************))))))((()))))))))(((((())))))))))))))))))))))))******((()))******)))((()))+++))))))************))))))))))))))))))*********+++************************------,,,,,,,,,,,,,,,,,,...------,,,---.../////////111444666777:::???CCCFFFHHHKKKLLLKKKIIIHHHHHHHHHEEEBBBDDDJJJUUU```gggsssrrruuu|||vvvmmmiiihhhggggggmmmsssxxx{{{}}}}}}xxxuuuuuupppggg]]]VVVRRRQQQQQQOOOOOOOOOMMMKKKJJJHHHHHHDDDGGGLLLQQQUUUXXXZZZ[[[dddeeeeeeccc```^^^^^^___aaaaaaaaabbbccceeefffgggjjjgggbbb]]]ZZZZZZZZZ[[[[[[\\\^^^]]][[[ZZZZZZZZZYYY\\\aaaeeejjjoooqqqrrrtttwwwyyywwwqqqmmmlllmmmuuuwww{{{~~~yyyqqqmmmmmmqqquuu|||{{{ooocccXXXRRRQQQGGGCCC>>>;;;888666444222222111000000//////000000//////.........//////000////////////////////////++++++,,,............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,------,,,,,,++++++++++++***+++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++------------++++++++++++++++++++++++++++++------,,,,,,,,,------...---------.........//////.........///000111222333777888:::===@@@CCCCCCCCCIIISSSaaakkkooolllfffbbbYYYXXXVVVTTTWWW```mmmwwwyyyttttttvvv{{{~~~xxxrrrmmmkkkhhhggghhhjjjmmmnnnkkkiiiiiillluuuvvvsssssszzzJJJHHHDDDBBBAAA???===;;;666555333111///...------......------------......,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))))))))((((((((())))))))))))(((''''''(((((())))))******))))))'''((()))+++,,,,,,,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************)))))))))******++++++******)))((()))******(((((()))***))))))))))))************((()))******))))))***+++)))))))))******)))))))))(((((()))))))))*********************************,,,,,,,,,,,,---------------,,,,,,,,,---///000222222666;;;<<<<<<>>>CCCHHHIIIJJJLLLKKKHHHFFFEEEEEEHHHFFFFFFLLLXXXfffssszzzxxxlllffffffkkkttt|||{{{uuuooollldddaaaZZZTTTOOOMMMLLLLLLHHHJJJKKKLLLKKKKKKLLLMMMJJJMMMSSSZZZaaafffiiikkkppprrrrrrooojjjhhhiiikkkooooooooooooqqqsssvvvwww}}}wwwppphhhcccbbbdddeeegggggggggeeeccccccdddfffeeejjjnnnqqqvvv}}}xxxzzzyyysssjjjddddddfffppptttxxx{{{}}}uuuiiiaaa___aaaccckkkoooxxxqqqaaaXXXUUUNNNIIICCC>>>:::777444222222111111000///000000000//////......//////000000////////////////////////+++,,,---.........---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,+++***)))***++++++,,,------,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,---......------........./////////......///000222444555666888:::===???@@@AAADDDGGGPPPWWWbbbiiihhhccc\\\XXXQQQRRRSSSVVV\\\eeepppwww~~~wwwtttwww~~~zzzwwwvvvssslllgggaaabbbbbbaaabbbdddiiimmmjjjkkknnnuuu|||wwwwwwPPPMMMIIIEEECCC@@@<<<::::::888666444222000///...//////............//////------------------------************************))))))***++++++***))))))((())))))***)))((('''&&&'''(((((()))))))))))))))&&&'''(((***++++++,,,,,,'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************)))))))))******++++++******))))))+++,,,+++))))))***,,,((()))))))))************''')))******))))))***+++)))******++++++******)))))))))*********+++++++++************************+++,,,,,,,,,---.........,,,,,,,,,,,,...111333555:::<<<>>>@@@CCCEEEHHHJJJJJJJJJKKKIIIGGGEEEEEEFFFHHHJJJPPP\\\lll|||uuummmhhhjjjqqq}}}xxxrrrnnnjjjeeebbbYYYXXXUUUSSSPPPOOOOOOOOOLLLMMMNNNNNNOOOSSSYYY^^^]]]___dddjjjpppuuuyyy{{{}}}}}}xxxwwwyyy}}}}}}tttpppqqquuuxxxwwwxxxxxxvvvtttrrrssstttwww|||~~~tttggg```aaadddjjjoootttvvvvvvxxx}}}ssseee]]]ZZZ[[[\\\^^^bbbhhhrrrvvviiidddZZZUUUMMMEEE@@@;;;777555333333222111111111111111///////////////000111111////////////////////////,,,---...//////---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------*********+++,,,,,,------***+++,,,------+++***(((&&&''')))+++,,,,,,,,,+++++++++++++++++++++++++++*********+++++++++,,,,,,...---+++******+++---...++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///............////////////......///111444666888:::888===BBBCCCAAACCCJJJPPPWWW\\\bbbdddbbb]]]XXXUUUTTTVVVZZZ^^^dddiiiooorrrxxxzzz~~~wwwwww}}}xxxooollliiiddd```ZZZ^^^ccccccbbbeeelllsssssswww~~~ZZZVVVQQQLLLHHHDDD@@@======;;;999666444222111000......------------......------------------------************************,,,,,,............,,,,,,***+++,,,,,,,,,***)))(((''''''((()))))))))))))))((()))))))))))))))(((''''''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))************))))))******++++++++++++*********---...---+++***,,,...(((((())))))*********+++''')))******))))))***,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,************************++++++,,,,,,---...//////------,,,---///333666888AAA??????CCCHHHLLLLLLJJJIIIJJJJJJHHHFFFEEEFFFHHHJJJOOOZZZjjj}}}~~~|||uuummmmmmiiijjjrrr~~~uuuooojjjccc___]]][[[WWWTTTUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSVVV]]]hhhpppqqqrrruuuxxx||||||zzz}}}uuuggg___```dddeeekkkqqqrrrqqqqqqtttxxxsssfff^^^[[[\\\]]]YYY[[[```iiivvv{{{fff```WWWNNNFFF@@@<<<999555444333333222222333333///////////////000111111////////////////////////,,,---/////////---+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------(((((()))***+++,,,,,,---***+++---------+++)))((($$$%%%''')))***++++++***++++++++++++++++++++++++++++++,,,,,,,,,---------///---+++))))))+++---///++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///............/////////000---...000222555888:::<<<:::AAAGGGGGGEEEHHHQQQZZZ]]]___bbbaaa^^^YYYVVVUUUXXX[[[```eeeiiilllnnnnnntttuuuzzz~~~|||www{{{wwwkkkfffddd```\\\XXX___fffgggeeehhhqqqzzz|||aaa\\\UUUOOOJJJFFFCCCAAABBB???;;;888666333111......---,,,,,,++++++++++++,,,---.........---,,,+++))))))******+++,,,......************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++$$$$$$$$$%%%&&&(((***,,,******))))))((((((''''''))))))))))))))))))))))))))))))))))))************+++*********))))))((((((''')))******))))))***,,,++++++++++++***)))''''''))))))))))))************))))))(((((((((((())))))++++++,,,,,,,,,++++++***))))))))))))))))))))))))************************,,,,,,,,,,,,---...//////...///000222444777:::;;;BBBCCCEEEGGGHHHJJJKKKKKKJJJHHHGGGFFFCCCCCCJJJTTT]]]```iiizzzyyytttnnnfffccceeeiiinnnwwwssshhhccc^^^XXXTTTTTTSSSPPPNNNPPPTTTXXXZZZZZZ]]]aaa```\\\aaa\\\XXXZZZcccqqq|||~~~uuuiiieeeiiikkknnnqqqqqqooooooqqqsssyyyzzztttnnnkkkeee]]]YYY^^^YYYWWW___kkkzzz|||pppbbbYYYNNNDDDAAAEEE333444333222000///000111000...,,,---000111///---......////////////......///............------------------,,,,,,+++++++++...+++***+++---...---+++------++++++++++++------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---***'''(((***,,,+++******++++++,,,,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------,,,+++,,,---...///...///...---,,,---000333333000111666:::<<>>>>>>>>===999777555444222111///.........---............---,,,,,,+++***************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))***+++,,,***((('''((()))++++++++++++***)))(((((())))))))))))************++++++************++++++((())))))*********))))))************************,,,,,,++++++*********))),,,,,,,,,,,,,,,,,,---......000333888<<>>;;;888444222111000333111000111222222111000...//////000000//////...///............---------------------,,,,,,,,,,,,---,,,++++++------,,,++++++******))))))******+++,,,,,,,,,++++++++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,************************...---++++++,,,------,,,---,,,,,,+++******))))))++++++++++++++++++++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---,,,,,,,,,,,,---.../////////...---,,,---000222444444777===AAACCCIIIPPPUUUjjjzzz{{{zzz~~~|||ttteeeaaa]]]\\\___fffoootttqqqsssttttttrrrppppppqqqnnnuuu}}}uuupppppprrroooqqqzzz___^^^[[[XXXTTTMMMFFFBBBAAAAAAAAACCCDDDCCC@@@===777666444222000...------...............------,,,,,,+++******)))))))))***************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********(((''''''''''''''''''((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))*********************))))))))))))))))))***+++***)))((()))***)))*********))))))((('''((()))))))))************))))))(((((((((((())))))******+++,,,,,,,,,++++++************************---,,,,,,++++++******))),,,,,,,,,,,,,,,------...000222666;;;@@@DDDGGGHHHFFFGGGHHHIIIJJJIIIHHHHHHFFFJJJPPPSSSQQQSSS```nnnxxx{{{tttggg___XXXYYY```hhhmmmpppxxx~~~wwwpppmmmlllccc\\\ZZZXXXSSSOOOOOOMMMNNNPPPSSSRRRSSS\\\fffuuu|||wwwqqqoooooovvvvvvvvvzzz}}}yyyssslllhhhnnn~~~yyylllYYYKKKEEEAAA===999666444222111222222111111222222111000//////000000000000/////////............---------------------------,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++******+++++++++++++++++++++*********))))))++++++++++++++++++++++++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------.........///...---,,,...111333777777;;;@@@CCCEEENNNWWWgggoooeeeeeeeeegggkkkrrrxxx|||uuuuuuuuutttqqqppppppqqqrrryyy}}}xxxwwwzzzwww|||ZZZXXXVVVTTTQQQLLLGGGCCCDDDDDDEEEGGGIIIIIIFFFDDD>>>===:::777444222111000//////......---------------,,,+++***))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))&&&&&&'''(((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))******&&&((()))***))))))+++---((((((((()))((((((''''''((()))))))))************))))))(((((((((((()))))))))***+++,,,,,,,,,,,,,,,************************,,,,,,,,,,,,++++++******,,,,,,,,,,,,---...//////444666999===AAADDDFFFGGGKKKKKKKKKLLLKKKKKKKKKKKKJJJMMMRRRUUUTTTVVVaaannntttxxxkkkcccXXXWWWWWW[[[fffsss}}}yyypppiiiccc```aaaYYYTTTTTTUUURRRPPPQQQPPPRRRWWW\\\^^^aaalllwwwxxx}}}uuurrr|||yyydddRRRHHHCCC>>>999777666444222222222222111111000000000//////000000000000/////////............------------------------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---++++++,,,,,,++++++++++++))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---------------...//////......///333666:::;;;???BBBCCCGGGRRR___}}}nnngggkkkqqqwww{{{}}}}}}}}}xxxxxxwwwuuurrrqqqssstttxxx||||||xxx{{{}}}{{{}}}VVVSSSQQQOOONNNLLLJJJHHHJJJIIIIIIKKKMMMMMMKKKIIIBBB@@@===999666333111000000///......------......------,,,+++*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))'''((()))***+++,,,++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************%%%''')))))))))***,,,...'''(((((())))))(((''''''))))))))))))************++++++************++++++'''((()))***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111222666888<<<@@@CCCEEEFFFGGGKKKJJJIIIIIIJJJLLLMMMOOOMMMNNNSSSXXXZZZ]]]fffqqqyyyyyylllaaa[[[UUU[[[bbbgggppp}}}zzzppphhhdddbbb^^^\\\UUUPPPMMMQQQUUUTTTTTTUUUUUUWWW]]]fffmmmrrr|||}}}~~~nnn\\\OOOIIIAAA===;;;:::777444222333333222000///000111///000000111111000000//////............---------------------............---......---+++******++++++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,---//////...------...))))))******+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,------......---------...//////000222666999===>>>BBBDDDDDDIIIYYYiiivvvjjjqqq{{{}}}{{{{{{yyywwwuuuvvvxxx{{{|||}}}|||xxxsssvvv}}}UUUQQQMMMLLLMMMNNNPPPPPPPPPNNNMMMMMMNNNOOONNNLLLDDDCCC???;;;777444111000000000......---......///------,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((()))***++++++++++++***)))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))************((()))))))))************&&&((()))***))))))+++---))))))************))))))))))))))))))************++++++************++++++''''''(((******++++++***++++++++++++++++++++++++***++++++,,,,,,---------++++++,,,...000222444555777:::>>>BBBEEEHHHHHHIIIGGGFFFEEEFFFIIINNNSSSVVVRRRQQQUUU^^^eeekkksss|||uuukkkdddbbbaaaeeeqqqzzz}}}qqqjjj```[[[[[[[[[YYYWWWOOOKKKLLLTTT[[[]]]^^^```bbbccciiisss{{{|||lllYYYRRRIIICCCAAA???;;;777333444555444111000111222000000111111111111000000///............---------------------.........///,,,...///---+++)))***,,,***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---+++...000000...,,,---...++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,---.........---------...///000222555:::===>>>@@@CCCEEEEEEMMMbbbvvvxxxlllttt~~~|||{{{zzzxxxwwwyyy}}}||||||zzzvvvrrrrrrwww||||||~~~UUUQQQLLLKKKMMMQQQTTTVVVSSSQQQOOOOOOOOOPPPOOONNNKKKIIIEEEAAA===999777555111000///------......///---------,,,,,,------...************************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((()))*********)))(((&&&%%%'''((((((((())))))******))))))))))))))))))))))))))))))))))))************(((((())))))*********+++((()))******)))(((***+++***++++++,,,,,,,,,++++++))))))))))))************))))))(((((((((((())))))))))))***,,,,,,---------++++++++++++++++++++++++)))***+++,,,------...///++++++---///111444666888888:::???DDDGGGJJJKKKKKKIIIHHHGGGIIINNNUUU]]]aaaVVVUUUYYYdddpppxxx{{{oooeee```bbbgggkkkxxx~~~vvvkkkcccZZZUUUTTTUUUSSSQQQNNNLLLOOOZZZcccgggiiikkkrrrpppttt~~~}}}|||{{{aaaYYYOOOHHHEEEBBB===999444666777666222111222444000000111111111111000000//////.........------------------.........//////,,,...///...***)))***,,,)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,))),,,///...,,,***+++,,,......---,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,---.........---,,,,,,...000111333777<<>>@@@DDDEEEGGGQQQiiisssllluuuzzzzzzyyywwwwwwyyy~~~zzzzzzyyyvvvrrrqqqqqqrrrwwwwwwtttppprrrxxxzzzxxx|||}}}}}}|||}}}___XXXPPPKKKKKKOOOSSSUUU[[[XXXTTTRRRQQQQQQQQQQQQKKKKKKJJJGGGCCC>>>888555......////////////////////////...---,,,,,,+++++++++***************++++++******))))))))))))******'''(((***+++,,,,,,++++++))))))************))))))***)))'''((())))))((('''******))))))******+++,,,))))))************))))))******++++++++++++******************************(((((((((((((((((((((((())))))))))))))))))))))))---,,,+++******,,,...//////...,,,+++++++++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++***+++,,,---------,,,+++---...///000111444888;;;<<>>@@@>>>>>>???AAAJJJZZZnnn{{{wwwgggfffooo}}}yyyyyyzzz|||~~~yyyqqqllliiitttsssqqqpppqqqpppnnnlllmmmttt}}}ccc]]]UUUNNNLLLPPPVVV[[[```]]]YYYVVVTTTSSSSSSRRROOOOOONNNLLLIIIDDD???<<<222222111000////////////.........------,,,,,,,,,++++++************++++++,,,++++++************+++)))***++++++++++++))))))((())))))******))))))(((***(((((((((******)))((())))))(((((())))))***+++((())))))******))))))(((******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((()))***,,,---,,,+++***)))))))))******,,,,,,,,,+++++++++******++++++++++++++++++++++++***+++,,,---...---,,,,,,---///000111222666:::===@@@CCCFFFGGGHHHHHHIIIKKKHHHIIIJJJNNNVVVcccrrr|||}}}wwwvvv~~~rrrddd^^^[[[]]]cccmmm~~~~~~rrrhhhccc^^^VVVQQQRRRSSSRRRTTTWWWZZZ\\\bbbmmmxxxzzzxxxyyyxxxuuussstttxxxzzz~~~rrrhhheeeiiipppvvvqqq^^^PPPHHHCCCBBB===:::666333333333333222222000//////000111///...//////............//////...---,,,...//////,,,))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------...------------------------+++,,,,,,,,,++++++***)))...------,,,,,,------...,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................++++++,,,,,,,,,,,,------.......................................///000000000333666888:::===@@@BBBBBBAAAAAADDDLLL[[[jjjuuu~~~~~~vvvnnnhhhhhhqqq}}}vvvwwwxxx{{{~~~wwwnnniiifffnnnooonnnmmmkkkhhheeedddlllsss}}}hhheee^^^VVVQQQSSSZZZaaagggddd```[[[XXXVVVVVVVVVSSSSSSSSSQQQMMMHHHDDDAAA999777555222000/////////......------------------,,,++++++******+++++++++...---,,,++++++++++++++++++,,,,,,++++++)))(((((('''(((((())))))((((((''')))(((((()))+++,,,+++***(((''''''''''''((())))))(((((())))))))))))((((((******++++++++++++******************************************************))))))))))))))))))))))))))))))((('''((()))***+++,,,+++***)))))))))******,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++,,,,,,---......------...000222444666999>>>AAAFFFGGGIIIJJJIIIHHHIIIIIIHHHJJJLLLPPPZZZkkk}}}{{{mmmbbbZZZYYY\\\ccclllyyyyyyoooggg```]]]VVVSSSRRRUUUVVVXXX___fffoooqqqwww}}}tttnnnpppsssqqqnnnlllnnnnnnpppsss|||sssfff___```eeejjjwwwttt___PPPJJJIII???<<<888666555444222111222111000000111111000...//////............//////000///......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------******+++++++++***))))))...------,,,,,,------...,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000111111000//////++++++,,,,,,,,,,,,------.......................................///000000111444999<<<>>>???BBBCCCEEECCCCCCHHHQQQ]]]gggmmmnnnnnnlllhhheeeeeeiiimmmkkkrrr{{{}}}{{{uuuvvvyyy}}}uuummmhhhffffffiiikkkjjjgggdddcccdddrrryyymmmmmmiiibbbZZZYYY^^^dddllljjjgggbbb^^^[[[[[[[[[VVVVVVUUUSSSOOOIIIDDDAAA???===999555222000000///------------............---,,,,,,++++++++++++,,,...---,,,++++++******+++++++++++++++******))))))''''''(((((((((((('''''')))(((((()))+++---,,,,,,((((((''''''(((((()))***((((((((())))))(((((((((******++++++++++++******************************************************)))))))))))))))))))))))))))(((((((((((()))******---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------....../////////111444777999===BBBEEEJJJLLLLLLKKKIIIHHHHHHIIIFFFKKKQQQWWWaaatttvvvlllccc\\\]]]aaagggnnnvvvzzzvvvpppiiiccc___\\\\\\SSSRRRTTTXXX[[[aaannn{{{|||wwwpppppprrrqqqooonnnmmmmmmnnnpppvvvyyykkkdddbbbeeehhhnnnuuuuuubbbTTTMMMBBB???;;;888666444111///333111000000111222000/////////............//////111000///....../////////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...000222222111///...+++++++++,,,,,,,,,---------------..............................///000111444888<<>>:::666333222111---...........................---,,,++++++,,,,,,,,,,,,+++***************))))))*********++++++,,,''''''(((((((((((('''''')))(((((()))+++---,,,,,,)))(((((((((((()))******(((((())))))))))))((((((******++++++++++++******************************************************))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---------...///000000222444888;;;>>>AAAEEEHHHMMMMMMMMMKKKHHHGGGGGGHHHFFFMMMVVV___jjj|||}}}rrrggg```^^^^^^fffmmmuuuyyy~~~{{{vvvssslllhhhbbb\\\XXXWWWXXXYYYTTTTTTWWW\\\bbbkkk}}}|||~~~zzzvvvsssnnnnnnppplllmmmppprrrvvv|||vvvlllgggffffffhhhnnn{{{rrr```TTTGGGCCC>>>:::777444222///333222111111222222111000//////............//////---------,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000000///...---+++++++++,,,,,,,,,---------------.........//////.........///000111333333999<<>>;;;777444333//////..................//////...---,,,,,,,,,,,,++++++************++++++))))))))))))***+++,,,---'''(((((())))))((((((''')))(((((()))+++,,,+++***))))))(((((())))))***+++))))))************))))))******++++++++++++******************************************************))))))))))))))))))))))))*********+++++++++,,,,,,))))))***+++++++++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++------------...000111222555888;;;???AAADDDHHHKKKLLLMMMLLLJJJGGGFFFGGGHHHEEEMMMXXXdddqqq}}}uuukkkccc\\\ZZZ___fffoooyyyxxxqqqkkkgggdddaaa]]]XXXTTTRRRSSSVVVXXX\\\\\\```gggmmmvvvxxxuuurrrtttwwwyyy{{{}}}~~~wwwqqqpppsssoooqqqsssuuuvvvxxxzzz}}}yyynnngggccceeelll}}}}}}lll```NNNIIIBBB===999666444222444333222222333333222000//////............//////...///000///---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,...------,,,,,,------...,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,.........------++++++,,,,,,,,,,,,------,,,,,,------.../////////---......000222444666777===???BBBDDDCCCCCCDDDEEEEEEKKKUUUaaaiiikkkiiiggg___VVVOOOTTTbbbnnnsssrrrqqqsssvvvvvvuuusssssstttvvv}}}vvvooosssuuuyyy|||nnnpppuuuxxxyyyxxxvvvuuu~~~uuukkkfffdddaaaaaa```^^^ZZZTTTOOOLLLEEEEEEDDDBBB???;;;777555000000//////......------000///...---,,,,,,,,,,,,++++++***++++++,,,---...+++******))))))***+++,,,((())))))******))))))(((***(((((((((******)))((((((((('''''''''((())))))******++++++++++++************++++++++++++******************************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++((()))***++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++...------...///000222333888;;;>>>BBBDDDFFFJJJLLLJJJJJJJJJHHHFFFEEEGGGHHHFFFLLLWWWdddssswwwhhhbbb^^^]]]\\\___iiiuuu}}}|||tttmmmfff```[[[WWWWWWUUURRRQQQSSSXXX]]]aaajjjkkkqqqyyy}}}xxxtttqqqpppssswww{{{~~~|||xxxuuuttttttuuu~~~~~~qqqiiigggmmmzzzxxxkkkVVVPPPGGG@@@;;;999888777555333222222333333222111//////............/////////222444333111//////000,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,---------......---,,,,,,++++++,,,,,,---******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......++++++,,,,,,,,,,,,------,,,,,,------...//////000------///111444777999;;;@@@BBBDDDFFFFFFHHHJJJLLLOOOXXXeeennnqqqmmmhhhddd[[[VVVSSSXXXdddnnnrrrrrrtttuuuwwwwwwvvvwwwxxxzzz|||yyy|||mmmnnnqqqwww|||~~~~~~}}}zzznnnfffccc^^^^^^___]]]ZZZVVVRRROOODDDEEEEEEDDDBBB===999666111111000///...------,,,000000///...---,,,,,,,,,+++++++++,,,---...///000---,,,+++))))))))))))***))))))************))))))***)))'''((())))))(((''''''&&&&&&&&&&&&'''((((((++++++,,,,,,,,,,,,++++++******++++++++++++******************************(((((((((((((((((((((((())))))))))))))))))))))))))))))***+++++++++++++++***+++,,,---...------,,,*********++++++,,,,,,,,,++++++++++++++++++++++++......---...///111333444999<<<@@@CCCEEEGGGJJJLLLHHHHHHHHHFFFEEEEEEGGGHHHFFFKKKUUUccctttyyynnn]]]YYYYYY^^^ccchhhuuu{{{rrrooojjjfffaaa[[[TTTPPPOOOOOOOOORRRXXXaaaiiinnnwwwyyy|||{{{{{{zzzyyyxxxvvvttttttyyy}}}zzzssspppooollluuu|||}}}uuummmnnnsssrrr\\\UUUKKKBBB>>><<<;;;:::555444222333444444333111//////............//////+++///222222///---,,,------------------------------------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++((()))***+++++++++++++++,,,++++++******++++++,,,,,,,,,,,,------.........---,,,,,,++++++,,,,,,---******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,...///000++++++,,,,,,,,,---------,,,,,,------...///000000,,,---///222555888;;;===AAACCCEEEGGGIIILLLPPPSSSXXXcccpppwwwvvvnnnfffaaaSSSUUUZZZccclllrrrttttttvvvwwwyyyyyyyyyzzz|||ccchhhnnntttyyy|||tttggg^^^[[[[[[\\\]]]\\\YYYSSSOOOHHHHHHGGGEEECCCAAA???>>>999888555222///---++++++///......///000000///------,,,***))))))***,,,---000***(((+++---+++***+++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++******)))*********+++++++++*********))))))************************,,,++++++******++++++,,,++++++++++++++++++++++++,,,+++******,,,.........//////000111333555777888===AAAFFFIIIIIIHHHHHHHHHNNNIIIDDDCCCEEEHHHIIIIIIJJJQQQ^^^jjjwwwoooaaaXXXXXXXXX]]]gggtttqqqggg```___^^^]]][[[WWWRRRNNNTTTUUUUUUWWW```oooxxx{{{|||yyywwwuuuvvvyyy|||yyyooonnnhhhpppxxx~~~zzzqqqjjjpppjjj\\\MMMEEE@@@;;;888888555555555444333222333444333333222222111000//////+++,,,---......---,,,+++......---,,,,,,,,,------...------,,,,,,------...,,,,,,,,,,,,---...//////---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,,,,---......---,,,,,,---,,,,,,++++++,,,,,,---...---,,,,,,++++++++++++***++++++,,,---...//////---------............///000...,,,---000111///---//////000222555999===@@@EEEHHHJJJKKKMMMTTT___hhhtttuuuyyy}}}~~~uuufffZZZXXX\\\bbbjjjpppuuuxxxyyy}}}{{{|||aaaeeelllrrrvvv{{{yyyhhh[[[YYYZZZ\\\^^^^^^[[[VVVRRRKKKIIIFFFCCC@@@@@@@@@@@@BBB???;;;666222///---,,,///...---...///000...------,,,***))))))+++,,,---;;;222+++,,,---+++))))))))))))))))))))))))))))))************)))))))))((()))))))))))))))))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))***+++,,,,,,+++++++++*********))))))************************,,,++++++******++++++,,,************************,,,++++++,,,------------000111222444666999;;;<<<@@@BBBEEEGGGIIIJJJKKKKKKKKKIIIGGGHHHLLLNNNOOONNNRRRZZZeeeqqq|||wwwfff^^^XXX\\\cccmmmyyyuuudddYYYWWWVVVUUUTTTTTTSSSRRRQQQ[[[bbbhhhmmmvvv~~~{{{wwwsssqqqqqqqqqqqqxxx|||~~~sssqqqiiiooowww}}}|||qqqqqq{{{uuueeeUUUMMMIIICCC===;;;888888777555333333333444333333222222111000000///---...///000000///...------------,,,,,,---.........------,,,,,,------......------,,,,,,,,,------------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,***+++,,,------,,,+++***---,,,,,,++++++,,,,,,---...---,,,,,,+++++++++,,,,,,,,,---------------------------............///000...------000111000...000111333555888<<<@@@BBBFFFFFFHHHMMMXXXhhh{{{uuuggg]]]```ccchhhnnntttxxx{{{}}}^^^bbbhhhmmmrrrwww|||}}}iiiWWWUUUVVVYYY]]]___^^^ZZZWWWRRRNNNIIIDDDAAAAAACCCEEEJJJFFF@@@999333000...---...---,,,---......---,,,---,,,+++******+++,,,---???333******,,,,,,***)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***,,,---...+++++++++***************************************,,,++++++******++++++,,,************************+++,,,------...---------111222444777:::===???@@@DDDCCCDDDFFFJJJMMMMMMMMMHHHIIIKKKOOOTTTXXXXXXXXX^^^fffpppzzz{{{hhh``````bbbjjjyyyyyyiiiZZZPPPQQQPPPNNNMMMNNNRRRVVVYYYcccooo}}}wwwmmmlllllllllnnnqqqtttvvv|||vvvmmmooosssyyy{{{sssttt}}}qqq```WWWRRRIII@@@;;;<<<;;;999666444333333333333333222222111000000000000000111111111111000000,,,,,,,,,,,,---...//////...------,,,,,,------...//////...---,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---------,,,+++++++++,,,,,,......---------,,,,,,,,,---------............//////...---...///111111000222333666:::===@@@BBBCCCGGGEEEEEEPPPeee~~~rrriiidddjjjlllooosssxxx|||YYY]]]ccchhhnnnsssxxx||||||jjjWWWOOOPPPTTTYYY]]]^^^\\\ZZZWWWTTTOOOKKKHHHGGGHHHIIIKKKGGGAAA:::444000/////////---,,,,,,---------+++------,,,+++++++++,,,,,,555+++$$$''',,,---+++)))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---************************************************,,,++++++******++++++,,,************************+++,,,...///......---...111333666999===@@@BBBCCCEEEEEEEEEHHHLLLNNNMMMLLLHHHJJJNNNSSSYYY^^^bbbcccjjjqqqzzzmmmbbbdddkkkwww}}}qqqdddYYYRRRSSSQQQOOONNNQQQWWW```fffqqqtttmmmnnnooorrruuuxxx}}}~~~tttrrrpppsssyyywwwrrrvvv~~~ttthhh\\\OOODDD@@@>>><<<888666555444444333222222222111111111000000111111111111111111111111,,,,,,,,,,,,---///000000...------,,,,,,------...///...---,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------////////////////////////---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,,,,---------------------------------............//////...---...///111222222222555999===@@@BBBCCCCCCGGGDDDFFFTTTpppvvvnnnnnnpppuuuuuuvvvyyy|||xxx{{{TTTXXX^^^dddiiinnnsssvvvzzzxxxuuuuuuxxxwwwkkk]]]MMMNNNQQQUUUZZZ\\\\\\ZZZVVVUUUTTTRRROOOMMMKKKIIIJJJHHHCCC>>>999666444333000...,,,+++,,,---,,,,,,...------,,,,,,+++++++++---%%%###(((...---***((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))''''''((()))+++,,,------************************))))))))))))))))))))))))++++++***************+++************************************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***---//////......///111333555888<<>>AAABBBBBBAAADDDDDDIII\\\yyy|||mmmkkkrrryyy}}}~~~{{{yyy|||PPPTTT[[[aaafffiiimmmoooqqqpppnnnlllooorrrnnnfffTTTSSSSSSTTTWWWYYYYYYXXXSSSTTTUUUUUUSSSOOOKKKHHHKKKJJJIIIGGGCCC???;;;999111///,,,,,,,,,------,,,......------,,,,,,++++++,,,(((''',,,...,,,(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))***,,,---......************************)))))))))))))))))))))))),,,++++++***))))))*********************+++++++++************************,,,++++++******++++++,,,------------------------***---//////---...111555777999<<>>AAACCCEEEEEEEEEDDDCCCHHHLLLMMMMMMPPPYYY```qqqtttyyy|||~~~nnneee```ccchhhppp|||tttiii^^^XXXUUUTTTSSSSSSYYYbbbiiiooovvv~~~~~~~~~uuunnngggccc___```kkk{{{qqq```VVVLLLFFF>>>999999888555222111111111111111111111111111000///......///000111///...............//////...------,,,,,,------...------,,,,,,,,,------...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............---,,,+++******+++,,,------,,,,,,++++++,,,,,,---,,,+++++++++,,,,,,---...,,,,,,,,,------.........---------............///---............000555999;;;<<<>>>@@@@@@AAA@@@@@@???FFFSSSggg|||ttthhhhhhoooyyy|||zzz||||||xxxtttqqqvvvzzz|||yyytttuuu|||}}}}}}JJJPPPYYY___cccddddddeeebbbjjjnnnlllkkkooouuuxxxoooiiiaaaZZZVVVTTTSSSSSSUUUVVVXXXXXXWWWUUURRRPPPJJJMMMQQQSSSPPPHHH@@@:::444111...,,,---.....................---,,,+++******((()))***(((%%%)))///))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))),,,++++++***)))(((((('''************************))))))))))))))))))))))))(((((())))))***+++------))))))******++++++++++++************************,,,++++++++++++++++++,,,++++++++++++++++++++++++***,,,...---+++...666<<<@@@BBBDDDFFFGGGGGGEEEEEEDDDIIIMMMLLLKKKRRR```lllsssccc```ccckkknnnvvvwwwooocccZZZVVVUUUVVVWWW[[[ccclllsssvvvyyy{{{xxxyyyzzzyyyvvv{{{}}}}}}zzzyyyyyy}}}~~~|||yyyyyy|||xxxnnnddd___ZZZZZZbbbppp}}}pppbbbSSSKKKBBB<<<:::999555111111111111111111111222222222111000//////000111222000//////............///...------,,,,,,------...//////...---,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...............---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,---++++++++++++,,,,,,---.........---------,,,,,,,,,---------.........//////,,,...///......000555:::>>>???@@@@@@AAAAAAAAAAAAAAAHHHVVVfffvvvyyyooodddaaahhhsss|||~~~|||zzz|||zzzvvvsssqqqooommmwwwxxxwwwvvvwww}}}{{{zzz|||~~~}}}HHHMMMVVV^^^ccceeecccbbbdddhhhllloooooopppsssvvvrrruuutttjjj```ZZZUUUQQQXXXUUUTTTVVVZZZZZZTTTOOOMMMOOOSSSVVVTTTNNNEEE???777222---***+++------,,,000///...,,,+++*********((()))++++++,,,+++***)))************************+++***)))(((((()))***+++))))))))))))))))))))))))************************************************))))))))))))************++++++***)))(((((())))))+++*********))))))((((((*********************************++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,+++,,,///444:::===CCCDDDDDDDDDDDDDDDCCCBBBIIIKKKKKKKKKOOOZZZlllyyy}}}ssshhh^^^bbbhhhqqq~~~|||lllaaaXXXVVVUUUUUU[[[dddnnnpppsssuuuwww{{{}}}xxxwwwxxx}}}}}}vvvvvvvvvuuutttuuuwwwyyy~~~{{{zzz{{{~~~uuulllddd]]]\\\___fffrrr}}}rrrcccUUUFFFAAA???;;;777666666555333222111000000000000000///.....................------------............---------,,,,,,,,,...------,,,,,,------...........................,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,------.........---,,,,,,+++---------,,,,,,+++++++++,,,,,,---------,,,,,,++++++,,,------......------111111///......---------111...,,,...444999;;;<<<;;;>>>AAA@@@===:::;;;<<>>BBBCCCLLLXXXbbbeeeccc```^^^VVVWWW^^^ffflllooouuu{{{~~~~~~|||xxxvvvyyy~~~vvvtttssspppnnnooozzzzzz~~~~~~QQQPPPNNNNNNQQQVVV]]]```iiikkknnnppppppqqqrrrtttwww}}}}}}oooaaaUUUXXX\\\\\\YYYUUUTTTTTTSSSQQQPPPSSSVVVUUUOOOIII???;;;666333111111111000...---,,,+++++++++++++++---------------,,,+++*********************************))))))))))))******))))))))))))))))))))))))************************************************)))))))))*********++++++,,,,,,+++************+++,,,,,,,,,+++++++++++++++************************------,,,++++++******))),,,,,,,,,,,,,,,------...//////111333777<<>>999999555555444333222222222333222222111000000000000111...///000000000000///............------------,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---...//////------...///------......------,,,,,,------,,,,,,,,,,,,++++++++++++,,,---.........---+++,,,------......---------------......000111111//////000333888<<<======??????>>>:::888999>>>CCCGGGPPPZZZ^^^[[[UUURRRQQQRRRUUU___jjjooopppssswwwwwwwwwvvvtttuuu|||zzzwwwvvvttttttuuu}}}VVVSSSNNNJJJKKKOOOTTTXXXfffjjjnnnrrrtttsssrrrqqqtttyyy|||mmm\\\[[[ZZZWWWUUUSSSSSSTTTUUUQQQOOORRRXXX[[[YYYUUUIIIEEE@@@:::555222000///------,,,,,,,,,,,,,,,---...------,,,,,,+++***)))***************************))))))))))))))))))***))))))))))))))))))))))))************************************************))))))*********+++++++++,,,,,,+++++++++++++++,,,++++++++++++++++++++++++************************,,,+++++++++++++++++++++,,,,,,,,,,,,,,,---......000111333666:::???CCCFFFEEEEEEFFFGGGHHHHHHHHHHHHGGGFFFKKKXXXlllssshhhfffgggmmm{{{ttteee[[[YYY[[[___fffjjjmmmpppvvv{{{pppmmmgggcccaaacccfffhhhsss~~~}}}|||}}}uuuiiiaaa^^^cccjjjzzzfffVVVJJJ@@@;;;:::666555555444333333444444222222111000000000000111---///000222222000///---............------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------+++,,,------++++++,,,---,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++,,,------......------...------......///000111...000333777:::=========>>>???===:::888999???DDDKKKSSSZZZZZZSSSLLLKKKLLLUUUYYYbbblllppppppqqqtttpppqqqsssuuu|||}}}{{{|||ZZZWWWRRRMMMKKKKKKLLLMMMYYY___gggpppvvvxxxvvvttttttxxx}}}~~~jjjbbbWWWQQQQQQSSSSSSSSSUUUQQQPPPSSSZZZ```bbbaaaVVVSSSLLLCCC;;;444000.........---------------...------,,,+++***)))))))))************************)))))))))******)))))))))************************************************************************************++++++++++++,,,+++++++++++++++,,,,,,))))))******************************************))))))***+++,,,,,,------------,,,,,,------...///000222444888===AAADDDFFFHHHHHHIIIHHHHHHGGGFFFFFFGGGKKKSSS]]]jjjyyywwwpppmmmmmmttttttfffZZZVVVWWW]]]eeemmmpppppprrrwww{{{wwwooojjjaaa```___```ccchhhnnnqqq~~~{{{xxxzzzyyymmmdddcccggg}}}ppp```QQQDDD===<<<777777666555444444444444111111000////////////000---///000222222000///---//////.........---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........////////////////////////+++,,,------++++++,,,---,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((('''+++,,,------......------//////............/////////111555888;;;<<<=========???@@@???>>>???EEEIIIQQQWWWZZZXXXPPPKKKMMMPPP[[[]]]dddlllnnnmmmnnnqqqjjjmmmqqqxxx[[[ZZZWWWSSSOOOKKKIIIHHHKKKPPP[[[gggrrryyyzzzyyyxxxyyy{{{yyylll[[[RRRQQQTTTUUUUUUUUUTTTTTTVVV\\\bbbgggjjjddd```YYYNNNBBB888333111111000///...............,,,,,,+++***))))))))))))************************))))))************))))))*********************************************************************************++++++++++++,,,+++************+++,,,,,,)))))))))))))))*********************************(((((()))***,,,---...///---------------......///111333777;;;???BBBDDDEEEJJJJJJIIIIIIHHHFFFEEEDDDBBBJJJSSSZZZaaammm}}}~~~{{{xxxwwwrrrfff\\\VVVVVVZZZ^^^iiissstttrrruuu}}}pppfff```______aaadddiiinnnssswwwyyyzzzuuuvvv~~~~~~ppphhhgggxxxyyyjjjZZZKKKAAA>>>:::999888666555444444444111111000////////////000...///000000000000///.../////////.........------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////////////////////////////---...//////------...///,,,,,,------......------++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++)))((('''+++,,,------......------000//////.........//////000333777999::::::<<<===777:::===>>>@@@DDDKKKQQQ]]]___^^^XXXRRRQQQTTTYYY```aaaffflllmmmkkklllppphhhlllsss}}}[[[[[[ZZZWWWSSSOOOKKKIIIFFFIIIPPP[[[hhhqqqwwwxxxxxxwwwvvvxxxxxxhhh[[[UUUUUUWWWYYYWWWXXXZZZ[[[]]]aaahhhnnnnnnkkkdddXXXJJJ???999777333333111000////////////,,,,,,+++*********+++,,,************************((()))***++++++***)))(((*********************************************************************************+++++++++,,,,,,)))))))))))))))***+++,,,)))))))))******+++++++++************************))))))***+++,,,,,,---------------------...//////333555999>>>AAACCCEEEEEEHHHHHHHHHHHHHHHGGGFFFEEECCCIIIQQQVVV\\\fffuuu}}}qqqddd]]]ZZZYYY[[[```fffsss}}}{{{yyy~~~}}}ppphhheeeeeedddiiinnnvvv||||||||||||~~~wwwsssuuusssdddRRRFFFBBB<<<;;;999777555444444333222222111000000000000111........................////////////...............------,,,,,,------...------------------------+++,,,,,,------.........---------------------------...//////------...///+++,,,------......------+++++++++,,,,,,---------+++,,,,,,---------,,,,,,+++,,,------......------......---......///000111222555888888888888:::<<<444777;;;>>>DDDMMMYYYbbbnnnjjjccc[[[VVVWWW[[[___ccceeekkkrrrssspppooorrrnnnssszzz[[[[[[[[[YYYVVVRRRNNNLLLIIIIIIKKKRRR^^^hhhooorrrsssrrrppppppwwwsssdddYYYVVVYYY]]]YYY\\\^^^^^^]]]```hhhnnntttqqqjjj^^^PPPEEE???===555444333111000/////////---,,,+++++++++,,,---...************************((()))***++++++***)))(((******************************************************************************+++++++++,,,,,,,,,))))))(((((()))***++++++*********++++++,,,,,,,,,************************++++++++++++++++++,,,,,,...------------...//////555777;;;@@@CCCEEEEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGLLLPPPUUUYYY^^^hhhttt~~~sssggg]]][[[\\\^^^aaaeeeppp~~~~~~nnnfffhhhmmmppppppvvv}}}yyyqqqooorrruuuuuu~~~zzzuuuyyyjjjWWWJJJFFF===<<<:::888666444333333444333222222111111222222///...------------...///000/////////...............------,,,,,,------...........................---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---+++,,,,,,---.........---+++++++++,,,,,,---------***+++,,,...///000000000+++,,,------......------,,,,,,,,,---///000222333333666888888666666999<<<:::===@@@DDDMMM[[[kkkwwwzzzssshhh^^^YYYZZZ^^^aaaeeehhhpppyyyzzzwwwuuuwwwwww{{{___aaacccbbb]]]WWWSSSPPPGGGBBBBBBKKKVVV___hhhnnnllljjjiiikkkooouuuzzz|||~~~rrrcccZZZVVVTTTZZZ```fffgggdddaaaaaabbbkkknnnlllbbbWWWNNNEEE>>>888555222111111111000///,,,,,,,,,+++++++++*********************+++++++++******))))))))))))******))))))*********+++++++++************************++++++++++++++++++++++++***************************)))((('''((())),,,---***************************++++++,,,,,,++++++***+++++++++,,,,,,,,,---------------...///111333444:::;;;===???AAACCCEEEFFFHHHGGGGGGHHHFFFDDDIIIPPPUUUZZZ```bbbdddkkkvvv}}}dddccc```^^^```eeennntttzzzuuuoooooottt{{{{{{wwwqqqmmmlllmmmmmmnnnssszzz}}}~~~tttdddVVVHHHCCC===999888666333444888333333222222111000000000000000000000000000000000////////////////////////////////////////////////333333333333222000///...------------------------,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,---------...---++++++---...---,,,,,,---......//////......///000111000000111444666888:::<<<===<<<;;;;;;<<<;;;>>>DDDMMM___rrr|||~~~ppp^^^ZZZ^^^ccceeefffhhhmmmuuu{{{~~~}}}{{{yyy|||dddddddddccc```[[[VVVSSSLLLFFFBBBFFFMMMTTT^^^ffffffbbb```dddmmmtttvvvuuuxxx~~~~~~uuuiiiaaa[[[WWWZZZ```fffhhhfffbbbaaabbb```dddddd___YYYTTTMMMFFF;;;777333111000000///...,,,,,,,,,++++++++++++***+++++++++*********************))))))))))))******))))))*********+++++++++************************************************************************,,,***)))(((((((((***+++***************************++++++,,,,,,++++++***,,,,,,---------...............---...///222444666<<<===???AAACCCEEEGGGHHHHHHGGGGGGIIIHHHHHHNNNVVV___dddhhhiiikkkrrr~~~wwwjjjbbbeeefffddddddjjjuuuwwwuuussswwwwwwtttsssrrrpppoooooopppppppppvvv~~~{{{|||~~~}}}nnn^^^NNNFFF@@@:::999666222111444444444333333222111111111000000000000000000000000////////////////////////........................////////////...---,,,+++------------------------,,,,,,,,,---------......///...---,,,,,,,,,,,,---++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---...,,,++++++,,,------,,,,,,---......//////......///000000000000111444777999;;;======<<<;;;;;;<<>>???AAACCCEEEHHHIIIJJJJJJHHHIIIKKKKKKLLLTTT]]]kkknnnrrrsssuuu||||||rrrqqqvvvwwwjjj^^^aaahhhnnnnnnmmmtttzzzvvvwww{{{|||qqqllllllppprrrvvvyyy|||}}}}}}}}}}}}|||~~~~~~yyy{{{zzziiiUUULLLDDD>>>;;;888333111222555555444444333222222111000000000000000000000000////////////////////////........................+++,,,,,,,,,,,,,,,++++++------------------------,,,,,,,,,---------............---,,,,,,,,,------++++++,,,------------------------,,,,,,,,,,,,,,,...,,,++++++,,,------,,,,,,---......//////.........///000000000222555888;;;===???>>>===<<<<<<===BBBGGGSSSjjjxxxkkk``````dddfffggghhhlllnnnsssyyy~~~}}}xxxssslllttt}}}}}}{{{ssshhhbbb```___[[[WWWXXXSSSNNNKKKGGGFFFNNNWWW\\\ZZZZZZ___hhhnnnooommmkkkuuu}}}|||uuukkkaaaZZZ\\\```dddffffffdddbbb\\\]]][[[XXXXXXZZZWWWRRRIIICCC;;;555111000......------,,,,,,,,,+++++++++------,,,+++******))))))******))))))))))))******************************************************************************************************++++++***)))(((((())))))***************************++++++,,,,,,++++++***------------............000000//////111555999<<>>;;;777555555444444444333222222111111////////////////////////////////////////////////........................,,,,,,---...............------------------------,,,,,,,,,---------.........------,,,,,,,,,------+++,,,,,,---...------------------------,,,,,,,,,///---,,,,,,---......---,,,---......///.........---...000111111333777:::>>>???@@@???>>>======>>>EEELLL[[[tttooofffaaacccggghhhhhhjjjlllnnnrrryyy}}}{{{ssskkkeeennnyyy~~~}}}}}}nnnccc___^^^\\\YYYXXXUUUTTTSSSOOOKKKMMMTTTXXXZZZ]]]```cccfffjjjmmmjjjsss{{{}}}tttjjj[[[YYYYYY[[[___bbbaaa```]]]\\\XXXRRRQQQUUUVVVTTTRRRLLLCCC;;;666333111000---------,,,,,,,,,++++++...------,,,+++***))))))******))))))))))))******************************************************++++++++++++++++++++++++************************)))))))))))))))******+++***************************++++++,,,,,,++++++***+++,,,,,,,,,,,,---------111000000111333777;;;>>>>>>???AAACCCFFFHHHIIIJJJLLLJJJKKKNNNPPPTTT^^^hhhuuuzzzxxxsssqqqlllttt}}}tttllliiigggdddfffjjjpppxxx||||||{{{qqqkkkiiilllttt}}}}}}yyy}}}ooobbb___bbbkkksss|||jjjWWWLLLBBB>>>===999888999333333222222111111000000////////////////////////////////////////////////........................,,,---...///////////////------------------------,,,,,,,,,---------......------,,,,,,,,,------...,,,,,,---.........------------------------------000...------...//////...,,,---......///.........---///000222333666:::===@@@AAAAAAAAA??????@@@AAAGGGRRRddd{{{vvvfffbbbaaafffjjjjjjkkkmmmkkkmmmrrrxxxzzzvvvmmmfffeeennnxxx~~~~~~~~~xxxllleeebbb___]]]XXXWWWXXXZZZXXXSSSQQQTTTUUUXXX\\\]]]]]]___eeekkkkkkqqqvvv{{{~~~uuuddd^^^WWWVVVZZZ^^^___^^^[[[[[[WWWPPPMMMQQQUUUVVVXXXRRRIIIAAA;;;777333111------------,,,,,,,,,,,,------,,,,,,++++++************))))))))))))******+++++++++***************************************++++++++++++++++++++++++************************'''(((((()))***+++++++++***************************++++++,,,,,,++++++***+++++++++,,,,,,,,,------000111222444777:::===???>>>???AAACCCEEEGGGIIIJJJIIIJJJNNNUUU[[[bbbmmmyyyxxxwwwyyy|||xxxwwwyyyvvvqqqooorrrsssrrrkkknnnuuu~~~}}}zzzzzz}}}xxxrrrlllkkklllqqq|||wwwggg^^^\\\aaaiiisss}}}{{{cccUUUGGGAAA>>>;;;999:::333333222111111000000///000000000000000000000000////////////////////////------------------------+++,,,,,,---.........---------------------------,,,,,,,,,---------......------,,,,,,,,,---......,,,,,,---...............,,,---------............000...------...//////...,,,---......//////.........///222333555888===@@@@@@AAABBBAAA@@@AAACCCEEEKKKYYYmmm~~~yyyjjjaaa```cccjjjmmmmmmooosssnnnpppsssuuusssoookkkhhhkkkrrrxxx|||~~~{{{}}}}}}||||||~~~|||{{{qqqjjjeeeccc^^^\\\]]]aaaaaa]]]ZZZZZZTTTUUUWWWYYY[[[```fffjjjlllnnnpppuuuyyymmm___YYY[[[```bbbaaa]]]aaa```WWWPPPQQQUUUWWW[[[UUUMMMFFF???:::555222...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******+++++++++*********))))))************************************************************************((())))))*********))))))***************************++++++,,,,,,++++++***,,,,,,,,,,,,---------...///000333666:::<<<>>>???>>>???AAACCCFFFHHHJJJKKKJJJNNNWWWdddooo{{{yyyoooooovvv~~~yyytttqqqnnnoooxxxtttzzz}}}xxxwww|||xxxssspppqqquuuzzztttfff\\\[[[```bbblll{{{yyygggTTTHHHBBB===::::::444333333222222111000000000000000000000000000000////////////////////////------------------------,,,,,,---------------,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///,,,------...............+++,,,,,,---...///000000...---++++++---...---,,,,,,---......//////.........000333555777;;;???CCCAAABBBBBBBBBBBBCCCEEEHHHOOO___pppyyyzzztttkkkaaa```aaafffnnnqqqqqquuuzzzvvvvvvuuupppkkkiiilllppptttxxxzzzyyyzzz~~~~~~{{{{{{uuuqqqpppooopppxxx}}}||||||rrrkkkggggggbbbaaafffhhheeeaaa```VVVTTTSSSWWW]]]eeeiiikkklllkkklllqqq}}}|||jjj``````eeegggfffbbbiiijjjaaaVVVSSSUUUWWW\\\WWWOOOHHHAAA;;;555111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---******))))))))))))******++++++++++++******))))))************************))))))))))))))))))))))))***************************++++++******)))((('''************************+++++++++,,,,,,+++++++++---------.........//////...000444888;;;>>>?????????@@@BBBDDDGGGIIIJJJKKKNNNSSS```rrr{{{llleeejjjuuu|||ssspppiiidddkkk}}}|||~~~yyyvvvyyyzzzrrrmmmooopppuuummm]]]XXXZZZWWW___pppwww```QQQHHHAAA<<<<<<555555444333333222222111000000000000000000000000////////////////////////------------------------.........//////......---------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///,,,---......//////......***+++,,,---...000111111---+++******+++,,,,,,+++,,,---......//////......///111444666888<<>>@@@???AAAEEEGGGHHHIIIJJJLLLRRR]]]mmm|||yyymmmhhhlllvvvuuummmgggddddddjjjuuuzzzxxxuuuzzz}}}sssmmmooouuutttzzz~~~yyyvvviii___ZZZXXX]]]hhhyyyqqq\\\LLLAAA===???777555222111222222000///222222222111111111111000//////...------------...........................---,,,,,,++++++,,,,,,---------------------------...------,,,,,,,,,------------------------------000///...,,,,,,,,,---...//////.........---------000///...---------------,,,---...///000000000///000111444777;;;???AAACCCCCCCCCBBB@@@@@@CCCHHHLLLUUU^^^fffeee\\\VVVXXX]]]^^^aaagggmmmrrrwwwzzz{{{{{{wwwppphhhfffmmmzzz{{{uuuqqqpppnnnkkkgggfffjjjuuuzzzmmmfffeeeccc```^^^]]][[[ZZZYYYRRROOOLLLMMMQQQXXX^^^aaacccfffjjjnnnuuu~~~|||{{{zzzwwwpppfffZZZRRRRRRUUUUUUNNNFFFAAA:::444/////////...---,,,------------,,,+++++++++++++++************************++++++******************************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++***++++++++++++,,,,,,,,,,,,---......------///111111444999<<<===>>>???@@@AAADDDGGGIIIIIIIIIJJJJJJSSS]]]mmm{{{zzztttllljjjoooxxx|||nnnfffeeeeeeeeegggmmmxxx~~~xxxuuuwwwzzzuuupppooovvv~~~yyy}}}qqqeee]]]VVV\\\gggxxxmmm\\\MMMDDDBBB999777444333333333222000222222222111111111111000//////...------------.................................------------......------------------------...------,,,,,,---------------------------------//////...---------------//////.........---------//////...------------------......//////000000///111333666999===@@@BBBDDDBBBCCCCCCDDDDDDGGGKKKNNNTTTYYY^^^]]]WWWTTTVVVZZZ^^^aaafffkkkqqquuuxxxyyy{{{xxxsssppptttzzzrrrmmmgggeeedddiiisss|||pppkkkfffeeebbb^^^[[[XXXUUUTTTNNNMMMLLLJJJKKKNNNRRRVVVXXX\\\bbbiiiqqq|||yyyvvvtttssspppgggZZZPPPMMMQQQRRROOOLLLHHH???666222111000...---------...---,,,++++++******++++++++++++++++++++++++++++++******++++++++++++++++++************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++++++++++++++,,,,,,,,,,,,,,,---......---...000222444777;;;===>>>>>>@@@AAACCCFFFJJJLLLKKKIIIHHHHHHPPPZZZiiiwwwyyyuuuqqqqqquuu}}}tttggg```aaaeeegggfffhhhsss|||vvvrrrpppssswww}}}sssooopppvvv|||yyyzzz|||mmmcccXXX^^^iiiyyy}}}lllWWWFFF>>><<<999666444444444333222222222222111111111111000000///......------..............................//////............//////---------------------------------,,,,,,------...------------------------.........///......---,,,...............---------//////...------------.........////////////000000444555888;;;???AAACCCDDDAAABBBDDDFFFHHHKKKOOORRRUUUVVVVVVUUUTTTTTTWWWZZZ```bbbfffkkkppptttwwwxxxzzzxxxxxx~~~yyynnngggeeegggrrrwwwtttllliiifffeeeddd___WWWQQQOOOPPPPPPMMMIIIHHHKKKNNNPPPUUU\\\dddlllvvvxxxfffcccaaacccfffbbbXXXOOOHHHKKKOOOPPPQQQPPPGGG<<<666444000...------------,,,,,,+++************+++++++++++++++++++++++++++******+++++++++++++++,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,---............000222555888;;;======>>>???AAADDDHHHLLLNNNLLLIIIFFFEEEIIISSSbbbqqq~~~|||{{{{{{~~~zzzmmmccc^^^\\\ccciiikkknnn{{{vvvqqqnnnnnnssszzz}}}vvvpppqqqwwwwwwooottt|||wwwlll___ccclll|||zzzaaaJJJ===>>>;;;777555444444333222222222222111111111000000000//////.......................................///..................///------------------------------,,,,,,,,,---......------------------------------/////////...---,,,........................///......---------......///////////////000000000666777:::===@@@BBBCCCCCCBBBCCCDDDEEEGGGKKKPPPTTTZZZWWWSSSRRRVVVZZZ^^^___dddeeehhhlllooosssuuuvvvxxxzzzxxxpppoootttzzzqqqgggeeehhhggg```XXXVVVXXXXXXTTTMMMIIIHHHIIILLLQQQXXX___fffooozzzlllYYYUUUSSSVVV[[[\\\WWWPPPDDDHHHLLLOOOSSSTTTNNNFFF<<<888222...------,,,,,,---,,,++++++******++++++******************************++++++,,,,,,,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,---.........///111333555888:::<<<<<<===???AAAEEEHHHLLLNNNLLLIIIFFFEEECCCLLLZZZjjj{{{~~~{{{nnneee___\\\ZZZcccnnnxxxzzztttqqqppppppuuu|||yyyvvvrrrrrryyywwwiiijjjsss{{{wwwgggiiinnn{{{pppVVVGGG@@@<<<888555444444333222222222222111111111000000000000///............///////////////////////////......------------......------------------------,,,,,,,,,,,,,,,---...///------------------------,,,---...//////...---,,,---...........................---------....../////////......///000222222777888;;;>>>@@@AAAAAAAAADDDDDDDDDCCCEEEJJJQQQWWW^^^XXXRRRSSSZZZaaadddeeeggggggiiikkkmmmoooqqqrrryyy}}}}}}|||kkkcccfffiiihhhddd___```___[[[UUUNNNIIIGGGIIIMMMTTTYYY```iiisss{{{lllWWWQQQLLLKKKNNNQQQPPPNNNGGGJJJLLLLLLPPPTTTTTTPPPDDD>>>555000//////---+++...---,,,,,,++++++,,,,,,******************************++++++,,,---------************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,------------+++---...///...000222444555777:::;;;<<<>>>@@@BBBFFFIIIMMMNNNMMMJJJIIIHHHEEELLLXXXfffwwwvvv|||~~~nnnccc\\\ZZZZZZ^^^jjj{{{zzzvvvrrrrrrrrrsssyyyrrrssssssyyy{{{llliiiooowwwqqqnnnnnnuuuyyy___OOOBBB>>>999555444444333333222222222111111111111000111000//////......//////////////////////////////...------------------...------------------------,,,,,,,,,,,,---......///------------------------,,,---......///.........---------..................------------...//////......---...///111333555888:::===@@@AAABBBAAA@@@DDDEEEEEEFFFIIIOOOVVV[[[]]]XXXTTTVVV^^^fffiiijjjkkkkkkkkkkkkkkklllmmmnnn{{{yyynnnjjjiiijjjkkkfffeeeccc```[[[SSSJJJDDDDDDHHHNNNTTTZZZdddooowww}}}rrr\\\UUULLLFFFEEEHHHKKKMMMMMMOOONNNJJJKKKPPPUUUVVVMMMEEE:::444222111///---///...------,,,,,,------++++++++++++++++++++++++******++++++,,,------...************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,------------...+++---...//////000222555666888:::<<<===???CCCEEEHHHKKKNNNOOOOOONNNMMMNNNOOOSSS[[[fffuuuyyyvvvqqq{{{sssdddZZZWWWZZZ]]]gggvvvvvvrrrqqqrrrtttwww~~~uuuzzz}}}yyytttssswww~~~wwwoooppp~~~{{{cccTTTEEE@@@;;;777555555555444222222222111111111111000111000000/////////////////////////////////////////////............//////------------------------,,,,,,,,,,,,---...//////---------------------------------------...//////---------.........//////---------------...//////------------///222555777;;;===@@@BBBCCCCCCBBBAAABBBEEEIIINNNRRRXXX]]]aaa]]]ZZZYYY\\\dddkkknnnoootttsssrrrpppooooooooooooyyytttllliiijjjjjjgggdddbbb^^^VVVKKKCCCAAAEEEJJJPPPWWWaaammmvvvxxxwwwccc\\\QQQHHHEEEHHHOOOTTTRRRTTTQQQIIIGGGLLLTTTXXXSSSJJJ>>>777555333111...//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......************************************************++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......+++---...//////000333555777999;;;===>>>AAAEEEHHHJJJLLLOOOPPPPPPPPPQQQRRRXXXZZZ___hhhtttvvvpppmmmrrr{{{kkk]]]VVVWWW^^^cccooozzzuuurrrqqqrrruuu{{{|||zzzzzz~~~rrrnnnzzz}}}gggYYYGGGBBB===888777666666666222222222111111111111000111111000///////////////000000000000000000000000000000////////////000000------------------------+++++++++,,,---...///000------------------------...---,,,,,,---...///000---------.........//////---------------...///000,,,,,,,,,---000333777999===???BBBDDDEEEDDDCCCBBB???EEEMMMUUU[[[```dddfff^^^]]]^^^bbbiiiooosssttt}}}|||yyyvvvtttsssssssssuuuuuullljjjgggdddaaa]]]WWWOOOIIIEEEAAAAAAJJJVVV___hhhooovvvtttssssssuuuwwwxxxxxxpppgggWWWJJJCCCEEEMMMTTTSSSVVVXXXTTTNNNMMMRRRXXXWWWMMMBBB<<<999555000...///...------......,,,***++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++***)))((('''++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...,,,,,,---///111333555666999:::;;;<<<>>>BBBGGGKKKOOOLLLMMMSSSUUURRRTTTYYYcccfffkkkqqqxxxwwwllljjjmmmuuu{{{nnnccc^^^[[[YYY^^^fffzzz||||||zzzxxxuuuuuuxxxwwwuuunnn]]]PPPGGG>>>;;;999666555777444333222222111111222222000000000000////////////111000...---,,,,,,------//////////////////////////////.........---------..................------........................------------------------..................................../////////000---...///000222555:::===AAA??????BBBBBB@@@AAAEEECCCJJJUUUcccooosssrrrnnn[[[\\\^^^aaagggooouuuyyy~~~{{{{{{|||xxxxxxoooiiiaaa\\\ZZZWWWQQQLLLHHHBBBAAAGGGPPPYYYbbbiiinnnnnnnnnooorrruuuwwwxxxtttlll___PPPGGGFFFKKKPPPWWWZZZ[[[WWWQQQPPPTTTYYYZZZTTTKKKDDD>>>666000---///...---...//////---+++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++***)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------///111333555777:::;;;===>>>@@@DDDIIIMMMVVVTTTVVV\\\^^^\\\]]]aaannnrrrwwwzzzzzzooohhhjjjooo}}}ssskkkeeedddddddddhhhooo}}}}}}{{{yyyxxxxxx}}}yyysssyyytttfffTTTJJJ@@@===<<<888555555555444444333333333333333111000000000////////////111000...---,,,,,,------//////////////////////////////.........---------................................................------------------------........................---------............///---///000111333666:::===BBB??????BBBBBB@@@AAAFFFKKKRRR```qqq~~~yyyppp^^^^^^___aaagggnnnvvvzzz|||}}}}}}yyyyyyyyymmm^^^UUUTTTUUUSSSQQQNNNGGGCCCFFFLLLSSS\\\dddfffgggiiimmmppptttwwwxxxxxxrrrgggZZZNNNJJJLLLPPP[[[^^^___[[[VVVSSSUUUYYY[[[ZZZVVVNNNDDD:::333000000///......//////...,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++............---------,,,------...///222444666777<<<===???AAACCCGGGLLLPPPWWWXXX^^^gggkkkkkkkkkmmmuuuzzz~~~tttkkkiiioooxxxvvvooolllkkknnnqqqrrruuuzzz}}}||||||~~~~~~}}}{{{oooooo}}}ttt]]]PPPDDD@@@???:::666333666555555444444444444444111111000000000/////////000000///...------------////////////////////////...............---------................................................------------------------........................,,,,,,---------.........---///111333444777;;;===BBB@@@@@@BBBAAA@@@CCCHHHTTT[[[llloooccccccccceeejjjqqqwww{{{yyyvvvxxx}}}~~~yyyuuutttzzzzzz|||sss^^^QQQPPPSSSTTTSSSTTTMMMGGGGGGKKKPPPYYYaaabbbeeejjjnnnqqquuuxxxzzzzzzuuulllaaaVVVQQQQQQTTT^^^```aaa^^^YYYVVVWWWYYY[[[^^^]]]TTTHHH???999666000...------...///...,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++++++++++++++---------------------------...///000222444666888<<<>>>AAACCCEEEIIINNNRRRUUU]]]jjjwww~~~}}}{{{zzz}}}uuurrrsss|||yyyoooqqqqqqsssvvvxxx{{{zzzmmmjjjtttiiiYYYIIICCC@@@<<<777444666555555444333444444444111111111000000000//////000//////...............////////////////////////........................---------.......................................------------------------........................---------.........//////...000333555777999;;;>>>AAA@@@@@@AAAAAA@@@EEELLLZZZbbbsssjjjhhhiiilllpppssswwwyyyzzzrrrppprrrxxxzzzvvvsssrrr|||yyyvvvttt~~~xxxaaaRRRNNNQQQTTTUUUVVVPPPKKKJJJKKKNNNUUU]]]bbbgggmmmqqqsssuuuxxx{{{|||wwwooofff]]]WWWTTTSSS]]]___```___[[[XXXWWWXXX\\\ccccccXXXKKKCCC>>>999111///---,,,---------,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,---...............///111333555777888<<<>>>AAADDDGGGKKKPPPTTTXXXeeexxx}}}|||}}}zzzrrrnnnqqqsssuuuwwwzzz{{{}}}|||nnnjjjqqq|||uuudddRRRHHHBBB===999888555444444333333333333333111111111111000000000000//////////////////......////////////////////////---.....................---------.........//////........................------------------------........................////////////000000000000...111555888999:::<<<>>>@@@???@@@AAA@@@AAAHHHQQQ___gggwwwzzzhhhjjjooovvv|||~~~}}}zzzwwwqqqoooqqqxxx{{{zzzyyyyyy}}}||||||~~~~~~}}}yyywwwzzzfffWWWPPPQQQUUUWWWWWWSSSOOONNNLLLKKKOOOVVV___eeemmmqqqssstttwwwyyy}}}yyytttppplllddd[[[SSSZZZ\\\^^^^^^\\\ZZZYYYYYY^^^gggjjj```TTTLLLDDD<<<444111...---------,,,+++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------+++++++++++++++++++++++++++++++++,,,,,,------...******+++,,,---...////////////000111333666888999<<>>>>>>>>???AAA@@@BBBKKKVVVccckkkyyyssshhhkkkrrr{{{xxxsssmmmkkknnnuuu{{{}}}~~~|||wwwwww}}}yyykkk]]]UUUTTTWWW[[[[[[XXXVVVTTTOOOJJJKKKOOOWWW___hhhmmmooopppsssvvv|||{{{}}}}}}mmm___WWWYYY\\\^^^^^^]]][[[ZZZYYYfffnnniiibbb\\\QQQDDD888555111///......---,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******+++,,,---...+++++++++++++++++++++++++++,,,,,,---......//////,,,,,,------........./////////000222444666888999>>>AAAEEEIIIMMMQQQVVVYYY]]]nnn|||}}}rrrkkkmmmrrruuu||||||uuuppp{{{xxxyyy~~~}}}qqqnnnqqqyyy|||zzznnnbbbTTTEEE>>>===666555555444444444444444222222222111111111000000...///000000111000///...////////////////////////---------.........//////,,,,,,------...//////000........................------------------------........................////////////000000000000///333888<<<======>>>>>><<<<<<>>>@@@@@@CCCNNN[[[dddlllvvvyyyuuuooojjjiiikkkrrr{{{}}}uuuoookkkiiikkkttt{{{~~~zzz|||}}}|||}}}zzzwwwvvvyyy~~~{{{{{{vvvmmmbbbYYYVVVZZZ___aaa___]]][[[TTTKKKIIILLLPPPXXXbbbiiikkklllpppssszzz|||mmmUUUXXX\\\___```___]]]\\\PPPaaaooopppnnnjjj]]]MMM<<<888444111000///...---++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))***+++---...++++++++++++++++++++++++,,,,,,------...///000000///////////////.........///000111222444777999:::???CCCGGGKKKOOOSSSXXX[[[bbbsss~~~wwwmmmjjjnnnrrrsssmmmbbbmmmrrrqqqwwwxxxvvv{{{vvvpppppprrrttt~~~xxxmmm\\\III???>>>777777666555555555555555222222222111111111111000...///000111111000///...////////////////////////---------.........//////,,,,,,------...///000000........................------------------------..................................../////////000///333999===>>>>>>>>>???;;;;;;>>>@@@@@@DDDPPP]]]ccckkkrrrooofff```ccchhhkkkqqqyyyyyyrrrlllpppmmmoooxxx|||yyy||||||zzzrrrqqqqqqvvv|||zzzvvvkkk]]]YYY\\\dddaaa^^^\\\ZZZVVVOOOIIIIIIPPPYYY```eeeiiinnnrrryyywwweee\\\XXX]]]bbb```^^^^^^ZZZ^^^eeeppp~~~sss___MMM@@@555000000...---...,,,,,,,,,,,,,,,,,,,,,,,,******************+++++++++++++++,,,,,,---------444333111...---,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++---------------------,,,---------...............111222333333444777;;;>>>>>>CCCIIINNNPPPRRRSSSUUU```ooo~~~yyymmmfffhhhrrr}}}yyymmmeeebbbaaaaaadddiiirrr}}}vvvyyy}}}yyymmmgggqqq{{{kkkTTTDDD???;;;999666444333333222111333222111111000000111111........................////////////////////////.........------,,,,,,,,,,,,,,,,,,---...///000000........................---------.........//////---------------...//////...//////...------000222333666;;;===>>>======>>>===999888===IIITTT[[[]]]fffmmmkkk^^^ZZZcccjjjiiippprrruuuwwwvvvsssooolllrrrrrrwwwwwwwwwzzzyyytttooooooqqq{{{}}}wwwkkkbbb___bbb```^^^^^^]]]YYYQQQKKKFFFKKKQQQXXX^^^dddjjjnnnvvv~~~lll```WWWZZZ___`````````^^^___ccclllzzzyyykkkRRREEE999444111...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,+++++++++,,,,,,---------///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++............---------,,,,,,,,,,,,,,,,,,------------------............///111222444555666888;;;>>>AAAEEEKKKNNNPPPQQQTTTVVVbbbooossskkkjjjnnnyyyzzzooofffdddaaa______bbbkkk}}}vvvsssssstttvvvyyy{{{pppjjjqqq|||sss]]]KKKCCC===;;;777555444444333222333222111111000000111111000000000000000000000000/////////////////////////////////......---------,,,---------.../////////........................---------.........//////......------......///000...//////...---...111333444777;;;===============>>>;;;<<>>===<<<<<<<<<===>>>BBBKKKXXXcccjjjlllmmmccc]]]aaajjjooosssvvvnnnqqqsssqqqmmmmmmqqqvvv{{{~~~xxxuuuuuuuuuxxx~~~}}}{{{sssddd```]]]\\\]]]\\\XXXUUULLLHHHEEEHHHPPPYYY___bbbkkkttt}}}sssaaaXXXYYY^^^aaabbbccc___\\\___hhhqqqvvvuuuaaaTTTGGG@@@;;;555111///,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,------,,,,,,------------......************************))))))***++++++,,,------------......//////000000000333777999;;;<<>>===;;;;;;<<<<<>>777222000---------,,,,,,,,,++++++++++++,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........************************))))))***++++++,,,------------......///000000111111444888;;;===???AAACCCHHHLLLPPPPPPOOOQQQXXX^^^jjjtttzzzkkk^^^```kkkvvv~~~sssfffaaa___```ccchhhssszzzkkkeeecccaaa```dddmmmzzzsssnnnkkkrrrlllZZZFFFBBB<<<888666555444333333222111111000000111111////////////////////////////////////////////////------------------------...............---------.............................................---...............///000000...///000000111222555888:::<<<===>>><<<;;;;;;<<<:::AAALLLZZZfffnnnrrrrrrqqqaaa^^^ppp|||vvvwwwuuuvvvuuuoooiiikkkttt}}}yyy|||}}}yyy{{{|||rrreee\\\ZZZ[[[\\\]]]SSSNNNHHHEEEEEEIIIMMMOOOWWW^^^hhhpppwww~~~sssccc[[[[[[\\\ZZZ^^^[[[ZZZ\\\\\\\\\aaagggiii\\\OOOGGGAAA999333000//////......------,,,,,,***+++,,,,,,---...//////------,,,,,,,,,,,,++++++,,,,,,---------,,,++++++++++++,,,,,,------......,,,,,,,,,,,,------------******++++++,,,,,,------------...///000000111222222555888;;;>>>@@@DDDGGGJJJOOOSSSRRROOOOOOUUU\\\eeerrrttteeeYYYZZZdddmmmtttyyy~~~}}}zzzpppddd^^^```fffnnnttt~~~ooofff```[[[ZZZ[[[eeettt|||uuunnnpppuuucccJJJEEE>>>999777666555444333222111111000000111111111111111111111111111111////////////////////////,,,,,,,,,---------------------.........................................................------------------------...//////...///111111222444777::::::<<<======<<<<<<<<<===<<>>AAAFFFJJJNNNTTTWWWTTTNNNLLLPPPVVV^^^kkkzzzsssfff[[[\\\cccjjjqqqwwwppptttwwwvvvvvvtttmmmeeebbbgggqqq|||yyynnneee^^^]]][[[bbbqqq{{{xxxsss|||wwweeeNNNIIIBBB<<<999888777666333222111111000000111111111111111111111111111111////////////////////////------------.........///,,,---------.../////////........................//////.........---------,,,,,,,,,,,,,,,---.........000111222333555888;;;:::<<<======<<<<<<===???AAAKKK[[[iiirrruuusssrrrjjjeeegggqqqyyyyyyxxxyyyyyyxxxwwwuuuvvvzzzyyy{{{dddkkkrrrxxx{{{|||vvvjjjccc```]]]\\\UUUUUUSSSNNNIIIHHHKKKOOOPPPTTT[[[ccchhhjjjooossswww|||yyykkk]]]YYYWWWUUU[[[ZZZ]]]```______hhhuuusssdddZZZQQQFFF===:::222111111000///.........))))))***+++---......///---------,,,,,,+++++++++((()))+++,,,------,,,+++))))))***++++++,,,------+++++++++,,,,,,---------------------------------------...///000111222222555777999;;;>>>BBBHHHLLLRRRWWWZZZVVVMMMIIILLLQQQXXXfffuuuvvvjjj``````fffllltttzzziiiooouuuuuutttsssmmmfffhhhooo|||yyyooofffddd```dddpppwwwxxxuuuwwwtttcccRRRLLLEEE???<<<:::999999333222222111000111111111////////////////////////////////////////////////---.........//////000000,,,,,,------...///000000........................//////.........---------,,,++++++++++++,,,------...000111222333555999<<<:::;;;======<<<<<<>>>@@@FFFQQQaaaooovvvwwwuuurrrccccccdddiiinnnsssvvvyyyxxxwwwvvvwww{{{}}}zzz___aaaffflllpppxxx~~~zzzyyyyyyxxxttteee\\\[[[^^^VVVXXXXXXWWWSSSNNNJJJHHHKKKPPPXXX___ccceeeggghhhqqqqqqsssrrrhhhYYYSSSVVVXXXZZZ\\\^^^___```ccceeeuuutttoooeee\\\SSSHHH>>>;;;777222...---------,,,,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,---------...............------,,,,,,,,,+++++++++,,,...000111222------------------------...------...///111333444666666:::???AAACCCKKKTTT^^^]]]ZZZTTTLLLHHHLLLRRR[[[fffttt|||nnneeehhhkkkjjjoooyyywwweeennnwwwyyyuuuqqqqqqssslllvvvwwwfffcccaaaccckkkppprrrtttvvvvvvppp|||tttfffWWWNNNGGGDDD>>>666222444444444333222111000///...000000000000////////////////////////---+++)))(((------------------------////////////////////////////////////////////////,,,---///000000000///..................---------000111222555777999;;;<<>>===>>>@@@???>>>AAAHHHWWWeeerrr|||yyyiiigggeeeeeejjjooosssuuuvvvqqqsss|||}}}}}}]]]\\\___cccggglllwww}}}}}}{{{vvvjjj```XXXRRRVVVXXXYYYWWWQQQLLLJJJJJJQQQRRRUUUXXX[[[___bbbdddhhhhhhmmmrrrrrriii```\\\XXXYYYZZZ[[[ZZZYYYVVVUUUVVVZZZ]]]]]]]]]ZZZSSSJJJ:::666222///...//////......------,,,,,,------...,,,++++++******++++++,,,,,,,,,,,,---------.........------------,,,,,,,,,///...---,,,,,,++++++,,,------------------------............000222444555888888:::???CCCIIITTT^^^gggmmmqqqnnnfffaaabbbdddooowwwsssnnnmmmpppnnnlllqqq|||~~~rrrjjjgggeeedddbbbmmmsssxxxyyyuuussstttvvvyyypppiiidddfffiiijjjkkknnnqqqqqqmmmqqqwww}}}hhh[[[LLLDDD@@@;;;777666333333333222222111111111111111000000000/////////---...///////////////...////////////////////////////////////////////////////////////////////////+++,,,------......------///////////////000000000///000222444777999;;;<<<>>>>>>???AAAAAAAAAHHHPPPdddnnnzzzmmmlllkkkkkknnnpppqqqqqqppppppttt}}}zzzuuusssyyyaaa^^^^^^bbbfffjjjrrr{{{zzzsssiiiZZZOOOTTTXXX\\\[[[VVVPPPLLLJJJNNNNNNQQQVVV\\\aaaeeegggggghhhmmmtttxxxtttjjjbbb\\\\\\\\\\\\[[[YYYUUURRRMMMPPPRRRQQQPPPPPPJJJBBB888555111///...//////...,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,---------......------------------------...------,,,++++++++++++.................................///000333555666:::999;;;@@@EEELLLYYYeeemmmxxx~~~wwwrrrrrrrrr{{{xxxvvvuuutttpppnnnvvvssscccXXXRRRRRRXXX___qqquuuyyyyyyvvvtttvvvxxxzzzzzzpppfffeeegggiiikkknnnmmm~~~tttllllllnnn{{{rrrdddRRRFFFAAA===999666333333333333333222222222111111111000000000//////........................////////////////////////////////////////////////////////////////////////,,,,,,------............000000000000000111111111000111222555777999;;;<<<@@@???AAACCCBBBDDDMMMWWWkkktttppppppqqqsssvvvvvvtttsssmmmpppwww}}}|||uuuttt~~~iiibbb^^^```dddgggmmmtttzzz~~~tttbbbTTTSSSXXX^^^aaa___XXXPPPKKKGGGIIIMMMTTT^^^fffkkkllljjjlllpppwww}}}}}}tttkkkaaa___\\\[[[ZZZXXXTTTPPPKKKLLLJJJFFFEEEFFFCCC===666444000............---,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,---------......------------------------,,,,,,+++++++++,,,------.................................///111444666777;;;:::<<>>???BBBCCCDDDFFFFFFLLLZZZhhhvvv}}}xxxrrrnnnssszzzzzzssswww{{{}}}}}}uuurrrvvvzzz}}}}}}xxxiiibbbaaaaaaccceeelllsss~~~zzzyyy|||}}}zzzzzzyyynnn___]]]___fffmmmkkk```VVVJJJGGGEEEKKKWWWdddnnnrrrsssxxx{{{~~~vvvmmm```XXXTTTSSSQQQNNNLLLMMMJJJGGGGGGIIIGGGBBB:::777444222111000...,,,...------,,,,,,------...,,,++++++******++++++,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,---...///000......................../////////000222555888999;;;;;;???EEEKKKSSS```lll~~~~~~yyypppmmmvvv___OOOBBBDDDKKKTTTeeevvvzzz}}}wwwpppnnnnnnpppvvv}}}|||pppgggcccccc```dddqqq~~~uuuaaaOOOFFF@@@;;;777666666555444333333222222222222111111111000000...---,,,++++++,,,------////////////////////////////////////////////////////////////////////////......---------...///000......//////000111111222444555777999;;;===???@@@BBBCCCFFFIIIKKKRRRdddttt~~~ssslllmmmrrr|||zzzwwwzzz}}}}}}~~~|||sssnnnuuu~~~qqqgggcccbbbbbbcccllloooyyy{{{wwwssssssxxx}}}yyyxxx}}}xxxfff```^^^eeeooopppfff\\\QQQJJJCCCFFFQQQ```kkkqqquuuzzz~~~uuufffZZZUUUTTTRRRPPPMMMNNNMMMJJJIIIJJJFFF@@@<<<:::666444333111///---,,,++++++******++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,---------......,,,,,,,,,------...............---------...///////////////////////////////////////111333666888:::;;;;;;???FFFMMMTTT```lllyyy{{{|||~~~|||uuummmmmmwwwzzzZZZJJJ???DDDNNNYYYjjj{{{|||}}}sssmmmkkklllqqqzzzwwwmmmggg___\\\```ooo~~~~~~hhhTTTIIIBBB===888777777555444333222222222222222111111111111000......------...///111222////////////////////////////////////////////////////////////////////////------,,,+++,,,---...///---......///000111111111555666888:::<<<>>>@@@AAAAAACCCGGGKKKNNNWWWkkk}}}~~~rrrhhhlllrrr}}}xxxzzz|||}}}~~~~~~{{{xxxwwwxxxxxxvvvtttnnnjjjnnn{{{ssskkkhhhfffeeejjjlllrrr~~~{{{uuunnnooottt}}}vvvrrrwww}}}sssllleeeeeejjjlllfff___VVVNNNGGGGGGKKKSSS```kkkpppwwwlll[[[VVVWWWVVVUUUTTTTTTRRROOOJJJGGGFFFFFF<<<;;;888666333111///---......---,,,,,,,,,,,,---+++++++++,,,,,,---------,,,---------.../////////...---,,,,,,,,,,,,---...///...---,,,,,,---...//////////////////.........///------000555999999888===>>>BBBJJJRRRZZZ^^^```kkk|||tttyyy|||{{{tttllllllnnn{{{sssQQQIIIBBBEEERRRdddssszzzzzzzzzpppllljjjmmmttt~~~uuugggddd___^^^eeevvv~~~ooo[[[IIICCCDDD777555333333444444333222111111111111000000000///000000000000000000000000////////////////////////------..................////////////////////////........................))),,,///000111111333444777888:::::::::<<<>>>@@@FFFGGGHHHLLLUUUcccsss}}}{{{}}}{{{sssiiicccjjjqqq}}}}}}xxxzzzxxx~~~wwwrrrtttwwwtttpppnnnkkkiiiooorrrjjjfffddddddfffllluuu}}}ssskkklllqqqzzzwwwtttxxx~~~uuummmjjjlllmmmjjjfff^^^TTTKKKGGGHHHMMMWWW```jjjsss~~~vvvcccYYYWWWVVVVVVVVVWWWVVVSSSOOOKKKIIIHHH@@@???>>>:::666222000//////...------,,,,,,---------------,,,,,,+++++++++------------...............---,,,,,,,,,,,,---.........------------....../////////////////////...///...---000555999:::999===@@@EEELLLTTT[[[___```dddxxx{{{xxx}}}}}}}}}qqqiiijjjooo~~~uuuaaaLLLFFFBBBGGGVVViiivvv}}}|||zzzpppjjjkkkqqq{{{rrreee___\\\cccsssuuucccOOOEEEDDD999777555444555555444333222222222222111111111111000000000000000000000000////////////////////////000000000000////////////////////////////////////////////////////////////+++---///111111222444666666777999:::;;;===@@@BBBDDDGGGLLLVVVbbbppp|||{{{uuussspppiiidddbbbiiipppzzz{{{www}}}wwwqqqrrrtttqqqmmmllllllppp}}}ppphhheee___aaaeeekkktttuuuiiihhhllluuuvvvyyy{{{~~~wwwpppnnnnnnmmmkkkdddZZZOOOHHHFFFGGGNNNVVVcccnnn{{{mmm^^^XXXXXXYYYYYYZZZ[[[YYYUUUPPPMMMLLLDDDFFFEEEAAA:::333111111///...------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,............------------...------,,,,,,------...---..................---....../////////////////////...///111666999;;;;;;>>>BBBIIIPPPWWW[[[^^^______ppp~~~{{{~~~mmmgggkkkrrrvvvsssooo___NNNGGGDDDCCCLLL\\\mmmyyy~~~sssjjjjjjmmmuuu~~~kkkbbb\\\```mmmppp[[[KKKDDD<<<:::777666666666555444333333333222222222222111000000000000000000000000////////////////////////000000000000//////......////////////////////////000000000000000000000000...///000000111333666888666888:::;;;<<<>>>AAADDDBBBGGGRRRbbbsssyyypppjjjddd______ccclllqqqxxx|||}}}|||zzzyyy}}}zzzrrrpppooolllkkklllnnnzzz{{{nnnhhh___aaabbbdddiiisss{{{mmmggghhhmmmuuu~~~zzztttoookkkhhhfff]]]RRRKKKGGGEEEJJJQQQ\\\iiivvv~~~vvvcccYYYXXX[[[[[[]]]______[[[UUUQQQOOOIIIKKKKKKEEE<<<555222222//////...---------------((()))***+++---...///000.........------,,,,,,,,,------------------------,,,---...//////...---,,,............//////////////////000333666:::<<<===???DDDLLLSSSWWWZZZ[[[\\\```nnn~~~}}}nnnkkkrrrzzz~~~qqqggg]]]QQQEEEEEEDDDGGGRRRbbbqqqzzz|||sssmmmllllllooowwwttthhh^^^]]]fffzzz~~~iiiTTTGGG???<<<888666666555555444333333222222222111111111000000000000000000000000///////////////////////////......------,,,,,,+++////////////////////////////////////////////////...///000///000222666999888:::;;;<<<===>>>AAACCCDDDJJJXXXkkkxxxnnnfff___[[[^^^eeeppptttxxxzzzzzzzzz|||~~~yyyxxxqqqllljjjlllqqqxxxuuukkkfffeeecccaaabbbjjjwwwuuulllhhhiiitttvvvkkkeeeiii```VVVPPPJJJFFFGGGLLLTTTaaaooowww~~~|||gggYYYUUUVVVZZZ]]]aaaaaa^^^YYYUUUSSSMMMMMMLLLGGG???888444444//////...------------...((()))***+++---...///000......------,,,,,,,,,+++------------------------,,,---...//////...---,,,---.........//////000000...000222444777:::===???AAAGGGNNNTTTVVVVVVWWWWWWcccnnn}}}uuuyyyvvvdddUUUKKKEEECCCDDDJJJWWWhhhvvv|||}}}~~~qqqpppooommmmmmqqqwww{{{mmm```^^^bbbsssvvv]]]MMM@@@===888666555444333333222111111111000000000000000000000000000000000000////////////////////////......------,,,,,,,,,+++////////////////////////............................../////////111555888;;;<<<=========>>>AAACCCIIIPPP^^^qqqwwwmmmeee^^^[[[^^^eeesssuuuxxxxxxwwwyyy~~~~~~|||ssspppuuu}}}wwwuuupppiiicccaaaeeennnttt}}}vvvoookkkuuussshhhjjjccc[[[UUUNNNGGGEEEGGGNNNZZZgggpppzzzmmm[[[RRRPPPXXX[[[___```]]]ZZZWWWUUUQQQOOOKKKFFFAAA<<<999666000///......------......,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------......------,,,---..................---------......///000000000...000333555777:::>>>AAAEEEKKKRRRUUUTTTSSSSSSTTTcccnnn|||ppp[[[OOOJJJBBBEEEMMM\\\mmmyyy~~~~~~}}}wwwooorrrqqqppppppqqqrrrwwwsssfffbbbcccppp~~~eeeTTTCCC???:::666444444333222111111111000000000//////000000000000000000000000////////////////////////........................////////////////////////........................---...//////000111555777;;;===>>>>>>>>>???BBBDDDMMMVVVfffxxx~~~tttiiibbb^^^\\\___eeerrruuuwwwuuutttwww~~~uuujjjeeefffiiikkkmmmyyyxxxrrrwww}}}oooddd___[[[XXXRRRJJJFFFFFFKKKTTT___iiitttuuudddXXXRRRTTTWWW[[[]]][[[YYYXXXWWWUUUPPPIIIEEEDDDBBB>>>:::000//////...............---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,---......---,,,,,,......------------......------......///000000111...111444666888;;;???CCCKKKPPPUUUWWWTTTQQQRRRSSS```mmmzzzrrr___TTTIIIKKKRRR```nnnxxxzzzxxxuuuzzz~~~vvvoooqqqppprrrvvvvvvqqqoooxxx~~~qqqjjjeeellljjjYYYFFFAAA<<<777555555444333222222222111111111000000000000000000000000000000////////////////////////,,,------......//////000////////////////////////........................,,,...111222222333555777999;;;===>>>@@@BBBEEEHHHOOO[[[oootttfff___^^^___ccciiisssvvvxxxvvvuuuyyyxxx~~~||||||zzz~~~rrrkkkiiihhhgggdddppp{{{xxxyyyttt\\\YYYXXXXXXUUUNNNJJJJJJLLLSSS[[[cccnnnxxx{{{xxxxxx|||mmm```YYYRRRUUUYYYZZZYYYXXXXXXXXXXXXPPPHHHDDDFFFFFFBBB===000000///...............+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,---......---,,,,,,///...---,,,,,,---...///---------...///000000111...111555777888;;;@@@DDDOOOTTTXXXXXXTTTQQQQQQSSS^^^kkkyyyooo___SSSTTTYYYcccnnntttsssppppppvvv|||~~~}}}xxxooopppnnnssszzz{{{rrrlllqqq{{{zzzqqqgggiiilll[[[HHHCCC===999777666555444333333333222222222111111000000000000000000000000////////////////////////)))******+++,,,---......////////////////////////000000000000000000000000---///222444444555666888666999<<<>>>AAADDDHHHKKKOOO^^^uuuvvveee^^^___bbbhhhnnnvvvyyy{{{yyyxxx|||sssppp{{{xxxxxxyyy}}}sssmmmkkkkkkjjjkkkkkkooo{{{www```XXXUUUZZZ\\\UUUMMMJJJIIIPPPXXX^^^eeelllrrrtttnnnvvv~~~nnn]]]XXXVVVUUUWWW[[[]]]\\\ZZZYYYTTTKKKDDDEEEFFFBBB:::444111...,,,---......------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,................................................///......//////000111222333333555777;;;@@@DDDGGGXXX\\\^^^YYYQQQNNNSSSZZZ```mmmyyy{{{{{{nnnUUU[[[ccciiimmmnnnooopppkkkqqqxxx}}}vvvmmmssstttwwwxxxsssmmmnnnsss|||rrrqqq}}}yyykkk^^^LLLDDD>>>===<<<999666666222111111000000000000000111111111111000000000000000/////////........................////////////000000000000000000000000111111000000000000111111000111333555777999::::::???======??????@@@FFFMMMZZZfff{{{wwwhhheeecccbbbhhhssswwwsssssswwwxxxzzz|||ppphhhppp{{{wwwvvv}}}uuunnnkkkdddeeeeeejjjyyy~~~}}}ggg\\\VVV[[[```\\\RRRLLLGGGNNNWWW^^^dddhhhkkklllqqqwwwuuufffVVVTTTSSSVVVZZZ]]]]]]\\\UUUPPPHHHBBBCCCFFFBBB;;;555222///......//////......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...............---------....................................///000111222333444666888<<<@@@EEEIIISSSXXX\\\YYYRRROOOSSSYYYdddqqq{{{{{{|||mmm\\\aaaiiinnnooommmkkkjjjkkkqqqxxx}}}vvvlllmmmoootttyyyxxxrrrpppqqqsssxxxpppuuu{{{lll^^^PPPGGG???===;;;777555555222222111000000000000000111111111111000000000000000000/////////.....................////////////////////////////////////111000000//////000000111111222444666888:::;;;;;;===;;;===@@@BBBCCCJJJQQQaaannnzzziiifffffffffllluuuyyyuuutttxxxzzz|||~~~tttkkkjjjuuu|||{{{zzz}}}~~~}}}qqqjjjbbb```^^^ddduuu|||{{{~~~pppcccYYY\\\bbb```UUULLLEEEKKKUUU^^^bbbddddddeeeqqqvvv{{{{{{ppp]]]ZZZVVVWWWZZZ]]]]]]\\\RRRNNNHHHCCCDDDGGGCCC===777444000//////000000//////......------......///,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------...........................------......///000111444555777999<<>>CCCEEEGGGOOOWWWjjjyyy}}}kkkhhhjjjlllqqqxxxxxxsssrrrvvvwww{{{{{{nnnhhhooo~~~}}}}}}}}}||||||}}}~~~zzzoooiiiddd___\\\aaappp|||~~~~~~wwwssshhh^^^\\\___]]]UUUNNNIIILLLTTT\\\aaabbbeeeiiitttwwwzzz}}}mmmggg```[[[[[[[[[[[[YYYSSSQQQKKKEEEEEEGGGDDD===777444111////////////.........------------......------------------------/////////...------,,,,,,........................------------...///000111333555777999<<>>888555555333333222111111111111222111111111111000000000000111111000000000/////////............////////////........................000//////......//////000000111333555777999::::::;;;===AAAEEEGGGLLLZZZhhh~~~xxxwwwyyy}}}yyytttrrruuussssss{{{vvvvvv{{{wwwkkkbbbjjj}}}yyy{{{||||||zzzyyyyyyzzz{{{{{{{{{{{{|||}}}~~~wwwggg___[[[XXXXXX[[[___dddqqqzzzyyy}}}xxxvvvtttrrrfffddd]]]YYY^^^hhhnnnmmmaaaWWWRRRWWW]]]eeevvvxxxiii```\\\YYYXXXXXXXXXSSSLLLGGGEEE@@@;;;888555111/////////...---------,,,,,,,,,,,,------........................,,,,,,------.../////////........................000//////000000111222333222777===@@@CCCKKKXXXbbbbbbdddhhhkkkqqqxxx}}}sssttt|||~~~~~~zzzxxxwww|||}}}zzz|||wwwyyy{{{qqqnnnnnnqqq}}}ssscccXXXMMMFFF@@@888222111444333222222111111222222111111111111000000000000111111111000000000//////............////////////////////////////////////111000000//////000000111222333555777999;;;<<<<<<<<<>>>BBBGGGIIIQQQbbbrrr|||~~~xxxtttrrrtttqqqoooxxxvvvrrruuu|||nnngggdddmmm}}}xxxzzz{{{{{{zzzyyyyyyzzzxxxxxxyyyzzz{{{{{{{{{{{{~~~kkk^^^XXXYYYZZZ^^^``````iii~~~zzzzzzvvvssspppiiicccYYYTTT\\\hhhkkkgggdddXXXSSSWWW]]]ddduuupppddd^^^ZZZXXX\\\\\\XXXQQQLLLIIIEEE@@@:::777333000000000///............------.................................+++,,,,,,---...///000000........................000000000000111222333444444999???CCCFFFOOO]]]hhhggglllsss{{{~~~vvvxxxyyywww}}}{{{zzz{{{yyy}}}{{{xxx{{{{{{|||tttnnnggglll{{{tttggg\\\QQQIIIAAA777000---444333222222111111222222111111111111000000000000111111111111000000000000............/////////000000000000000000000000000111111000000000000111111333555777999;;;<<<===>>><<<>>>CCCHHHKKKUUUhhhzzzxxx~~~zzzyyy{{{wwwssszzz~~~ssssss}}}nnnjjjiiiqqq}}}}}}~~~~~~{{{zzzyyyzzzuuuvvvxxxyyyzzzzzzyyyxxx}}}tttccc\\\]]]VVVVVV\\\^^^bbbzzz~~~|||yyyuuutttpppjjj```ZZZ^^^eeehhheeebbb[[[ZZZ___aaabbbmmm}}}mmmaaa]]]]]]WWWZZZ\\\XXXQQQIIIEEEDDDAAA===777333000///...---...---,,,+++++++++,,,---...------,,,,,,,,,---------------...............//////......------,,,,,,000111111000...///111333777<<<>>>@@@JJJ[[[gggjjjnnn}}}}}}zzz}}}}}}ooonnnyyyzzzwwwyyy|||~~~{{{xxxyyy|||~~~xxxhhhdddgggrrr~~~rrrgggXXXKKKBBB>>>:::888555444444333222222222222222111111111000000//////000000000000000000000000000000000000000000000000////////////////////////111000///////////////000333444666999;;;<<<===>>>EEE@@@AAAKKKRRRZZZmmmzzz~~~wwwuuu{{{}}}}}}}}}wwwsss{{{iiinnnwww}}}zzz|||~~~~~~|||yyyxxxwwwqqqsssvvvyyy{{{|||{{{{{{{{{oooccc___WWWUUUZZZ[[[___uuuzzz|||wwwuuurrrnnneee^^^^^^dddfffddd___ZZZ[[[aaa```]]]dddpppzzziii___[[[XXXYYYZZZWWWQQQKKKFFFDDDAAA===888333000...---,,,000///...---,,,,,,---.........------,,,------...---------------........./////////...............000111111000//////111333666<<<@@@EEEPPPaaammmppp}}}xxx|||tttrrryyyzzzxxxzzz}}}~~~|||yyy{{{~~~{{{xxxrrrdddfffnnn|||qqqbbbSSSGGG>>>888444555555444333222222222222222111111111000000000000000000000000000000000000000000000000000000000000////////////////////////000000////////////000000555666888:::<<<>>>>>>???EEEAAACCCLLLRRR\\\rrrzzzuuuwww{{{|||wwwssssssiiiqqq}}}}}}|||}}}~~~{{{yyyyyyyyyrrrsssuuuwwwyyyzzzzzzzzzpppddd[[[WWWYYYYYY]]]pppzzz}}}zzzxxxvvvooofffbbbcccdddbbb___]]]___cccaaaZZZ[[[ccctttddd\\\ZZZYYYWWWVVVSSSNNNHHHDDDDDDAAA;;;666222///......222111///.........//////......------------.................................///////////////000000000000111000///000222444666;;;BBBIIIWWWhhhuuuzzz~~~}}}{{{yyywwwvvv{{{}}}~~~{{{yyy{{{}}}~~~}}}{{{}}}yyysssvvvxxxgggfffkkk{{{{{{kkk[[[MMMAAA999444666555444333222222222222111111111111111000000000000000000000000000000000000000000000000000000000////////////////////////000000000//////000000111666777999;;;===???@@@@@@DDDBBBEEELLLSSS```zzzzzzqqqooopppsss|||~~~|||yyywwwtttyyyxxxiiiwww~~~~~~~~~}}}zzzyyyyyy{{{vvvvvvvvvvvvwwwyyy{{{|||lllbbbZZZYYYXXX[[[lll~~~|||qqqiiifffdddaaaaaa```ccceee```YYYXXX\\\uuu}}}kkk```\\\ZZZWWWVVVUUURRRKKKFFFIIIFFFAAA;;;555222222222222111000//////000111222.........---......///000000000000000////////////......//////000000111111///000111000///111333666888<<>>???@@@AAABBBFFFLLLUUUfffuuulllnnnlllpppzzz~~~|||zzz|||{{{~~~nnnlll}}}}}}{{{xxxwwwyyy{{{|||zzzxxxwwwxxx{{{~~~wwwkkk```ZZZWWWYYYfffttttttmmmgggaaaaaaaaabbbbbb\\\WWWVVVYYYcccuuupppfff```]]]ZZZYYYXXXUUUOOOJJJKKKJJJEEE???888555555666333333111111000111222333............//////000111333222222222111111000000......//////000000111111///000000000000111444777;;;===BBBMMM]]]mmm}}}zzzuuuvvvyyy~~~|||~~~{{{zzz{{{|||~~~}}}}}}~~~~~~|||ssskkkiiimmmyyy~~~nnngggeeettttttcccSSSGGG@@@===888777555444333222222222111111111111111222222222////////////////////////////////////////////////000000000000000000000000000000000000000111222222555666888:::<<<>>>?????????BBBGGGNNNYYYnnn}}}tttnnnpppmmmpppzzz|||tttjjjppp}}}yyyvvvvvvxxxzzz}}}{{{xxxwwwxxx{{{zzzjjj___XXXWWW___hhh}}}xxxmmmddd___```aaa^^^XXXTTTSSSTTTUUUeeewwwuuukkkdddbbb```]]]ZZZVVVRRROOOMMMLLLIIIBBB;;;777888;;;:::888666444222111111111//////...//////000111222333333333222222111111000...///////////////000000...///000000111222555888>>>???EEERRR```mmmzzzxxxpppmmmooorrrttt{{{yyyzzz{{{|||}}}{{{|||~~~~~~qqqkkkeeebbbdddmmm~~~qqqhhhdddsssnnn[[[KKKAAA<<<888777666444333222222222111111111222222222222222000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111222333444666888:::<<<>>>>>>??????BBBHHHRRRaaaxxx{{{tttsssssspppsss|||{{{{{{mmmiiivvv}}}zzzwwwvvvxxxzzzzzzxxxvvvtttuuuyyy}}}zzziii^^^ZZZ\\\```kkk~~~tttggg^^^aaaccc___XXXSSSQQQPPPQQQ\\\jjjvvv{{{qqqhhhgggfffbbb\\\WWWTTTSSSQQQQQQNNNHHH@@@===???BBBDDDAAA===888444111///...////////////000111222333333222222111000000///////////////..................///000000111333666999???AAAKKK[[[gggnnnuuu||||||uuunnniiihhhhhhiiikkk|||~~~xxxxxxyyyzzz{{{}}}~~~}}}yyy{{{}}}}}}zzzuuugggdddaaa___^^^ddduuuyyynnnhhhuuu~~~jjjUUUEEE===999888666555333222222222111111111222222333333333000000000000000000000000000000000000000000000000000000000000000000000000000000000000111222333444666777999;;;===???@@@@@@@@@DDDKKKWWWjjj{{{vvvwwwsssqqquuu}}}~~~|||mmmeeehhh{{{}}}zzzxxxyyyzzzxxxvvvuuutttuuuyyy}}}ssseee^^^]]]______nnn}}}}}}yyyiii___dddgggccc\\\UUUPPPMMMSSS[[[dddlllwwwvvvjjjkkkjjjeee^^^XXXVVVVVVUUUVVVTTTNNNFFFCCCEEEIIIKKKHHHCCC<<<666000---+++////////////000111222333111111111000///......---//////......---------,,,---///000111111333777999>>>BBBOOOaaammmoooqqqvvv~~~zzzuuunnniiifffeeedddccciii{{{{{{vvvvvvyyyzzzzzz|||~~~|||yyy{{{||||||}}}{{{uuupppbbbaaaaaa___]]]aaappptttmmmyyyvvv^^^KKK@@@999888777555333222222222111111111222222333333333000000000000000000000000000000000000000000000000000000000000000000000000000000000000111222333444777888:::<<<>>>@@@AAAAAABBBFFFMMM[[[ppp|||wwwyyyrrrpppuuu}}}|||zzztttbbb^^^fff~~~|||zzzzzz{{{xxxwwwvvvvvvxxx{{{nnn^^^YYY\\\WWWaaammmyyy{{{uuu~~~xxxeeeeeeeeeddd```XXXPPPIIIKKKPPPYYYdddoooyyy~~~wwwiiijjjjjjhhhccc\\\XXXUUU[[[XXXTTTOOOLLLJJJJJJJJJIIIHHHEEEAAA<<<777222000---...000111222222222111222111111111000000//////222111000//////............///000111222444888;;;@@@IIIZZZiiiqqqrrrqqqrrr{{{}}}zzzqqqfff]]][[[[[[\\\jjj}}}zzzvvvtttuuuxxxzzzyyyzzz{{{|||}}}~~~~~~~~~~~~}}}xxxpppllllllfffeeedddccc___```jjjwwwuuunnn{{{jjjPPPAAA:::888555444555555555444000000111111111111000000111000///000222222000///000000000000000000000000000000000000111111111111111111111111222333444444555777999;;;<<<>>>AAADDDEEEGGGMMM\\\wwwzzzuuutttyyy~~~}}}zzz~~~~~~vvviii___eeesss~~~}}}}}}yyyzzz{{{{{{{{{}}}rrr___XXXXXXSSS[[[dddooowww~~~|||iiiddd___^^^^^^ZZZRRRJJJIIINNNVVV___hhhrrrzzz}}}nnnnnnnnnmmmiiiddd]]]XXXXXXVVVRRRNNNKKKIIIHHHHHHGGGEEECCC???;;;777333111......000111222111111000111111000000000/////////111000000///////////////111222444444555777;;;>>>@@@JJJ[[[kkktttuuusssqqqttt||||||xxxpppfff^^^[[[[[[\\\lll{{{wwwuuuuuuvvvwww{{{vvvwwwxxxzzz{{{{{{||||||yyypppiiiggghhhhhhhhhgggdddeeennnyyy{{{rrr{{{mmmTTTEEE;;;888555444444444333222000111111111111111111000111000///000222222000///////////////////////////000000000000111111111111111111111111222333444555777999;;;<<<===???BBBDDDFFFJJJSSSddd~~~{{{wwwuuuzzz~~~}}}{{{~~~yyyqqqfff```iiixxx~~~~~~{{{yyyxxx{{{wwwdddYYYXXXSSSWWW[[[cccsss}}}~~~{{{lllcccZZZYYY]]]\\\TTTLLLHHHKKKPPPXXXbbbmmmwww~~~sssqqqoooppppppjjj```XXXTTTSSSPPPMMMJJJGGGFFFEEEDDDCCC@@@===999666333111//////000000000000000//////////////////.........///////////////000000111000111222222333555999<<>>>>>@@@CCCEEEGGGOOO]]]ppp~~~|||yyyvvvzzz~~~|||zzz~~~yyypppjjjbbb```mmm~~~|||wwwuuuyyy{{{iii___[[[VVVVVVXXX\\\iii}}}yyytttjjjbbb[[[ZZZ\\\]]]WWWQQQIIIHHHKKKTTTbbbpppyyy|||wwwrrrooopppqqqmmmaaaWWWQQQPPPNNNKKKHHHEEECCCAAACCCAAA>>>:::666333111/////////////////////..........................................///000111222///000111111222555999===GGGTTTgggyyy}}}kkkqqqwww|||}}}wwwpppssszzz~~~zzztttnnnggg```[[[[[[___uuu}}}{{{wwwtttrrrrrrsssttt{{{yyyooooooppprrrtttvvvwwwxxxzzz{{{}}}{{{wwwnnnlllkkkiiiddd```cccjjj{{{}}}vvv{{{|||lllWWWIIICCC???:::777666555444333222222222333333222222222222000//////111111111000........................///000000000111111111111111111111222333444555666:::;;;===>>>>>>@@@BBBEEEHHHUUUhhh}}}}}}|||{{{zzzyyy|||}}}{{{yyy|||uuujjjddd^^^___ooo~~~{{{|||}}}~~~|||wwwtttwww}}}oooccc]]]VVVVVVVVVZZZcccuuuyyyrrrooofffccc```______]]][[[XXXNNNIIIHHHTTTgggxxx}}}|||~~~wwwpppoooqqqnnnbbbXXXPPPOOOMMMJJJFFFCCCAAA???AAA???<<<777333000...---//////..................------------........................///111222333222333444444555999???CCCIIIYYYlll}}}pppvvv{{{~~~{{{qqqiiikkksssyyyxxxyyysssmmmiiiccc\\\\\\aaattt}}}yyysssnnnmmmooosssvvvyyyxxxnnnooooooppprrruuuwwwxxxwwwxxx{{{~~~}}}|||{{{{{{|||}}}zzzyyy}}}uuuqqqnnnkkkfffbbbeeekkkuuusssqqqxxx}}}wwwiiiUUUHHHDDD@@@:::666444444333222222222222333333222222222222000//////000111111000///////////////////////////000000000111111111111111111111222333444666777999:::<<<===>>>???BBBEEEKKK\\\sss}}}{{{{{{||||||~~~{{{xxxzzzttthhhaaa\\\^^^nnn~~~~~~}}}||||||xxxyyyzzz{{{|||}}}}}}}}}|||xxxvvvvvvzzz}}}}}}yyyiii___UUUTTTUUUXXX___nnn}}}{{{uuuqqqnnnhhhfffdddcccbbbaaaaaa```UUUNNNJJJTTThhhyyy~~~tttpppqqqnnnfff^^^SSSQQQMMMIIIEEEBBB???>>>>>><<<999444111...---,,,......---------......///---------...........................///000222222000111222222555:::@@@EEEKKK]]]ppp|||yyy~~~zzzpppiiijjjrrrzzz}}}uuuyyyrrrmmmkkkeee]]]]]]dddqqqzzzvvvooojjjjjjnnntttxxxyyyvvvooooooooopppqqqtttvvvwwwuuuwwwzzz}}}{{{zzzxxxwwwxxxyyy{{{}}}}}}~~~tttvvv~~~}}}wwwqqqjjjfffbbb```dddkkkuuusssnnnqqq{{{}}}uuufffUUUJJJCCC>>>888444222222111111111111222222222222111111333111///...000111111111000000000000000000000000000000000000111111111111111111111222444555777777888:::<<<===>>>@@@DDDFFFPPPccc|||}}}zzz|||}}}~~~yyyxxx|||uuuhhhaaa]]]^^^lll}}}}}}{{{{{{}}}}}}~~~~~~|||{{{{{{wwwwwwyyyzzz{{{{{{{{{{{{||||||{{{yyywwwwwwxxxzzzwww|||uuufffZZZWWWVVVVVVYYYfff}}}{{{|||~~~|||xxxuuurrrqqqpppjjjdddccceeehhhhhhggg\\\UUUOOOSSS```qqq~~~xxxpppmmmlllgggcccWWWTTTOOOIIIDDDAAA???>>>999888555111///......///---,,,,,,,,,,,,---///000------......//////////////////...//////000111111------...000333999@@@EEERRReeevvv||||||zzz~~~zzzssstttzzz~~~yyyzzzrrrmmmmmmhhh______fffrrruuurrrmmmjjjjjjnnntttwww{{{}}}rrrppppppooooooppprrrtttvvvsssuuuxxx{{{||||||{{{{{{zzzyyywwwvvvvvvxxxzzz{{{|||~~~~~~yyyooorrrvvv~~~ttthhh```ZZZYYY^^^eeeuuutttooopppwwwuuugggXXXPPPDDD???999555333333333333000111111111111111111000333111......///111111111111111111111111111111111000000000000111111111111111111111222444666777888888:::<<<>>>@@@BBBFFFIIIVVVjjjyyyyyy~~~{{{yyyzzz}}}}}}}}}uuuiiiccc___```lll{{{~~~}}}{{{xxxvvvwwwzzz}}}{{{}}}{{{{{{|||wwwxxxyyyzzzzzzzzzzzzzzz{{{{{{zzzyyyxxxxxxzzz}}}yyy}}}nnnaaa\\\WWWTTTTTT^^^xxx{{{zzz{{{|||zzzwwwtttsssssswwwmmmbbb```gggmmmnnnkkk```[[[TTTQQQXXXhhh{{{xxxnnnjjjhhhfffdddYYYVVVPPPIIIDDD@@@??????555444222000//////000111,,,,,,++++++,,,...///111........./////////000000///////////////000000111///000111333666===EEEJJJXXXmmm}}}~~~xxxvvv{{{|||~~~zzzrrrnnnoooiii``````hhhuuu~~~{{{xxxqqqooolllkkklllooosssvvv}}}zzzoooppppppnnnnnnoooqqqsssuuuoooqqqtttwwwyyyxxxwwwvvvzzzyyywwwuuuvvvwwwzzz{{{|||~~~~~~}}}~~~yyyzzz|||~~~~~~vvvlllmmmpppzzz~~~nnnbbbYYYVVV[[[bbbttt~~~uuuqqqrrrwww}}}wwwhhh[[[UUUGGGBBB<<<888666777777777000000111111111111000000333111......///111111111111111111111111111111111000000000000111111111111111111111222444666777888888:::===???AAADDDHHHKKK[[[ooowwwxxx}}}zzzzzz|||zzzuuujjjeeeaaaaaammm{{{zzzzzzyyyvvvrrrssswww|||zzz~~~~~~|||{{{|||}}}yyyyyyzzzzzz{{{{{{zzzzzz{{{{{{zzzxxxwwwyyy}}}}}}ttt___[[[YYYVVVQQQTTTiiizzzuuuuuuuuuwwwxxxwwwssspppuuuooojjjhhhjjjllllllkkkiii```UUUPPPQQQ[[[nnn{{{llldddcccgggjjjccc[[[QQQJJJIIIGGGCCC@@@999666222000//////...---////////////////////////000000000000///////////////////////////000111111333555222666===;;;@@@QQQ```sss}}}rrrsssyyy|||~~~~~~}}}wwwrrrooojjjdddgggnnnyyy}}}yyyuuupppllliiikkkmmmnnnrrrwwwrrrpppmmmmmmmmmnnnnnnooopppppprrrsssuuutttsssssstttvvvwwwvvvuuuuuuvvvxxxzzz|||}}}{{{yyywwwvvvvvvvvvwwwwwwwwwxxxzzz{{{}}}~~~uuummmiiilllvvv~~~gggWWWSSSWWW[[[qqq}}}{{{qqqmmmsss|||{{{rrrdddWWWLLLDDD===;;;888444222333111111111111111111111111222222222111000//////...---.........//////000000000000000000000000000000111111222444666777888999;;;<<>>AAAAAABBBJJJTTTccc~~~wwwyyy|||{{{~~~|||uuujjjsssppphhhlllttt{{{~~~yyywwwtttrrrrrrtttvvvxxxxxxzzz|||{{{yyywwwvvvvvvuuusssqqqtttuuuwwwuuussssssuuuwwwyyyyyyyyyzzz}}}~~~ooocccXXXSSSPPPQQQ```ppp{{{wwwyyy}}}~~~~~~~~~~~~~~~}}}{{{vvvqqqmmmllloooqqqmmmdddYYYPPPKKKNNNZZZfffyyynnnfffdddeeefffbbb[[[RRRMMMJJJIIIGGGEEE:::777333000000000000000////////////////////////////////////000000000000///////////////000111111000222111555===>>>GGG[[[uuu{{{vvvzzz~~~~~~{{{xxxtttqqqqqqtttwww}}}yyyuuummmhhhfffhhhjjjkkkpppvvvooolllhhhiiikkkmmmnnnmmmlllllllllmmmooonnnmmmmmmnnnppprrrqqqqqqpppqqqrrrtttuuuuuutttrrrqqqpppooooooooopppqqqsssuuuvvvwwwwwwwwwzzz{{{}}}}}}~~~wwwrrrnnnnnnsss|||eeeWWWWWW[[[hhhwww{{{pppjjjlllrrryyyhhhOOOFFF===:::888555333444222222222222222222222222222222111111000/////////000000000000111111111111000000000000000000000000111111333444666888999:::<<<<<<>>>AAA@@@BBBKKKVVVkkkuuutttuuuuuu~~~}}}~~~xxxllliiiyyyxxxsssvvv|||~~~uuutttsssrrrqqqqqqrrrsssvvvxxx|||yyyxxxuuuttttttssspppnnnnnnpppqqqqqqpppqqqrrrtttvvvvvvvvvxxx|||zzzjjjZZZTTTQQQRRR\\\iii{{{zzz~~~~~~yyyqqqlllkkklllllldddZZZQQQJJJHHHOOOYYYppp{{{vvvlllgggeeedddaaa[[[SSSMMMJJJIIIHHHGGG<<<888444111000111111000////////////////////////////////////000000000000///////////////000000111111333222666>>>???KKKaaazzzzzzxxx}}}~~~{{{yyyvvvttttttwww~~~~~~~~~~~~xxxuuulllhhheeegggiiikkkqqqxxxmmmjjjfffhhhjjjmmmnnnmmmllljjjjjjkkkllllllkkkkkklllmmmpppoooooonnnoooooopppqqqoooooonnnnnnmmmllllllllllllnnnqqqtttuuuuuutttsssuuuwwwyyyzzz{{{~~~yyyuuutttrrrtttjjjZZZXXX\\\cccttt~~~qqqfffdddhhhqqq}}}jjjTTTHHH>>>:::888555444444222222222222222222222222111111111111000000//////000000000000000000000000////////////////////////000111333444666888::::::===<<<>>>@@@AAADDDNNNZZZsss}}}qqqooonnnoooyyy~~~vvvmmmpppzzzxxx|||}}}yyyrrrrrrqqqqqqpppooooooooouuuwww}}}~~~yyywwwuuuttttttssspppnnnkkklllmmmnnnnnnooooooppppppqqqrrruuuyyysss```WWWTTTSSSZZZeee}}}|||rrrjjjgggiiibbb[[[TTTKKKFFFJJJQQQcccpppssskkkfffddd```[[[TTTNNNJJJHHHHHHGGG???;;;555111000111111111////////////////////////.../////////000000000111///////////////000000111333666444777???BBBOOOhhh}}}zzz{{{}}}xxxwww}}}~~~{{{vvvrrrlllgggeeegggiiilllssszzz}}}kkkhhhdddfffiiilllmmmmmmkkkjjjhhhjjjkkkkkkjjjjjjkkklllnnnnnnnnnmmmmmmmmmmmmmmmkkklllllllllllllllkkkkkkkkklllooorrrssssssrrrqqqqqqsssuuuwwwxxxzzz}}}~~~yyyxxxtttttttttbbb\\\___aaauuutttfff___```ccctttmmmZZZMMM@@@;;;999777444444222222222222222222222222111111111000000000000000////////////////////////////////////////////////000111333555777999:::;;;===<<<>>>@@@BBBFFFRRR___{{{xxxnnnkkkkkkmmmwww~~~~~~~~~|||yyyssszzzxxxzzz{{{tttoooooooooooonnnnnnmmmmmmtttwww~~~{{{yyywwwvvvvvvvvvtttrrrkkkkkklllmmmnnnnnnnnnmmmmmmmmmooorrrwww}}}~~~jjj^^^XXXTTTYYYbbb|||ooogggfffbbb]]]WWWNNNGGGGGGLLLVVVcccsss~~~zzzmmmgggfffbbb]]]WWWPPPKKKIIIHHHIIICCC>>>777222000000000000////////////////////////......//////000000111111///////////////000111111333777555888AAAEEEVVVqqq}}}zzz}}}}}}{{{xxxsssooolllgggdddfffiiilllsss{{{wwwggggggcccdddgggiiijjjjjjjjjiiigggiiijjjjjjiiihhhjjjkkkllllllllllllkkkjjjjjjjjjhhhiiijjjkkkkkkkkkkkkkkkiiijjjlllnnnppppppppppppnnnppprrrtttuuuwwwyyy{{{|||~~~~~~zzzuuusss|||nnneeeeeedddyyy|||jjj```^^^aaaqqqsssaaaRRRCCC===;;;888555444333333333333333333333333111111000000000000000000////////////............000000000000000000000000000111333555777999;;;<<<======>>>AAADDDJJJWWWeee~~~uuummmlllnnnqqqxxx{{{{{{yyyxxx{{{|||xxxvvvzzzvvv{{{{{{rrrmmmmmmmmmmmmmmmmmmmmmmmmsssvvv}}}{{{zzzzzzzzzzzzyyywwwooonnnnnnooopppooommmjjjllllllmmmoootttzzz{{{}}}vvvfff[[[TTTWWW```uuutttiiifffccc```[[[RRRHHHEEEHHHLLLXXXdddmmmvvv}}}nnnhhhhhheeeaaa[[[SSSMMMJJJJJJKKKFFFAAA999333000/////////////////////////////////.........///000111111111///////////////000111111111555555999CCCJJJ^^^{{{{{{xxxuuupppllljjjeeebbbdddgggkkkssszzz|||ooodddfff```aaaccceeefffgggggghhheeeggghhhhhhgggggghhhiiijjjjjjiiiiiihhhgggfffffffffggghhhjjjjjjkkkjjjjjjggghhhiiijjjkkkmmmnnnnnnlllnnnqqqrrrssssssuuuwwwwwwzzz~~~xxxuuu{{{wwwllljjjkkkrrrfffcccbbbssswwwhhhWWWFFF>>><<<999555444333333333333333333333333000000000000000000000111000000000000//////......000000000000000000000000000111333555888:::<<<======<<<>>>BBBEEEMMM\\\kkk|||tttnnnooouuuyyy{{{}}}uuuwwwzzz}}}wwwwwwyyytttssszzz|||qqqkkkkkkkkkkkklllmmmnnnoooqqquuu~~~~~~|||{{{|||}}}~~~}}}{{{tttsssrrrrrrsssqqqmmmiiigggggghhhjjjnnnssswwwzzzyyy|||~~~}}}~~~|||}}}}}}~~~wwwyyy~~~kkk]]]SSSVVV___lllvvvjjjgggeeebbb^^^TTTIIIEEEGGGGGGQQQ[[[aaahhhttt~~~nnnhhhiiihhhddd^^^VVVOOOKKKKKKLLLHHHBBB:::444000//////...////////////////////////---......///000111111222///////////////000111111///444444:::EEENNNccczzzwwwzzz}}}{{{vvvsssnnnjjjiiiccc```bbbfffjjjrrrzzz}}}wwwtttiiiaaaeee______```aaacccdddffffffdddeeegggfffeeeeeefffhhhhhhhhhhhhgggfffeeedddcccdddeeegggiiijjjjjjjjjiiifffffffffggghhhjjjlllmmmkkkmmmpppqqqqqqrrrsssuuusssvvv{{{~~~}}}xxx}}}zzzooolllpppyyymmmiiicccttt}}}vvvkkkZZZHHH@@@===999555444333333333333333333333333000000000000000111111111222111111111000000//////000000000000000000000000000111333555888:::<<<======<<<>>>BBBGGGOOO___nnn{{{tttooossszzz~~~}}}sssyyyxxxwwwtttpppooowww{{{pppkkkjjjjjjjjjkkkmmmoooppppppsss}}}~~~~~~||||||}}}~~~xxxvvvuuutttuuurrrmmmiiicccbbbbbbdddggglllpppsssssswww{{{}}}{{{zzzzzz|||yyyzzz{{{|||}}}~~~uuuuuu}}}wwwhhh^^^\\\```gggyyyqqqhhheee```[[[WWWRRRNNNJJJIIIPPPXXX^^^ccchhhpppuuutttkkkkkkkkkhhhbbbZZZRRRMMMLLLLLLJJJEEE>>>777222///...///000000000000////////////000///---,,,,,,---///000///////////////000111111555000666===@@@QQQjjjuuuxxxuuuzzzyyyuuuuuummmjjj```aaafffjjj}}}~~~}}}{{{yyyrrrkkkfffhhhfffdddccceeekkktttzzz~~~wwwnnngggcccbbbbbb`````````aaabbbdddeeefffdddddddddeeeeeeeeeeeeeeegggfffeeedddcccbbbbbbaaa___```aaabbbcccddddddddd```bbbdddeeeeeefffgggiiiiiijjjjjjkkklllmmmnnnnnnttttttvvvxxx{{{~~~{{{~~~|||vvvtttsssoooccccccsss~~~}}}nnn___OOODDD===777666777555444444333333222222111111111111111000000000000000000000000000000000000222222111000//////000000111333555666777888:::<<<===@@@>>>BBBLLLQQQ```zzzzzzsssrrryyy}}}{{{www{{{sss~~~yyyuuutttsssjjjiiisss|||yyyrrrnnngggjjjlllmmmmmmnnnoooppprrrwww{{{yyyzzzyyyyyy{{{~~~|||xxxuuurrrpppmmmkkkiiiccc^^^^^^dddiiillllllsssvvvyyyzzzyyyxxxxxxxxx{{{{{{||||||}}}~~~~~~~~~~~~tttqqqxxxsssfff``````dddsss|||ooofffbbb^^^[[[YYYVVVPPPKKKGGGMMMUUU[[[```eeelllqqqyyy{{{uuunnnmmmkkkiiiddd]]]UUUPPPMMMMMMJJJFFF???888222000//////000000000000////////////000///---,,,,,,---///000///////////////000111111555111777===@@@QQQiiisss{{{uuusssxxxsssllliii^^^WWWOOORRRXXX```xxx}}}}}}yyyrrroooyyy|||vvvooohhhccccccbbbaaaaaadddkkkttt{{{}}}uuullleeeaaaaaabbb____________```aaabbbcccbbbbbbccccccdddddddddeeeeeeddddddcccbbbaaa```___]]]^^^___```aaaaaabbbaaa___```bbbbbbbbbbbbdddfffffffffggghhhiiijjjkkkkkklllmmmnnnqqqsssvvvyyyzzz}}}zzz||||||uuurrrrrr}}}qqqeeedddsss~~~qqqbbbQQQFFF>>>777555666555444444333333222222111111111111111000000000000000000000000000000000000222222111000000000000000111333555666777888:::<<<;;;>>>===AAAKKKRRRccc~~~yyytttttt{{{~~~{{{www}}}zzzvvvnnnkkkkkkooogggfffnnnuuusssmmmjjjhhhjjjmmmnnnnnnnnnpppqqqssszzz}}}yyywwwvvvuuuuuuxxx|||}}}zzzwwwuuussspppnnniiieee```aaaffflllnnnnnntttwwwyyy{{{zzzyyyyyyyyyzzzzzz{{{{{{|||}}}}}}}}}||||||}}}~~~tttpppwwwtttiiicccccclll|||qqqddd___[[[[[[]]]ZZZSSSKKKGGGKKKSSSZZZ```fffkkkooowwwyyyvvvooommmjjjjjjgggbbbZZZTTTPPPNNNLLLGGGAAA:::444111000///000000000000////////////000///...------...///000///////////////000111111666222888===@@@RRRhhhppptttooommmrrryyy}}}nnneee^^^OOOIIICCCFFFLLLVVVtttzzzuuunnngggeeerrr~~~yyysssmmmfffaaa]]]]]]]]]___cccjjjtttzzz{{{qqqhhhaaa______```^^^^^^^^^^^^^^^^^^^^^^^^___``````aaabbbccccccdddbbbbbbaaa```___^^^^^^]]][[[\\\]]]^^^^^^^^^^^^^^^]]]^^^______^^^^^^___aaaaaabbbcccdddeeeffffffggghhhiiijjjlllooorrrtttvvv}}}xxx{{{{{{vvvtttzzzvvvjjjcccooottteeeTTTHHH???888555666555444444333333222222111111111111111000000000000000000000000000000000000222111000000000000000000222333666777777888:::<<<:::>>>>>>CCCNNNVVViiizzzvvvvvv||||||zzzvvv}}}mmmdddcccdddkkkeeedddiiimmmlllhhhfffiiikkkmmmnnnnnnooopppqqquuu|||~~~xxxuuutttrrrqqqqqqtttyyy~~~|||yyyvvvuuusssqqqoookkkgggdddfffkkkoooqqqqqqtttwwwyyyzzzzzzyyyzzzzzzyyyyyyyyyzzz{{{{{{||||||{{{{{{{{{|||tttqqqvvv~~~tttllliiijjjsss|||xxx|||xxxddd^^^YYY[[[___]]]TTTKKKIIILLLRRRZZZccckkkqqqsss{{{~~~vvvmmmiiihhhjjjiiifff___WWWRRROOOMMMIIICCC<<<666222111000000000000000//////////////////............/////////////////////000000111666333999===AAASSShhhlllkkkfffdddhhhnnnrrrxxx}}}~~~oooggg]]]LLLHHHCCCFFFJJJTTTvvvxxxppphhhbbb```mmm|||~~~}}}|||zzzvvvqqqkkkeeeaaaYYYZZZ[[[]]]aaahhhqqqwww}}}vvvlllccc]]]\\\]]]^^^^^^^^^^^^]]]]]]\\\\\\[[[^^^^^^___```aaabbbbbbcccaaaaaa```___^^^]]]\\\\\\ZZZZZZ[[[\\\\\\\\\[[[[[[[[[\\\]]]\\\[[[ZZZ[[[\\\^^^^^^___```aaabbbbbbcccdddeeefffhhhjjjmmmoooqqqxxx~~~zzzzzztttxxxzzzmmmbbbjjjrrrdddTTTHHH@@@999666666555444444333333222222111111111111111000000000///000000000000000000000000111111000000000000000111222444666777777888;;;======AAAAAAFFFQQQ[[[qqq~~~xxxuuuyyy|||zzzwwwwwwxxx}}}mmmdddcccdddkkkhhhggghhhiiihhhfffeeeiiikkkmmmoooooooooppprrrttt~~~xxxtttrrrrrrqqqpppppprrrvvvzzz|||}}}zzzwwwtttrrrrrrqqqooommmllljjjiiikkkooorrrtttssstttvvvyyyyyyyyyyyyzzz{{{xxxxxxxxxyyyzzzzzz{{{{{{~~~}}}}}}~~~xxxtttxxx}}}vvvooojjjjjjwwwvvvpppqqqyyy{{{ddd^^^ZZZ\\\aaa```WWWNNNKKKLLLPPPYYYfffpppwwwyyy|||}}}vvvmmmfffgggiiijjjhhhbbbZZZTTTPPPOOOKKKEEE>>>888444222111000000000000/////////////////////......////////////////////////000000111555444:::===AAAUUUhhhiiibbb]]]ZZZ___eeekkkrrryyy}}}sssooodddQQQGGGDDDFFFIIIUUUzzzuuujjjbbb^^^[[[eeeqqq|||wwwvvvrrrssssssqqqmmmgggbbb___YYYZZZ\\\]]]```fffmmmrrrxxxqqqfff^^^ZZZZZZ[[[[[[]]]]]]^^^^^^^^^]]]\\\[[[]]]]]]^^^______```aaaaaa``````___^^^]]]\\\[[[[[[YYYZZZZZZZZZZZZZZZYYYXXXYYYZZZ[[[ZZZXXXWWWXXXYYY[[[[[[\\\]]]^^^______```^^^^^^___aaacccfffhhhiiitttyyy~~~yyyuuu{{{qqquuu~~~|||mmmeeeiii{{{|||ooobbbRRRHHH@@@:::777777555444444333333222222111111111111111000000000///000000000000000000000000111000000000000000111111222444666777888999;;;===>>>CCCCCCGGGRRR^^^wwwzzzuuuuuuuuutttsssuuu}}}pppggggggiiioooqqqqqqmmmjjjhhhgggfffhhhkkkmmmnnnnnnooopppqqqttt~~~xxxuuutttttttttrrrppppppsssvvvwwwxxxuuussspppooooooooommmllllllllllllnnnqqqsssssssssrrrtttvvvwwwwwwwwwyyyzzzwwwwwwxxxxxxyyyzzzzzzzzz}}}}}}}}}~~~}}}zzz}}}~~~xxxooogggbbbhhhyyyuuullljjjnnnsss{{{}}}|||zzz{{{}}}|||wwweee```]]]___dddccc]]]WWWNNNLLLMMMVVVdddqqqyyy{{{xxx|||~~~~~~}}}zzzrrrjjjfffiiillljjjeee]]]VVVSSSPPPMMMGGG@@@:::666333222000000000000///////////////////////////////////////////////////000111111444444:::===BBBWWWiiiggg\\\WWWVVV\\\cccjjjssszzzzzz{{{~~~{{{yyylllVVVBBB@@@CCCHHHXXX~~~pppccc\\\ZZZVVV\\\eeeooo|||xxxmmmkkkiiijjjllljjjfffaaa^^^]]]ZZZ[[[]]]^^^aaafffkkkooorrrkkkaaaZZZYYYYYYYYYXXXZZZ[[[]]]^^^___^^^^^^]]]\\\\\\\\\]]]]]]]]]]]]^^^___^^^]]]]]][[[[[[ZZZYYYXXXXXXYYYXXXXXXWWWVVVUUUUUUWWWWWWWWWUUUUUUUUUWWWXXXXXXYYYZZZ[[[\\\]]]]]]]]]^^^___```bbbeeeggghhhooouuu}}}~~~~~~uuu{{{}}}||||||~~~xxxnnnooovvv|||}}}tttyyyoooiiijjjuuuxxxnnnaaaRRRHHHAAA;;;777888555444444333333222222111111111111111000000000000000000000000000000000000000000000000000111111222222444777888888999;;;======BBBBBBGGGSSSaaa}}}{{{vvvuuutttrrrsssvvv~~~~~~ooohhhiiimmmuuuzzz|||uuummmiiihhhggghhhjjjlllmmmmmmnnnooopppuuu{{{zzzxxxwwwvvvsssooonnnoooqqqrrrrrrqqqpppnnnmmmnnnnnnmmmlllkkklllnnnpppqqqqqqqqqppppppqqqssstttttttttvvvxxxwwwwwwxxxxxxyyyyyyzzzzzzxxxyyyzzz|||~~~xxxqqqeee```ZZZ[[[ggg{{{xxxmmmiiilllooorrrvvvxxxwwwxxxyyyuuupppdddbbbaaadddgggiiigggdddTTTOOOMMMTTTcccqqqyyy{{{xxx}}}zzzqqqhhhkkknnnmmmggg```ZZZVVVRRRNNNIIIBBB<<<777444222000000000000//////////////////000000000000/////////////////////000111111222333:::<<>>===DDDFFFNNN]]]ooo|||{{{|||~~~|||}}}~~~{{{yyy~~~zzzjjjdddjjjqqqzzz}}}pppiiigggeeefffhhhjjjlllllllllmmmooo|||zzzxxxwwwvvvtttqqqnnnjjjhhhiiikkkmmmmmmhhhfffeeeeeeggghhhgggfffhhhkkkooopppooommmkkkiiikkkmmmnnnnnnooopppsssuuuwwwxxxxxxyyyyyyzzz{{{{{{sssuuuxxx|||~~~wwwkkkgggYYYTTTOOOOOOTTTbbbyyyyyyuuusssoooqqqmmmpppuuuyyyyyyvvvrrrnnnhhhffffffiiinnnrrrsssrrrcccTTTIIIOOO^^^lllwww}}}}}}vvvqqqmmmmmmiii```YYYWWWRRRNNNIIIDDD???;;;666333111111111111000000000000000000///...............000000///......///000111555666888>>>MMM]]]dddccc]]]^^^gggsssxxxwwwxxx~~~~~~}}}}}}{{{qqqiiippp{{{yyy```IIIKKKGGGKKKhhhrrrccc___ZZZgggoookkkmmmuuuyyyyyy||||||oookkkgggiiijjjfff___ZZZZZZ]]]YYY[[[[[[ZZZ^^^fffjjjjjjlllcccZZZWWWVVVTTTTTTVVVUUUVVVWWWYYYZZZ[[[[[[[[[WWWUUUTTTTTTUUUVVVTTTSSSVVVVVVVVVUUUUUUSSSRRRRRRPPPOOONNNNNNMMMMMMNNNNNNNNNMMMMMMLLLMMMMMMNNNNNNOOOOOOPPPPPPQQQRRRRRRRRRVVVVVVVVVWWWZZZ]]]aaacccccckkktttyyyyyyvvvtttssswwwuuunnnooosss{{{~~~{{{|||wwwkkkffffffiiimmmsss}}}tttiiibbbhhhxxx{{{ppp```QQQFFF@@@;;;888444444333222222222333333222222222222222222222222////////////////////////111111000000111111222333666777888999;;;<<<===>>>@@@BBBHHHSSSddd~~~|||tttuuu}}}yyymmmkkknnnnnnzzz{{{pppjjjfffdddcccdddhhhlllllljjjmmmssszzz~~~wwwsssooommmooooookkkjjjmmmmmmiiiffffffddddddddddddddddddddddddjjjkkkllllllkkkkkkmmmnnnoooooooooooopppqqqrrrsssttttttuuuvvvwwwxxxyyyyyyuuusssrrruuuzzz{{{kkkeeeZZZTTTOOONNNRRR]]]qqqwwwwwwuuuqqqsssnnnqqqvvvzzz{{{xxxrrrnnnllllllmmmpppssstttrrrpppfffXXXLLLNNNXXXeeeqqqzzz{{{sssnnnnnnlllddd\\\YYYSSSPPPLLLHHHCCC===666222111111111111000000000000111111000///////////////000000///......000111222555666888???NNN___ffffffgggiiirrr}}}~~~~~~||||||zzzppphhhsss}}}gggQQQRRRNNNSSSoooqqqddddddbbbqqqxxxsssqqqwww{{{{{{|||uuuqqqooopppnnniiiaaa\\\\\\^^^YYY[[[\\\]]]bbbkkkpppoooiii```WWWUUUTTTRRRRRRSSSTTTUUUVVVXXXYYYYYYZZZZZZWWWUUUTTTTTTUUUUUUTTTSSSTTTTTTTTTTTTSSSRRRQQQPPPOOONNNMMMMMMLLLLLLMMMMMMMMMLLLLLLKKKKKKKKKLLLLLLNNNOOOOOOPPPPPPQQQRRRRRRTTTTTTTTTUUUXXX[[[^^^```ccciiiqqquuussspppmmmmmmttt}}}~~~pppkkkmmmvvv|||~~~|||yyyzzzvvvjjjfffdddgggmmmuuu|||nnnccceeessstttcccSSSHHHAAA<<<:::666555444444333444444444222222222222222222222222111111111111111111111111111111000000111111222333666777888999;;;===>>>>>>AAADDDJJJUUUgggtttpppuuuuuuqqqrrrssswww~~~wwwmmmgggdddbbbcccdddhhhmmmmmmkkkooouuuxxxrrrnnnkkkiiikkklllhhhgggiiiiiieeebbbbbbaaaaaabbbbbbcccdddeeeeeegggiiikkklllkkkkkklllmmmooooooooooooooopppqqqqqqtttttttttttttttttttttttttttsssrrrtttxxx|||~~~}}}~~~lllaaaZZZTTTOOOMMMOOOVVVeeesss~~~~~~zzzuuuxxxtttvvvzzz}}}~~~yyyrrrlllpppqqqsssvvvwwwvvvrrrooojjj]]]PPPLLLPPP[[[jjjvvvxxxoooooopppjjjaaa[[[WWWTTTPPPKKKFFF???777222111111111111000000000000222111111000000000000111000000///...///000111222555777999AAAQQQbbbiiiiiinnnrrrzzz{{{{{{yyyooohhhxxxooo]]]\\\YYY^^^yyyoooeeehhhiiizzz{{{wwwzzz~~~zzzzzzxxxtttlllccc^^^^^^___VVVYYYZZZ\\\cccmmmrrrqqqeee\\\TTTRRRQQQOOOOOOQQQRRRSSSTTTVVVWWWWWWWWWWWWVVVTTTSSSSSSTTTTTTSSSRRRQQQQQQQQQQQQQQQPPPOOONNNMMMLLLLLLKKKJJJKKKKKKKKKLLLKKKKKKJJJJJJIIIIIIIIIMMMMMMNNNNNNOOOPPPPPPQQQQQQQQQRRRSSSVVVYYY[[[]]]aaafffmmmooolllhhheeeeeeqqq{{{qqqggghhhoooxxx|||~~~~~~xxxuuuwwwqqqfff___bbbfffnnnxxxrrrddddddqqqyyyhhhWWWJJJBBB>>><<<777666666555444444555555222222222222222222222222111111111111111111111111111111000000111111222333666777888999;;;===>>>???BBBEEELLLXXXmmmnnnjjjvvvwwwwwwxxxvvv||||||tttjjjfffcccbbbcccdddhhhlllmmmmmmqqqxxx}}}sssnnnkkkhhhgggiiiiiidddccceeeddd```]]]]]]]]]^^^___```bbbcccdddeeecccfffjjjlllkkkkkkkkklllnnnnnnnnnnnnnnnooooooooorrrrrrqqqqqqqqqpppppppppsssrrrqqqrrruuuxxxyyyzzzzzz|||~~~~~~~~~}}}~~~ppp```YYYSSSNNNMMMMMMQQQ[[[fff~~~|||www~~~~~~{{{rrrkkkppprrrtttvvvwwwvvvtttrrrmmmaaaSSSKKKJJJRRRcccsss}}}qqqqqqtttoooeee^^^\\\XXXRRRLLLFFF???888333111111111111000000000///111111000//////000000000000////////////111222333777888;;;DDDTTTeeennnnnntttwww~~~}}}~~~yyyyyyxxxnnnjjj{{{zzzpppmmmhhhnnnrrrhhhjjjjjjzzzyyy|||wwwmmmddd___^^^___TTTUUUVVVYYYaaajjjnnnlllbbbYYYRRRPPPPPPNNNMMMOOOPPPQQQRRRSSSTTTTTTTTTTTTTTTSSSQQQRRRSSSSSSRRRPPPNNNNNNNNNNNNNNNMMMLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIKKKKKKKKKJJJJJJIIIHHHHHHKKKLLLLLLMMMNNNNNNOOOOOOOOOPPPQQQRRRTTTWWWYYYZZZ]]]bbbhhhiiifffbbb``````ooozzzooodddeeegggsss}}}uuurrrttt}}}wwwhhh^^^```cccjjjtttuuuhhhiiiuuu~~~mmm\\\MMMDDD>>><<<777777666555444444444444111111111111111111111111////////////////////////111111000000111111222333666666888:::<<<>>>???@@@BBBGGGMMMZZZsss~~~~~~wwwllliiiyyyzzzxxxxxxvvvzzzyyyqqqiiifffeeecccaaabbbeeejjjllllllrrrzzz{{{qqqmmmkkkiiihhhiiifffaaa___aaa```\\\YYYZZZ[[[\\\]]]^^^___aaabbbbbb```ccchhhjjjkkkjjjjjjjjjllllllmmmmmmmmmmmmmmmlllooooooooooooooooooooooooqqqppppppppprrrtttuuuvvvvvvxxxzzz{{{{{{}}}xxxzzz}}}yyydddZZZTTTOOOMMMMMMNNNUUU]]]nnn{{{uuummmrrrssstttuuuuuuvvvwwwxxxooodddWWWLLLGGGLLL]]]nnntttsssvvvsssiiiaaa```[[[SSSLLLEEE???999666111111111111000000000/////////.........//////000000/////////000111333444888:::>>>HHHZZZmmmvvvwww|||uuuvvv}}}}}}xxxxxxwwwmmmkkkyyy}}}|||rrrppplllyyy{{{yyywwwlllccc^^^\\\]]]UUUVVVVVVWWW___gggiiieee___WWWPPPPPPPPPNNNMMMNNNNNNOOOPPPQQQQQQQQQQQQQQQRRRPPPOOOOOOPPPPPPOOONNNKKKKKKLLLLLLLLLKKKJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHJJJJJJKKKKKKKKKJJJHHHHHHJJJJJJKKKKKKLLLLLLMMMMMMNNNOOOPPPQQQSSSUUUWWWXXXYYY]]]bbbdddbbb___^^^___mmmxxxlllaaabbb```lll{{{tttoooqqqxxx{{{iii]]]^^^aaagggqqq|||qqqrrr}}}tttbbbQQQEEE>>><<<777666555444333333333333111111111111111111111111////////////////////////111111000000111111222333666666888:::<<<>>>@@@@@@BBBGGGOOO]]]xxx~~~|||wwwkkkffflllzzzvvvuuutttwwwtttllleeeddddddccc``````cccgggiiikkkrrr{{{zzzqqqmmmkkkhhhggghhhddd___]]]^^^^^^ZZZXXXYYY[[[[[[\\\]]]]]]^^^^^^___^^^aaafffhhhhhhhhhhhhhhhiiijjjkkklllllllllkkkkkkllllllmmmnnnnnnoooppppppooooooooonnnoooppprrrsssrrrtttwwwxxxyyyzzz|||~~~}}}vvvwwwzzzooo^^^WWWQQQOOONNNNNNRRRWWWcccyyyyyyyyyzzzzzzyyyxxxxxxyyy{{{sssiii[[[OOOGGGJJJXXXggg{{{vvvtttvvvssskkkdddaaa\\\UUUNNNGGGAAA;;;777111111111111000000000000...............//////000000/////////000222333555777;;;AAANNNcccyyyzzznnnrrr}}}||||||wwwxxxxxxnnnmmmvvv~~~zzzrrr}}}~~~uuuvvv|||sssjjjbbb]]][[[[[[ZZZYYYXXXYYY```gggfffaaa]]]UUUOOOOOOPPPNNNMMMNNNLLLMMMMMMNNNOOOOOONNNNNNOOOMMMLLLLLLMMMNNNLLLKKKIIIIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKJJJIIIHHHHHHHHHIIIJJJJJJKKKKKKLLLLLLMMMNNNPPPRRRTTTUUUUUUVVVZZZ___```^^^\\\]]]___hhhsssjjj]]]\\\YYYdddrrr~~~pppjjjlllpppzzzjjj]]]]]]^^^bbblllzzzxxxxxx{{{iiiWWWHHH???<<<777777555444333333222222111111111111111111111111111111111111111111111111111111000000111111222333555666888:::===???@@@AAABBBIIIRRRaaa~~~~~~}}}|||{{{nnnfffffftttzzzssspppqqqrrrnnneee```aaaaaa``````___bbbfffgggjjjrrr{{{yyyooollliiieeecccdddbbb]]]ZZZ\\\\\\YYYXXXYYY[[[[[[[[[\\\\\\]]]]]]]]]^^^```dddffffffeeeeeeffffffgggiiijjjkkkkkkjjjjjjjjjkkkkkkmmmnnnoooooopppmmmnnnnnnmmmlllmmmppprrrqqqsssuuuvvvwwwxxxzzz|||}}}{{{uuuwwwzzz~~~}}}eee]]]UUURRROOOMMMOOOTTT___ppp|||zzz{{{yyynnn```SSSJJJIIIRRR^^^oooyyytttuuuqqqkkkggg```]]]YYYTTTMMMEEE<<<666111111111111000000000000//////......///000000111000/////////000222444555555:::DDDTTTnnnnnnsss}}}{{{|||wwwxxxxxxnnnqqqsss{{{vvvqqqxxx}}}xxxppphhhbbb^^^[[[ZZZ\\\[[[XXXYYY```gggeee^^^[[[SSSMMMNNNOOOMMMLLLMMMJJJKKKLLLLLLMMMLLLLLLLLLLLLKKKJJJJJJKKKKKKJJJHHHHHHHHHIIIIIIIIIIIIHHHHHHIIIHHHGGGGGGFFFFFFGGGGGGDDDFFFHHHIIIJJJIIIHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJJJJKKKLLLNNNPPPQQQRRRRRRUUUXXX\\\]]]ZZZYYYZZZ\\\aaakkkzzzkkkZZZVVVSSS[[[hhhttt|||kkkdddfffgggnnnmmm______^^^```hhhuuuyyyxxxqqq]]]LLLAAA===999888777555444333333333111111111111111111111111111111111111111111111111111111000000111111222333555666888:::===???AAABBBDDDLLLVVVfffyyy~~~}}}~~~~~~xxx{{{wwwlllgggjjj{{{zzzrrrmmmoooooojjjaaa^^^___aaa```bbbaaabbbeeegggjjjrrr|||zzzppplllhhhccc``````___ZZZXXXZZZ[[[XXXXXXZZZXXXYYYZZZ[[[\\\]]]^^^___^^^```cccccccccbbbccceeeccceeegggiiikkkkkkjjjjjjjjjkkkkkkkkkllllllmmmmmmkkklllmmmmmmkkklllooorrrppprrrtttuuuuuuvvvxxxzzzyyy}}}yyyuuuxxx|||jjjaaaXXXTTTPPPMMMNNNQQQZZZeeetttzzzyyy}}}rrrcccVVVLLLHHHOOOWWWdddvvvzzzuuutttpppkkkhhh^^^]]]\\\YYYSSSIII===555111111111111000000000000000000///000000111222222000/////////111222444666333:::EEEYYYuuurrrvvv|||{{{|||wwwyyyxxxooouuusss}}}vvv~~~yyyqqqxxxzzzuuunnngggbbb^^^[[[ZZZ[[[YYYWWWXXX___fffccc\\\YYYQQQLLLMMMNNNLLLKKKLLLJJJJJJKKKKKKKKKKKKKKKKKKKKKIIIHHHHHHIIIJJJHHHGGGGGGHHHHHHIIIIIIIIIHHHHHHIIIHHHHHHGGGFFFGGGGGGGGGBBBCCCFFFHHHIIIIIIHHHGGGFFFGGGGGGHHHHHHIIIJJJJJJHHHIIIJJJLLLNNNOOOPPPPPPUUUXXX[[[[[[XXXVVVWWWYYY\\\eeetttmmmYYYSSSOOOUUUaaannnzzzxxxggg```bbbaaafffwwwrrrcccbbb``````fffsssvvvuuu|||vvvbbbOOOCCC>>>:::999888666555555444444000000000000000000000000////////////////////////111111111000111222222333555666888:::===???AAABBBEEEOOOYYYiii|||xxxwwwppptttrrrhhheeejjj|||ssslllqqqpppjjjbbb^^^aaacccbbbdddbbbcccfffhhhjjjsss}}}}}}sssnnniiiddd``````^^^YYYVVVXXXYYYXXXXXXZZZVVVWWWXXXZZZ]]]^^^```aaa___aaabbbbbbaaaaaabbbdddaaacccfffiiijjjkkkjjjjjjkkkkkkkkkjjjjjjjjjjjjjjjjjjlllmmmlllkkklllooorrrppprrrtttuuuuuuuuuwwwyyyuuuzzzxxxuuuzzz~~~yyyjjj[[[TTTRRRPPPOOOQQQVVVZZZhhh|||wwwxxxtttiii[[[NNNJJJNNNSSS[[[hhh|||}}}wwwuuutttqqqnnnfffdddccc___TTTGGG???>>>555111///222333000///111000000000000000000000000000000000111222333555555777===III___~~~~~~~~~vvvvvvssskkkjjjppprrrvvv~~~ssspppvvvxxx~~~~~~wwwmmmeeebbb___[[[YYYWWWUUUVVV]]]dddeee___XXXNNNMMMKKKIIIHHHIIIJJJKKKKKKLLLLLLLLLLLLKKKKKKJJJKKKKKKJJJIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFDDDCCCBBBBBBBBBCCCFFFFFFGGGGGGGGGHHHHHHHHHFFFGGGHHHIIIJJJIIIHHHGGGGGGIIILLLLLLLLLLLLMMMNNNTTTVVVXXXVVVRRROOOPPPRRRXXX___jjjyyylllWWWLLLMMMNNNTTT```qqq~~~~~~qqqaaa[[[[[[[[[aaammmttthhheeebbb``````hhh{{{|||rrrtttlllUUUEEE@@@444333333333444444222000000000000000000000000000/////////000111111222222444444444222111333666999888:::<<<======???BBBDDDIIIOOO[[[qqq}}}sssuuutttrrrmmmfffuuuuuummmuuupppiiidddbbbcccdddddd``````ccceeeeeehhhqqq|||uuukkkfffeeebbb___[[[YYYWWWWWWYYYZZZZZZZZZYYYYYYZZZZZZ[[[[[[\\\\\\``````aaaaaabbbbbbcccccceeefffggghhhhhhiiiiiiiiikkkjjjiiiiiiiiijjjkkkllllllmmmnnnmmmlllmmmoooqqqppprrrssssssrrrqqqqqqrrrtttwww{{{yyyvvvzzz~~~uuucccXXXSSSNNNLLLMMMSSSVVVbbbzzzzzztttrrrppphhh\\\PPPJJJLLLPPPVVVbbbsss}}}xxxvvvuuuqqqnnnhhheeeddd```VVVHHH@@@>>>666111///222222000///111000000000000000000000000000000000111222333555555:::???KKKccczzz{{{wwwnnnmmmrrruuu{{{uuuxxxvvv}}}uuukkkddd```]]]ZZZWWWXXXVVVWWW]]]dddddd\\\TTTNNNLLLJJJHHHHHHHHHIIIJJJIIIIIIJJJJJJKKKJJJJJJJJJJJJIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFGGGGGGHHHHHHGGGGGGGGGIIIKKKLLLKKKKKKMMMNNNRRRTTTVVVTTTPPPMMMNNNOOOUUU[[[eeessshhhUUUJJJKKKKKKPPP[[[jjjxxx~~~}}}{{{jjj[[[UUUUUUVVV\\\hhhzzzsssjjjfffccc``````hhh{{{zzzppptttpppYYYGGG@@@666555444444555444333111111111111111111111111111222222111111000/////////111222222111000111444666888:::<<<======???BBBEEEHHHPPP___xxx}}}{{{|||}}}yyytttqqqlll}}}~~~rrrkkkqqqmmmfffbbb``````````````````bbbeeeeeehhhrrr}}}tttkkkfffdddaaa^^^\\\ZZZWWWWWWXXXYYYYYYXXXYYYYYYYYYZZZ[[[[[[\\\\\\\\\]]]^^^___```aaabbbcccdddeeefffggghhhhhhhhhhhhiiiiiihhhggghhhiiijjjkkklllmmmmmmmmmllllllmmmooonnnppprrrrrrqqqpppqqqqqqsssuuuyyy}}}vvvssswww{{{~~~~~~lll^^^UUUOOOLLLMMMQQQRRR]]]tttyyypppkkkjjjfff\\\QQQJJJJJJMMMTTT]]]jjjtttyyy|||~~~}}}zzzyyyvvvrrrnnnkkkhhhfffcccZZZLLLAAA===777222000222222000///111000000000000000000000000000000000111222333555555<<>>@@@CCCEEEGGGRRReee{{{xxxyyyvvvuuu~~~|||sssiiieeejjjgggbbb___^^^]]]\\\[[[``````bbbdddeeehhhrrr}}}|||qqqjjjfffccc```^^^\\\ZZZWWWVVVVVVWWWWWWWWWXXXXXXYYYZZZZZZ[[[\\\\\\YYYZZZZZZ\\\]]]___aaabbbcccdddeeefffgggggggggggggggfffeeeeeeeeeggghhhiiikkklllmmmllljjjjjjkkkllllllnnnppppppoooooopppqqqrrrsssuuuxxx}}}~~~rrrooorrrwww}}}}}}{{{}}}tttcccXXXQQQNNNOOORRRRRRZZZpppxxxlllffffffcccZZZPPPJJJJJJMMMVVV]]]fffnnnrrrvvv{{{~~~}}}{{{zzzwwwsssppppppllliiiggg___QQQDDD>>>999444000222222//////111////////////////////////000000000111222333555555<<>>???AAADDDFFFIIITTTjjj{{{www}}}{{{yyy|||}}}xxxoookkknnnnnnfff^^^]]]ccc```^^^]]]^^^^^^\\\[[[``````bbbddddddhhhsss~~~yyytttlllgggeeedddcccbbb\\\YYYVVVTTTUUUVVVWWWWWWWWWXXXXXXYYYZZZ[[[\\\\\\ZZZZZZZZZZZZ\\\]]]___```bbbbbbcccdddeeeeeeeeeeeedddccccccbbbcccdddfffgggiiikkklllkkkiiihhhhhhiiijjjlllnnnoooooonnnoooqqqqqqqqqrrruuuzzz{{{nnnkkkoootttzzz~~~}}}}}}iii\\\SSSOOOOOOQQQRRRWWWjjjvvvjjjeeedddaaaXXXNNNIIIKKKNNNWWW]]]eeelllqqqvvv|||~~~|||zzzxxxvvvtttuuuooolllkkkfffWWWHHH@@@;;;555111222111//////111////////////////////////000000000111222333555555999???PPPnnnzzzyyyxxxyyy|||}}}{{{wwwttt{{{vvvmmmiiissstttwwwqqqsssrrrsssvvvpppsssyyyrrrhhhaaa]]]ZZZWWWTTTTTTUUUYYYaaahhhfff[[[QQQJJJIIIHHHFFFDDDCCCBBBBBBDDDEEEFFFGGGHHHIIIIIIIIICCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDAAAAAA@@@@@@AAABBBDDDEEEEEEFFFGGGGGGFFFGGGJJJLLLNNNPPPQQQOOOJJJGGGGGGIIIPPPSSSXXX```lll|||yyycccTTTMMMJJJGGGEEEHHHRRR___llltttzzz~~~}}}|||www||||||jjj]]]RRRIIIFFFGGGKKKOOOXXXggg{{{|||nnneeecccaaa```aaadddnnn~~~pppsss~~~hhhRRREEE===:::888666666666444333111111111111111111111111/////////000111111222222000333555666666666777888999;;;===>>>???BBBEEEHHHMMMWWWmmmzzzvvv{{{{{{}}}~~~yyywwwzzzyyylllbbb___fffggg___YYYYYY]]][[[[[[\\\^^^______^^^``````aaacccdddhhhsss{{{uuummmjjjfffcccccceeeggghhh]]]ZZZVVVUUUUUUWWWXXXXXXVVVWWWXXXYYYZZZ[[[\\\\\\]]]\\\[[[ZZZ[[[\\\]]]^^^```aaabbbccccccdddccccccaaaaaa``````aaacccdddeeeggghhhjjjiiigggfffffffffiiikkkmmmnnnnnnnnnoooqqqqqqqqqqqqsssxxx~~~zzzllliiilllrrrxxx~~~ppp```TTTNNNMMMOOOQQQVVVeee}}}qqqgggddddddaaaYYYOOOJJJKKKNNNTTT[[[eeelllrrrxxx|||yyyxxxxxxyyyyyysssoooppplll^^^MMMCCC===666222222111//////111000000000000000000000000000000000111222333555555777???PPPnnnsssuuuxxx{{{tttuuuyyypppjjjoooooorrr|||nnnrrrqqqrrrrrrhhhiiiyyywwwpppggg```]]][[[XXXUUUSSSTTTXXX```gggeee[[[QQQHHHHHHGGGFFFEEEDDDCCCBBBDDDEEEFFFGGGGGGGGGGGGGGGBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@@@@@@@???>>>?????????@@@@@@@@@AAAAAA??????@@@@@@AAABBBDDDDDDDDDEEEEEEEEEDDDFFFIIIKKKNNNPPPQQQNNNJJJFFFFFFHHHNNNQQQUUU[[[eeessswwwbbbTTTNNNKKKHHHEEEGGGNNNZZZhhhpppuuuxxx}}}{{{~~~zzzmmm^^^TTTMMMGGGEEEFFFIIIMMMUUUbbbuuunnnccc______```bbbeeeooooooooo~~~iiiTTTFFF>>>;;;888666555555444333222222222222222222222222222222111111000////////////111333333333444666888999;;;===???@@@CCCFFFIIIPPPZZZqqqzzzwww|||zzz|||~~~vvvtttuuuxxxhhh]]][[[dddggg___YYY\\\ZZZYYYYYY[[[^^^```aaaaaaaaa```aaacccdddhhhttt{{{wwwrrrllldddbbb```___aaaeeejjjnnneeeaaa\\\XXXXXXYYYYYYYYYVVVVVVWWWXXXZZZ[[[\\\\\\___^^^\\\ZZZZZZ[[[\\\]]]^^^___```aaabbbbbbbbbbbb```_________```aaacccddddddfffhhhhhhfffdddddddddfffhhhjjjllllllmmmnnnpppppppppppprrrwww}}}xxxjjjgggjjjpppwww}}}wwwgggZZZRRRQQQPPPTTTXXXccc}}}yyywwwssskkkdddbbbdddccc\\\SSSLLLJJJLLLRRRZZZeeeooowww}}}{{{xxxxxx{{{~~~|||uuuqqqtttrrreeeRRRFFF>>>777222222111......111000000000000000000000000000000000111222333555555777@@@RRRlllvvvzzz~~~zzz||||||xxxoooggghhhjjjmmmvvvqqqvvvuuutttqqqdddbbbqqqsssmmmddd^^^[[[ZZZWWWUUUTTTTTTVVV]]]cccaaaWWWNNNGGGGGGGGGFFFEEEDDDCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@@@@>>>===<<<======>>>>>>>>>?????????>>>>>>@@@AAABBBCCCCCCCCCCCCDDDDDDCCCCCCEEEHHHKKKMMMOOOPPPMMMHHHEEEEEEFFFKKKMMMQQQVVV^^^iiiuuu|||vvvcccWWWRRRKKKHHHFFFFFFLLLWWWdddlllrrrtttyyy~~~}}}{{{yyyxxxjjj^^^QQQLLLIIIEEEDDDDDDGGGJJJQQQ\\\nnnrrrggg^^^^^^aaadddfffnnnqqqnnn{{{iiiTTTGGG???<<<888555444444333222222222222222222222222222222222111111000/////////000111222222222444777:::999;;;>>>???AAACCCGGGIIIRRR\\\vvv~~~}}}~~~xxxuuutttwwweeeYYYXXXdddhhh```[[[```\\\ZZZYYYYYY\\\___``````aaa___```bbbccchhhtttzzzuuuoooiii```___\\\[[[^^^dddkkkppppppkkkddd___\\\[[[ZZZZZZUUUVVVWWWXXXYYY[[[\\\\\\^^^\\\ZZZYYYYYY[[[]]]^^^]]]^^^___``````aaaaaaaaa___^^^^^^^^^___aaacccdddaaacccffffffeeedddcccdddbbbdddgggiiiiiijjjlllmmmnnnnnnooorrrvvv{{{vvvhhhdddgggmmmttt{{{|||~~~zzzlll```YYYWWWRRRXXX\\\ddd|||wwwrrrooolllgggbbb```ccceee```WWWNNNJJJIIIQQQZZZgggsss{{{zzzvvvxxx|||~~~vvvsssvvvuuuhhhUUUHHH???888222222111......111000000000000000000000000000000000111222333555555888BBBSSSkkk}}}yyyvvvwwwuuukkkaaabbbfffjjjooo~~~uuuzzzzzzxxxsssddd```nnn}}}qqqjjjaaa\\\ZZZYYYWWWUUUUUUTTTUUU[[[```^^^TTTKKKFFFFFFGGGFFFFFFEEEDDDDDDCCCCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB???????????????????????????@@@@@@@@@???>>><<<;;;>>>>>>>>>>>>????????????===>>>@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCBBBDDDGGGJJJLLLNNNOOOLLLGGGDDDDDDEEEGGGJJJMMMRRRYYYcccmmmsssqqq___TTTQQQKKKHHHFFFFFFKKKUUUaaajjjpppsssxxx~~~}}}zzzvvvssspppnnn```TTTIIIFFFEEECCCBBBCCCEEEHHHNNNXXXjjjvvvjjj______bbbeeefffmmm|||tttpppyyyhhhTTTHHH???<<<888555444333222222222222222222222222222222/////////000111111222222333444444444444666:::===999;;;>>>@@@AAADDDGGGJJJRRR^^^zzz}}}yyyvvvvvvaaaUUUUUUbbbhhh```\\\aaa]]][[[YYYXXXZZZ]]]^^^^^^aaa___```bbbccchhhuuuzzztttnnniii___^^^[[[ZZZ\\\bbbkkkqqqyyyssskkkddd___]]][[[ZZZUUUUUUWWWXXXYYY[[[\\\\\\[[[ZZZXXXWWWXXX[[[]]]___\\\]]]^^^___````````````^^^^^^^^^^^^___aaacccddd___aaadddfffeeedddcccddd___aaadddfffggghhhiiikkkllllllnnnqqquuuzzztttfffbbbfffkkksssyyyzzz{{{~~~}}}pppiiiddd```[[[ccchhhpppwwwpppkkkeeebbbccchhheeegggjjjcccUUUJJJGGGMMMXXXjjjwww|||}}}yyyxxx}}}|||uuuqqqrrrlllZZZGGG;;;999555333333333333222//////000000000000//////...///000000000111555777:::DDDSSSjjj|||uuuvvvwwwpppfff___^^^cccbbbgggvvv~~~zzz{{{|||qqqbbb___gggxxxqqqkkkbbb[[[XXXWWWVVVVVVVVVWWWZZZ^^^___\\\TTTNNNFFFDDDCCCCCCEEEFFFEEEDDDEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>??????@@@@@@@@@??????===<<<<<<<<<<<<;;;;;;<<<===???@@@@@@@@@??????@@@@@@AAABBBAAABBBCCCBBBBBBBBBDDDFFFJJJKKKJJJIIIFFFDDDDDDDDDFFFHHHKKKOOOTTT[[[dddiiipppwww|||vvvlllaaaVVVNNNLLLGGGEEEGGGKKKQQQ]]]hhhkkkqqqwwwzzz}}}{{{wwwpppeee^^^SSSOOOIIIEEEDDDCCCBBBAAADDDEEEKKKWWWfffzzzmmmkkkgggbbb___^^^eeevvv|||vvvuuucccQQQEEE>>>;;;777555555666666555444333222222111111222222222222111111111111111222111222222333555777888999<<<>>>@@@AAABBBEEEIIILLLTTTeee{{{ttt{{{ooo[[[XXX\\\eeeiiiddd___^^^YYYYYYYYYYYYZZZ[[[\\\]]]]]]^^^______ccckkkwwwtttjjjddd```]]]ZZZXXX[[[```ggglllsssqqqnnnjjjddd^^^YYYVVVYYYXXXXXXWWWWWWWWWXXXXXXVVVVVVWWWYYYZZZ\\\]]]]]][[[\\\\\\]]]^^^^^^^^^^^^]]]]]]]]]]]]]]]^^^___``````____________aaabbbddddddddddddeeefffhhhkkklllhhhkkkmmmmmmqqqzzztttgggaaabbbfffmmmsssvvvyyy}}}}}}xxxtttqqqlllsssyyy~~~rrrkkkeee```^^^```hhhgggiiimmmhhhZZZNNNIIIIIIUUUhhhxxx}}}}}}~~~vvvqqqpppkkkYYYGGG>>>;;;666333222222111000//////000000000000//////...///000000000222555777???HHHWWWnnn{{{|||uuuuuutttlllbbb\\\\\\eeehhhmmmyyy~~~yyyxxxvvvlll___^^^gggyyy~~~pppjjjaaaZZZWWWWWWXXXYYYZZZ[[[^^^aaaaaa[[[RRRKKKFFFDDDCCCCCCDDDEEEEEEDDDDDDDDDDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>?????????@@@@@@??????===<<<<<<<<<;;;;;;;;;<<<===>>>???@@@????????????@@@AAAAAA@@@BBBBBBBBBAAABBBDDDFFFIIIJJJJJJHHHEEECCCCCCDDDGGGHHHKKKMMMQQQWWW___dddkkkrrruuuoooggg___XXXRRRMMMHHHEEEGGGJJJPPP[[[fffjjjqqqwww{{{~~~}}}yyyooobbbYYYQQQMMMHHHDDDCCCCCCBBBAAACCCDDDIIITTTcccwwwzzzllljjjhhhddd^^^aaaqqq~~~tttbbbQQQEEE>>>;;;777666666666666555444333222222111111222222222222111111111111111222111222222333555777999:::===>>>@@@AAACCCEEEIIILLLWWWhhh|||xxxsss~~~qqq___[[[]]]dddgggcccaaaaaaYYYYYYYYYYYYZZZ[[[\\\\\\\\\]]]^^^___bbbjjjvvv~~~vvvkkkccc^^^\\\YYYXXXZZZ^^^cccgggnnnmmmkkkhhhccc^^^ZZZWWWZZZYYYYYYXXXXXXWWWWWWWWWUUUVVVWWWXXXZZZ[[[\\\\\\ZZZ[[[[[[\\\\\\\\\\\\[[[\\\\\\[[[[[[\\\]]]]]]^^^^^^^^^^^^^^^___```aaabbbbbbbbbbbbcccdddfffhhhiiihhhkkkllllllpppyyy~~~sssfffaaabbbfffmmmtttuuuxxx|||~~~~~~}}}}}}xxxlllddd___[[[\\\___hhhiiimmmqqqmmm```SSSMMMEEEQQQeeevvv}}}vvvpppnnniiiXXXHHHAAA===888444222111000//////000000111111000000///...///000000000222555777BBBIIIXXXooo|||xxxxxxssssssqqqiii```\\\^^^mmmwww}}}}}}yyyvvvrrrggg\\\^^^gggxxx}}}yyywww}}}zzznnnhhh___YYYWWWXXX[[[\\\^^^aaadddfffccc[[[OOOGGGFFFDDDBBBBBBDDDEEEDDDCCCDDDCCCCCCBBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA???>>>>>>======>>>>>>???????????????>>>===<<<<<<;;;;;;;;;;;;<<<===>>>??????????????????@@@@@@AAA@@@AAABBBBBBAAAAAACCCEEEHHHIIIIIIGGGEEECCCCCCDDDGGGHHHIIIJJJMMMRRRYYY]]]dddkkkmmmhhhaaa\\\XXXTTTNNNIIIEEEFFFHHHMMMXXXbbbhhhpppxxx~~~~~~|||wwwlll]]]SSSNNNJJJFFFCCCBBBBBBBBBAAABBBCCCGGGQQQ___rrrttttttqqqjjj```^^^lll}}}vvvdddRRRGGG>>>;;;888666666666666555444333222222111111222222222111111111111111222222111222222444555777999:::===???AAABBBCCCFFFJJJMMMYYYlllvvvxxxsssqqqsssccc___^^^aaacccaaa```aaaXXXXXXXXXXXXYYYZZZ[[[\\\[[[\\\]]]^^^bbbjjjvvvyyylllccc[[[ZZZXXXXXXXXX[[[^^^```hhhgggfffccc```]]][[[YYY[[[ZZZZZZZZZYYYXXXWWWVVVTTTUUUVVVWWWXXXYYYZZZ[[[YYYZZZZZZZZZZZZZZZYYYXXXZZZZZZZZZZZZZZZ[[[[[[\\\\\\]]]^^^______``````___````````````aaabbbddddddfffiiijjjjjjnnnwww|||}}}}}}qqqddd```bbbfffmmmttttttwwwzzz|||}}}~~~~~~}}}}}}}}}~~~yyyssstttxxx{{{}}}sssggg```[[[XXX[[[```gggiiinnnsssqqqfffXXXNNNEEENNN___ppp{{{uuunnnlllgggYYYJJJCCC>>>888444222111000000000000000111111000000000///000111111111222555888>>>DDDSSSmmm~~~{{{xxxwwwxxxsssooopppnnnggg```^^^dddyyy||||||{{{vvviii^^^___gggttt{{{{{{{{{~~~yyylllfff]]]WWWVVVYYY\\\^^^___cccgggiiieee[[[NNNFFFEEEDDDBBBBBBCCCDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>============>>>>>>>>>>>>??????>>>===<<<<<<:::;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>???@@@@@@???@@@AAAAAA@@@AAACCCEEEGGGHHHHHHFFFDDDBBBBBBCCCEEEEEEFFFGGGJJJNNNUUUYYY```gggkkkhhhbbb^^^YYYUUUPPPJJJFFFFFFGGGKKKUUU___gggpppzzz}}}yyyuuuoooeeeXXXOOOLLLHHHDDDAAAAAABBBBBBAAABBBBBBFFFOOO[[[mmmzzzooodddbbblllyyy{{{hhhUUUIII???<<<888666666666666555444333222222111111222222111111111000111111222333111222222444666888:::;;;>>>???AAACCCDDDGGGLLLOOOZZZppp~~~qqqooo{{{}}}nnnqqq{{{fffdddcccbbbaaa___^^^^^^WWWWWWWWWWWWXXXYYYZZZ[[[YYYZZZ\\\^^^cccmmmzzz|||mmmcccZZZZZZYYYXXXYYYYYYZZZ[[[``````___^^^]]]\\\[[[ZZZ[[[[[[[[[[[[ZZZXXXVVVTTTSSSTTTTTTUUUWWWXXXXXXYYYYYYZZZZZZZZZYYYXXXWWWWWWZZZZZZYYYYYYYYYYYYZZZZZZ[[[\\\^^^___``````___^^^____________``````aaaaaaeeeggghhhhhhllltttyyyzzzzzznnnbbb___aaaeeemmmssstttvvvyyyzzzzzz{{{}}}~~~}}}}}}|||{{{{{{{{{{{{|||}}}|||sssqqqrrrtttvvvmmmccc\\\WWWUUUYYY```eeeiiinnnrrrrrriiiZZZNNNGGGLLLXXXiiiwww}}}tttmmmkkkggg[[[NNNCCC>>>888444333333222222000000111111111111000000///000111111111222666888;;;???PPPlll~~~|||xxxuuuwwwwwwsssqqqpppkkkbbb\\\[[[eee~~~yyysssfffdddhhhrrryyyzzz}}}}}}vvvjjjddd\\\VVVVVVXXXZZZ\\\\\\aaagggiiieeeZZZNNNGGGEEECCCBBBAAABBBCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>============>>>>>>===>>>>>>>>>>>>======<<<::::::;;;;;;<<<=========>>>>>>======>>>>>>???@@@???@@@AAA@@@@@@@@@BBBDDDEEEFFFGGGEEECCCAAABBBCCCAAABBBCCCEEEGGGMMMSSSXXXaaajjjrrrqqqkkkeee^^^WWWQQQKKKGGGFFFFFFIIISSS\\\gggqqq|||zzzrrrkkkddd]]]TTTNNNJJJGGGCCCAAAAAAAAAAAAAAACCCCCCFFFNNNYYYjjjrrrjjjhhhooowwwxxxyyykkkVVVHHH@@@===999777666666666555444333222222111111222222111111000000111222222333111111222444666999;;;<<<>>>@@@BBBDDDEEEIIIMMMPPPZZZsss~~~}}}oooiiisssxxxooovvvooopppnnnjjjfffbbb___\\\VVVVVVVVVVVVWWWXXXYYYZZZVVVYYY\\\```fffqqq~~~nnncccZZZZZZZZZZZZYYYYYYXXXXXXZZZYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[\\\ZZZXXXUUUSSSRRRRRRSSSTTTUUUVVVVVVWWWYYYYYYZZZYYYYYYXXXWWWWWWZZZZZZYYYYYYYYYYYYYYYZZZ[[[\\\^^^___```______^^^^^^^^^______````````````ccceeeffffffjjjrrrwwwwwwxxxlllaaa^^^```eeekkkrrrtttvvvwwwxxxxxxyyy{{{}}}{{{zzzzzzyyyyyyyyyyyyyyyyyy|||uuunnnmmmnnnpppiiiaaa[[[VVVTTTYYY```eeeiiinnnqqqqqqkkk\\\MMMIIIJJJSSScccuuu~~~vvvpppmmmiii^^^QQQDDD???999444333333333333000111111222222111111000///000111111111333666888;;;???OOOnnnzzzvvvvvv~~~zzzvvvrrrhhh[[[UUUTTT^^^vvv}}}nnnsss}}}ooojjjlllssswwwvvvyyy~~~}}}|||rrrhhhbbb[[[VVVUUUVVVWWWXXXWWW]]]eeegggbbbXXXMMMGGGEEECCCAAAAAABBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>======<<<<<<======>>>=========>>>>>>======<<<999999;;;<<<<<<===<<<<<<===============>>>>>>???>>>???@@@@@@???@@@BBBCCCDDDEEEEEEDDDBBBAAAAAABBB???@@@BBBCCCFFFLLLSSSXXXcccnnnxxxyyytttlllccc[[[RRRMMMHHHFFFFFFIIIRRR\\\hhhrrr~~~vvvkkkaaa\\\WWWRRROOOKKKGGGCCCAAA@@@AAAAAAAAACCCCCCFFFMMMWWWhhhwwwooommmpppvvvrrrrrr}}}nnnWWWHHHAAA>>>:::777666666666555444333222222111111222222000000000000111222333333111111333444777999;;;===???@@@CCCEEEGGGJJJNNNRRR]]]wwwqqqjjjsss}}}ssssss}}}}}}|||tttlllfffaaa]]]UUUUUUUUUUUUVVVWWWXXXYYYVVVXXX\\\```hhhtttoooddd[[[ZZZZZZZZZYYYXXXWWWWWWUUUUUUUUUTTTUUUVVVVVVWWWVVVXXXZZZ\\\[[[XXXTTTRRRQQQQQQRRRRRRSSSTTTTTTUUUXXXXXXXXXXXXXXXXXXWWWVVVZZZYYYYYYXXXXXXXXXXXXYYYZZZ[[[\\\]]]]]]^^^^^^^^^\\\]]]^^^___````````````aaaddddddcccgggooottttttvvvkkk```]]]___cccjjjppprrrtttuuuvvvvvvwwwzzz|||yyyyyyyyyyyyxxxxxxxxxwwwxxx{{{~~~vvvlllkkknnnpppjjjddd```[[[XXX]]]eeefffjjjnnnoooqqqlll]]]NNNHHHHHHPPPbbbwww{{{tttqqqkkk___SSSGGGBBB:::555222222222222000111111222222111111000000111222222222333666999>>>@@@PPPppp}}}www{{{tttgggXXXQQQQQQUUUhhhwwwrrrhhhnnn{{{vvvqqqqqqwwwzzzyyy||||||qqqfffaaa[[[VVVTTTTTTSSSRRRUUU[[[bbbccc^^^TTTKKKEEEEEECCCAAA@@@AAAAAA@@@????????????@@@@@@@@@@@@@@@==============================<<<<<<<<<<<<======<<<<<<===============<<<888999;;;<<<===<<<<<<<<<===<<<<<<<<<<<<===>>>>>>===???????????????AAACCCCCCDDDDDDCCCAAA@@@AAABBB@@@AAABBBCCCFFFKKKRRRWWW___kkkuuuwwwsssmmmddd\\\SSSMMMHHHGGGGGGJJJSSS\\\kkkttt|||sssggg]]]XXXUUURRRPPPLLLHHHDDDAAAAAAAAAAAA@@@BBBAAADDDKKKUUUfff}}}}}}qqqkkknnnsss~~~}}}nnnnnnzzzttt[[[KKKAAA>>>:::777777666666555444333222222111111222222000000000000111222333444111111333444777:::<<<===???AAACCCEEEGGGKKKOOOSSSaaa|||uuuppp{{{wwwlllssswwwlllfffbbb]]]TTTTTTTTTUUUUUUVVVWWWXXXWWWYYY\\\```gggrrr~~~pppeeeZZZZZZYYYXXXWWWWWWWWWWWWSSSRRRRRRQQQQQQRRRSSSTTTTTTVVVYYY[[[[[[XXXTTTQQQPPPPPPQQQQQQRRRRRRSSSSSSUUUUUUVVVVVVWWWVVVVVVVVVXXXXXXWWWVVVVVVVVVVVVVVVYYYYYYYYYYYYZZZ[[[\\\\\\YYYZZZ\\\^^^___``````______bbbcccbbbeeemmmrrrrrrvvvjjj```]]]___bbbhhhmmmoooqqqrrrssssssuuuxxx{{{xxxxxxxxxxxxxxxwwwwwwvvvxxx{{{wwwllllllppprrrnnniiieeeaaa^^^cccjjjhhhlllnnnooopppmmm^^^NNNGGGGGGOOObbbyyyxxxsssmmm```SSSJJJDDD<<<555222111000000111111222222222222111111000111222222222333666999???@@@PPPpppzzz|||uuugggXXXQQQRRROOO^^^iiiqqquuulllfffooooooyyyuuuuuu|||~~~ssseeeaaa[[[WWWTTTRRRPPPOOOTTTZZZ```aaa[[[QQQHHHDDDEEECCCAAA@@@AAAAAA@@@?????????????????????@@@@@@==============================<<<<<<<<<<<<======<<<<<<===============<<<888999:::<<<===<<<<<<;;;<<<<<<<<<<<<<<<===>>>>>>===>>>??????>>>???AAACCCBBBCCCDDDCCCAAA@@@AAABBBBBBCCCCCCDDDFFFKKKQQQUUUYYYdddoooqqqnnniiiaaa[[[TTTNNNIIIGGGGGGJJJSSS]]]lllvvvyyyqqqfff]]]XXXVVVSSSPPPMMMIIIEEEBBBAAAAAAAAA@@@@@@@@@BBBJJJTTTddd{{{qqqhhhjjjpppxxxzzzmmmnnnzzzzzzaaaPPPBBB>>>:::888777666666555444333222222111111222222000000000000111222333444111111333555777:::<<<>>>???AAADDDFFFHHHKKKPPPSSSeeexxxwww}}}|||}}}xxxwwwkkkeeepppuuuhhhccc```]]]TTTTTTTTTTTTUUUVVVWWWXXXXXXZZZ]]]```fffppp~~~~~~pppeeeYYYYYYXXXWWWVVVVVVVVVVVVRRRQQQPPPOOOPPPPPPRRRRRRRRRTTTXXX[[[[[[XXXTTTQQQOOOPPPPPPQQQQQQRRRRRRRRRRRRSSSTTTUUUUUUUUUUUUUUUWWWVVVVVVUUUTTTTTTTTTUUUWWWWWWVVVVVVWWWXXXZZZ[[[WWWXXX[[[]]]^^^____________aaabbbaaaeeelllqqqqqqvvvjjj```]]]^^^aaaggglllmmmnnnppppppqqqssswwwzzzxxxxxxxxxxxxxxxwwwvvvvvvzzz}}}~~~}}}~~~yyyrrrvvv||||||}}}{{{tttmmmiiikkknnnqqqqqqpppnnnnnnkkk___RRRLLLHHHMMM^^^ttt|||uuulll___SSSNNNEEE===888555111000222000000000000000000000000...000111111111333666888<<<@@@QQQrrr~~~{{{vvvjjj[[[UUUWWW[[[YYY^^^fffiiifffeeehhhggg~~~zzz~~~ssshhh___WWWVVVUUURRRQQQSSSSSSXXX^^^___ZZZRRRIIIEEEDDDDDDCCCBBBAAAAAA@@@@@@???????????????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::======<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<============>>>>>>>>>>>>???>>><<<;;;<<<===???@@@EEEDDDCCCBBBAAA@@@@@@@@@???@@@AAAAAABBBEEEIIILLLWWWZZZ___cccccc```\\\YYYQQQMMMHHHFFFEEEHHHSSS^^^mmmyyysssddd```___YYYSSSRRRLLLIIIFFFDDDBBBAAA???===@@@AAAEEELLLTTTddd{{{}}}mmmhhhjjjmmmwwwyyyqqquuummmRRRIIIAAA;;;:::999666444444444444333333333333222222333222222111111222222333111111333555777:::<<<===@@@???BBBEEEGGGIIIPPPYYYjjj~~~yyypppnnniiiiiiccc^^^kkkvvveee\\\ZZZYYYSSSSSSRRRRRRRRRRRRRRRSSSXXXYYY[[[```gggqqq|||yyylllccc^^^[[[WWWWWWXXXXXXUUUSSSSSSRRRQQQPPPOOONNNNNNNNNUUUTTTSSSUUUWWWVVVSSSOOOQQQQQQQQQQQQQQQQQQPPPPPPSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSVVVVVVVVVWWWWWWXXXXXXXXXVVVWWWWWWXXXZZZ[[[]]]^^^^^^^^^]]]___bbbhhhmmmpppssskkkaaaZZZZZZ___eeeiiimmmnnnooooooooopppsssvvvyyyyyyxxxxxxwwwwwwxxxxxxyyy}}}|||zzzyyyxxxyyyyyy|||~~~yyyyyy}}}~~~wwwqqqnnnjjjaaaVVVMMMIIIMMM[[[mmm~~~{{{tttmmm```UUUMMMEEE===:::666222000222000000000000000000000000///000111111111222555888===BBBSSSuuu|||xxxoooddd```cccddd___^^^cccgggdddbbbdddbbbxxxzzzyyy~~~sssggg^^^VVVTTTSSSPPPOOOQQQQQQVVV\\\]]]XXXOOOGGGCCCCCCCCCBBBAAAAAA@@@??????????????????????????????========================>>>>>>>>>>>>===<<<;;;:::===<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::::::::999<<<<<<=========>>>>>>>>>>>>===<<<;;;<<<===???@@@CCCBBBAAA@@@???????????????@@@AAAAAABBBDDDHHHLLLTTTWWWZZZ]]]^^^[[[XXXVVVOOOJJJFFFDDDCCCFFFPPP\\\lllxxxyyyjjjeeebbb[[[TTTQQQMMMJJJFFFDDDCCCAAA???===>>>???CCCJJJRRRaaaxxxwwwhhhccceeegggqqq~~~yyy}}}rrrWWWJJJBBB;;;:::999666444555444444333333333333222222333222222111111222222333222333444555888:::<<<>>>@@@@@@BBBFFFGGGJJJRRR[[[mmm~~~}}}~~~zzzllleeeaaabbb^^^\\\kkkqqqaaaZZZXXXXXXSSSSSSRRRRRRRRRRRRSSSSSSUUUWWWZZZ___gggsss~~~xxxkkkccc\\\ZZZVVVVVVVVVVVVSSSQQQQQQPPPOOOOOONNNNNNNNNNNNTTTSSSSSSUUUWWWWWWTTTQQQPPPPPPPPPPPPPPPPPPPPPPPPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRWWWWWWWWWVVVVVVVVVVVVVVVUUUVVVVVVWWWYYYZZZ\\\]]]^^^]]]]]]^^^bbbgggllloooqqqjjj```YYYYYY^^^dddhhhlllmmmnnnnnnnnnooorrruuuyyyxxxxxxwwwwwwxxxxxxxxxwwwzzz}}}~~~{{{{{{wwwsssqqqooossstttmmmjjjccc\\\MMMJJJMMMVVVbbbppp~~~|||}}}~~~yyyssslllbbbWWWLLLEEE>>><<<888333111222000000000000000000000000000111222111111222444666<<>>>>>==========================================<<<;;;:::<<<<<<<<<<<<;;;;;;;;;;;;======<<<;;;:::999888888<<<<<<<<<============>>>>>>===<<<<<<<<<===>>>???AAA@@@???>>>>>>>>>>>>>>>>>>???@@@@@@AAACCCGGGJJJPPPRRRTTTVVVVVVUUUSSSRRRKKKGGGCCCAAA@@@CCCMMMXXXlllwwwtttmmmhhh```XXXSSSNNNKKKGGGEEECCCBBB@@@>>>===>>>BBBHHHPPP]]]tttpppddd^^^___bbbmmm|||www\\\KKKBBB;;;:::999666444555444444333333333333222222333222222111111222222333444555666777999;;;===>>>AAAAAACCCGGGHHHKKKSSS]]]qqqzzz{{{zzz|||mmm___[[[\\\ZZZ]]]nnn{{{iii[[[VVVVVVVVVSSSSSSRRRRRRRRRRRRSSSSSSSSSUUUYYY```hhhtttuuujjjbbb[[[XXXVVVUUUTTTSSSQQQOOONNNMMMMMMLLLLLLMMMMMMNNNRRRRRRSSSUUUVVVVVVSSSQQQOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOPPPPPPQQQRRRRRRRRRWWWWWWVVVVVVUUUTTTTTTTTTTTTTTTUUUVVVXXXYYYZZZZZZ\\\\\\\\\^^^aaafffjjjmmmnnnggg]]]WWWWWW\\\bbbeeeiiikkklllllllllnnnppprrrwwwwwwvvvvvvvvvwwwwwwxxxtttvvvxxxzzz{{{}}}}}}yyysssooommmooo{{{xxxooojjjeee___MMMJJJKKKQQQYYYdddrrr|||zzz}}}}}}xxxrrrlllbbbYYYLLLEEE@@@===:::444222222000000000000000000000000111222222111000111333666:::???RRRuuu}}}}}}}}}|||zzzvvvsssssstttrrrppppppnnnkkkfffdddcccvvv{{{pppuuuvvvhhh^^^UUURRRPPPMMMLLLMMMRRRXXX___^^^WWWNNNGGGEEEBBBBBBAAAAAAAAA@@@@@@@@@AAA@@@@@@???>>>======<<<========================<<<=========<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999888888;;;;;;<<<<<<<<<============<<<<<<<<<<<<===>>>???@@@??????>>>======>>>>>>>>>?????????@@@BBBFFFIIIMMMNNNOOOPPPQQQPPPOOONNNIIIEEEAAA???>>>AAAKKKVVVjjjuuu}}}uuuoooggg^^^XXXQQQMMMIIIFFFDDDCCCAAA@@@>>>???BBBHHHNNN[[[pppvvvkkkbbb\\\]]]```mmm}}}yyy```LLLCCC<<<:::999666444555444444333333333222222222333222222111111222222333666666777888:::<<<>>>???CCCBBBDDDGGGJJJMMMVVV```ttt{{{uuu}}}zzzyyy{{{uuuaaa[[[ZZZYYY```sss{{{zzzrrrbbbUUUQQQSSSUUURRRRRRRRRQQQRRRRRRSSSTTTRRRUUUZZZ```iiiuuu~~~rrrgggaaaZZZYYYWWWUUUTTTRRROOONNNKKKKKKJJJJJJKKKLLLLLLMMMRRRSSSTTTUUUUUUSSSQQQOOONNNNNNNNNOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPOOOOOOOOONNNOOOOOOPPPQQQRRRRRRSSSUUUTTTTTTTTTTTTTTTTTTTTTRRRSSSTTTUUUVVVWWWXXXXXX[[[[[[[[[]]]```dddhhhkkkkkkddd[[[UUUUUUZZZ___cccfffhhhjjjjjjjjjkkkmmmooosssrrrrrrrrrssstttuuuuuuqqqrrrtttuuuvvvyyy~~~xxxuuurrrttt}}}~~~|||~~~rrrjjjbbb\\\MMMIIIIIIMMMTTT]]]kkkwww~~~~~~{{{xxx|||}}}yyyrrrlllddd\\\NNNGGGAAA???;;;555222222000000000000000000000000111222222111000111333666:::@@@RRRtttzzz|||}}}}}}}}}{{{wwwsssqqqwww}}}~~~zzzssslllggghhhwwwmmmsssxxxkkkaaaWWWSSSPPPMMMLLLNNNRRRXXX___]]]UUULLLFFFEEEBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>@@@??????>>>>>>>>>>>>>>>===>>>???>>>???AAAEEEHHHKKKLLLMMMMMMNNNNNNMMMMMMGGGCCC@@@???>>>@@@JJJTTTgggsss|||vvvooofff^^^SSSOOOJJJFFFEEEDDDBBBAAA@@@AAADDDIIINNNYYYmmm~~~tttjjjeee___ZZZ[[[```nnn~~~|||dddMMMDDD<<<:::999666444666444444333333333222222222333222222111111222222333666777777999;;;===???@@@DDDCCCEEEHHHKKKOOOYYYcccvvv{{{uuuzzz~~~{{{yyy{{{~~~eee___[[[YYYaaavvv}}}qqqrrrkkk\\\QQQOOOQQQSSSQQQQQQPPPPPPQQQRRRRRRSSSTTTVVV[[[bbbjjjuuuzzzmmmddd___ZZZZZZYYYWWWTTTQQQNNNMMMIIIIIIIIIIIIIIIJJJKKKLLLRRRSSSTTTTTTRRROOOMMMLLLLLLMMMMMMMMMNNNNNNOOOOOOQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOPPPQQQQQQRRRSSSSSSPPPQQQQQQRRRSSSTTTUUUUUUQQQRRRTTTUUUVVVVVVVVVVVVYYYYYYZZZ\\\___bbbfffhhhgggaaaYYYSSSTTTXXX]]]aaaccceeeggghhhhhhiiijjjlllmmmmmmmmmnnnooopppqqqrrrooopppqqqrrrssswww|||~~~{{{yyyzzz~~~{{{}}}ssshhh___YYYNNNHHHEEEIIIQQQZZZgggrrrrrrvvv{{{~~~zzzxxxuuu{{{~~~zzztttooohhhaaaRRRJJJCCC???;;;555222222000000000000000000000000000111222111111222444666<<>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;888999999999:::::::::;;;:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<=========???>>>>>>======>>>>>>>>>======>>>>>>>>>@@@CCCFFFJJJJJJLLLMMMMMMMMMLLLKKKFFFBBB@@@???>>>@@@IIISSScccqqq{{{uuulllbbbUUUQQQLLLGGGEEEDDDCCCBBBBBBCCCEEEIIINNNWWWjjj{{{ssshhh___^^^\\\XXXZZZ```ooo~~~hhhOOOEEE<<<:::888666555666444444333333333333222222333222222111111222222333555666777999;;;>>>@@@AAAEEEDDDFFFIIILLLQQQ[[[fffyyy~~~zzz|||~~~}}}{{{|||mmmddd\\\WWWaaawww~~~~~~zzzsssooojjjlllgggZZZPPPNNNPPPQQQOOOOOOOOOOOOOOOPPPQQQRRRSSSVVV\\\bbbkkkuuuvvviii```\\\YYYZZZZZZWWWSSSOOOMMMLLLIIIHHHHHHHHHIIIJJJJJJKKKOOOQQQSSSRRROOOLLLKKKJJJKKKKKKLLLLLLMMMNNNNNNNNNQQQQQQPPPPPPOOOOOONNNNNNOOOPPPPPPQQQQQQRRRRRRRRRNNNNNNOOOQQQRRRSSSTTTUUUQQQRRRTTTUUUVVVVVVUUUUUUWWWXXXYYY[[[]]]aaadddeeeeee___WWWRRRSSSWWW\\\___```bbbeeefffffffffhhhiiiiiiiiijjjjjjlllmmmoooooonnnooopppqqqsssvvv{{{~~~}}}|||{{{zzzzzz||||||nnnddd^^^YYYPPPGGGBBBFFFOOOYYYcccllljjjmmmrrrwwwzzzzzzwwwtttqqqxxx}}}{{{wwwsssnnniiiVVVMMMDDD???:::444111333000000000000000000000000///000111111111222555888:::AAAUUUuuu~~~|||~~~wwwsssrrrqqqjjjgggrrr~~~pppdddYYYSSSPPPLLLKKKMMMOOOWWW]]]ZZZPPPFFFCCCCCC>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;;;;999999:::::::::;;;;;;;;;:::::::::999999999999999999::::::::::::;;;;;;;;;;;;;;;<<<<<<======<<<<<<======<<<<<<<<<<<<======<<<============???BBBEEEHHHIIIKKKMMMMMMLLLKKKJJJDDDAAA>>>>>>===>>>GGGQQQ___nnn~~~xxxnnncccWWWSSSMMMHHHFFFEEEDDDCCCCCCCCCFFFIIIMMMUUUgggxxxooobbbZZZ[[[\\\YYY\\\dddqqq}}}hhhPPPFFF===:::888555555666444444333333333333222222333222222111111222222333333444666888;;;>>>AAABBBFFFEEEFFFJJJMMMRRR]]]hhh~~~jjj^^^WWWbbbzzz}}}wwwnnnhhhgggfffiiieeeZZZPPPNNNOOOPPPMMMMMMMMMMMMNNNOOOPPPQQQQQQUUU[[[ccclllwwwssseee\\\YYYWWWYYYYYYWWWQQQMMMJJJJJJIIIIIIHHHHHHHHHIIIJJJJJJJJJMMMPPPPPPMMMKKKKKKLLLJJJJJJKKKLLLLLLMMMNNNNNNPPPOOOOOONNNMMMMMMLLLLLLOOOOOOOOOOOOPPPPPPPPPPPPNNNOOOOOOPPPQQQRRRRRRSSSQQQRRRTTTVVVVVVVVVUUUTTTVVVWWWXXXZZZ\\\___bbbdddddd^^^WWWRRRSSSWWW\\\___^^^```ccceeeeeeeeefffggggggggghhhiiijjjlllnnnooommmoooqqqrrrsssvvvzzz}}}|||~~~|||zzz|||yyyxxxzzz}}}uuu||||||ssshhhbbb___]]]RRRGGG@@@DDDNNNWWWaaaggggggjjjoootttxxxxxxvvvsssnnnvvv||||||yyywwwsssoooXXXOOOEEE???999333111333000000000000000000000000...000111111111333666888777???SSSttt~~~|||wwwpppllljjjiiidddcccrrrpppdddYYYSSSOOOLLLKKKLLLQQQYYY___\\\QQQGGGDDDEEE<<<<<<<<<===========================>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<;;;;;;;;;999999999::::::;;;;;;;;;<<<;;;;;;:::999888777777999999:::::::::;;;;;;;;;:::;;;<<<<<<======<<<<<<;;;;;;:::::::::;;;;;;<<<<<<=========<<<>>>BBBEEEGGGHHHKKKMMMMMMLLLJJJHHHCCC???======<<<===FFFOOO]]]mmmxxxnnnbbbXXXSSSMMMHHHFFFEEEEEEDDDCCCCCCEEEIIILLLTTTeeevvvooobbbYYY\\\^^^\\\```iiiuuuzzzfffPPPFFF===:::888555555666444444444333333333222222333222222222222222222333222333555888;;;???AAACCCGGGEEEGGGJJJNNNSSS^^^jjjoooaaaXXXddd}}}uuuiiidddeeedddgggeee[[[QQQOOOOOOOOOLLLLLLLLLLLLMMMNNNOOOPPPOOOSSSZZZbbbmmmxxxqqqccc[[[XXXUUUXXXYYYVVVPPPKKKHHHHHHJJJIIIIIIHHHHHHIIIIIIJJJFFFIIIMMMNNNMMMKKKLLLMMMIIIJJJJJJKKKLLLMMMMMMNNNNNNNNNNNNMMMLLLKKKKKKJJJOOOOOONNNNNNNNNNNNNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRTTTVVVWWWVVVUUUTTTUUUVVVWWWYYY\\\___aaacccccc^^^VVVRRRSSSWWW\\\^^^\\\___bbbddddddddddddeeegggggghhhiiijjjlllnnnooonnnooorrrssstttvvvyyy{{{{{{}}}~~~{{{yyyxxxxxx~~~{{{yyyyyyzzz}}}{{{vvvuuuuuutttpppjjjddd```^^^QQQIIIBBBDDDOOO[[[cccfffjjjlllqqqvvvyyyyyytttqqqkkkqqqyyy|||uuuooo\\\RRRHHHBBB>>>777222222111111111111111111111111///000111222222333777999:::BBBTTTqqq~~~tttlllfffdddfffbbb___kkk|||yyypppeeeZZZSSSMMMHHHHHHJJJNNNXXX___ZZZPPPHHHCCC???@@@@@@@@@???>>>======<<<============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;:::::::::<<<;;;;;;::::::;;;;;;<<<999999888888888888999999;;;;;;;;;::::::999999999888999:::;;;;;;;;;:::999<<<<<<<<<;;;;;;::::::::::::;;;<<<<<<<<<>>>AAADDDLLLLLLLLLLLLLLLLLLKKKKKKIIIDDD@@@>>>===>>>DDDLLL]]]ooosssfff___UUULLLIIIHHHDDDCCCDDDHHHFFFCCCAAACCCMMMZZZdddyyyuuujjj___[[[[[[^^^eeemmmuuujjjQQQFFF<<<::::::888666666555555444444444333333333222222333333333333444444777777888:::===@@@DDDFFFEEEHHHFFFGGGPPPTTT\\\mmmfffYYYeee{{{|||jjj___fffiiiiiibbbVVVNNNLLLMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMOOORRRXXXbbbmmmyyy}}}nnnaaaYYYVVVSSSVVVXXXTTTNNNIIIIIIKKKKKKJJJHHHGGGFFFGGGGGGHHHMMMLLLKKKJJJJJJJJJJJJJJJLLLLLLLLLLLLLLLKKKJJJJJJLLLMMMNNNNNNMMMLLLMMMNNNOOOOOOOOONNNNNNNNNMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOQQQRRRTTTUUUVVVVVVUUUUUUQQQTTTXXX\\\___```aaaaaaddd[[[TTTTTTVVVXXXZZZ^^^_________```````````````cccfffiiikkkkkkkkklllmmmnnnooopppqqqsssvvvxxxyyyzzz|||~~~~~~|||zzzzzzzzz~~~{{{yyytttvvvyyyzzzyyyuuuoookkklllnnnooommmhhhccc^^^\\\SSSKKKDDDEEEPPP]]]eeeiiikkkmmmqqqvvvyyyyyyvvvssslllqqqwww}}}}}}xxxqqqkkkZZZPPPFFFBBB===777333222111111111111111111111111000111222222222333666888777???QQQmmm}}}qqqiiicccbbbbbb]]]ZZZdddtttuuummmbbbXXXRRRMMMIIIIIIKKKPPPYYY]]]WWWMMMGGGDDDBBB@@@@@@??????>>>======<<<============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999888777777888999::::::999999999999::::::999999888888888888999999;;;;;;:::::::::999999999:::;;;;;;;;;;;;:::888777:::::::::::::::999999999:::;;;<<<======???BBBEEEIIIIIIJJJJJJKKKJJJJJJIIIIIIDDD???>>><<<===CCCKKK^^^ooovvviii\\\RRRJJJIIIHHHFFFEEEGGGDDDDDDCCCCCCEEEKKKUUU\\\lllyyyyyymmmbbb\\\\\\^^^eeelll}}}qqqfffQQQFFF<<<::::::888666666555555444444444333333333222222333333333333444444666777888:::===@@@DDDEEEFFFJJJHHHIIIRRRVVV^^^pppjjj\\\fffzzznnnaaaggglllkkkcccVVVMMMKKKLLLKKKKKKKKKLLLLLLLLLMMMMMMMMMOOORRRXXXaaalllwww}}}ooobbbZZZWWWUUUWWWWWWSSSMMMIIIIIILLLKKKJJJIIIGGGGGGGGGHHHIIILLLKKKJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLKKKJJJJJJLLLMMMNNNNNNLLLLLLMMMNNNMMMMMMMMMNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNQQQQQQRRRSSSTTTTTTTTTTTTRRRTTTXXX\\\___aaaaaaaaacccZZZRRRRRRTTTTTTWWWZZZ[[[\\\]]]^^^___```aaabbbbbbdddggghhhhhhhhhiiijjjmmmmmmnnnoooqqqrrrtttuuuxxxzzz}}}}}}}}}}}}~~~{{{uuurrrtttwwwvvvqqqjjjccc```aaaeeejjjkkkhhhbbb]]][[[VVVNNNFFFGGGRRR```kkkpppqqqrrruuuyyy||||||yyywwwoooqqquuuyyyyyytttllleeeXXXNNNEEEAAA===777333333111111111111111111111111111222333222111222555777777>>>OOOjjj~~~zzzuuu|||ooofffbbbaaaaaa[[[WWW```mmm}}}{{{zzz{{{rrrhhh___UUUPPPLLLHHHIIILLLRRRYYY\\\TTTJJJEEEDDDCCC@@@@@@??????>>>=====================<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>><<<888666555555777999999999999888888999999999999999888888888888999999::::::::::::999999999999;;;<<<;;;;;;:::888777666888888888888999999999999:::;;;<<<======???BBBEEEGGGHHHJJJKKKKKKKKKKKKJJJHHHCCC???===<<<<<>>>>>==================<<<<<<<<<<<<::::::::::::::::::::::::;;;:::999777777777888999888999999999999999999888999999888888888888999999:::999999999999999999999::::::::::::999999888888777888888888999999::::::888:::;;;<<<<<<>>>BBBDDDIIIJJJLLLNNNOOOOOONNNMMMGGGBBB>>><<<;;;<<>>BBBDDDFFFGGGLLLKKKMMMUUUZZZfffzzzooobbbjjjzzzkkk___fffzzzuuuhhhXXXNNNLLLLLLJJJKKKKKKKKKKKKLLLLLLLLLMMMOOOQQQUUU]]]gggqqq{{{|||pppcccZZZVVVVVVXXX[[[ZZZVVVQQQOOONNNLLLKKKJJJIIIIIIIIIJJJKKKHHHHHHHHHHHHIIIJJJKKKKKKJJJKKKKKKKKKKKKJJJIIIIIIJJJKKKLLLLLLJJJJJJKKKLLLKKKKKKLLLLLLMMMNNNNNNOOOLLLLLLLLLLLLLLLLLLLLLLLLOOOOOONNNNNNNNNPPPRRRSSSSSSUUUXXX[[[^^^aaabbbcccbbbXXXPPPNNNNNNNNNOOORRRTTTUUUWWWYYY[[[^^^___```___```bbbbbbbbbbbbcccdddjjjjjjjjjjjjjjjkkklllmmmsssvvvyyy}}}xxxuuuwwwyyywwwqqqhhh___[[[ZZZ```hhhmmmlllgggccc```WWWPPPHHHIIIUUUhhh{{{}}}xxxvvvuuuvvvvvvqqqiiibbbVVVLLLCCC@@@===777444444111111111111111111111111222333333222111222444777<<<@@@NNNgggvvvtttvvv~~~~~~tttrrrqqqlllpppvvvrrrkkktttlllaaadddffffff```]]]ccckkkooosssqqqjjjiiixxxyyypppfff]]]TTTOOOJJJFFFEEEGGGNNNWWW\\\UUUKKKEEEBBB????????????>>>>>>>>>>>>>>>============<<<<<<<<<<<<::::::::::::::::::::::::777888:::;;;<<<;;;:::999999999::::::::::::999999999999888888888888999999999999999999999999999999888888888888999::::::;;;888888999999::::::;;;;;;777888::::::;;;===AAADDDJJJKKKNNNPPPQQQPPPOOONNNFFFAAA===<<<;;;===DDDLLLZZZkkkvvvdddZZZPPPKKKHHHCCCAAAAAABBBCCCDDDFFFIIIKKKLLLMMMLLLUUUbbbppp}}}|||rrrfffaaa^^^^^^bbbgggnnn~~~nnn```PPPEEE;;;999999777555555555555444444444333333333222222222333333333444444555666999<<<@@@CCCEEEGGGFFFLLLLLLMMMVVV[[[hhh~~~}}}mmmdddlll{{{ooodddnnn{{{kkkYYYOOOMMMMMMKKKJJJKKKKKKKKKKKKLLLLLLLLLNNNPPPTTT[[[eeepppyyy|||ooobbbYYYUUUUUUYYY^^^aaa___YYYTTTPPPNNNMMMLLLJJJIIIJJJJJJKKKHHHHHHGGGHHHHHHIIIJJJKKKJJJJJJJJJJJJJJJIIIHHHHHHIIIJJJKKKKKKIIIIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNMMMMMMLLLMMMOOOPPPQQQSSSTTTWWWZZZ]]]```aaabbbaaaWWWOOOMMMNNNNNNOOORRRUUUUUUVVVXXXYYY[[[\\\\\\^^^___aaaaaa```aaacccdddiiiiiiiiiiiiiiijjjkkkkkkqqqsssxxx{{{ssssssuuuvvvtttmmmccc]]]^^^ccciiilllkkkhhhdddbbbZZZSSSJJJJJJVVVjjj|||xxxuuuuuuvvvrrrjjjdddWWWMMMDDD@@@===888444444111111111111111111111111111222333222111222555777:::>>>LLLfffzzzqqqrrruuu}}}~~~tttrrrqqqjjjnnnsssnnnkkkjjjwwwkkkaaafffkkkiiidddbbbeeejjjnnnqqqmmmeeedddrrrwwwllleee\\\SSSOOOJJJFFFDDDFFFMMMVVV[[[UUUKKKEEEAAA>>>??????>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<::::::::::::::::::::::::555777:::===>>>===;;;:::888999:::;;;;;;:::999888999999888888888888999999888888888999999999999999777777777777888:::;;;<<<999999999:::::::::::::::666888999:::;;;>>>AAADDDJJJKKKNNNPPPQQQPPPNNNMMMDDD@@@<<<<<<<<<>>>FFFNNN^^^pppvvvdddZZZPPPLLLJJJFFFDDDEEEDDDDDDFFFJJJNNNRRRSSSSSSLLLQQQZZZgggrrrxxxzzzzzzvvvyyy|||vvvlllgggdddaaabbbfffmmm~~~mmm^^^PPPEEE;;;999999777555555555555444444444333333333222222333333333333444444555777:::>>>BBBEEEGGGHHHFFFMMMMMMOOOWWW]]]lll|||jjjeeeqqqsssiiittt~~~lllYYYOOONNNNNNKKKJJJJJJKKKKKKKKKKKKLLLLLLNNNOOOSSSZZZcccoooyyy{{{ooobbbZZZVVVTTTYYY___dddddd```YYYUUUQQQPPPMMMKKKJJJJJJJJJJJJHHHHHHGGGGGGGGGHHHIIIIIIIIIIIIJJJJJJIIIIIIHHHGGGHHHIIIJJJJJJHHHHHHIIIJJJLLLLLLLLLLLLKKKKKKKKKJJJLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNOOOPPPRRRSSSUUUXXX[[[^^^```bbb^^^UUUMMMLLLNNNNNNQQQTTTUUUVVVVVVWWWXXXYYYYYYZZZ\\\]]]_________```ccceeehhhggggggggghhhiiijjjjjjmmmpppuuuyyy}}}pppoooqqquuuxxxtttjjjaaabbbeeeiiijjjhhheeecccbbb___WWWMMMKKKUUUiii}}}xxxttttttvvvtttlllfffXXXNNNEEEAAA>>>888444444111111111111111111111111000111222222222333666888999>>>MMMhhh~~~rrrtttxxxvvvtttrrrkkknnnsssooommmgggooommmfffmmmrrrpppjjjgggiiikkkppppppiii___^^^nnnwwwjjjcccZZZRRROOOKKKGGGFFFHHHNNNVVVZZZSSSIIICCCAAA@@@>>>>>>>>>>>>>>>>>>>>>???============<<<<<<<<<<<<999999999999999999999999666777999;;;;;;;;;:::999777888999::::::999888777999999888888888888999999777888888888999999999999888888777777888999:::;;;999999999999888888888888888999;;;<<<===???CCCFFFLLLNNNQQQSSSSSSQQQOOOMMMCCC???<<<===>>>AAAIIIQQQfffxxxuuufff\\\RRRNNNKKKGGGEEEEEEDDDFFFIIIPPPWWW[[[[[[ZZZPPPSSSXXXaaajjjnnnllliiicccdddeeeeeekkk{{{vvvpppkkkeeeccceeeooopppbbbOOOEEE;;;999999666444444555555444444444333333333222222333333333333444444666888<<<@@@DDDGGGIIIJJJGGGOOOPPPQQQYYY```ppp{{{}}}tttfffgggvvvsss|||kkkWWWMMMMMMMMMKKKJJJJJJJJJKKKKKKKKKLLLLLLMMMOOORRRYYYcccooozzzzzznnnddd]]][[[VVVYYY^^^bbbdddbbb^^^[[[SSSRRROOOMMMJJJIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHGGGGGGGGGIIIJJJIIIHHHGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMKKKLLLMMMNNNNNNOOOOOONNNQQQRRRTTTVVVZZZ]]]___aaaZZZQQQJJJKKKMMMOOOQQQUUUUUUUUUVVVWWWXXXYYYYYYZZZZZZ[[[\\\]]]^^^```cccfffeeeeeeeeeeeefffgggiiiiiiiiilllqqqvvvzzz~~~pppnnnooovvv|||{{{pppeeedddfffhhhgggeeebbbaaaaaaccc[[[PPPLLLTTTggg}}}}}}xxxssssssuuutttmmmgggYYYPPPFFFBBB>>>888444444111111111111111111111111///000111222222444777999:::???PPPmmmsssvvv{{{wwwuuusssmmmqqqvvvrrrmmmffflllpppmmmuuuzzzwwwooollllllmmmqqqooofffZZZZZZlllyyyjjj```XXXQQQOOOLLLIIIHHHJJJQQQWWWXXXPPPFFFBBBBBBBBB>>>>>>>>>>>>>>>?????????>>>=========<<<<<<<<<<<<999999999999999999999999999999888888888888888888555777888999999888777555999999888888888888999999777777888888999999999999:::999888777777777999999999999888888777777666666999;;;<<<>>>???AAAEEEHHHPPPRRRTTTVVVVVVTTTQQQOOOBBB>>><<<===???BBBJJJSSSmmmssskkk```VVVPPPKKKFFFBBBBBBCCCFFFLLLUUU]]]aaa```]]]VVVVVVZZZaaahhhiiieee```[[[[[[XXXUUUYYYhhh~~~~~~xxxqqqiiiddddddqqqtttgggOOODDD;;;999999666444444555555444444444333333333222222333333333444444444777999===AAAEEEHHHJJJJJJHHHPPPQQQSSS[[[bbbrrr}}}wwwyyypppdddiiizzz~~~jjjUUULLLLLLLLLJJJJJJJJJJJJJJJKKKKKKKKKLLLMMMNNNRRRYYYcccooo{{{yyyoooeee```___WWWYYY[[[___bbbcccaaa___UUUSSSPPPMMMKKKIIIHHHHHHIIIIIIHHHGGGFFFFFFFFFFFFHHHIIIIIIIIIIIIHHHGGGGGGGGGHHHIIIIIIGGGGGGHHHIIIHHHIIIIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJJJKKKMMMOOOOOOOOONNNNNNQQQQQQSSSUUUYYY\\\___```WWWOOOHHHIIILLLOOORRRVVVSSSTTTUUUVVVXXXYYYZZZ[[[WWWYYYZZZ[[[\\\___cccfffcccccccccdddeeefffhhhhhhfffiiiooossswww{{{ooonnnooottt{{{}}}{{{wwwrrriiibbbaaaaaaaaabbbeeeeee]]]RRRKKKOOOaaa{{{vvvnnntttyyyqqqiiigggZZZOOOEEECCCBBB<<<555111111111111111111111111111222222222222333333444555===@@@OOOlll~~~zzz|||{{{tttrrrtttuuussspppfffiiijjjvvvyyysssvvvzzz{{{xxxuuurrrpppppppppjjj^^^ZZZfff~~~yyyfff[[[UUUOOOLLLIIIFFFFFFJJJNNNSSSUUUNNNFFFCCCBBBAAAAAA@@@??????@@@@@@???===@@@???===;;;:::999::::::::::::;;;;;;::::::999888999999888888888888999999555555666888888999999999888888:::::::::888666555666777777777888888888888888888777666666666666666999999999999999999999999999888777888;;;???DDDGGGJJJMMMQQQUUUUUUSSSOOOMMMDDD@@@<<<999888<<>>CCCGGGKKKMMMNNNMMMRRRQQQUUU\\\aaasss|||sssrrryyy|||iiidddlllttt^^^RRRNNNLLLIIIIIIHHHHHHHHHIIIIIIKKKLLLLLLNNNOOORRRWWW___kkkyyy~~~tttkkkfffaaa\\\VVVWWWWWWXXXXXXWWWWWWVVVUUUQQQMMMKKKLLLLLLKKKIIIEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKLLLMMMMMMMMMLLLJJJIIIJJJKKKMMMNNNLLLLLLLLLLLLMMMNNNOOOOOOQQQQQQRRRSSSVVVYYY\\\^^^VVVNNNJJJLLLOOOOOOOOOQQQQQQRRRTTTUUUVVVWWWWWWWWWWWWWWWWWWWWWZZZ]]]```bbbbbbbbbcccdddeeeggghhhiiijjjlllpppsssvvvyyy}}}wwwuuuuuuzzzyyyqqqjjjfffccc```aaaeeehhhaaaUUUMMMOOOaaazzzuuummmsssxxxrrrkkkjjj]]]QQQFFFCCCAAA<<<666333111111111111111111111111333222222333333444555666===AAAPPPmmmxxxsssssstttssspppfffiiijjjvvv{{{wwwuuutttuuuvvvpppddd^^^hhh}}}|||jjj\\\VVVPPPMMMJJJFFFGGGKKKNNNSSSTTTMMMDDDAAA@@@???AAA???>>>>>>??????>>>======<<<;;;:::::::::::::::::::::;;;;;;::::::999888999999888888888888999999555666777888999999999999:::999999888777777777888888888888888999999999999888888777666666666666666888888888888888888888888888888777999;;;???CCCFFFJJJKKKMMMNNNNNNMMMLLLLLLEEEBBB???===<<<@@@MMM[[[uuuuuubbbSSSLLLIIIFFFCCCGGGQQQ]]]fffooowwwxxxuuuqqqhhhcccfffhhheeebbbbbbaaa[[[XXXXXXUUUUUUcccvvv|||uuulllggggggppp}}}|||kkkXXXKKK>>>:::999777444444555444444333333333333333444444333222333444555666888:::>>>CCCHHHKKKMMMNNNMMMRRRRRRVVV^^^dddwww|||tttsssyyy}}}~~~}}}{{{{{{|||zzzuuuqqqcccbbblllttt]]]RRRNNNLLLJJJIIIHHHHHHHHHHHHIIIJJJKKKLLLNNNNNNQQQVVV___kkkwww~~~{{{qqqhhhccc^^^YYYTTTUUUUUUUUUTTTTTTSSSRRRRRROOOKKKJJJKKKKKKIIIGGGEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKLLLKKKJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNOOOPPPQQQQQQQQQQQQRRRSSSVVVYYY[[[]]]VVVOOOIIIKKKNNNNNNPPPRRRRRRSSSTTTVVVWWWWWWXXXXXXXXXXXXWWWWWWXXX[[[]]]___aaaaaaaaabbbdddeeeggghhhhhhjjjnnnqqqtttwwwzzz}}}~~~{{{tttkkkcccdddiiillleeeYYYOOOPPP___xxxvvvooosssxxxtttooommm```SSSGGGBBBAAA<<<777444222222222222222222222222333333333333444555666777===AAAQQQnnnzzzssssssuuuvvvtttiiimmmnnnxxx~~~~~~|||}}}~~~}}}{{{lllccckkk|||{{{kkk^^^WWWQQQNNNJJJGGGHHHLLLOOOTTTTTTLLLCCC???>>>===???>>>======>>>>>>===<<<888888999:::;;;;;;;;;;;;::::::;;;;;;::::::999888999999888888888888999999666777888999::::::::::::;;;999777666555777888999888999999999999:::::::::888888777666666666666666777777777777777777777777777777888:::<<<@@@CCCEEEJJJIIIGGGFFFFFFGGGHHHIIICCC@@@??????>>>BBBOOO\\\vvv|||iiiXXXMMMIIIIIIIIIJJJWWWgggrrr{{{{{{uuuooommmllljjjjjjlllqqqhhhaaa]]]YYYUUU\\\gggxxxnnnjjjjjjlll{{{qqq\\\NNNAAA<<<<<<999666555666555555444333444444444444444333222333444555666999;;;???DDDIIILLLNNNOOONNNSSSTTTXXXaaagggzzz|||{{{~~~{{{wwwssspppllliiifff___aaaooosss]]]RRRNNNLLLJJJJJJHHHHHHHHHHHHIIIJJJKKKKKKMMMMMMOOOUUU___kkktttyyy|||}}}xxxmmmddd___ZZZUUURRRRRRQQQPPPOOONNNNNNMMMOOOMMMJJJIIIIIIIIIHHHFFFEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKLLLMMMMMMMMMMMMNNNOOOPPPQQQPPPQQQRRRSSSVVVXXX[[[\\\WWWOOOIIIJJJMMMNNNPPPSSSRRRSSSTTTVVVWWWWWWWWWWWWXXXWWWWWWVVVWWWXXXZZZ[[[^^^______```aaacccdddeeeeeehhhlllnnnqqqtttwwwzzzyyyllljjjooonnnggg\\\PPPNNN[[[rrr{{{tttvvvyyywwwrrrpppeeeWWWIIICCCAAA<<<888666222222222222222222222222333333333444555666777888<<>><<>><<<<<<======BBBNNN[[[tttxxxiiiYYYNNNJJJMMMPPPOOO___rrrzzzvvvssssssuuuwwwwwwoooggg]]]UUUVVV]]]sss|||pppjjjkkklll|||yyy]]]NNN@@@<<<===<<<999888666666555444444444444555444333222222333444666777:::<<>>>>>===<<<<<<======<<<:::666888:::<<<>>>>>>>>>>>>::::::;;;;;;::::::999888999999888888888888999999888888999:::::::::999999666666888888999888777666777777777777888888888999888777777666666666666666888888888888888888888888555666777:::<<>>BBBGGGKKKOOOQQQRRRRRRWWWXXX\\\dddjjj}}}wwwjjjaaa]]]]]]]]]ggg{{{~~~pppZZZOOOMMMKKKJJJJJJHHHGGGGGGGGGGGGHHHHHHIIIKKKKKKMMMSSS\\\fffooosss||||||vvvjjj```ZZZVVVQQQQQQOOONNNKKKJJJIIIHHHHHHIIIJJJJJJJJJIIIHHHGGGHHHDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFHHHHHHIIIJJJJJJJJJJJJIIIJJJJJJJJJJJJKKKLLLMMMMMMOOOPPPQQQSSSUUUWWWXXXYYYVVVNNNHHHIIILLLMMMOOORRROOOPPPQQQRRRRRRRRRRRRRRRRRRSSSSSSTTTVVVWWWXXXYYYZZZZZZZZZ[[[]]]^^^```aaabbbeeehhhkkkmmmpppsssuuu~~~pppmmmgggddd\\\QQQJJJQQQcccsss}}}xxxssskkk\\\MMMGGGCCC>>>999777333333333333333333333333222222222333444666777888;;;AAASSSrrr|||wwwyyy~~~tttwww}}}yyywww}}}vvv{{{sssjjj___WWWOOOJJJFFFCCCFFFJJJTTTXXXVVVMMMCCC@@@@@@???>>>===<<<<<<======<<<;;;999999;;;<<<===>>>>>>>>>::::::;;;;;;::::::999888999999888888888888999999888888999999999999999888444555777999999888777555666666777777777888888888888888777666666666666666888888888888888888888888666666777999;;;???BBBDDDDDDFFFHHHJJJJJJHHHEEECCCAAA???>>>???@@@EEERRR```{{{xxxrrrfffZZZOOOKKKKKKMMM]]]rrr}}}zzzuuuoookkknnnnnnggg\\\UUUVVV[[[YYYjjj{{{|||yyyoooZZZEEE<<<;;;999555333666555555444333444444444333222222222333555666888===???CCCHHHMMMPPPRRRSSSTTTYYYZZZ___gggnnnlll```[[[\\\\\\hhh~~~www}}}mmmWWWMMMKKKJJJIIIIIIGGGGGGGGGFFFFFFGGGGGGHHHIIIKKKNNNSSSYYYcccnnnvvv}}}}}}vvvjjj___ZZZUUUQQQPPPOOOMMMJJJIIIHHHHHHHHHGGGHHHJJJJJJHHHGGGGGGHHHDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKKKKLLLMMMNNNOOONNNOOOQQQSSSUUUVVVWWWWWWTTTMMMIIIKKKMMMMMMNNNPPPNNNNNNOOOPPPPPPPPPPPPPPPQQQRRRSSSTTTVVVWWWXXXYYYYYYYYYYYYZZZ[[[]]]___```aaacccgggiiikkkmmmpppsssqqqiiicccbbb]]]RRRJJJOOO___mmmzzzzzztttlll^^^OOOIIIEEE???999666333333333333333333333333000111111222444555777888<<>><<<===>>>>>>===;;;;;;;;;::::::;;;;;;<<<<<<::::::;;;;;;::::::999888999999888888888888999999777888888999888888777777555666666777777777777777777777888888888999999999888888777666666666666666777777777777777777777777777666666777:::>>>BBBEEEFFFGGGIIIKKKKKKJJJHHHGGGEEEBBB@@@@@@AAAFFFUUUccczzz}}}tttfffYYYQQQNNNOOOPPPdddzzzxxxlllaaaddddddaaa[[[WWWVVVVVVRRR\\\lllwww```GGG<<<:::999666444555444444333333333333333222222222222333555777888===@@@DDDIIINNNQQQSSSTTTTTTZZZ\\\bbbllltttqqqaaa\\\]]]\\\kkk}}}~~~tttqqq|||~~~kkkUUUKKKIIIHHHGGGHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGKKKPPPSSSWWW```ooozzz~~~}}}vvviii^^^YYYTTTPPPOOOMMMKKKIIIHHHHHHHHHIIICCCFFFHHHHHHFFFEEEFFFGGGDDDDDDDDDDDDEEEEEEEEEFFFDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHIIIHHHGGGGGGGGGHHHJJJJJJKKKKKKKKKKKKLLLMMMNNNNNNMMMOOOQQQSSSUUUVVVVVVVVVRRRLLLIIILLLOOONNNMMMNNNNNNNNNOOOPPPPPPPPPPPPOOOSSSSSSTTTUUUVVVVVVWWWWWWXXXXXXXXXYYY[[[\\\^^^___^^^aaadddfffhhhjjjmmmpppsssgggaaaaaa]]]SSSKKKNNN\\\jjjtttzzz}}}~~~|||uuummm___QQQJJJFFF@@@999666333333333333333333333333000000000222333555666777>>>CCCSSSpppzzzvvv{{{zzzsssoooqqq|||zzznnnhhhbbbYYYQQQLLLHHHEEEGGGLLLQQQUUUSSSJJJAAA>>>??????@@@>>>======>>>>>>===<<<<<<;;;:::999888999:::;;;::::::;;;;;;;;;:::999999999999888888888888999999777777888888888777777666777666555444555666888:::888888999999999:::::::::888888777666666666666666666666666666666666666666777666666666999===BBBEEEGGGHHHIIIJJJJJJJJJJJJJJJFFFCCC@@@???@@@FFFUUUcccvvvvvvfffYYYSSSSSSVVVXXXhhh~~~pppaaaaaa```]]]\\\YYYTTTOOOLLLRRR\\\mmm{{{xxxvvvtttwwwzzz{{{yyyyyyyyyaaaGGG<<<;;;;;;:::999444444333222222222222333222222222222333555777888>>>AAAEEEJJJNNNRRRTTTUUUTTTZZZ]]]dddpppyyyvvvddd^^^___^^^nnnyyy}}}xxxrrrqqqkkkmmm|||}}}iiiTTTJJJHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGFFFKKKQQQSSSUUU___ooo}}}~~~}}}uuuhhh]]]XXXTTTPPPNNNLLLJJJHHHGGGGGGHHHIIIAAADDDGGGGGGEEECCCDDDFFFDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGHHHIIIIIIIIIIIIHHHGGGFFFFFFHHHJJJKKKIIIHHHHHHIIIIIIJJJKKKLLLMMMOOOQQQSSSUUUUUUUUUUUUQQQLLLIIIMMMPPPNNNMMMMMMOOOOOOPPPPPPQQQQQQPPPPPPUUUUUUVVVVVVVVVUUUUUUTTTXXXXXXXXXYYY[[[\\\^^^___\\\___bbbdddfffhhhkkkmmmyyymmmiiieee]]]QQQJJJNNN\\\iiisssyyy~~~{{{yyyzzz|||~~~zzzwwwkkkZZZLLLHHHHHHBBB999444333222222111111222222222222111111222444555666===DDDSSSnnn}}}xxxrrrllljjjqqqwwwjjjccc]]]UUUNNNKKKHHHEEEEEEGGGSSSWWWVVVNNNFFFAAA>>>;;;>>>>>>>>>>>>===<<<::::::;;;::::::999999::::::;;;:::;;;<<<<<<;;;:::888777888888888888888888888888999777666777:::;;;999777777888999:::;;;:::999999===;;;999777666777999;;;;;;:::777555444444555666666666666666666666666666444444555666:::>>>BBBDDDEEEHHHKKKLLLKKKJJJJJJJJJGGGDDDBBBAAA@@@DDDPPP]]]vvvzzzjjj```WWWPPPSSS\\\ppp}}}oooeee___```___YYYRRRQQQMMMNNNRRR]]]ppprrriiieeecccaaa___aaacccdddiiiuuu|||uuuvvvmmm]]]JJJ@@@:::777666777777777666555444444333333222444666777666666777888???BBBGGGLLLPPPRRRSSSTTTRRR[[[^^^dddrrr~~~pppccc[[[]]]kkk{{{ssslllcccaaalllzzznnnVVVKKKHHHGGGGGGHHHFFFGGGHHHHHHIIIIIIHHHHHHIIIKKKNNNRRRYYYcccnnnuuuuuujjj___XXXSSSQQQOOOMMMKKKHHHFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFFFFFFFFFFEEEDDDDDDGGGFFFEEEDDDDDDEEEFFFGGGGGGFFFEEEEEEEEEFFFHHHHHHIIIHHHHHHGGGFFFFFFFFFGGGFFFFFFGGGHHHHHHHHHHHHGGGHHHHHHIIIIIIJJJKKKLLLLLLKKKLLLMMMOOOQQQTTTVVVWWWQQQNNNJJJHHHJJJLLLNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPSSSRRRRRRRRRRRRSSSSSSTTTUUUVVVXXXYYYZZZ[[[[[[ZZZ___aaacccdddeeegggjjjlllzzzqqqllliiiaaaUUUMMMQQQ```mmmuuuzzz~~~~~~yyyvvvwwwzzz~~~zzzvvvmmm]]]NNNHHHFFF@@@888444333222222111111222222222222222222333444666777===DDDUUUqqqyyysssnnnjjjfffeeelllzzz{{{tttggg___YYYQQQJJJHHHGGGEEEFFFIIIPPPTTTTTTLLLEEEAAA???<<<>>>>>>>>>>>>===<<<;;;;;;;;;;;;::::::::::::;;;;;;:::;;;;;;;;;;;;999888777888888888888888888888888999777666777999;;;999888777777777666777777999999<<<:::999777777777999:::;;;999777555444444555666555555555555555555555555444444444666999===AAADDDEEEHHHKKKLLLKKKJJJJJJJJJHHHEEECCCBBB@@@CCCNNN[[[rrr|||lllbbbXXXQQQTTT\\\vvv}}}tttmmmjjjeee[[[SSSQQQNNNMMMNNNUUUcccsss}}}oooccc\\\XXXVVVUUUVVVYYYZZZ[[[^^^jjj{{{zzztttuuuxxxgggXXXGGG>>>:::777666888777666666555444444333333222444666666666666777999@@@CCCHHHMMMPPPRRRTTTUUUUUU]]]aaaggguuunnnaaa\\\kkk~~~yyysssllldddcccnnn|||mmmWWWKKKHHHGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHJJJLLLPPPWWW```jjjqqq}}}yyyrrriiiaaaYYYSSSPPPLLLKKKIIIFFFEEEDDDDDDDDDFFFFFFEEEEEEEEEEEEDDDDDDFFFFFFFFFFFFFFFEEEDDDDDDFFFFFFEEEDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGHHHHHHIIIIIIJJJKKKKKKLLLJJJKKKKKKMMMOOOQQQSSSTTTPPPMMMJJJHHHJJJLLLNNNNNNMMMMMMNNNOOOPPPPPPQQQQQQRRRRRRRRRQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZ[[[___```bbbcccdddfffiiikkkvvvrrrpppmmmeeeYYYQQQVVVfffttt{{{zzzwwwxxx{{{|||wwwrrrmmm```RRRHHHCCC===777444333222222111111222222333222222222444555777888===EEEVVVrrruuujjjdddbbb______dddppp~~~zzz|||~~~zzzpppddd[[[UUUMMMGGGFFFFFFEEEFFFJJJMMMQQQQQQJJJCCCAAA@@@===????????????>>>===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;:::999888777888888888888888888888888888777777777999:::999888999888666555555777999;;;999999999888888888888888:::999777555444444444555555555555555555555555555444444444666999===@@@CCCDDDGGGJJJLLLKKKJJJJJJJJJIIIFFFDDDBBB@@@AAALLLWWWmmm~~~nnndddZZZQQQTTT\\\wwwyyymmm___UUURRRMMMKKKJJJMMMTTT^^^fffjjjjjjcccZZZSSSOOONNNNNNNNNQQQSSSTTTTTTXXXaaappp||||||wwwwwwxxxqqq```RRRDDD===:::888777888666666666555444444333333222444666666666666888:::AAAEEEJJJNNNQQQSSSUUUVVVXXXaaaeeekkkzzzlll\\\jjj|||wwwooogggeeennnzzz~~~kkkVVVLLLIIIGGGDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGFFFHHHJJJNNNSSS[[[dddkkkrrrpppmmmggg___XXXRRRNNNJJJIIIGGGEEEDDDDDDDDDEEEGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDFFFEEEEEEDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEFFFGGGGGGHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGHHHHHHHHHIIIJJJJJJKKKKKKIIIIIIJJJKKKLLLNNNOOOPPPOOOLLLIIIHHHJJJLLLMMMMMMJJJKKKLLLMMMOOOPPPQQQQQQQQQQQQQQQQQQQQQRRRSSSSSSUUUUUUUUUUUUVVVXXXYYYZZZ^^^___aaabbbccceeehhhjjjvvvnnnkkkooommmggg\\\UUU[[[mmm}}}}}}~~~|||wwwrrrmmmkkkbbbTTTHHHBBB===999444333222222111111222222333333222333444666888999>>>EEEUUUpppwwwlll```___]]]\\\]]]eeepppyyy}}}zzzvvvnnnccc[[[UUUMMMGGGFFFFFFDDDFFFIIINNNRRRQQQJJJCCCAAA@@@>>>???????????????>>>======<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;::::::999888888777888888888888888888888888888777777888999999999999::::::999999999:::;;;<<<777888999999999888777777999888777555444444444444555555555555555555555555333333444555888<<>>????????????>>>>>>===<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;:::999888888888777888888888888888888888888777888888888888888999999777999;;;<<<===<<<:::999666777999::::::999888777888888777666555444333333555555555555555555555555333333333555777;;;>>>AAACCCFFFIIIKKKKKKJJJJJJKKKIIIGGGFFFDDD@@@???FFFPPPggg~~~qqqfffZZZPPPQQQXXXddd{{{kkk^^^VVVMMMKKKGGGFFFHHHIIIJJJKKKKKKJJJHHHGGGHHHJJJMMMOOOQQQSSSUUUWWW\\\eeeooowww~~~pppjjj]]]PPPDDD>>><<<888666666555555555555555444444444333444555666666777:::<<>>>>>??????>>>======<<<<<<;;;;;;;;;;;;<<<<<<;;;:::999888888777777888888888888888888888888888666888999999888888999:::444666:::<<<<<<;;;888666777888999:::;;;:::999999888777777666555444333222444444444444444444444444333333333444777:::===???BBBEEEIIIJJJJJJJJJJJJKKKHHHFFFFFFDDD@@@>>>EEENNNddd{{{qqqeeeYYYNNNNNNTTT]]]vvvttteee[[[RRRNNNIIIFFFDDDDDDCCCBBBHHHIIIIIIHHHHHHKKKOOORRRUUUWWWYYY]]]bbbjjjrrrxxx}}}nnnggg^^^QQQDDD???<<<999666777555555555555555555555555333444555555666888;;;>>>EEELLLTTTXXXYYY[[[___dddeeennnsssyyyzzzzzzgggqqqtttiiihhhnnnsssqqq```NNNHHHHHHHHHGGGFFFBBBCCCDDDDDDEEEEEEDDDDDDDDDFFFIIIKKKOOOUUU\\\```eeeccc^^^YYYUUURRRPPPOOONNNMMMKKKJJJIIIJJJJJJKKKHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCDDDEEEEEEEEEDDDDDDCCCDDDDDDEEEEEEDDDDDDCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDEEEFFFGGGGGGGGGFFFEEEFFFFFFGGGHHHHHHHHHHHHGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMJJJIIIGGGGGGIIIKKKLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNOOOPPPQQQRRRSSSSSSSSSSSSSSSTTTVVVWWWXXXYYY[[[^^^```cccfffjjjmmm}}}zzzvvvrrrpppqqqsssuuuvvvttt|||}}}uuukkkfffggggggjjjrrr{{{|||uuunnnllliiijjjfff\\\UUU^^^uuu{{{uuuooojjjggg]]]PPPHHHDDD@@@<<<444333222222111111222222000000000111333555888999===DDDTTTppp}}}{{{www~~~}}}uuueee``````bbbaaa]]]YYY\\\eeemmmsssssssssmmmnnnyyyllleeeZZZRRRKKKIIIGGGEEEEEEHHHPPPSSSQQQHHHAAA@@@@@@???<<<======>>>>>>=========;;;;;;::::::::::::;;;;;;;;;:::999888777777777888888888888888888888888888666888:::999777777999;;;666777999;;;;;;:::999777999999:::;;;;;;;;;;;;;;;777777777666555444222222444444444444444444444444333333333444666999===???BBBEEEHHHJJJJJJJJJJJJKKKGGGFFFEEEEEEAAA>>>DDDMMM```wwwpppdddWWWLLLJJJPPPWWWlllxxx}}}mmm___TTTPPPJJJFFFEEEDDDCCCCCCHHHJJJMMMNNNQQQVVV]]]cccfffhhhjjjmmmrrrxxxoooggg]]]PPPBBB===;;;999777888555555555555555555555555444444555555666888<<>>AAADDDHHHJJJJJJJJJJJJKKKFFFEEEEEEEEEAAA>>>DDDMMM\\\sssooocccVVVJJJHHHNNNQQQdddmmmqqq}}}rrraaaTTTPPPKKKHHHGGGHHHHHHHHHHHHLLLQQQVVV\\\eeepppwwwzzz{{{}}}rrriii[[[NNN@@@;;;:::888888:::444555555555555555555555444555555555666888<<>>>>>???===>>>?????????>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<======>>>>>>>>>===<<<;;;::::::::::::::::::::::::999999999666444222333444444333333222222333333444222111111222444777:::<<>>HHHSSS]]]aaadddjjjqqqsss{{{}}}yyy{{{lllfffttt}}}iiiSSSHHHFFFEEEEEEEEECCCCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGJJJNNNSSSXXX[[[___bbbbbb______aaaaaa]]]SSSOOOKKKHHHGGGHHHHHHHHHGGGFFFEEECCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEFFFEEEEEEFFFGGGHHHIIIIIIHHHGGGFFFGGGIIIKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMLLLLLLMMMMMMNNNOOOOOOPPPPPPPPPQQQRRRTTTUUUVVVVVVYYY[[[]]]^^^```eeelllrrrzzz{{{}}}yyyeeeXXXTTTOOOKKKJJJJJJJJJJJJNNNRRRaaayyytttpppnnnmmmmmmhhh___YYYXXXYYY]]]aaadddgggiiilllnnnooorrrgggXXXSSSVVVlll~~~qqqkkk___QQQHHHEEEAAA<<<888666444333444444222111222333333333333444777:::???DDDRRRmmm}}}~~~{{{}}}zzz||||||uuuyyy}}}sss___hhhbbbaaa```___```dddlllqqquuurrrqqqnnnppprrrhhh[[[TTTNNNJJJFFFCCCDDDHHHIIIHHHFFFCCC???======???===???AAABBBBBB@@@===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;<<<<<<<<<============>>>>>>>>>>>>===<<<;;;;;;;;;::::::::::::::::::999999999666444222333444444333333222222333333444222222222333555888;;;===AAADDDGGGIIIIIIIIIIIIJJJIIIIIIGGGCCCAAAAAADDDFFFRRRbbbzzzxxxjjj]]]OOOEEEDDDIIIKKKQQQXXX___eeellltttzzz}}}mmmbbbXXXUUUXXX^^^hhhrrr|||{{{yyy{{{qqqcccTTTJJJAAA===;;;888777888666555555444555555666666555666777777777999<<>>>>>@@@BBBDDDDDDAAA>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999<<<<<<<<<============>>><<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;;;;;;;:::::::::999999999666444222333444333333333333333333333333333222222333555888;;;===@@@CCCGGGIIIIIIHHHHHHIIIHHHHHHFFFDDDAAAAAACCCEEEPPP^^^sss|||qqqcccWWWLLLCCCBBBFFFGGGMMMUUU[[[___dddjjjnnnuuuyyyxxxnnndddccciiitttzzzssstttvvv{{{xxxjjjWWWMMMDDD@@@>>>;;;999;;;555555555555555666666777444666777777888:::===@@@GGGWWWeeejjjjjjpppzzzzzztttuuuyyyooogggddduuulllUUUIIIFFFDDDBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDFFFFFFGGGIIIMMMRRRVVVXXXYYYZZZYYY[[[bbbiiigggbbbRRROOOKKKIIIHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBCCCDDDEEEDDDDDDCCCCCCBBBBBBAAABBBBBBBBBBBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHGGGFFFEEEFFFIIIKKKKKKJJJJJJJJJJJJKKKKKKKKKLLLLLLKKKKKKLLLLLLMMMNNNNNNNNNNNNNNNPPPQQQSSSTTTUUUVVVWWWYYY[[[[[[\\\aaahhhnnntttxxx}}}wwwbbbSSSOOOKKKHHHGGGGGGFFFFFFLLLPPP\\\rrrtttqqqrrrvvvuuuoooiiifff```bbbcccdddeeegggjjjmmmoooqqqgggYYYSSSVVVjjj{{{yyyuuuqqqfffYYYPPPKKKDDD>>>777555222222222222111///000111222222222333666999AAAGGGTTTlll~~~vvvmmm{{{wwwpppqqqqqqpppqqqtttvvvoookkkhhhmmmsssiii[[[TTTNNNJJJFFFCCCDDDHHHHHHHHHFFFBBB???======>>>>>>@@@BBBDDDDDDAAA>>><<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<<<<==================<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::999999999666444222333444333333333333333333333333222222222333555888;;;===???BBBFFFHHHHHHGGGHHHHHHHHHGGGFFFDDDAAAAAACCCDDDOOO[[[nnnvvvjjj]]]RRRIIIBBBAAADDDEEEJJJRRRWWWZZZ]]]bbbeeemmmooovvv~~~xxx{{{}}}xxxtttooonnnqqqxxx~~~|||nnnYYYOOOEEE@@@>>>;;;:::;;;555555555555555666777888555666777888888:::>>>@@@EEEVVVgggnnnpppvvv}}}wwwvvv~~~}}}zzzuuuoooiiidddeeexxxmmmVVVJJJFFFDDDBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDFFFFFFFFFHHHKKKPPPTTTVVVVVVVVVVVVWWW^^^dddbbb\\\RRROOOKKKIIIIIIIIIHHHGGGFFFEEECCCBBBBBBCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBAAADDDDDDCCCCCCBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFCCCDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHGGGFFFEEEFFFHHHJJJKKKJJJIIIJJJJJJJJJJJJKKKKKKKKKJJJKKKKKKLLLLLLMMMMMMNNNMMMMMMOOOPPPRRRTTTUUUVVVUUUWWWYYYZZZ[[[```hhhnnnrrrwww}}}{{{fffVVVRRRLLLHHHGGGGGGGGGGGGQQQXXXfff{{{{{{xxxxxx}}}{{{wwwuuupppppppppooommmlllmmmoooooopppeeeXXXTTTUUUeeexxx|||uuuuuurrrjjj^^^UUUNNNFFF>>>666444222111111111000///111333444444444666999<<>>>>>>>>@@@???>>>>>>======>>>>>>======<<<<<<;;;:::::::::999999999666444222333444222333333444444333333222111111111222444777:::<<>>;;;888777999555555555555666777888888666777888888888:::===@@@EEEVVViiitttyyy{{{yyy~~~~~~|||vvvnnnfffaaa___fff{{{nnnVVVJJJFFFDDDBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCEEEEEEEEEGGGIIIMMMQQQSSSRRRTTTSSSSSSWWW\\\[[[VVVQQQOOOKKKJJJIIIIIIHHHFFFGGGFFFEEEDDDDDDDDDEEEFFFBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEDDDDDDCCCBBBBBBAAAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHGGGEEEEEEFFFHHHJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJKKKJJJJJJJJJKKKLLLLLLMMMMMMLLLLLLNNNPPPRRRTTTUUUVVVTTTVVVXXXZZZ[[[```hhhnnnooouuu}}}lll```[[[TTTPPPNNNNNNOOOOOOUUUaaasss}}}xxxtttssssssooonnnaaaUUUSSSSSS^^^tttwww{{{~~~ttttttssslllbbbYYYRRRHHH???777555333222222222111000111333444444555666:::<<>>>>>???===>>>?????????>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999999:::;;;<<<<<<>>>>>>>>>>>>????????????@@@@@@>>>=========>>>???=========<<<;;;;;;::::::999999999666444222333444222333333444444333333222000000000111333666999;;;>>>AAAEEEGGGGGGFFFGGGGGGFFFGGGFFFDDDBBBAAABBBCCCGGGRRR```nnnzzz}}}mmmaaaSSSKKKEEE@@@@@@BBBBBBFFFLLLOOOPPPSSSWWW[[[```ccclllwwwtttgggbbbdddfffccciiiuuu|||rrr___RRRDDD===:::777777999555555555555666777888999777888999999888:::===???GGGYYYmmm{{{wwwjjj```\\\[[[hhh|||nnnVVVJJJGGGDDDCCCCCCAAABBBCCCCCCDDDDDDCCCCCCCCCCCCDDDEEEGGGKKKOOOQQQNNNQQQRRRQQQRRRVVVVVVSSSQQQNNNLLLJJJJJJIIIHHHFFFEEEEEEDDDCCCCCCDDDEEEFFF@@@AAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFEEEDDDEEEHHHJJJJJJIIIHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIJJJKKKKKKLLLLLLMMMKKKLLLMMMOOOQQQSSSUUUVVVRRRUUUXXXYYY\\\aaajjjpppnnnuuu}}}pppgggbbbZZZTTTRRRSSSTTTUUUVVVggg}}}zzzwwwvvvooolll^^^SSSRRRQQQYYYlllwww|||uuussssssnnnddd\\\TTTIII???888666444333333333222111///111222222333555888;;;???HHHZZZttt~~~{{{yyyuuutttqqq}}}uuullluuu~~~vvviiimmmqqqfff[[[TTTNNNJJJFFFCCCDDDHHHJJJJJJHHHDDDAAA??????@@@===============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<777777888999;;;<<<======??????@@@@@@@@@AAAAAAAAA???>>><<<;;;;;;;;;<<<===>>>>>>===<<<;;;;;;::::::999999999666444222333444222222444444444444222222000//////000222555888:::>>>AAAEEEGGGGGGFFFFFFGGGFFFFFFFFFDDDBBBAAAAAACCCCCCMMM[[[hhhssswwwkkk___QQQJJJDDD@@@@@@BBBAAAEEEIIILLLMMMPPPUUUYYYXXX\\\gggrrrzzzyyytttqqqxxxxxxlll^^^ZZZ]]]aaacccjjjwww{{{cccVVVGGG???:::888999<<<555555555555666777999999888999999999888999<<<>>>JJJ\\\qqqzzziii^^^ZZZ[[[jjj}}}www}}}|||mmmVVVJJJGGGEEECCCCCCAAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCDDDFFFJJJMMMOOOKKKPPPRRRPPPPPPRRRTTTRRRQQQNNNLLLJJJJJJIIIGGGFFFCCCBBBAAA@@@@@@AAABBBCCC???@@@@@@AAABBBCCCDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDDDDCCCCCCCCCBBBCCCCCCDDDDDDEEEFFFFFFFFFDDDDDDEEEEEEFFFFFFFFFGGGFFFEEEDDDDDDDDDDDDEEEEEEFFFEEEDDDEEEHHHJJJJJJIIIHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIJJJJJJKKKLLLLLLLLLJJJKKKMMMOOOQQQSSSUUUUUUQQQTTTWWWYYY\\\bbbkkkqqqlllrrrzzz{{{wwwmmmbbb[[[\\\^^^```___```lllyyyuuullliii[[[MMMKKKJJJUUUiii|||xxx|||~~~|||uuutttnnnddd[[[UUUKKKBBB:::777444333333222111000222333333333333555888;;;CCCMMM\\\ppp~~~}}}~~~}}}wwwxxxxxx~~~ooogggnnnwww|||llljjj}}}pppbbbZZZRRRJJJHHHFFFDDDEEEHHHMMMLLLIIIEEE@@@>>>>>>@@@@@@@@@???>>>======>>>>>>>>>>>>======<<<<<<<<<;;;<<<<<<;;;:::::::::;;;<<<;;;;;;;;;<<<===>>>>>>???????????????@@@AAABBBCCC@@@@@@@@@@@@@@@???>>>>>>>>>>>>??????===<<<:::999;;;999666444222111222222333333333333222111000///222222222111111444888<<>>===<<>>===<<<888555777777666666666666777777::::::999999:::;;;===>>>III___vvvvvvkkkccc___cccjjj~~~|||wwwzzz~~~oooXXXJJJDDDBBBCCCEEEBBBBBBBBBCCCCCCCCCDDDDDDBBBCCCDDDDDDEEEGGGKKKNNNMMMMMMMMMNNNOOOOOOPPPPPPMMMMMMLLLKKKIIIFFFDDDCCCDDDCCCAAA@@@@@@AAABBBDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBCCCCCCCCCDDDDDDEEEDDDCCCDDDFFFHHHGGGFFFFFFEEEEEEEEEDDDDDDCCCCCCFFFEEEEEEFFFHHHJJJJJJIIIFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKIIIJJJLLLNNNPPPRRRTTTUUUTTTVVVWWWZZZ]]]bbbhhhmmmkkkqqqzzz}}}yyysssjjjdddcccdddeeeffflllxxxwwwooollliii[[[NNNJJJIIIRRRfff|||zzz{{{zzzwwwsssrrrlllbbbZZZTTTKKKBBB:::777444333333222222111222333333333333555888;;;CCCNNN]]]sss||||||{{{|||mmmdddjjjuuu{{{}}}llliii|||ssseeeZZZRRRJJJHHHFFFDDDEEEHHHMMMLLLIIIEEE@@@>>>>>>@@@??????>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;<<<======>>>>>>??????@@@AAAAAABBBBBB@@@@@@@@@@@@@@@???>>>>>>>>>??????>>>===<<<:::999;;;999777444222222222333555555555555444444333222000000111111111444999<<<@@@AAACCCEEEFFFFFFFFFFFFFFFFFFFFFDDDAAA??????@@@@@@EEELLLVVVaaammmyyyxxxlllcccZZZTTTLLLEEEAAA???>>>===<<<>>>AAADDDGGGLLLQQQUUUXXXZZZ___gggnnnxxxwwwllldddccchhhkkkfff]]]WWWVVVWWW___hhhzzz|||yyyhhhVVVDDD======<<<888666777777666666666666777777::::::999999:::<<<>>>???JJJ^^^uuuyyyooofff___```iii~~~yyyxxxyyyzzzoooXXXJJJDDDAAAAAABBBAAABBBBBBBBBBBBCCCCCCCCCBBBCCCDDDDDDDDDFFFJJJMMMMMMMMMMMMNNNNNNNNNNNNNNNKKKKKKJJJIIIGGGEEECCCCCCDDDCCCAAA@@@@@@AAACCCDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCBBBDDDFFFGGGFFFEEEFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDGGGHHHHHHGGGFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJIIIJJJLLLNNNPPPRRRSSSTTTSSSUUUWWWYYY\\\aaagggllljjjpppyyy{{{xxxsssmmmjjjjjjmmmppp}}}uuujjjiiihhhZZZNNNJJJGGGOOOcccttt~~~}}}yyytttpppoooiii```XXXSSSJJJBBB999777444333333333222111222333333333333555888;;;CCCOOO```vvv}}}xxxhhh^^^dddpppzzz~~~mmmhhhwwwvvvhhhZZZRRRJJJHHHFFFDDDEEEHHHMMMLLLIIIEEE@@@>>>>>>@@@>>>>>>>>>>>>>>>?????????============<<<<<<<<<<<<999:::<<<>>>>>><<<:::999::::::;;;;;;<<<<<<======>>>???@@@AAABBBBBBAAAAAA@@@@@@@@@@@@@@@??????>>>?????????>>>===<<<::::::;;;:::777444222222222333444444555555555444333333...///000000111444888;;;>>>@@@BBBDDDFFFGGGGGGGGGGGGGGGGGGEEEAAA?????????<<>>@@@CCCHHHMMMQQQUUUWWW\\\dddkkkvvvssskkkddddddgggiiieee\\\UUUSSSTTT^^^jjj~~~|||yyyrrrdddTTTCCC======<<<999888888777777666666777777888::::::999:::;;;===???@@@JJJ]]]ssswwwlllaaabbbiii~~~zzz||||||xxxwwwyyyzzzyyylllVVVJJJEEEAAA??????AAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDCCCDDDFFFJJJMMMMMMMMMLLLLLLLLLLLLKKKKKKGGGGGGFFFEEEDDDCCCBBBBBBCCCBBBAAA@@@@@@AAACCCCCCBBBCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBAAABBBDDDFFFEEEDDDFFFFFFFFFFFFEEEEEEEEEEEEBBBAAAAAABBBEEEFFFFFFEEEFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJKKKMMMOOOQQQRRRSSSSSSTTTVVVXXX[[[aaagggkkkiiipppyyyzzzyyyvvvpppkkkllltttzzzvvvhhhddddddWWWLLLIIIGGGOOObbbpppzzz|||vvvooommmggg^^^VVVQQQIIIAAA999777444222333333222111222333333333333555888;;;DDDQQQcccyyyzzzooo```VVV[[[jjjvvvqqqiiissswwwiiiZZZRRRJJJHHHFFFDDDEEEHHHMMMLLLIIIEEE@@@>>>>>>@@@======>>>>>>????????????===============<<<<<<<<<:::;;;<<<<<<===<<<<<<;;;;;;<<<<<<<<<=========>>>===>>>AAACCCCCCCCCAAA@@@@@@@@@AAAAAAAAA@@@@@@???@@@??????>>>===<<<;;;:::<<<:::777444333222333333111222222333333222222111//////000000111222666999<<<>>>AAACCCEEEGGGGGGGGGGGGHHHHHHEEEBBB?????????;;;===BBBIIIRRR^^^kkksssyyyxxxxxxwwwssskkkaaaZZZLLLIIIDDDAAA???>>><<<:::888999;;;===@@@EEEKKKOOOTTTUUU[[[bbbiiisssvvvooojjjjjjiiiiiieee]]]UUUTTTWWWaaannnxxxvvv}}}lll```QQQBBB======;;;:::999888777777777777777777888::::::::::::<<<>>>@@@AAAJJJ[[[qqqrrrfffhhhlllvvvyyyxxxtttuuuyyy|||{{{yyygggTTTIIIEEEAAA??????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCEEEIIILLLKKKKKKJJJIIIIIIHHHGGGGGGDDDCCCBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAABBBCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDBBBAAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@@@@AAACCCDDDDDDCCCFFFFFFFFFFFFFFFFFFEEEEEEBBBAAA@@@BBBDDDFFFFFFEEEFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHIIIJJJKKKMMMNNNPPPQQQRRRSSSUUUWWWYYY\\\aaagggllliiipppyyyzzzyyyvvvooojjjnnnxxxyyyxxx}}}vvviiiaaa```UUUKKKJJJIIIRRRfffrrryyy}}}|||{{{~~~xxxpppoooggg]]]UUUPPPHHH@@@999666333222333333333222222333333333333555888;;;EEESSSeeezzzyyyrrrdddYYYPPPTTTbbbppp{{{ssskkksssvvvgggZZZRRRJJJHHHFFFDDDEEEHHHMMMLLLIIIEEE@@@>>>>>>@@@<<<===>>>???@@@@@@??????<<<<<<<<<==================<<<:::999:::<<<>>>???>>>>>>>>>>>>????????????===???AAACCCDDDCCCBBBAAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@???>>>===<<<<<<;;;<<<:::777555333333333333222222333333333222111111000111222111111111444666;;;===@@@CCCEEEFFFGGGGGGGGGHHHHHHEEEBBB@@@@@@@@@===???CCCIIIRRR]]]iiiqqqrrrrrrrrrqqqlllcccYYYSSSJJJGGGCCC@@@>>><<<999777888999;;;<<>>888666333222333333333222222333333333333555888;;;EEETTTggg{{{xxxppphhh[[[TTTMMMOOOZZZgggqqqwww{{{|||qqqkkkuuuuuufffZZZRRRJJJHHHFFFDDDEEEHHHMMMLLLIIIEEE@@@>>>>>>@@@<<<===???@@@@@@???>>>>>><<<<<<<<<===============>>><<<:::888999<<>>???AAABBBCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCAAAAAA???>>>===<<<<<<<<<<<<;;;888555333333333444555555555555444333222222000111333222222222444666;;;===???BBBDDDEEEFFFFFFFFFGGGGGGEEECCCAAAAAABBB@@@BBBEEEJJJQQQZZZdddjjjkkkmmmnnnlllggg___VVVQQQJJJGGGBBB???===<<<999888999:::;;;<<<>>>CCCJJJOOOTTTUUUYYY___eeemmm}}}~~~xxxuuukkkccc___ZZZWWW\\\ggguuu}}}zzzooofffZZZMMMAAA<<<;;;999999:::999888888777777888888999999999:::;;;===@@@CCCEEEJJJVVVlllqqqqqqppp{{{}}}{{{tttrrrvvv{{{|||rrrbbbPPPGGGEEECCCBBBCCCAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAACCCFFFIIIHHHHHHGGGFFFFFFEEEDDDDDDBBBAAA@@@>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCCCCCCCAAABBBBBBBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCBBBBBBBBBAAA@@@???@@@BBBDDDCCCBBBDDDDDDDDDDDDEEEEEEEEEEEECCCBBBBBBCCCFFFGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIJJJLLLMMMNNNOOOPPPSSSTTTVVVXXX\\\aaagggllljjjqqqzzzxxxwwwsssmmmiiiiiilllpppzzzwwwlllfffgggjjjqqqtttyyy~~~{{{sssmmmiiiggg[[[PPPPPPQQQ\\\qqq|||zzzvvvmmm___UUUNNNEEE===888666333222333444333333222333333333333555888;;;DDDTTTggg|||qqqhhhaaaVVVSSSNNNMMMRRR]]]ffflllooouuuuuulllhhhsssvvvgggZZZRRRJJJHHHFFFDDDEEEHHHMMMLLLIIIEEE@@@>>>>>>@@@===>>>???@@@@@@???===<<<<<<<<<<<<<<<=========>>>===<<<::::::;;;===???AAA????????????????????????@@@@@@AAAAAABBBCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFBBBAAA???>>>===<<<<<<======;;;888555444333333444777777666555444222111000...000222333333555777999;;;===???BBBDDDEEEEEEEEEEEEFFFGGGEEECCCBBBCCCCCC@@@BBBEEEHHHLLLRRRYYY]]]dddgggjjjiiieee]]]VVVRRRIIIFFFAAA>>>======<<<;;;999::::::;;;===CCCIIINNNSSSTTTWWW]]]bbbiiixxxvvviiieeebbbbbblllzzz|||yyyuuuhhheeeXXXLLLAAA<<<:::888777999999888888777777888888999999999:::<<<>>>AAADDDFFFJJJUUUkkkyyypppnnn|||vvvxxx}}}~~~uuucccPPPGGGDDDBBBAAABBBAAABBBBBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAABBBFFFHHHIIIIIIHHHHHHGGGGGGFFFFFFDDDBBB@@@???>>>>>>???@@@???@@@AAABBBCCCCCCCCCCCCAAAAAABBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@???AAACCCDDDCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBCCCFFFGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIHHHIIIJJJKKKLLLNNNOOOOOOQQQRRRTTTVVVYYY___eeeiiikkkrrr{{{tttssspppkkkgggcccbbbbbbjjjppp}}}~~~vvvjjjbbbaaacccdddhhhooouuuwwwvvvssspppooommm___TTTRRRSSS___ttt}}}yyyoooaaaVVVNNNDDD<<<888555333222333444333333222333333333333555888;;;CCCSSShhh|||~~~mmmddd]]]TTTSSSPPPLLLNNNVVV___dddkkkqqqqqqiiieeeooowwwiiiZZZRRRJJJHHHFFFDDDEEEHHHMMMLLLIIIEEE@@@>>>>>>@@@>>>???@@@AAA@@@>>><<<;;;;;;<<<<<<<<<======>>>>>>;;;;;;;;;<<<===>>>>>>????????????>>>>>>>>>>>>>>>AAAAAAAAAAAAAAACCCDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGBBBAAA???>>>===<<<=========;;;888555444333444444666555555444222000...---,,,...111333555777:::<<<<<<===???BBBCCCDDDDDDDDDDDDFFFFFFEEEDDDCCCDDDEEE@@@AAACCCEEEGGGJJJOOORRR[[[___cccccc```ZZZTTTPPPIIIEEEAAA>>>===>>>>>>>>>999:::::::::===BBBIIINNNRRRSSSVVV[[[___ggguuutttooommmooo|||yyyuuu|||sssjjjiiiXXXLLLAAA<<<:::777777888999999888888888888999999999999:::<<<>>>BBBEEEFFFJJJTTTjjjqqqlll}}}}}}yyyxxxfffQQQGGGCCC@@@@@@AAABBBBBBBBBCCCCCCCCCDDDDDDAAABBBBBBAAAAAABBBEEEHHHJJJJJJJJJIIIIIIIIIIIIHHHEEEDDDAAA???>>>>>>???@@@???@@@AAABBBCCCCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@@@@AAACCCDDDDDDCCCAAABBBBBBBBBCCCCCCDDDDDDBBBAAAAAACCCEEEFFFFFFEEEFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIHHHIIIJJJKKKLLLMMMNNNOOOOOOPPPRRRTTTXXX]]]cccgggkkkuuu~~~ssspppkkkeee___[[[XXXVVVZZZcccppp~~~zzzzzzzzzpppaaa\\\```ccceeehhhjjjlllooosssuuuqqqqqqmmm```QQQPPPeee|||yyykkk]]]TTTNNNDDD999555444333222111111111111222333444444444666:::===BBBRRRfff{{{|||}}}zzz~~~|||zzz}}}hhh\\\WWWUUUTTTQQQMMMMMMSSS\\\dddlllnnniiieeeeeeeeevvv|||jjj]]]UUUMMMJJJGGGDDDDDDFFFLLLNNNKKKDDD@@@AAABBBAAA===>>>>>>????????????>>><<<<<<============<<<<<<;;;;;;;;;;;;<<<<<<======?????????>>>>>>>>>>>>>>>AAAAAA@@@@@@AAABBBDDDEEEIIIIIIJJJKKKIIIGGGEEECCCFFFCCC>>><<<;;;<<<<<<<<<999999888555222222444666666555444333222111111111000000000000000222444555<<<>>>AAABBBBBBBBBBBBCCCEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCBBBCCCDDDFFFHHHIIIOOOTTT[[[^^^]]]XXXSSSQQQJJJEEE???<<<<<<<<<:::888888888999:::===AAADDDGGGQQQSSSUUUWWW\\\eeerrr{{{||||||rrrssssssjjjhhhXXXLLL@@@<<<<<<;;;;;;===888888999999999:::::::::888999:::;;;<<>>>>>?????????>>>>>>===<<<<<<============<<<<<<<<<<<<<<<<<<<<<=========????????????>>>>>>>>>>>>AAAAAA@@@@@@AAABBBDDDEEEHHHHHHIIIJJJIIIHHHFFFDDDFFFCCC???<<<============::::::888555222222333555999888666444333222111111111000//////000222333444;;;>>>AAABBBBBBBBBCCCDDDEEEEEEDDDCCCCCCBBBBBBAAABBBBBBAAAAAABBBCCCDDDEEEJJJOOOTTTWWWVVVRRROOOMMMHHHDDD???<<<;;;<<<:::999888888999:::===AAADDDFFFNNNPPPSSSVVVZZZcccnnnvvv}}}rrrssstttiiieeeWWWKKK???<<<<<<;;;;;;<<<888888999999999::::::::::::;;;<<<===>>>@@@EEEHHHMMMYYYqqqnnnhhhwwwnnnVVVJJJGGGCCCAAAAAACCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAA@@@???AAADDDFFFJJJJJJKKKLLLMMMMMMMMMMMMHHHGGGEEECCCBBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCDDDBBBBBBAAA@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDCCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@??????CCCBBBAAACCCGGGHHHGGGEEEDDDFFFHHHIIIJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIKKKLLLMMMLLLMMMNNNOOOQQQVVV\\\```qqq{{{pppmmmhhhbbb^^^ZZZXXXWWWTTTWWW\\\fff|||uuussstttvvvnnnaaa]]]aaahhhjjjlllmmmooosssxxx|||{{{yyysssfffWWWWWWlll|||qqqaaaTTTLLLDDD===555555444444444444444555444444333222222555:::>>>GGGXXXlll}}}pppnnnooojjjiiimmmsssvvvxxxxxxyyyhhh\\\XXXQQQRRRRRRRRRSSSXXX^^^bbbdddhhhhhhhhhjjjhhhsssyyyjjj]]]UUUMMMIIIFFFCCCDDDFFFKKKMMMKKKDDD@@@@@@AAA??????????????????>>>===<<<<<<======>>>>>>======<<<>>>>>>>>>===============????????????????????????AAAAAAAAAAAAAAABBBDDDDDDFFFGGGHHHIIIIIIHHHGGGFFFEEEBBB???>>>>>>???@@@???<<<;;;999666222111222444;;;:::888555333222111000111000//////000111333444999<<<@@@BBBBBBCCCDDDFFFDDDDDDCCCBBBBBBAAAAAA@@@AAA@@@@@@??????@@@@@@AAADDDGGGKKKLLLKKKJJJHHHHHHEEEBBB>>><<<;;;;;;;;;:::888888888:::<<<@@@DDDFFFJJJMMMQQQUUUXXX___hhhooo}}}uuuuuuyyykkkdddVVVJJJ>>>;;;;;;:::999;;;888888999999999:::::::::;;;<<<===>>>???BBBFFFIIIMMMYYYqqqkkkiiivvvwww]]]MMMGGGDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAA@@@???@@@DDDFFFIIIJJJMMMNNNOOOOOONNNMMMHHHGGGFFFEEEDDDDDDEEEEEEAAAAAAAAABBBCCCDDDEEEFFFCCCBBBAAA@@@@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDEEEEEECCCBBBBBBAAAAAABBBBBBCCCAAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAA@@@@@@??????BBBAAABBBDDDFFFGGGFFFEEEEEEFFFHHHIIIJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIKKKKKKJJJKKKMMMOOOQQQTTTYYY\\\uuu~~~qqqnnniiiccc___\\\ZZZZZZVVVVVVVVV\\\ppprrrnnnnnnpppiii^^^\\\bbbjjjkkkmmmnnnppptttyyy~~~{{{xxxqqqdddWWWYYYnnn}}}ssscccTTTKKKEEE???444444444444444444555555444444333222222555;;;???GGGXXXlll~~~wwwxxx{{{pppkkkkkkhhhhhhllloootttyyy{{{~~~jjj^^^ZZZSSSSSSTTTUUUVVVYYY\\\^^^ZZZaaadddgggkkkhhhppp}}}nnn```WWWNNNKKKHHHEEEFFFIIIKKKMMMKKKEEE@@@@@@@@@>>>@@@@@@@@@??????===<<<;;;======>>>>>>>>>>>>======?????????>>>>>>>>>>>>>>>>>>???????????????@@@@@@AAAAAAAAAAAABBBBBBCCCCCCEEEFFFGGGHHHHHHHHHHHHGGGDDDBBB??????@@@AAAAAAAAA>>>===:::666222111222333999888666555333222111111111000/////////111222333777:::>>>AAABBBCCCEEEFFFCCCBBBBBBAAA@@@@@@??????@@@@@@@@@???????????????>>>@@@BBBBBBBBBAAABBBCCCBBBAAA>>><<<;;;;;;;;;;;;888888888:::<<<@@@CCCEEEGGGKKKPPPTTTWWW\\\ccciiiuuuyyy{{{}}}mmmeeeTTTIII>>>;;;;;;999888999888888999999999::::::::::::<<<>>>???@@@BBBFFFHHHLLLXXXpppjjjlllwwwcccPPPGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@AAAAAA@@@???@@@CCCFFFFFFHHHKKKNNNOOONNNLLLKKKJJJJJJIIIHHHGGGFFFEEEEEEAAAAAAAAAAAABBBDDDEEEFFFCCCBBBAAA@@@@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCC@@@@@@@@@AAABBBBBBCCCCCCAAAAAAAAAAAA@@@@@@??????AAAAAABBBDDDEEEFFFFFFEEEEEEFFFGGGHHHHHHHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJJJJMMMPPPRRRSSSVVVYYY[[[xxxuuuqqqlllfffaaa^^^^^^]]]YYYXXXVVVZZZmmmqqqmmmllllllfff]]]]]]dddjjjlllmmmnnnppptttxxx|||yyyvvvnnnaaaWWWZZZppp}}}ssscccUUULLLFFFAAA444333333333333333444555333444333222333666:::>>>HHHZZZpppxxxuuuvvvyyy~~~tttmmmllljjjkkkooonnnttt|||hhh\\\XXXUUUUUUUUUVVVWWWXXXXXXWWWSSSZZZ___ffflllhhhmmmqqq```WWWNNNJJJGGGEEEFFFIIILLLNNNMMMFFFBBBAAA@@@>>>@@@@@@@@@??????===<<<;;;======>>>>>>>>>>>>======???????????????>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBEEEEEEFFFGGGHHHHHHHHHHHHCCCBBB@@@@@@AAABBBBBBAAA>>>===;;;777333111111333555555444333222222222333111000/////////000111222666999===???AAABBBDDDEEEAAAAAA@@@@@@???>>>>>>>>>@@@@@@@@@AAAAAAAAAAAAAAA<<<===>>>===<<<<<>>;;;;;;999888888888888999999999:::::::::999;;;===???@@@BBBEEEGGGKKKWWWoookkkjjjuuuhhhQQQGGGEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@??????@@@CCCFFFFFFHHHKKKNNNOOONNNMMMLLLMMMMMMKKKJJJHHHFFFEEEDDD@@@@@@@@@@@@AAABBBCCCDDDCCCCCCAAAAAAAAAAAACCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCAAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCC@@@@@@@@@@@@AAAAAABBBBBB@@@@@@AAAAAAAAA@@@???>>>@@@AAACCCDDDDDDEEEEEEFFFDDDEEEEEEFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFGGGHHHHHHKKKMMMPPPRRRTTTUUUXXXZZZyyyyyyuuunnnhhhccc`````````[[[[[[[[[aaassstttppppppqqqkkk```___eeejjjlllooopppqqqsssvvvyyyzzzuuulll___VVVZZZqqq~~~{{{pppaaaUUUNNNGGGAAA444444333333333333333444222333444444444666:::===DDDXXXnnn|||wwwvvvyyy~~~zzzpppnnnlllmmmooommmuuu~~~hhh\\\WWWXXXWWWWWWXXXYYYYYYWWWUUUQQQYYY___ffflllfffiiiyyyppp```VVVMMMHHHFFFCCCEEEIIIMMMPPPNNNHHHCCCBBBAAA>>>???????????????>>>===<<<===>>>>>>??????>>>>>>======>>>>>>>>>????????????>>>>>>??????@@@AAAAAAAAAAAAAAABBBCCCCCCBBBBBBAAAFFFFFFFFFFFFGGGGGGHHHHHHCCCAAA@@@@@@AAABBBAAA@@@>>>>>>;;;777333111222444444333333222222333333444111000////////////111111444777;;;>>>???@@@BBBCCC@@@@@@??????>>>======<<<>>>???AAABBBCCCDDDDDDDDD?????????===<<<<<<>>>AAAAAABBBAAA???===;;;<<<===999888888999;;;>>>BBBCCCFFFKKKPPPSSSUUUXXX\\\aaahhhttt|||wwwttthhhcccSSSHHH>>><<<;;;999888888888888999999999:::::::::999;;;>>>@@@AAABBBEEEGGGLLLWWWoooyyyiiidddpppkkkRRRFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@???>>>???CCCEEEHHHIIILLLNNNOOOPPPOOONNNNNNNNNMMMKKKIIIGGGEEECCCAAA@@@@@@@@@@@@AAABBBBBBDDDCCCBBBAAAAAABBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDAAAAAAAAABBBBBBBBBBBBCCCCCCBBBBBBAAAAAABBBBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAAAAA@@@???>>>???AAACCCDDDDDDDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDEEEEEEGGGHHHHHHIIIKKKNNNOOOPPPRRRTTTVVVyyy{{{wwwpppiiidddaaa``````^^^aaaeeennnyyywwwzzz}}}vvvhhhcccfffkkknnnqqqsssssstttuuuvvvzzzssshhh[[[QQQVVVlll}}}xxxmmm___VVVQQQIII@@@666666555444333333333444000222444555666777999;;;@@@UUUlllzzzyyy|||vvvqqqnnnmmmnnnoooxxxssshhhddd```___^^^___aaabbb___]]]VVV]]]aaahhhlllddddddrrrooobbbYYYOOOJJJHHHFFFHHHLLLNNNQQQPPPJJJEEECCCBBB>>>>>>>>>?????????>>>>>>===>>>>>>????????????>>>>>>;;;<<<<<<===>>>???@@@@@@>>>>>>???@@@@@@AAABBBBBBAAABBBBBBCCCCCCBBBAAAAAAFFFFFFFFFFFFFFFFFFGGGGGGCCCAAA@@@@@@AAAAAA@@@>>>>>>===;;;777333222333555666555444333333333333333111000///......///000111333666:::<<<===>>>???@@@??????>>>>>>===<<<<<<;;;<<<>>>@@@CCCEEEGGGGGGHHHCCCCCCBBB@@@>>>>>>@@@BBBBBBCCCCCCAAA>>>;;;<<<===999888888999;;;>>>AAACCCFFFJJJNNNQQQRRRUUUZZZ^^^aaalllyyyzzzwwwpppgggdddSSSHHH???<<<<<<:::888888888888999999999::::::::::::<<>>???BBBEEEHHHIIIJJJLLLMMMNNNOOOOOOLLLLLLLLLLLLJJJHHHFFFEEECCCCCCBBBAAAAAAAAAAAABBBDDDCCCBBBAAAAAABBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCAAAAAA@@@@@@??????>>>>>>===???@@@AAAAAA@@@???>>>>>>AAADDDDDDCCCCCCDDDFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCDDDEEEFFFHHHIIIIIIJJJLLLMMMMMMOOORRRUUUxxx}}}xxxqqqiiiccc`````````aaagggnnnzzz{{{|||pppfffggglllooosssuuuuuuttttttuuuyyyqqqeeeWWWLLLPPPeee{{{}}}vvvjjj^^^WWWSSSIII@@@999888777555555444444444///222555666777777999:::BBBXXXppp|||{{{{{{tttpppnnnmmmsss|||wwwuuuhhhfffeeegggjjjkkkiiiggg[[[aaaeeejjjmmmcccaaannnxxxpppggg]]]SSSNNNKKKJJJLLLPPPOOORRRQQQKKKFFFDDDBBB???===>>>>>>????????????>>>>>>>>>????????????>>>>>>::::::;;;===>>>???@@@AAA>>>>>>???@@@AAAAAABBBBBBAAABBBCCCCCCCCCBBBAAA@@@GGGGGGFFFFFFFFFFFFFFFGGGCCCAAA@@@@@@@@@@@@???=========;;;777444333444555888888666555444333222222111000///......///000111333555999;;;<<<<<<===???>>>>>>>>>===<<<<<<;;;;;;:::<<>><<<<<<>>>999888888999;;;>>>AAACCCFFFIIIMMMOOOPPPRRRXXX\\\\\\gggttt}}}~~~{{{||||||yyyppphhhgggTTTIII???======;;;999999888888999999999:::::::::;;;>>>AAACCCDDDEEEGGGIIIQQQZZZrrrsssfff___eeerrrkkkQQQEEEEEEDDD@@@CCCCCCCCCCCCCCCCCCCCCCCC???@@@@@@???>>>???BBBEEEFFFFFFGGGIIIJJJLLLMMMNNNJJJKKKKKKKKKKKKIIIHHHFFFEEEDDDCCCBBBBBBBBBBBBBBBDDDCCCBBBAAAAAABBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDEEEEEEEEEEEECCCCCCCCCCCCDDDDDDDDDEEECCCBBBBBBAAAAAABBBBBBCCCBBBAAAAAA@@@???>>>=========>>>@@@AAAAAA@@@???>>>>>>AAADDDDDDCCCBBBDDDGGGFFFFFFEEEEEEEEEEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEAAAAAABBBCCCEEEGGGHHHIIIJJJKKKLLLMMMMMMOOORRRUUU