BM6A6(y@ ////////////////////////222000///......///000222,,,---------------------...------------,,,,,,,,,........................,,,---///000000000///...000///...---------------222111000//////000111222222111000.........//////333666:::???EEEMMMUUU[[[bbbfffjjjkkkjjjhhhiiikkkkkklllnnnqqq{{{{{{nnnkkkqqq~~~ppp]]]WWWTTTXXX^^^```cccfffeeehhhkkkllljjjjjjlllnnnlllmmmoooqqquuuzzztttfff]]]SSSKKKHHHCCCCCCCCCCCCCCCDDDEEEFFFEEEIIIMMMMMMJJJIIILLLOOOOOOPPPQQQRRRSSSUUUVVVVVVUUUXXX^^^aaa```aaalllyyy|||yyyjjjfffgggaaaYYYPPPBBB666222444222111111000///......---)))((((((***...111222111...///000000000///...---111000...---,,,------............------,,,,,,,,,++++++***)))((('''&&&&&&+++,,,------++++++,,,---************************,,,,,,+++***+++,,,...///---,,,+++*********+++,,,++++++,,,,,,,,,,,,------------,,,,,,+++***))))))***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,---...---+++***+++,,,,,,,,,,,,++++++,,,///222777555555444///))))))---,,,------......------,,,........................222111111111111111222222111333666999===@@@CCCEEEDDDCCCBBBAAABBBDDDFFFGGGJJJMMMPPPRRRSSSUUUXXXZZZ```___^^^]]]___eeennntttpppsssvvvwwwwwwwwwwwwxxxtttvvvyyyzzz|||~~~////////////////////////111000...------...000111/////////......---------000////////////.................................,,,---...///000//////...//////...---------------000000///......///000000//////......///000111222111444888===CCCKKKTTTYYYaaaeeeiiikkkiiiggghhhjjjiiimmmoooppptttxxxnnnlllrrryyyooo___WWWQQQRRRVVVXXX[[[______ccchhhjjjiiihhhhhhiiikkklllmmmnnnpppsssyyy||||||iii\\\TTTLLLFFFDDDCCCCCCCCCCCCDDDEEEFFFFFFFFFJJJNNNNNNKKKKKKMMMQQQQQQQQQRRRSSSTTTVVVWWWXXXYYY[[[```ccccccfffrrr~~~oookkkggg]]]QQQGGG<<<333222555111111111000///.........---,,,+++,,,...///000///---.........---,,,++++++...---,,,+++++++++++++++---------------,,,,,,,,,,,,,,,++++++***))))))))))))***++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,------,,,+++*********+++,,,+++++++++,,,,,,,,,------------,,,,,,+++******)))***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,---...---+++***+++,,,---...---,,,+++,,,///111777333000///---))))))---,,,------......------,,,------------------------000/////////000000111222222333444777999;;;===>>>DDDCCCBBBBBBBBBDDDFFFGGGIIILLLOOOPPPRRRTTTWWWYYY```___^^^]]]___eeemmmssssssuuuwwwwwwuuutttttttttuuuxxxzzz||||||000000000000000000000000///...---,,,,,,---...///111111000///...------,,,000////////////.........////////////////////////------...////////////...///...------------------///......------......///000///////////////000111///222555:::@@@IIIRRRXXX___ccchhhiiihhhfffhhhiiihhhnnnssssssttt}}}{{{qqqkkkqqq~~~|||uuutttwwwwwwrrrlllaaaXXXQQQQQQSSSUUUWWW[[[\\\```fffiiiiiigggeeeeeejjjkkkkkkjjjiiikkknnnqqq|||~~~nnn\\\RRRKKKEEEBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGHHHKKKNNNNNNMMMLLLOOORRRRRRSSSSSSTTTVVVWWWYYYZZZ\\\^^^bbbfffhhhnnn}}}tttoooeeeWWWFFF<<<555111111444111111000000//////......111///------...///...---//////...---,,,+++++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***+++,,,---,,,+++*********+++,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++************++++++,,,,,,++++++***++++++,,,,,,,,,,,,---------......---+++******+++//////...---,,,,,,///222:::111******+++***+++---,,,------......------,,,---------------------------------...///000111222111222444666888;;;<<<===CCCCCCBBBBBBCCCDDDFFFGGGIIIKKKMMMOOOPPPSSSVVVYYY___^^^]]]]]]___eeemmmrrruuuwwwxxxwwwtttqqqppppppvvvyyy|||}}}}}}000000000000000000000000...------,,,,,,------...000/////////......------...------------,,,,,,,,,////////////////////////------........./////////......---,,,,,,---------........................333222111000///------,,,///111444888>>>GGGPPPVVV]]]aaafffhhhgggfffhhhjjjiiipppyyyxxxssstttyyy~~~yyysssqqqrrrrrrnnnkkkaaaZZZVVVXXX[[[\\\^^^```aaacccfffhhhhhhgggeeedddhhhhhhgggfffdddeeegggiiisssxxxrrrdddUUULLLGGGBBBAAACCCCCCCCCCCCDDDEEEFFFGGGHHHIIIKKKMMMMMMMMMNNNPPPRRRSSSSSSSSSTTTVVVYYY[[[\\\\\\^^^bbbhhhoooyyytttmmm___OOO===555333111111222111000000000/////////...222000.........///...---333111000...---------...------/////////...---,,,+++++++++,,,,,,------...+++,,,,,,,,,---------...+++,,,------++++++,,,---************************+++************+++++++++---,,,+++*********+++,,,***++++++++++++,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++***+++++++++,,,,,,,,,---------...///---+++)))***+++.........---,,,...111444???333)))(((+++,,,,,,---,,,------......------,,,........................---------...///111222333000111444888;;;???BBBCCCBBBBBBBBBBBBCCCEEEFFFGGGIIIKKKMMMOOOPPPSSSVVVYYY^^^]]]]]]]]]___dddlllqqquuuvvvwwwvvvssspppoooooovvvyyy|||}}}|||~~~////////////////////////------,,,,,,,,,,,,------,,,,,,,,,------............------------,,,,,,,,,////////////////////////---------------......///------,,,,,,,,,------...////////////////////////222222111000///...---,,,000111444777<<>>???@@@AAABBBCCCDDDFFFFFFGGGKKKMMMNNNOOOPPPSSSXXX[[[[[[\\\\\\\\\___cccjjjooooooqqqtttuuutttssssssttttttyyy}}}{{{yyy{{{------------------------------............------,,,,,,------......//////000////////////.........------------------------------,,,,,,,,,---...///,,,,,,++++++,,,,,,---...---...////////////...---+++,,,...000111222222222111222222333777>>>GGGMMMTTTZZZaaafffhhhjjjnnnqqq{{{rrrhhhccckkkuuu}}}{{{uuuqqqnnnvvv|||yyyqqqpppuuu~~~yyytttooohhhdddaaabbbcccbbbaaa```bbbcccaaaccceeehhhlllrrryyy~~~kkk]]]PPPJJJEEEDDDBBB@@@AAAEEEDDDDDDEEEEEEGGGIIIJJJKKKLLLKKKKKKKKKNNNQQQSSSTTTSSSTTTUUUXXX\\\bbbgggjjjtttxxxwwwhhh[[[EEE<<<555444555333111111////////////000000000000...---+++,,,...//////...+++,,,------...---------+++++++++++++++,,,---...,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,)))***++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***)))---,,,+++*********+++,,,************++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------***,,,------++++++,,,...---------,,,+++,,,///222666...***,,,///...,,,,,,,,,------......------,,,....................................//////000111222333555777:::<<<===>>>@@@@@@BBBCCCEEEFFFFFFGGGKKKLLLLLLMMMNNNRRRWWW[[[[[[[[[\\\\\\^^^ccciiinnnoooqqqtttuuuuuutttuuuvvvuuuzzz~~~}}}yyy{{{---------------------------......//////......---///////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///++++++++++++,,,,,,---...,,,,,,---......---,,,,,,---...000111111111000///111111111111555;;;DDDJJJSSSYYY```fffhhhlllpppsssyyyfff```fffnnnsssuuussspppooowww~~~vvvmmmfffaaabbbcccbbb```___```aaa^^^___```aaadddjjjrrrwwwwww{{{qqq\\\RRRJJJEEECCCDDDDDDCCCDDDHHHDDDDDDEEEFFFGGGIIIKKKLLLNNNMMMKKKLLLOOOSSSUUUVVVTTTUUUVVVZZZ___eeekkkooo~~~qqqaaaSSSAAA:::333333333111111222////////////000000000000///---,,,,,,---------,,,,,,---...000111000000///......---,,,---...000111---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---***************************+++,,,,,,+++***)))(((---,,,+++*********+++,,,)))************++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,---------)))+++,,,,,,,,,,,,---/////////...,,,******,,,///---((('''+++...,,,+++,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------......///000111444777;;;???AAACCC???@@@BBBDDDEEEFFFGGGGGGJJJJJJKKKLLLMMMQQQVVVZZZZZZ[[[\\\\\\^^^ccciiimmmooorrrtttuuuuuuuuuuuuvvvwww|||~~~zzz|||............////////////---------.........//////555888888555///+++---000///...---,,,+++*********---------,,,,,,++++++++++++,,,...000000///...---,,,,,,,,,---------............///000000000000000////////////000000000000111222333222333888AAAGGGRRRWWW^^^eeekkkpppuuuxxxeeeddd]]]```mmmtttqqqqqqvvv~~~xxxjjjeee```___dddeee```]]]```dddaaa^^^\\\]]]```dddgggooorrrvvv{{{rrr[[[NNNIIIFFFEEEBBB@@@??????@@@AAAGGGGGGFFFFFFGGGGGGHHHHHHJJJMMMOOOPPPQQQSSSUUUWWWUUUWWWYYYYYY\\\fffuuu~~~sss___JJJ:::999666444222000000000////////////////////////...---+++***+++---///000///............---------,,,,,,,,,---------......---......,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...//////000---)))***......***,,,***((()))+++,,,+++(((******+++++++++,,,,,,,,,+++)))((()))+++,,,)))&&&------------------------++++++++++++++++++++++++//////...---,,,++++++******+++---------+++)))(((+++++++++++++++++++++,,,///---+++)))((()))+++---...........................///////////////......------......//////000000111222333777<<>>DDDHHHOOOWWW___hhhpppuuuyyy}}}wwwwwwrrrbbbXXXUUUYYY]]]kkkttt{{{lllddd[[[VVVWWWXXXUUUSSSRRRQQQQQQRRRSSSUUUWWWYYY[[[\\\^^^bbbeeeiiimmmooonnnqqqtttwwwzzz~~~|||zzzzzzyyyyyyxxx|||~~~kkk\\\LLLFFFDDDCCCBBBCCCAAABBBDDDEEEGGGIIIJJJKKKIIIIIIJJJJJJKKKLLLMMMNNNPPPRRRTTTVVVWWWXXXZZZ\\\```eeekkkllljjjjjjooosss{{{tttxxxcccHHH:::777444333111000000000111111////////////////////////---------------,,,,,,,,,///............---------,,,,,,,,,---------...............,,,***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---.........---///((('''---///+++***...+++,,,---,,,+++***+++---*********))))))))))))))))))+++,,,---,,,,,,---............------,,,,,,+++++++++++++++++++++++++++***+++++++++,,,,,,------,,,,,,,,,,,,,,,---------------,,,++++++******)))++++++*********+++,,,---........................------...///000000000000......///000000111111222111222333777<<>>888222222111000//////000111222///////////////////////////...---,,,---///111222//////.........---------,,,,,,,,,---------......***+++,,,,,,++++++---///........................222111///...,,,,,,++++++(((++++++)))***///---)))***,,,...---+++***,,,...,,,,,,,,,,,,++++++******(((+++......---,,,...000//////...---,,,,,,++++++++++++++++++++++++++++++*********)))))))))))))))+++*********++++++,,,---*********++++++,,,,,,,,,++++++---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000------......///000000000222222333777<<>>>>>???@@@AAACCCDDDDDDEEEEEEHHHJJJLLLLLLLLLMMMQQQUUUWWWYYY[[[\\\]]]```ffflllnnnpppssstttssssssssstttuuuzzz000/////////....................................------------------------,,,,,,------------------+++,,,,,,,,,++++++***)))....................................................../////////......---////////////////////////000111222222111111333555<<>>AAACCCAAABBBCCCEEEFFFFFFFFFFFFGGGJJJMMMMMMMMMOOOTTTYYYZZZXXXXXX[[[```fffjjjlllqqqsssuuuuuutttsssssssssvvvxxx{{{}}}~~~............/////////000........................------------------------,,,,,,---------------------......///000000//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,---...///////////////////////////////////////000111000///000222444...555===CCCGGGMMMVVV]]]aaaiiitttzzz}}}~~~xxxeee[[[XXXTTTPPPNNNPPPRRRSSSWWW\\\lll{{{{{{qqqgggcccfffjjjyyynnnhhh```XXXSSSOOOLLLJJJJJJJJJJJJJJJIIIHHHGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGIIIKKKLLLNNNLLLNNNOOOQQQRRRSSSRRRRRRPPPOOONNNMMMLLLJJJIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGBBBBBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEEEEEDDDCCCBBBCCCEEEFFFFFFEEEEEEGGGHHHDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJJJJKKKLLLKKKKKKKKKKKKMMMNNNOOOPPPQQQSSSSSSSSSTTTWWWYYYXXX^^^ffflllqqq{{{}}}~~~uuunnnyyyxxxtttyyyzzzeeeIII???666555666444111111///000000000111111111111//////.........---------,,,---..........................................------,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++,,,------......---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,++++++***************************+++,,,---,,,***)))***+++,,,,,,,,,---------......++++++,,,,,,---......///------,,,,,,+++******)))))))))***+++,,,,,,---------,,,,,,,,,------......---------............///........./////////000000222222333666999===@@@BBBBBBCCCDDDEEEFFFGGGGGGGGGIIIKKKNNNNNNMMMOOOTTTXXXZZZXXXWWW[[[aaagggkkklllqqqsssuuuvvvtttssssssssstttwww{{{}}}---.........//////000000........................------------------------,,,,,,,,,------.........***++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......,,,---...///000000000000////////////////////////...///000000000000222444---444<<>><<>>FFFNNNUUUYYY[[[cccmmmuuuzzz}}}{{{tttnnnggg[[[PPPNNNMMMMMMSSSZZZeeexxxxxxkkk```aaahhhuuu{{{tttkkk```XXXTTTOOOJJJHHHHHHHHHFFFCCCDDDEEEFFFHHHHHHHHHGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHFFFCCCAAAAAABBBCCCCCCCCCBBBBBBAAAAAAAAA===???@@@BBBCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDEEEDDDCCCCCCEEEGGGJJJLLLLLLJJJGGGEEEDDDDDDFFFGGGHHHIIIKKKLLLLLLLLLKKKJJJOOOOOONNNNNNNNNPPPQQQRRRXXXXXXXXXXXXYYY[[[]]]^^^aaajjjuuurrrkkkgggqqqzzz|||wwwssstttwww||||||zzzooobbbUUUFFF999666111///...///......////////////////////////........................////////////000000000000///...,,,,,,,,,,,,***))),,,+++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------------...//////)))******++++++,,,,,,---,,,,,,,,,++++++*********+++******))))))******+++++++++++++++++++++++++++///......------......///,,,,,,,,,+++++++++******((()))+++---...///000000000...------///000---***,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000///555444111///......///000///............//////000666444333444888<<<>>>@@@@@@AAACCCDDDFFFGGGGGGGGGJJJKKKMMMMMMNNNPPPTTTVVVYYYYYYYYY[[[___eeekkkooottttttsssrrrrrrrrrsssssstttuuuwww|||///...------------...///000000/////////............---,,,,,,+++++++++,,,------------,,,,,,+++***........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///............////////////000000000//////............///000111111111111111000222666;;;BBBKKKRRRWWWYYYaaallltttxxx|||~~~~~~|||{{{qqqeeeXXXQQQLLLIIINNNUUU___qqqzzzpppooouuu}}}sssiii\\\WWWPPPLLLJJJIIIGGGEEEFFFGGGHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEDDDBBBBBBBBBCCCAAAAAAAAAAAA@@@@@@@@@???@@@@@@AAABBBBBBCCCCCCBBBDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFHHHJJJKKKLLLJJJHHHGGGFFFFFFGGGHHHJJJJJJLLLMMMNNNMMMMMMLLLMMMMMMLLLMMMNNNPPPRRRSSSUUUVVVXXXYYYZZZ]]]bbbeeeiiiwwwxxxiiidddfffnnnwwwyyyuuutttzzz|||}}}~~~tttdddXXXKKK<<<;;;777333000000000000000000000000000000000000000////////////////////////,,,,,,,,,,,,------------///---,,,,,,------+++***,,,+++++++++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......------......///000------------,,,,,,,,,,,,,,,,,,++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))***+++,,,------...,,,,,,---------------,,,///---,,,---//////,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------////////////......---,,,000000000000000111111222......000222666:::<<<>>>BBBCCCDDDFFFGGGHHHIIIIIIKKKMMMNNNOOOOOORRRUUUXXXZZZYYYYYY[[[___eeejjjnnnrrrrrrsssssssssssssssssstttuuuxxx|||///...------------...///000000000000////////////------,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......---............/////////000000000000///////////////000000111111111000000---000333888>>>FFFOOOUUUWWW___jjjrrrvvvzzz}}}}}}~~~tttggg[[[QQQLLLNNNSSS[[[iii|||{{{gggaaaXXXQQQMMMKKKJJJIIIIIIIIIIIIHHHGGGFFFDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@AAACCCCCCBBBBBBDDDEEEBBBBBBBBBAAAAAAAAAAAA@@@CCCCCCBBBBBBBBBBBBCCCCCCFFFGGGGGGHHHHHHHHHHHHHHHIIIHHHGGGGGGGGGHHHJJJKKKKKKJJJJJJIIIIIIHHHHHHHHHKKKLLLMMMNNNOOOOOOOOOOOOMMMMMMMMMNNNPPPRRRUUUVVVVVVYYY\\\]]]]]]aaaiiipppxxx~~~nnneeeccciiiqqqwwwxxxvvvzzz|||vvvpppbbbUUUIII;;;;;;888444222222222222111111111111111111111111111000000000000000000000000+++++++++,,,,,,,,,,,,---...,,,+++,,,------,,,+++,,,,,,,,,---,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------......------,,,++++++******++++++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++******************+++((()))***,,,---------...,,,,,,------------,,,,,,---,,,,,,,,,------+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***)))+++---......,,,***)))000000000000000111222222---...000333666:::<<<>>>CCCCCCDDDEEEGGGHHHIIIIIIMMMNNNPPPPPPQQQSSSWWWYYYZZZZZZZZZ[[[___dddiiilllpppqqqrrrsssttttttssssssuuuvvvyyy}}}.........------.........------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,******************++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...---------.........//////000000000000000000000000000111111111111000000///---///333666:::BBBLLLSSSVVV^^^hhhpppuuuxxx}}}yyymmmaaaXXXVVVWWWYYYcccqqquuuooodddYYYRRRNNNMMMMMMJJJJJJIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAABBBDDDDDDCCCCCCDDDFFFDDDDDDDDDDDDDDDDDDDDDDDDFFFEEECCCBBBBBBCCCDDDEEEGGGGGGHHHIIIIIIIIIIIIIIIKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJKKKLLLLLLKKKIIIIIIKKKLLLMMMNNNOOOPPPQQQQQQQQQQQQQQQRRRSSSVVVXXXYYY\\\```bbbbbbbbbhhhuuuxxxpppnnnppptttyyy~~~}}}}}}}}}uuupppbbbVVVKKK>>>:::777444222222222222111000000000000000000000000////////////////////////------........./////////---,,,+++,,,---...---,,,,,,---.........---+++***////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------*********)))***++++++,,,*********)))))))))((((((*********++++++,,,,,,,,,+++******))))))******+++************++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,---------,,,+++***))))))+++,,,---.........+++++++++,,,,,,,,,+++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++***)))((()))***,,,,,,,,,+++***...------......///000111666666777777888:::>>>AAAAAAAAABBBCCCDDDEEEFFFGGGMMMNNNOOOPPPQQQSSSVVVYYY[[[ZZZZZZ[[[^^^ccchhhkkknnnooorrrtttuuutttsssrrruuuxxx{{{---..................---,,,,,,,,,+++++++++******,,,,,,,,,++++++,,,,,,---+++++++++++++++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------------------............///////////////000000000000111111111111000000//////111333555777???IIIRRRVVV]]]fffnnnsssxxx~~~wwwlllbbb]]]YYY]]]fffrrrvvvgggZZZSSSPPPOOOKKKJJJJJJJJJIIIIIIIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGFFFEEEDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFEEEDDDDDDDDDEEEFFFFFFGGGHHHHHHIIIIIIHHHHHHKKKKKKJJJJJJJJJJJJJJJJJJIIIJJJLLLMMMMMMLLLKKKJJJJJJKKKLLLMMMOOOPPPQQQRRRTTTTTTTTTTTTVVVXXXZZZ[[[___cccfffhhhkkkvvv|||yyy|||vvvoooiiiYYYMMMDDD999888555333111111111000///////////////////////////.........................../////////000000000000...,,,,,,,,,...///...,,,,,,---...//////...,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++,,,,,,---(((((()))))))))******************++++++,,,,,,,,,+++******))))))******+++)))))))))******+++++++++,,,++++++******++++++,,,+++,,,---......,,,+++***)))***+++,,,------......******+++,,,+++++++++++++++++++++,,,,,,---------------...------,,,+++***++++++*********,,,---...------------...///000111@@@???<<<999777999>>>CCCBBBBBBBBBBBBCCCDDDFFFGGGKKKLLLNNNNNNOOOQQQUUUXXX[[[ZZZYYY[[[^^^ccchhhkkkmmmoooqqqtttttttttsssrrrvvvyyy~~~------...//////...------------------,,,,,,,,,+++,,,,,,+++++++++,,,------...---------...///111222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------,,,------------.....................///////////////000000111111111000000111444555444444;;;FFFOOOUUU[[[cccjjjpppwwwxxxkkkdddbbbccciiirrr~~~uuucccWWWRRRQQQMMMMMMLLLKKKKKKKKKLLLLLLFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFIIIJJJJJJIIIFFFEEEEEEFFFCCCDDDDDDDDDDDDEEEEEEEEEGGGFFFFFFFFFFFFFFFGGGGGGFFFFFFGGGHHHHHHHHHHHHHHHKKKKKKKKKJJJJJJJJJJJJJJJHHHIIIKKKLLLMMMMMMLLLKKKKKKKKKLLLMMMOOOQQQSSSTTTUUUUUUUUUVVVXXXZZZ]]]^^^bbbgggnnnuuupppggg^^^LLLAAA===666555333111000111000///...................................................---------........./////////---,,,---......---,,,,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...............///000000******++++++,,,------...++++++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---(((((())))))***+++++++++***))))))))))))))))))***((())),,,...//////...---,,,------,,,,,,+++***))))))+++,,,,,,+++++++++,,,***++++++,,,,,,------...---............------,,,...---+++***+++,,,///000////////////000222333444??????===999666777===CCCEEEDDDCCCCCCDDDFFFGGGHHHJJJKKKLLLMMMNNNPPPSSSVVVYYYYYYYYYZZZ^^^ccchhhkkkooopppqqqrrrssssssrrrrrrwww{{{------...//////...------......---------,,,,,,,,,,,,+++++++++,,,,,,---...---,,,,,,,,,---///111333,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,---------.........,,,---------.........///...///000111111111111111333555555333111777BBBLLLSSSXXX^^^eeellluuuxxxooojjjjjjnnn{{{zzzhhh\\\VVVUUUQQQPPPOOOMMMLLLLLLLLLMMMGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJJJJIIIGGGFFFFFFGGGDDDDDDDDDEEEEEEEEEFFFFFFEEEFFFGGGHHHHHHHHHHHHHHHFFFGGGHHHHHHIIIIIIHHHHHHIIIIIIJJJJJJKKKJJJJJJJJJHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLMMMNNNPPPSSSUUUWWWVVVVVVXXXZZZ]]]aaaeeegggnnnuuummmbbbVVVCCC::::::777444333111000111111///---////////////////////////........................,,,,,,,,,---------......000///------......---+++,,,---------...///111111........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...............//////000,,,,,,,,,,,,------------,,,,,,++++++++++++++++++---,,,,,,++++++,,,,,,---((((((((()))***+++++++++*********))))))*********(((***,,,///000///...---,,,------,,,,,,***))))))(((+++------++++++,,,...******+++,,,,,,---......,,,------............---------------------............//////000222333444555888:::999888999>>>CCCEEEDDDCCCCCCCCCEEEGGGHHHJJJKKKLLLMMMNNNPPPSSSVVVXXXXXXXXXZZZ^^^ccciiilllqqqqqqqqqqqqqqqqqqqqqrrrwww|||,,,---...//////...---,,,------,,,,,,,,,+++++++++++++++++++++,,,,,,---...***)))((((((***,,,///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------............///111111222222222444555555111///444@@@JJJRRRVVV[[[aaaiiittt~~~qqqhhhdddmmmxxxyyyiii^^^ZZZZZZUUUTTTQQQOOOMMMLLLLLLLLLGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJIIIGGGGGGGGGIIIFFFFFFGGGGGGHHHHHHHHHHHHDDDEEEGGGIIIJJJJJJIIIIIIGGGHHHIIIIIIJJJJJJIIIIIIHHHHHHIIIJJJKKKKKKJJJJJJHHHIIIIIIJJJKKKLLLMMMMMMMMMMMMNNNOOOQQQTTTWWWYYYXXXYYY[[[___dddiiimmmppp||||||jjj\\\NNN;;;444777777444333111111111111///...000000000000000000000000000000000000000000000000---------.........//////111///............,,,+++---,,,,,,,,,...000222444************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...------,,,++++++*********---,,,,,,++++++*********+++******************+++'''(((((()))***+++++++++------,,,,,,,,,,,,------+++---...000///...+++))))))***+++,,,,,,,,,,,,,,,(((+++......,,,+++,,,///******+++,,,,,,---......+++,,,------............+++,,,...//////...,,,+++,,,,,,------...000111222,,,222888;;;<<<===AAAEEECCCBBBAAA@@@AAACCCEEEFFFJJJKKKMMMMMMNNNPPPTTTVVVWWWWWWWWWYYY^^^dddiiimmmrrrrrrqqqppppppqqqqqqqqqxxx}}}......---------,,,,,,,,,,,,,,,---......---,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,++++++000///...---,,,,,,+++***)))******++++++,,,------------------------------------------------,,,,,,000000//////.........---............////////////...///111222333444777:::HHHUUU^^^___bbbooo}}}}}}{{{~~~}}}nnneeebbbbbbpppyyyxxxnnngggeeeeeeeeeddd___XXXRRRPPPOOONNNNNNJJJKKKKKKJJJIIIIIIJJJKKKKKKKKKJJJHHHHHHHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGGGGGGGFFFFFFFFFFFFIIIIIIHHHHHHGGGGGGHHHHHHJJJHHHFFFHHHJJJKKKJJJGGGLLLKKKKKKKKKLLLMMMOOOPPPOOOLLLJJJJJJNNNPPPPPPOOOSSSSSSSSSTTTTTTVVVXXXYYYZZZ^^^dddhhhlllqqqwww|||}}}jjjTTTEEE<<<666444666333333222222111000//////000000///...............000000////////////000000///...---,,,,,,---///000......//////...,,,+++***++++++******+++,,,...//////......---+++******))))))((()))+++------+++)))******+++++++++,,,,,,,,,---,,,,,,,,,,,,+++)))'''++++++++++++++++++++++++///......---,,,+++******,,,+++)))((((((((()))***((()))+++,,,---,,,,,,+++++++++******++++++,,,---+++++++++,,,,,,---------------------------------000///...---,,,+++++++++***+++---/////////---,,,,,,,,,,,,---...///000000...........................///000000///000222444222444777888999;;;???AAAAAABBBCCCBBBBBBCCCFFFIIILLLNNNPPPPPPMMMMMMPPPSSS\\\ZZZYYY[[[aaagggkkknnnnnnpppssssssqqqqqqsssvvv{{{~~~///.........------------,,,,,,---......---,,,,,,,,,++++++******++++++,,,------,,,,,,,,,+++++++++......------,,,+++++++++------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------............---------,,,............///////////////000222333333555888:::GGGSSS\\\^^^```kkkwww}}}}}}~~~nnnccc]]]\\\[[[cccqqq~~~{{{yyytttmmmhhhfffhhhkkkmmmmmmggg___XXXSSSPPPNNNLLLNNNNNNMMMLLLKKKKKKLLLLLLOOONNNNNNMMMLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHGGGGGGGGGGGGIIIIIIHHHHHHHHHHHHHHHIIIMMMKKKIIIJJJLLLMMMLLLJJJMMMLLLLLLKKKLLLMMMNNNOOOPPPNNNLLLLLLOOOQQQQQQPPPRRRRRRSSSTTTUUUXXX[[[^^^```ccchhhmmmttt~~~vvvcccMMM@@@999555333444333333222111111000//////222111000000//////000000000000////////////000000......---------......//////...---,,,------...///---,,,,,,,,,---...000111---------,,,,,,,,,,,,,,,***))))))***,,,,,,+++***++++++,,,,,,,,,---------...---,,,,,,,,,---......++++++++++++++++++++++++))))))*********+++++++++))))))))))))******+++,,,)))***+++,,,,,,,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,,,,,,,,,,------------------------///...------,,,,,,,,,,,,---,,,+++******))))))))),,,,,,,,,------...///000........................---///000/////////111222111333666777999;;;???BBBBBBCCCDDDCCCCCCDDDFFFIIIMMMOOOPPPOOOMMMMMMQQQTTT[[[YYYYYY[[[aaaggglllnnnooorrruuuuuussssssvvvyyy{{{~~~/////////.........------,,,,,,------------,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++------,,,++++++******)))++++++++++++++++++++++++++++++,,,,,,------......---------,,,,,,,,,,,,,,,............////////////000111333333444555888:::DDDNNNXXX\\\^^^eeeooottt{{{lll```XXXSSSMMMPPPYYYeeeoooyyyvvvooojjjhhheeedddbbbbbbeeejjjpppttttttnnnfff^^^YYYTTTQQQOOOOOONNNMMMLLLLLLLLLLLLLLLLLLMMMMMMMMMLLLKKKJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHIIIIIIHHHHHHHHHIIIIIIJJJPPPNNNMMMNNNOOOOOONNNMMMNNNMMMMMMMMMMMMMMMNNNOOOQQQPPPNNNOOOQQQSSSSSSRRRQQQSSSTTTVVVXXX\\\bbbfffmmmooorrrxxxzzz{{{lllXXXCCC999666444222222222222222111111000000///333222222111111111111111000//////......//////000---...............------///---+++++++++...111333............///000111222++++++,,,,,,---------...,,,***))))))+++,,,,,,+++,,,,,,---------.........---,,,+++***+++---000111++++++++++++++++++++++++))))))*********+++++++++((((((***+++,,,---------++++++******++++++,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,111000---+++++++++---...,,,,,,,,,,,,---...///000...........................///000///......///000///222444777999;;;???BBBDDDEEEEEEDDDCCCDDDFFFIIINNNOOOPPPNNNLLLMMMRRRVVVYYYXXXXXX[[[aaahhhmmmooopppssswwwxxxvvvwwwyyy||||||~~~......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++***))))))******++++++++++++)))******++++++,,,------++++++++++++++++++++++++******+++,,,------......---------,,,,,,,,,,,,,,,............////////////000111222222222333666888>>>HHHSSSYYY]]]bbbjjjooo~~~uuujjj___VVVQQQOOOMMMOOOUUU\\\dddoooyyy|||ooofffaaa______\\\]]]^^^aaafffmmmtttyyyxxxtttmmmfffaaa]]]YYYWWWSSSRRRPPPOOOPPPPPPOOONNNKKKLLLLLLLLLLLLJJJIIIHHHKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLQQQQQQPPPPPPQQQPPPPPPOOOOOOOOOOOONNNNNNOOOOOOOOOQQQQQQQQQRRRSSSTTTTTTTTTSSSUUUWWWYYY\\\bbbiiiooo{{{|||xxxttt{{{xxx___MMM:::444444444222111222111111111000000000///333222111111000000111111/////////....../////////---.../////////...---,,,------++++++,,,---///111....../////////000000111,,,,,,,,,------------...---+++))))))***,,,,,,,,,,,,,,,,,,,,,------------++++++++++++******,,,---++++++++++++++++++++++++///......---,,,+++******(((***+++---......---,,,,,,,,,*********+++,,,---***************++++++,,,---,,,,,,,,,++++++******,,,,,,,,,,,,,,,---------++++++,,,,,,------------...---------...000111222---,,,,,,,,,------...///........................///000111111///...///000...111444666888<<<@@@CCCEEEEEEFFFEEEDDDDDDGGGIIIOOOPPPOOOMMMKKKMMMSSSXXXXXXWWWWWWZZZaaahhhmmmpppooossswwwyyyxxxxxxzzz}}}|||~~~,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++++++++*********((())))))******++++++,,,)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......---------------------...............///////////////000111111000111333555999AAAMMMWWW]]]aaagggmmmyyy}}}wwwrrrllleee^^^YYYTTTNNNKKKMMMQQQUUU\\\bbbjjjmmmssszzzzzzlll```ZZZXXXWWWWWWXXX[[[___dddkkkuuuzzzuuupppkkkfffccc]]][[[WWWVVVVVVVVVTTTQQQPPPPPPPPPPPPOOOOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJKKKLLLNNNNNNRRRRRRRRRRRRQQQPPPPPPQQQPPPPPPQQQQQQQQQQQQQQQQQQRRRSSSTTTTTTTTTUUUUUUVVVTTTWWWZZZ\\\___gggrrrzzzvvv}}}{{{qqqrrryyytttfffRRRCCC555222444444222222111111111000000000000000111111000/////////////////////............//////---.../////////...,,,+++,,,,,,------------,,,,,,------....../////////............---------,,,,,,...,,,***)))***,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,...111000---***((((((++++++++++++++++++++++++///......---,,,+++******+++,,,---......---++++++---,,,+++*********,,,,,,******))))))******+++,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,------)))***+++,,,---------,,,'''(((***,,,---------------,,,,,,,,,,,,------...........................000111333333111000000111///111444777999<<<@@@CCCDDDEEEEEEEEEDDDEEEGGGIIIOOOPPPOOOMMMLLLNNNSSSXXXXXXWWWWWWZZZ```gggmmmooonnnrrrvvvxxxwwwwwwyyy{{{{{{~~~++++++*********))))))))),,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,++++++++++++************))))))*********+++++++++------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------------------........................////////////...000000000//////111333555;;;GGGTTT[[[___eeelllttt~~~yyywwwvvvsssnnnjjj[[[SSSMMMOOOQQQRRRSSSVVVYYY]]]cccjjjpppuuuxxxyyyvvvlll^^^UUUQQQPPPPPPPPPUUUZZZaaajjjuuuzzzvvvlllgggaaa^^^\\\YYYUUUQQQTTTSSSRRRQQQPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLNNNOOOPPPQQQSSSTTTTTTSSSQQQPPPQQQRRRQQQQQQSSSTTTTTTUUUUUUTTTSSSUUUWWWXXXWWWWWWXXXYYYUUUYYY^^^bbbgggqqqwwwvvv}}}qqqzzzwwwcccRRRDDD;;;333333444333222222000000000000000000000000000//////...............///......------......///////////////...---,,,,,,,,,,,,.........---,,,+++,,,------.........------///.........------,,,,,,...,,,+++***,,,,,,,,,+++*********+++++++++,,,,,,000444777666111,,,)))(((++++++++++++++++++++++++))))))*********+++++++++,,,---------,,,,,,+++***,,,,,,++++++******++++++***))))))))))))***+++++++++++++++++++++***************++++++,,,,,,------)))***+++---------,,,+++)))+++---......,,,***)))------,,,,,,,,,,,,------........................///111444444333111111222000333555888:::<<<@@@CCCBBBCCCDDDDDDCCCEEEHHHJJJNNNOOOPPPOOOMMMOOOTTTXXXXXXWWWWWWZZZ```ggglllnnnlllqqquuuwwwvvvuuuvvvxxxyyy}}}++++++++++++*********))),,,,,,+++******+++,,,,,,,,,++++++******++++++,,,++++++++++++******************++++++++++++++++++------,,,++++++******)))++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,------------............////////////000000111000//////111333444888CCCPPPXXX\\\bbbiiiqqqxxx~~~mmmeee___```aaa]]]XXXWWWRRRTTTWWW[[[___dddhhhjjjiii```UUUOOONNNPPPPPPOOOSSSZZZdddooo}}}wwwpppkkkeee^^^XXXWWWUUUSSSQQQPPPQQQRRRTTTTTTTTTTTTTTTTTTTTTTTTTTTOOOOOOOOOOOONNNNNNNNNNNNLLLMMMMMMNNNPPPQQQSSSTTTTTTVVVWWWUUURRRQQQRRRSSSQQQRRRTTTVVVWWWXXXXXXXXXVVVYYY\\\\\\[[[ZZZ[[[\\\ZZZ___gggmmmttttttcccPPPBBB999555333444444111000222///000000000000000000000000///......------......///......------......///000000///...---,,,,,,,,,------......//////000000,,,---............---,,,------------............---,,,+++,,,------+++)))+++++++++,,,,,,,,,------333777999777111+++***+++++++++++++++++++++++++++))))))*********+++++++++,,,+++++++++++++++,,,---,,,,,,,,,,,,,,,+++***))))))))))))))))))***++++++************++++++++++++)))******+++,,,,,,------)))***,,,------,,,+++***,,,,,,---------------,,,------,,,,,,+++,,,,,,---........................---000222333333222222222333555777999:::===@@@CCC@@@AAABBBCCCCCCEEEHHHKKKLLLOOOPPPPPPOOOPPPTTTXXXYYYXXXWWWZZZ___fffjjjmmmlllqqquuuwwwuuutttuuuvvvwww|||,,,,,,,,,+++++++++******---,,,+++******+++,,,---,,,++++++++++++++++++,,,+++++++++************)))++++++++++++++++++++++++)))******+++,,,,,,------)))))))))))))))))))))))),,,,,,++++++++++++++++++*********++++++,,,,,,,,,............/////////000111222222111000000111333333666@@@NNNVVVYYY___gggpppttt~~~zzzttttttssslllbbb]]]QQQQQQPPPQQQTTTXXX]]]``````YYYQQQNNNPPPTTTUUUTTTTTT[[[fffrrrwwwmmmfff^^^\\\YYYVVVUUUWWWYYY[[[VVVVVVVVVVVVVVVVVVVVVVVVRRRRRRQQQQQQQQQPPPPPPPPPMMMNNNNNNOOOQQQSSSUUUVVVUUUWWWXXXWWWSSSRRRSSSUUUQQQSSSUUUWWWYYYZZZZZZZZZXXX[[[______^^^\\\^^^___```fffooowwwgggSSSCCC999222111222555333///...111////////////000000000000000000///........................------.........111000...---,,,,,,------///...------///222555777------...//////...---,,,++++++,,,---...///000111---,,,,,,---...---+++(((,,,,,,,,,---------......333666777444---***+++---++++++++++++++++++++++++///......---,,,+++************))))))***,,,...///+++,,,,,,---,,,+++***((()))))))))))))))******+++))))))******+++++++++,,,))))))***+++,,,,,,------)))***,,,------,,,***)))''''''&&&&&&(((***---///------,,,++++++,,,,,,,,,........................+++...111333222111111222444666888:::;;;===@@@CCC???@@@AAABBBCCCEEEHHHKKKKKKNNNQQQQQQPPPPPPTTTWWWZZZXXXWWWZZZ___eeejjjlllmmmqqqvvvwwwuuussstttuuuvvv{{{++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,,,,+++*********+++...(((,,,...'''''',,,***,,,******,,,***&&&&&&))))))((((((((()))***++++++)))************+++++++++*********+++,,,---//////******))))))***,,,---///............////////////111111111000000000000000222555;;;BBBKKKTTT\\\```iiiooo{{{mmmZZZUUUPPPOOOPPPQQQPPPOOOSSSSSSTTTVVVXXXZZZ\\\\\\\\\eeesssvvvoookkkeee```^^^]]]]]]\\\``````aaabbbbbb```[[[XXXSSSQQQPPPRRRVVVVVVTTTQQQQQQPPPPPPPPPQQQTTTWWWXXXVVVWWWWWWVVVUUUVVVXXXZZZWWWYYY[[[\\\\\\\\\\\\^^^\\\___cccgggkkknnnpppqqqmmmuuu~~~sssYYYDDD999888555444333111000//////...000000000000000000000000......////////////......////////////............---------............///111000//////000333555777------,,,,,,,,,,,,++++++......---,,,---...///000------,,,++++++***))))))---...///...------...000---...//////---+++(((&&&*********+++,,,---...///***+++,,,,,,******+++,,,...---,,,++++++---///000.........------,,,,,,,,,******))))))(((''''''''',,,,,,,,,++++++*********&&&***...000...,,,++++++------------------------******+++++++++,,,,,,,,,+++---...---,,,******+++.........///000222333444,,,---...///000111222222222222222333555888:::<<>>@@@AAABBBCCCCCCEEEHHHKKKMMMNNNNNNMMMMMMOOOSSSVVVZZZYYYYYY[[[___dddiiimmmqqqtttxxxzzzzzzxxxxxxxxxzzz+++++++++++++++++++++++++++++++++******)))))))))*********))))))***++++++...+++,,,***'''///666......(((&&&))),,,,,,,,,///------,,,+++*********+++))))))*********++++++++++++************+++,,,,,,)))*********++++++++++++------------............------...///000111111222333444555666:::CCCPPPZZZaaafffnnnyyyuuuhhhZZZPPPPPPOOOMMMNNNQQQWWW]]]aaaeeejjjrrr|||yyyqqqjjjeeeaaaaaadddhhhiiiiiicccdddgggjjjmmmqqqtttuuu{{{vvvaaaIII<<<888666333333111111111000111111222333////////////////////////...//////000000//////...............------------,,,,,,,,,------------...+++++++++*********++++++------,,,,,,,,,+++++++++***+++,,,---...---,,,+++******+++---...///000111666000)))(((+++...---+++******+++...222888===@@@---,,,,,,+++++++++,,,,,,***+++,,,,,,******+++,,,))))))))))))******++++++************************,,,,,,,,,,,,++++++***************++++++,,,,,,,,,,,,,,,...000000///,,,************++++++,,,,,,,,,++++++,,,,,,,,,---------,,,...//////...---......000000000///000000111111111111111111111222222222333333444555888;;;>>>???@@@AAACCCCCCDDDFFFIIILLLPPPPPPOOONNNMMMOOOSSSVVVYYYXXXXXXZZZ^^^ccciiilllpppssswwwyyyxxxwwwwwwwwwzzz++++++++++++++++++++++++***************)))))))))***))))))))))))***++++++------111///...???NNNLLL@@@777///---,,,***)))***,,,++++++************+++)))************+++++++++***************+++,,,---))))))************)))))),,,------------..................//////000000000222444555555777???MMMWWW___dddllluuu{{{lllbbbWWWWWWVVVVVVUUUUUUUUUUUUWWWZZZ```gggqqq}}}{{{nnnlllkkknnntttxxxyyyxxxrrrtttwww|||___NNN===666555444222111222111111111111111222222000000000000000000000000......////////////...............------------,,,,,,,,,,,,,,,------------,,,,,,------......//////------,,,,,,,,,,,,++++++++++++,,,---------------***++++++,,,------......222...***)))***,,,,,,+++*********,,,///333777999......---,,,++++++++++++***+++,,,,,,******+++,,,))))))******++++++++++++***************+++++++++------,,,,,,+++******)))++++++++++++++++++,,,,,,---000444555444111///...******++++++,,,,,,------,,,,,,,,,,,,------------+++---......---------..................///000000000000000111111111222222333333444666888<<>>YYY___AAA555***'''((()))+++...)))((((((((()))***++++++)))************+++++++++...---,,,***)))(((((((((***+++,,,---,,,,,,***))),,,,,,,,,---------......///////////////.........---111333222222999EEEPPP\\\aaahhhnnnuuuzzzmmmdddWWWVVVTTTRRRRRRWWW]]]bbbjjjsssxxxpppqqqqqqeeeWWWDDD<<<666777888666333222333222222111000000111111000000000000000000000000000000111111111111000000......---------,,,,,,,,,++++++,,,,,,,,,------------......///......---------------,,,,,,,,,++++++///...---,,,---...///000///......---,,,,,,++++++)))***+++***))))))***,,,,,,,,,+++++++++,,,,,,---------+++***))))))))))))***+++,,,,,,******+++,,,******+++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,)))))))))******+++,,,,,,---,,,,,,++++++*********)))...222///(((%%%***000++++++,,,------...//////,,,,,,,,,---------......)))+++------,,,,,,,,,...,,,,,,---...///000222333,,,---...///000111222333333444444666999===@@@BBB@@@BBBDDDFFFHHHKKKPPPSSSWWWVVVTTTQQQPPPRRRVVVZZZ[[[[[[[[[\\\```eeekkknnnooorrrvvvxxxxxxwwwvvvvvvxxx}}}************************+++++++++*********)))))),,,+++******))))))*********)))(((''')))---222555...---,,,+++***************))))))((()))+++,,,---+++*********))))))((((((************************)))************+++++++++---------.........//////---------............///---///222111222666???GGGWWW^^^gggmmmrrr|||vvvmmmhhh___UUUPPPOOOSSSWWW]]]```eeekkkqqqyyy{{{sssuuuooofffVVVCCC999777666333111000//////111111000000//////......////////////////////////........................//////.........---------...---+++++++++---///000,,,,,,,,,---------......,,,,,,,,,---------......))),,,000333333111---***,,,,,,,,,------.........555222...++++++******))),,,,,,,,,,,,,,,+++***)))***+++,,,------,,,+++***,,,+++***)))((((((((((((++++++*********+++---...(((((()))************)))*********))))))))))))(((---------,,,,,,+++++++++*********---111111...+++---......///...---+++***+++,,,------+++*********,,,,,,,,,------.........////////////............222111000000000111222333777777777777888<<>>777666555333222111000000111111111000//////......////////////////////////.................................---------,,,,,,******++++++,,,,,,++++++,,,,,,,,,---------......---------.........//////---...///000000///...---+++,,,,,,,,,------------333000---++++++++++++***,,,,,,,,,,,,++++++*********++++++++++++++++++***///...---,,,++++++++++++++++++***)))******,,,,,,)))***++++++,,,,,,++++++++++++*********))))))))),,,,,,,,,,,,,,,,,,++++++,,,++++++---///000...+++,,,,,,,,,,,,,,,++++++***,,,---...---+++***+++,,,,,,,,,,,,---------......------......//////000000111111000000111111222222666777777777888;;;@@@DDD@@@AAABBBCCCEEEHHHMMMQQQVVVUUURRRPPPOOOQQQVVVZZZ]]]\\\[[[]]]aaafffkkknnnooorrrvvvwwwuuuuuuxxxzzz}}}************************+++++++++***************++++++***))))))))))))***+++******)))(((((())))))'''''''''((()))***+++,,,...---,,,***))))))******************))))))))))))************************)))************+++++++++++++++,,,,,,,,,------------------............///,,,///111222222444999===KKKTTT___hhhmmmttt|||~~~uuulllddd^^^[[[XXXYYYYYYXXXWWWWWWYYY[[[```bbbfffjjjmmmrrrxxx|||~~~qqqmmmgggVVVIIIAAA888555555444333222222222222222222111111000//////...---------------------------------------------------------,,,,,,,,,++++++)))+++,,,------,,,***(((,,,,,,,,,---------..................////////////222000...,,,,,,---...///++++++++++++,,,,,,,,,,,,///---+++***,,,---------,,,,,,,,,++++++++++++***++++++************++++++,,,+++******))))))))))))++++++***)))))))))******+++,,,,,,---------------,,,+++++++++************+++++++++,,,,,,,,,,,,,,,...,,,+++,,,......---,,,---,,,,,,,,,,,,---......---------+++******+++---,,,,,,,,,------------...+++,,,---...///000111111///000111111222222222111555555666666777:::???CCC???AAACCCEEEFFFHHHLLLNNNSSSRRRQQQOOONNNQQQVVVZZZ]]]\\\\\\]]]```eeejjjnnnnnnrrruuuvvvttttttvvvyyy************************************************++++++***)))))))))))))))************))))))((('''(((((((((((()))***++++++000///---+++))))))))))))*********)))))))))))))))************************))))))*********+++++++++******+++++++++,,,,,,,,,---------............///,,,...111222222333555888DDDMMMZZZdddjjjooouuuyyy}}}{{{}}}xxxrrrmmmggghhhhhhgggdddccccccddddddccc```^^^]]]^^^aaacccfffmmmtttwwwxxx~~~|||yyy{{{~~~{{{lllcccZZZHHH===;;;555333333222222222333444444333333222111000000//////++++++++++++++++++++++++------------------------,,,,,,,,,+++++++++******---......///...---+++***,,,,,,,,,---------......------------............333111...,,,+++,,,---...++++++++++++++++++++++++,,,***)))***,,,...///...,,,+++++++++++++++++++++++++++)))(((((()))++++++******)))(((((((((((((((++++++***))))))(((((((((+++,,,,,,---...---------,,,,,,,,,+++++++++************++++++,,,,,,,,,---///...,,,,,,,,,---------///............000222333,,,,,,+++)))((()))+++...------------------------,,,,,,---......///000000...///000222222222111111333444555666777:::>>>BBBAAADDDFFFHHHIIIJJJMMMOOOPPPPPPOOONNNNNNQQQVVVZZZ\\\\\\\\\]]]___dddjjjnnnooosssvvvvvvuuutttwwwyyy************************************************+++***))))))(((((())))))((()))***++++++***))))))******)))))))))*********000///---***)))((())))))))))))))))))))))))******************************))))))*********+++++++++*********+++++++++,,,,,,---------............///,,,...000111111222333444???GGGSSS^^^eeejjjnnnqqqwww|||wwwvvvwwwxxx|||~~~wwwyyy|||}}}}}}}}}}}}~~~wwwssslllfffaaa^^^]]]\\\VVV[[[```bbbccchhhrrr{{{}}}|||yyytttnnnjjjiiijjjkkknnnvvv~~~zzzyyyyyyuuutttsssvvv{{{{{{uuurrrrrrwww}}}zzzdddUUUKKK>>>:::999333222222222222333444555666444444333222111000//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++*********000///---,,,+++,,,,,,---,,,,,,,,,---------......++++++,,,,,,,,,---------000000///...---,,,,,,,,,++++++++++++++++++++++++***))))))***---//////...,,,++++++******+++,,,,,,,,,+++***))))))***+++,,,------,,,+++++++++,,,,,,************))))))((((((******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,......---,,,,,,,,,---...///.........///111333444*********((('''(((***---------------------------...............------------...000111222222111111333444555666777999>>>AAAAAADDDFFFHHHIIIJJJMMMOOOOOOOOOOOONNNNNNQQQVVVZZZ[[[\\\]]]]]]^^^bbbiiimmmqqqtttwwwxxxvvvuuuwwwzzz***************************************+++++++++******)))(((((((((((()))'''((()))***++++++******++++++***)))))))))******---,,,+++)))(((((())))))))))))))))))************************************)))************+++++++++******+++++++++,,,,,,,,,---------............///......///000111222222333999@@@KKKUUU^^^dddjjjmmmrrrzzz}}}yyyuuuvvvyyy{{{pppfff^^^XXXVVVYYY[[[]]]```fffooouuutttqqqllleee^^^ZZZZZZ[[[XXX[[[```hhhooovvvzzz}}}xxxuuunnngggbbb_________```______ccckkksssyyy||||||xxxtttpppnnnrrryyyrrrYYYHHHAAA999999999222111111111222333444555666666555444333222000//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******...,,,***))))))***+++---,,,,,,,,,---------......***+++++++++,,,,,,,,,,,,...............---,,,+++,,,,,,,,,,,,++++++++++++***))))))***---......---,,,+++*********+++,,,---,,,++++++++++++++++++,,,++++++************++++++******+++++++++***))))))))))))***+++++++++++++++,,,+++++++++*********************+++++++++++++++,,,---......,,,,,,---...,,,,,,,,,------///000000)))******)))((((((+++---...------------,,,,,,,,,.........---------,,,,,,---...///000111222222222222444666777888:::>>>AAA???AAACCCEEEFFFHHHLLLNNNOOOPPPPPPOOOOOORRRVVVYYY[[[]]]^^^^^^^^^aaahhhmmmrrruuuxxxxxxvvvuuuwwwzzz~~~************************))))))*********+++++++++******)))(((((((((((((((''''''((((((((()))))))))((((((((((((((()))***+++***)))((((((((()))***+++((()))))))))************************************)))************+++++++++++++++++++++,,,,,,,,,------------............//////......///000222333333555:::CCCMMMVVV___fffiiiooouuuzzzmmmeeeiiijjjkkkpppwww{{{oooddd]]][[[[[[VVVZZZaaagggkkkllljjjiiigggdddaaa^^^\\\[[[\\\]]]______```fffnnnwww~~~xxxpppnnnpppsss|||zzzbbbLLL???;;;666777777000111111111222333444555666666666555333222111000///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++++++++******++++++,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------------------------------------------,,,,,,,,,++++++******+++------,,,+++,,,+++***)))***+++---...,,,,,,------------,,,,,,))))))(((((((((((()))))))))***+++,,,,,,++++++***)))******+++++++++++++++++++++*********)))))))))++++++++++++************)))+++...///---,,,---///+++,,,------............)))+++,,,,,,++++++,,,---......---------,,,,,,,,,---------------------------.........000111222333333444666777888;;;>>>AAA@@@AAABBBCCCEEEHHHMMMQQQPPPQQQQQQPPPPPPRRRUUUXXX[[[]]]___^^^]]]```gggmmmqqquuuxxxwwwuuutttvvvyyy|||************************))))))******++++++++++++******)))((((((((((((((((((((('''&&&&&&&&&''''''%%%%%%%%%&&&((()))+++,,,((('''''''''''')))+++,,,(((((())))))*********+++************************)))************+++++++++++++++,,,,,,,,,------------------.........//////000...---...000333444444222666>>>GGGQQQ[[[ccchhhooorrryyyuuukkkfffeee___eeeooovvvxxxuuupppkkkggggggfffeeefffhhhjjjkkkfffgggiiioooxxxwwwkkkkkkrrrzzz{{{oooUUUCCC;;;:::555444555///111111111222333444555666777666555444222111000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***+++---/////////---,,,,,,,,,,,,---------......,,,,,,,,,---------.........---,,,++++++,,,...///.........------,,,,,,,,,,,,+++***+++,,,,,,+++))),,,+++***))))))+++---...,,,,,,............,,,,,,,,,+++++++++++++++,,,,,,)))***+++,,,------,,,+++******+++,,,,,,,,,,,,+++*********))))))))))))(((,,,+++++++++******))))))'''+++///000...------///,,,---///000000000///...***,,,......---------............------,,,,,,,,,***++++++,,,---...//////......------///111333444333555777888999;;;>>>AAABBBCCCDDDDDDFFFJJJPPPTTTQQQRRRRRRQQQQQQRRRUUUXXXZZZ]]]___^^^]]]```gggmmmqqqtttwwwvvvtttsssuuuwwwzzz~~~+++++++++***************************************++++++************++++++)))((('''''''''(((***+++++++++***)))((((((((())))))(((((((((''''''&&&&&&+++*********))))))((((((***++++++,,,,,,++++++***++++++***************+++,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,---...///000000000000000111111222222111444<<>>CCCKKKUUU]]]dddmmmxxxgggKKK>>>;;;:::555111222000...---///000000000......////////////......000000//////.........------------............///------.../////////......---,,,,,,++++++,,,,,,---...------,,,,,,------...,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,---------///111333333111///---------,,,+++++++++,,,,,,+++*********)))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,+++++++++************************(((((()))***++++++++++++*********************************++++++,,,,,,---,,,---......---,,,---///...------,,,,,,------......---,,,,,,,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---///000111000111222444222333444555555777;;;===AAABBBBBBCCCDDDHHHNNNRRRTTTRRRQQQPPPPPPRRRTTTVVVWWWVVVVVVXXX\\\aaagggjjjmmmrrrwwwyyyxxxvvvwwwxxxzzz}}}))))))))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))'''((()))***+++******)))))))))((('''''''''((((((&&&&&&&&&&&&'''''''''(((((()))))))))************))))))************))))))))))))))))))***+++,,,---***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,---...///000///............///000000111000000333222000333777>>>FFFPPPXXX___gggrrrzzzdddPPP===777888777444333222000------///000000///...///000000000000///............///////////////---------............///,,,---.........---,,,++++++,,,,,,------,,,,,,+++,,,------------------,,,,,,+++++++++,,,,,,---...+++++++++,,,,,,---------------,,,+++++++++,,,,,,***+++,,,,,,,,,,,,+++***++++++*********+++,,,,,,,,,,,,,,,,,,+++++++++***))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,************************))))))************))))))************************)))******+++,,,,,,------***+++,,,,,,+++***+++---...------,,,,,,------...///...,,,,,,,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---...000111000111222444222222333333444777<<>>@@@AAABBBCCCDDDHHHMMMPPPTTTTTTUUUUUUUUUUUUWWWXXXZZZZZZZZZ[[[___eeejjjmmmpppvvv|||}}}zzzvvvvvvxxx|||~~~'''(((((()))******++++++(((((())))))))))))******)))'''&&&''')))+++++++++*********)))))))))((((((''''''(((((())))))******&&&''')))*********)))(((%%%&&&&&&''''''(((((()))(((((())))))))))))((((((((((((((()))))))))*********************+++++++++)))************+++++++++++++++,,,,,,,,,,,,++++++/////////......///000000333000111444555666;;;BBBHHHRRR^^^iiiqqqyyywww```III@@@===777333333222222111///------///000000000////////////......------......///000000111------...............---,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++...------+++***)))((('''*********************+++++++++,,,---------,,,,,,+++---//////,,,+++...000:::555---***+++---......++++++++++++,,,,,,,,,,,,***++++++,,,,,,------......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))***)))(((((()))***,,,,,,***++++++,,,,,,,,,++++++***************************+++,,,------,,,***)))******+++,,,,,,,,,,,,+++))))))))))))***+++,,,------,,,***))))))***,,,---***+++---,,,++++++,,,...222000...///111333222111222111//////000111444555555555555444444666999===???@@@AAABBBDDDHHHNNNRRRQQQSSSTTTUUUUUUVVVYYY[[[[[[[[[[[[\\\```fffkkknnnrrrwww}}}}}}zzzxxxyyy|||}}})))))))))))))))*********)))))))))*********++++++,,,)))'''(((***,,,+++)))++++++*********)))))))))''''''((((((((((((((((((&&&''')))*********((((((&&&&&&&&&'''((()))))))))(((((())))))))))))(((((()))))))))*********++++++******))))))******+++++++++,,,,,,,,,,,,---------++++++,,,------,,,++++++...............///000111111000000333333222666;;;@@@IIITTT]]]dddmmmxxxwww\\\JJJ<<<:::999333000222000111222000...---000222000000/////////..................///////////////---...............------++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,++++++++++++)))******++++++,,,,,,,,,***+++,,,,,,---------,,,(((,,,...---***))),,,///222000---,,,+++,,,---...*********+++++++++,,,,,,******+++,,,,,,---......------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((((((,,,+++)))((((((((()))***((()))***++++++,,,++++++************************((()))+++,,,,,,,,,***)))******+++,,,,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,++++++++++++,,,,,,,,,......---,,,+++,,,---222333333333111000//////000000//////000111333444222333555555666888<<>>HHHPPPWWW___kkksss|||nnnQQQJJJ===666888777111111777111333333222000000333666000/////////............000000000///......---------...............------++++++++++++++++++++++++)))************+++++++++,,,,,,---......///000000))))))***+++,,,---------***+++,,,,,,------------&&&***---,,,((('''***...''')))++++++******+++,,,)))))))))******+++++++++******+++,,,,,,---......,,,,,,++++++***+++++++++************************,,,+++***)))((((((((((((+++***)))(((((()))***+++''''''(((******+++++++++))))))))))))))))))))))))&&&''')))+++,,,+++***)))******+++,,,,,,,,,,,,+++......---,,,++++++++++++************************...///000///---,,,,,,---222666999666000+++,,,...////////////000111222333000222555777999<<>>DDDLLLUUU___fffnnnvvvyyy___MMMGGG<<<:::666333111111222333111111111111111111111111//////////////////000000...---,,,,,,,,,,,,---...---------,,,,,,++++++++++++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++)))(((------,,,,,,,,,,,,++++++))))))***+++***)))((('''+++******))))))******+++*********++++++*********++++++******++++++++++++,,,,,,,,,,,,++++++***))))))***++++++------...///,,,,,,,,,++++++*********************************************+++,,,------,,,+++***))))))***+++,,,++++++,,,,,,,,,+++******,,,***((()))+++---------......//////......---,,,...---,,,,,,......---,,,,,,+++***((((((((()))***///............---------444444555444333000---+++.........///////////////222333555666777999<<<>>>@@@@@@@@@BBBFFFLLLQQQUUUTTTTTTTTTUUUWWWZZZ]]]___^^^^^^^^^```dddiiinnnqqqvvvyyy{{{{{{xxxwwwyyy{{{zzz}}}+++******))))))******+++(((((()))***++++++,,,---...+++)))))))))*********++++++,,,------,,,+++***((((((''''''((()))***+++(((((((((((())))))))))))******)))(((((((((((((((((()))))))))************---+++(((((()))***((('''))))))))))))))))))))))))+++++++++*********))))))------,,,,,,,,,,,,++++++,,,,,,,,,------...///000111000000//////000000111111333777;;;AAAIIIRRRXXXeeemmmwwwwwwbbbNNNCCC???:::888555222111111222333111111111111111111111111000000000000000/////////---,,,+++******+++,,,---............------------------------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,------------,,,+++*********++++++++++++++++++++++++++++++)))******************)))))))))))),,,///000000...++++++,,,,,,,,,+++*********++++++,,,,,,---------,,,,,,,,,+++++++++******************************+++***************++++++++++++***))))))***++++++*********+++*********))),,,+++))))))***+++***)))((()))***+++,,,,,,,,,,,,...,,,,,,,,,---...---,,,+++***)))((('''(((((())),,,---------......//////...///000111000///---,,,////////////000000111111222333555666777999<<<>>>@@@??????AAAEEEKKKQQQTTTSSSTTTUUUVVVYYY[[[]]]___^^^^^^___aaadddiiinnnqqquuuxxxzzzzzzwwwvvvxxxzzz{{{~~~)))******++++++******))))))))))))*********++++++...,,,***)))***+++++++++++++++++++++***)))(((((())))))(((((((((((()))***(((((((((((())))))))))))+++******))))))))))))***))))))************++++++,,,***(((((())))))((('''))))))))))))))))))))))))+++++++++***************++++++,,,,,,,,,,,,------,,,,,,,,,---......//////000000////////////000000---///111333777===CCCHHHXXX___iiirrr|||jjjVVVHHH===888888777555333111000111222333111111111111111111111111111111111000000/////////------,,,,,,,,,,,,------....../////////////////////...---,,,++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++)))******+++---......///000///,,,***)))+++---///***+++,,,------,,,+++***)))******++++++******)))+++******000777:::777444******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************++++++******************++++++***))))))***++++++)))))))))))))))))))))))),,,+++******+++***(((&&&%%%&&&((()))+++,,,------...,,,+++,,,---...---+++++++++***)))))))))******++++++,,,---...///000000***,,,---////////////......//////000111222333333111333555666777888;;;>>>???>>>???AAAEEEJJJPPPTTTRRRSSSVVVXXX[[[]]]^^^___^^^^^^___aaaeeejjjooorrrsssvvvyyyyyywwwvvvwwwzzz~~~((()))***++++++***)))(((************))))))))))))---+++)))((()))++++++***++++++******)))((('''&&&)))))))))((((((((((((((((((((((((((())))))))))))******)))(((((())))))))))))))))))))))))))))))***(((''''''''')))******+++))))))))))))))))))))))))******************************+++,,,,,,---......++++++,,,---............//////.........///000000///000111222333666;;;>>>JJJQQQZZZdddmmmxxxvvvdddNNNBBB<<<888555555444333111000000000222222111111111111111111111111222111111000000//////...////////////////////////------......//////000000000///---+++******++++++++++++++++++++++++++++++---,,,+++*********,,,,,,******+++,,,,,,---......///...,,,+++++++++---...***+++---......---+++***++++++,,,,,,,,,,,,++++++///------444<<<@@@;;;666)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++******************************+++++++++++++++++++++******************+++))))))))))))******+++++++++******+++,,,,,,)))''''''(((***,,,---......///---,,,++++++------,,,+++,,,,,,,,,+++++++++,,,,,,++++++,,,------...//////,,,---...///000000000000------...///111222333333111333555666666888;;;>>>>>>>>>>>>@@@DDDJJJOOOSSSRRRTTTWWWZZZ\\\^^^^^^^^^^^^^^^___aaaeeejjjnnnqqqsssvvvyyyyyywwwvvvxxxzzz((()))***++++++***)))(((*********))))))))))))(((+++)))''''''((()))***)))......---,,,+++*********)))))))))))))))((((((((((((((((((((())))))))))))(((((('''''''''(((((()))(((((((((((((((((((((''''''''''''(((((()))***+++))))))))))))))))))))))))******************************++++++,,,---......***+++,,,---.........---......------...//////000222333333333222444777999???EEENNNWWW```lllyyymmmWWWJJJ>>>;;;<<<999666444222111000000000000111222000000000000000000000000000000000/////////......////////////////////////,,,,,,,,,------.........///...,,,+++******++++++++++++++++++++++++++++++,,,,,,*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---......---+++***,,,------......------,,,000...---333:::===888222)))***++++++,,,,,,,,,,,,---,,,,,,++++++******)))++++++++++++++++++++++++************************))))))+++,,,------------*********++++++************)))))))))***,,,---...******+++,,,......,,,***+++,,,,,,------------------,,,++++++,,,---,,,+++***+++++++++++++++++++++---------------------,,,.........///////////////,,,,,,---...000111222222111222444555666888;;;===>>>>>>>>>@@@DDDJJJOOOSSSSSSUUUWWWZZZ\\\]]]]]]]]]^^^^^^^^^```dddiiinnnqqqtttwwwzzzzzzxxxxxxzzz|||((())))))******))))))((()))))))))))))))))))))))))))(((&&&&&&'''))))))))),,,+++***)))))))))))))))'''((())))))))))))(((((((((((((((((())))))))))))'''''''''''''''(((((()))((((((''''''''''''&&&&&&)))******(((&&&&&&'''((())))))))))))))))))))))))***************+++++++++******+++,,,,,,---......)))***,,,---......---------------------...///000111222222222111222444666888<<>>???AAAEEEJJJPPPTTTUUUVVVWWWYYYZZZ[[[\\\\\\\\\\\\]]]___ccchhhmmmppptttwwwzzz{{{yyyxxxzzz}}}))))))(((((((((((())))))((((((((()))))))))))))))***(((&&&&&&(((*********((('''&&&%%%%%%&&&''''''&&&'''((()))******))))))(((((((((((())))))))))))((((((''''''((())))))***)))((((((((('''''''''''')))******(((&&&%%%&&&((())))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,---------)))***,,,.........---,,,,,,,,,,,,,,,---...///000///000111111000111333555333666:::>>>CCCLLLWWW```llltttqqq]]]MMMCCC<<<777444666777444333444222222222111111000000000000000000000000000000000++++++,,,,,,---.........***+++,,,------,,,+++***,,,,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,************************)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***))))))***,,,---+++***++++++,,,,,,,,,+++******+++++++++*********************+++++++++,,,,,,,,,************************)))***+++++++++)))(((&&&)))***++++++++++++***)))(((((((((((())),,,...000---,,,***+++,,,------,,,***************)))((((((,,,+++***+++,,,,,,,,,***((((((***+++++++++******,,,,,,,,,,,,,,,,,,------...---------------............//////000000000000000222444555555777:::===@@@??????AAAEEEKKKQQQTTTWWWWWWWWWWWWXXXYYYZZZ[[[[[[[[[\\\^^^aaafffkkknnnsssvvvyyyzzzxxxxxxzzz|||}}}***)))(((''''''((()))***(((((((((((()))))))))***+++)))'''''')))+++++++++))))))(((''''''(((******%%%&&&((()))*********)))(((((((((((())))))))))))))))))((())))))***++++++******))))))((((((((('''%%%''')))(((&&&&&&))),,,))))))))))))))))))))))))))))))******++++++++++++++++++,,,,,,,,,,,,------(((***,,,.........---,,,,,,++++++,,,---...///000...///000111000111444666000222444666999@@@KKKRRRXXX```lllxxx}}}eeeSSSHHHAAA===>>>999555444333111333777333333222222111000000///000000000000000000000000)))******+++,,,---...///,,,,,,---......---,,,,,,---------,,,,,,+++++++++)))***,,,---......---,,,************************(((***+++,,,---,,,,,,+++******+++,,,------...//////---***)))(((***+++---++++++***))))))***++++++*********++++++*********************++++++,,,,,,,,,,,,,,,,,,,,,+++***)))*********************************++++++,,,,,,,,,******************************+++***)))&&&###!!!)))***+++,,,,,,+++***)))''''''&&&'''(((+++...000///---***)))***++++++*********++++++++++++******,,,+++******,,,,,,+++******+++---...///......---******+++,,,------...//////////////////000111222000000000000000111111111000222444555555777:::===@@@@@@@@@BBBFFFLLLQQQUUUYYYXXXWWWVVVVVVWWWYYYZZZZZZZZZ[[[]]]aaafffjjjmmmrrruuuxxxyyywwwwwwyyy||||||,,,+++*********+++,,,---''''''(((((())))))*********)))(((''''''((()))***++++++******))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))***(((&&&&&&(((*********'''((()))***************+++***)))(((((()))***+++))))))))))))******************+++,,,,,,---......,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,---///111111000000000111///000000000111111111111333333333333666999<<<>>>EEEMMMYYYccckkkvvv}}}ooo[[[LLLCCC@@@===;;;777555444222111111222222444444222111111111222333111111000///////////////---------,,,,,,+++++++++---------,,,,,,++++++++++++++++++++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---+++***)))((((((***,,,---,,,,,,---......------,,,//////.........//////000++++++++++++++++++,,,,,,*********+++,,,,,,------)))************+++++++++...---,,,,,,++++++++++++,,,+++++++++,,,---......))))))))))))))))))))))))++++++++++++++++++++++++&&&((()))+++,,,,,,,,,,,,******)))))))))))))))******+++,,,------,,,***)))))))))***+++***(((&&&$$$------,,,++++++******))),,,,,,,,,++++++*********...///111222333222000///------------------------***+++,,,...///......---///555::::::444///---...111111000111444999===@@@AAAEEEHHHHHHKKKPPPQQQOOOTTTTTTUUUWWWYYYZZZ[[[\\\XXXXXXZZZ___fffkkkmmmlllrrrxxx{{{zzzyyy{{{|||zzz~~~,,,+++***)))))))))******'''((((((((()))))))))******)))(((((((((((()))************)))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))***(((&&&&&&((()))))))))(((((()))*********))))))***))))))))))))))))))***))))))))))))************))))))******+++,,,,,,---*********++++++,,,,,,,,,+++,,,------......------+++---......------...000//////000000000111111111222111111222333666999;;;===CCCLLLTTT\\\fffrrr{{{dddXXXHHH<<<777555333222555555333222111222222333222111000/////////000000111000000//////...//////............---------,,,------------,,,,,,++++++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,------,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++*********)))************+++++++++...---,,,+++++++++++++++))))))(((((()))******+++************************++++++++++++++++++++++++)))***+++,,,------,,,,,,******))))))))))))******((()))+++---------++++++---,,,+++******)))))))))------------,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,---///000111000///...------------------------+++,,,---///////////////444888<<<<<<999555333222//////000111444888;;;>>><<>>CCCIIISSS___gggvvv}}}lll]]]MMMEEE;;;555333333333222444333222222222222333333111111000///////////////000/////////............000////////////............---------------,,,,,,......//////...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---++++++******+++---///000------+++***)))******+++---,,,+++******)))******,,,,,,,,,+++*********))),,,++++++***))))))(((((()))************+++++++++---,,,,,,++++++++++++,,,+++++++++++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......---,,,++++++******)))******++++++'''(((***,,,------,,,,,,...---***(((((()))***++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,......------,,,........................,,,---...///000000000000111222555666666333111///......000222444777:::;;;888===AAACCCHHHOOOSSSRRRRRRRRRTTTUUUWWWYYYZZZ[[[\\\ZZZYYY[[[___eeeiiijjjuuu{{{}}}{{{|||}}}{{{)))))))))))))))))))))***(((((((((((())))))))))))+++******************+++'''((((((((())))))******''''''''''''(((((((((((((((((((((((((((((((((((()))(((&&&'''(((((('''&&&)))*********)))((('''''''''((()))******)))((('''((()))))))))************)))))))))*********++++++((())))))***+++,,,,,,,,,++++++,,,------------,,,------,,,***)))***---///........./////////000000000000//////000000111222333444666888===EEEPPPWWWfffnnnyyyttt```OOODDD@@@<<<777555666777777666222222222222222222333333222222111111000000000000.........///.........---///////////////.........------------------------,,,---///000///---+++***++++++++++++++++++++++++***,,,,,,,,,+++***+++,,,)))(((((()))***+++---...///...+++***)))***+++,,,//////...,,,++++++++++++---,,,,,,+++***))))))(((*********)))))))))(((((())))))*********+++++++++,,,,,,+++++++++++++++,,,------,,,,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++,,,---......---,,,+++***++++++*********+++,,,,,,((()))***+++,,,,,,+++++++++***((('''''''''((()))&&&''''''((()))*********++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000---,,,---///111111...,,,...///111333666888999:::888===@@@BBBGGGOOOSSSSSSRRRSSSTTTVVVXXXZZZ[[[\\\aaa^^^\\\[[[^^^dddiiilllttt|||}}}zzz{{{||||||'''((()))***++++++,,,,,,))))))))))))((((((((((((*********++++++*********''''''(((((()))))))))***''''''''''''(((((((((((((((((((((((((((((((((((()))(((''''''))))))(((&&&)))))))))))))))((('''&&&'''((()))******)))((('''((()))))))))*********************+++++++++++++++************************))))))***++++++++++++***)))))))))'''%%%&&&)))+++---............/////////111000000000000000000000333333333333777===DDDIIIRRRZZZfffqqq|||zzzfffUUUIII???:::666444333333444444444444111111222222222222222222111111111111000000//////,,,---............------------------------------------------------------***+++---//////...---,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,))))))))))))***+++,,,,,,000...,,,+++***+++---...000000...---,,,,,,,,,,,,,,,,,,++++++***)))(((((((((((()))))))))*********))))))*********++++++++++++++++++******++++++,,,******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------+++***)))+++++++++++++++,,,------++++++++++++***))))))((((((((()))******)))'''&&&&&&&&&'''((())))))***+++++++++++++++++++++++++++++++++,,,,,,------------++++++++++++++++++++++++,,,,,,,,,------.../////////......000222333222000///000222444777999:::;;;;;;???BBBCCCHHHOOOSSSSSSSSSTTTUUUWWWZZZ\\\]]]^^^bbb```]]][[[\\\aaahhhlllrrrzzz}}}yyyyyy{{{|||'''((()))***+++,,,,,,,,,))))))))))))(((((((((((())))))***++++++***))))))'''(((((((((((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))(((''''''(((***+++)))((((((((()))))))))((('''''''''(((((())))))(((((('''))))))))))))************++++++++++++++++++++++++++++++*********)))))))))(((((()))************)))---...---,,,******,,,...------------.........///000000000000000000000000222111111111333777:::===>>>EEEPPP[[[fffrrr~~~wwwmmm\\\MMMBBB<<<999888111111222222222111111111111222222222222222111111...............---,,,,,,+++,,,---.........---,,,+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------)))***+++---......------++++++++++++++++++++++++***+++,,,+++***)))***,,,++++++,,,,,,,,,---------...---,,,,,,,,,---.........---,,,++++++***+++++++++++++++***)))))))))((((((((())))))***++++++,,,)))************++++++++++++************++++++,,,,,,,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------+++***)))++++++++++++,,,---......,,,,,,+++***)))(((((('''(((***+++------+++)))(((((())))))***+++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,---------...++++++++++++++++++++++++,,,,,,+++,,,,,,---////////////000000111222222333111222222444666999;;;<<<>>>BBBCCCDDDHHHOOOTTTSSSSSSTTTVVVXXXZZZ]]]^^^___```^^^[[[YYYYYY^^^eeejjjpppyyy}}}yyyyyy|||~~~((())))))******)))((((((***)))))))))((((((((('''((())))))******))))))(((((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''(((***,,,---+++***''''''(((((()))((((((((((((((((((''''''((((((((())))))))))))************************************))))))))))))************(((((()))***************000111222111///...///000,,,,,,---------...............//////////////////000000000222333444444333555:::AAAHHHPPPZZZeeemmmxxxyyynnnVVVPPPGGG???:::777666666222333444444333222222222222222333333222111000///------.........---,,,+++)))+++,,,.........,,,,,,++++++++++++,,,,,,,,,---*********+++++++++,,,,,,***+++++++++++++++++++++************************)))+++,,,+++***)))***+++,,,---------,,,,,,+++++++++++++++,,,,,,---......++++++***************+++************))))))))))))*********+++++++++++++++)))************+++++++++***************+++,,,,,,///...------,,,,,,,,,---************************++++++++++++++++++++++++,,,,,,---......---,,,++++++++++++,,,,,,---...///++++++***)))))))))))))))*********+++++++++***************++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,+++++++++,,,,,,------------------------------------,,,,,,---...///000,,,...000///------000333222111111222444777:::<<<>>>AAACCCCCCHHHPPPTTTTTTRRRSSSUUUWWWZZZ\\\^^^___^^^^^^\\\YYYYYY]]]dddjjjoooyyy~~~zzzzzz~~~)))*********((('''%%%###******))))))(((((((((''''''((()))******)))((('''))))))(((((('''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))''''''(((***---...---+++&&&&&&'''((()))))))))((()))((('''&&&&&&'''((()))))))))))))))************))))))))))))((((((((((((''''''((()))***+++,,,,,,))))))***++++++++++++++++++---......,,,******+++,,,,,,,,,---------......------......//////......000000111333555444111///777999===???BBBIIIRRRXXXeeeooo|||iiiVVVJJJBBB@@@===:::777555444333111222444333222111111222222333333333222111///......///000000000///------)))***,,,.........,,,++++++++++++,,,,,,---------))))))*********+++++++++---,,,+++***))))))))))))************************)))+++++++++***)))***++++++++++++++++++)))((((((((()))***+++------------++++++++++++++++++,,,,,,)))))))))))))))*********------,,,,,,+++*********)))************+++++++++******))))))***+++,,,,,,,,,+++******)))))))))***))))))))))))))))))))))))++++++++++++++++++++++++,,,---...//////...------+++++++++,,,---...///000***)))))))))))))))***+++***)))'''&&&'''((()))+++))))))))))))*********************++++++,,,,,,,,,++++++******++++++,,,---////////////////////////......------...///111222---000222000,,,,,,000555222111000000222555999<<<<<<@@@AAABBBGGGPPPUUUVVVQQQRRRTTTVVVYYY[[[]]]^^^______^^^\\\[[[___ffflllooozzz{{{|||))))))*********))))))((((((((((((((())))))))))))((()))***++++++***)))(((((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''************)))'''&&&%%%)))************+++++++++((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************,,,+++***))))))***+++,,,------------------------///......---+++******)))------------------------/////////000111111222222444333444555888;;;???AAAOOOXXXdddooowww{{{jjj^^^SSSGGG???999888666444222111000000444333111000000111333444............////////////333111///---,,,++++++,,,***++++++,,,...//////000*********++++++,,,,,,,,,++++++++++++,,,---......******))))))))))))******************************++++++,,,,,,,,,,,,------*********++++++,,,,,,,,,((((((((('''(((((()))***+++++++++*********))))))......,,,+++)))((('''&&&,,,+++++++++***))))))))),,,,,,+++***))))))******---,,,,,,+++***)))((((((+++++++++++++++++++++***,,,***))))))***+++***)))---,,,***))))))***,,,---++++++,,,,,,---.../////////...,,,++++++,,,---...,,,,,,,,,+++++++++************)))((('''&&&%%%$$$+++***)))))))))***+++,,,,,,++++++---......,,,*********+++++++++,,,,,,,,,...---,,,,,,,,,,,,---...////////////000000000000///---,,,,,,...111111111000111222222333666:::===<<<>>>AAAEEEIIINNNQQQRRRSSSTTTVVVXXXZZZ\\\]]]]]]]]]\\\[[[\\\___dddjjjmmmvvvyyy|||~~~~~~~~~(((((()))))))))(((((('''(((((((((((())))))))))))))))))******))))))((('''((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((***)))))))))((((((((('''((())))))))))))(((((('''(((((()))))))))*********)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))************++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++------------------------...//////000000111222222111222222444777;;;>>>@@@BBBHHHQQQYYY___hhhsss{{{xxxlll]]]QQQKKKEEE>>>888888777555444222222111111333222111000000111222333000000000//////.........111000///---,,,,,,,,,,,,...------,,,,,,+++******++++++++++++++++++,,,,,,---,,,,,,+++++++++,,,,,,*********))))))*********************************+++++++++,,,,,,,,,------++++++++++++++++++,,,,,,+++************+++,,,,,,+++++++++*********))))))+++++++++*********))))))+++++++++***************,,,++++++***))))))******,,,,,,++++++***)))))))))+++++++++******+++,,,,,,///---***((()))*********---,,,+++******+++,,,---++++++,,,,,,------......333222111000///.........,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,+++++++++,,,---...+++++++++,,,------+++)))***++++++++++++,,,,,,,,,...---,,,,,,,,,,,,---...------....../////////000000///---...000111222111000111222222333666:::===???@@@BBBFFFIIILLLOOOPPPRRRSSSUUUWWWYYY[[[[[[\\\]]]\\\[[[\\\```eeekkkoootttwww{{{}}}}}}}}}~~~''''''((((((((((((''''''(((((((((((())))))))))))******)))(((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))((((((((((((''''''((()))))))))))))))'''''''''((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))************+++******))))))******+++++++++++++++++++++++++++***+++++++++,,,,,,------------------------------......//////000111111111000000111222555888;;;===666:::>>>BBBGGGOOOXXX___eeemmmyyyyyylllWWWOOOEEE???>>>===999666666555444333222222222222333222111000000000222222222222111000///...------//////...------------...000000000///...---,,,,,,,,,,,,++++++++++++++++++......,,,++++++*********++++++************++++++************************++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,------+++++++++***************)))))))))***++++++,,,,,,***************+++++++++,,,+++******)))*********************************+++***)))))))))+++---...444000+++(((((()))***+++------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,............,,,***(((''',,,,,,,,,+++++++++*********++++++,,,---...//////,,,,,,++++++,,,,,,---...+++******+++,,,---+++)))++++++++++++,,,,,,,,,,,,...------,,,,,,------...+++,,,,,,---...///000000222000//////111222111111000111222222333555999===BBBBBBDDDGGGIIIKKKMMMNNNPPPQQQSSSVVVXXXZZZZZZ[[[\\\\\\[[[]]]aaagggmmmqqqrrruuuyyy|||}}}}}}~~~''''''(((((())))))(((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))))))))))))))))))))'''(((((((((((((((((('''))))))))))))(((((((((((((((((())))))))))))((((((''''''((((((((()))))))))******))))))))))))******))))))))))))))))))))))))((()))))))))******************))))))))))))******++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000111000000000111333555777888333555888:::<<>>GGGJJJQQQXXX```iiirrrxxxzzzkkk]]]QQQFFF???>>>:::666444444555444222444333333222222222333333444444333222222222222222///////////////000000000---------...............%%%&&&''')))+++---//////,,,,,,,,,++++++*********************++++++,,,---,,,++++++++++++++++++,,,*********************************+++++++++,,,,,,,,,,,,,,,++++++***************))))))******+++,,,************************+++++++++***************)))))))))***+++++++++,,,+++***************++++++)))))))))***++++++,,,,,,+++)))((('''(((***---///666111+++(((''')))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********(((***---//////...+++))),,,,,,,,,+++++++++******)))))))))***************))))))******++++++++++++...,,,+++,,,---...---,,,++++++,,,,,,,,,---------------------------------,,,------///000111222222000///...///000000///---///000111111222555999<<<@@@AAADDDGGGKKKOOOQQQSSSRRRSSSUUUXXXZZZ\\\^^^^^^\\\\\\[[[]]]aaahhhnnnrrrrrrvvv{{{~~~~~~'''((()))******++++++***(((((((((((())))))))))))&&&&&&&&&'''((()))***+++((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((())))))))))))++++++******)))'''&&&%%%(((((()))))))))************))))))(((((())))))***))))))))))))))))))))))))))))))))))))************((())))))******))))))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////111111111000000000//////000111333555666666555444===???AAAEEEKKKSSS\\\bbbkkksss~~~rrriii[[[PPPHHHCCC>>>:::777555333333444555555444444333333222222222222333444333333333222111111111---........./////////000------......///......---,,,,,,------......//////,,,,,,++++++++++++++++++)))))))))******+++------++++++************++++++************************************++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,------***************+++++++++,,,,,,,,,+++***)))((((((***************+++++++++*********)))******+++,,,))))))******+++++++++,,,***)))(((((((((***,,,---111...+++))))))***++++++++++++++++++++++++++++++************************)))+++...000111000...---,,,,,,,,,+++++++++******,,,,,,++++++******))))))***+++,,,------------,,,...,,,++++++,,,------,,,,,,,,,,,,,,,------------,,,------......------,,,---......///000111222222......---...000000///---///000111111222444888<<<>>>@@@CCCHHHLLLPPPTTTUUUSSSTTTWWWZZZ\\\^^^``````\\\\\\[[[]]]aaagggmmmqqqssswww|||~~~&&&'''((()))************(((((((((((())))))))))))((())))))***)))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''((((((((()))))))))***)))))))))))))))((('''''''''''''''((((((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))************'''((()))******)))((('''++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,---......////////////000000000000000000111000000111222333333333555777888:::===BBBHHHLLLQQQYYYdddkkkpppwwwxxxllldddTTTNNNEEE???===;;;999666666555555555666777777666444444333222111111111222222222222111000///..................---------------......//////...---,,,111111000000000/////////++++++++++++++++++,,,,,,+++***************++++++*********))))))*********************************************++++++++++++++++++++++++++++++,,,,,,+++************+++,,,,,,))))))*********+++++++++,,,,,,++++++***))))))(((+++++++++*********************))))))***++++++,,,***************+++++++++******))))))))))))***++++++***)))***,,,,,,+++***)))******************)))(((((())))))******++++++)))***+++------,,,+++***,,,,,,,,,+++++++++******,,,+++++++++***************+++,,,---------,,,,,,,,,***((((((***++++++***,,,,,,,,,------------...,,,,,,---......---,,,,,,........./////////000000...---...///111222000//////000111111222444888;;;???AAADDDHHHMMMQQQTTTVVVSSSTTTWWWZZZ]]]___```aaa]]]\\\[[[\\\```eeekkkooorrrwww|||~~~~~~~~~%%%&&&'''((())))))))))))(((((((((((())))))))))))++++++,,,,,,***(((&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&'''((((((((())))))******'''(((((()))))))))))))))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************'''((()))******)))((('''))))))))))))))))))))))))'''((()))***+++,,,------++++++++++++++++++++++++++++++,,,------......///,,,---...000111222222222555222000000111444666777111333555666888:::===@@@>>>FFFPPPVVVZZZ```kkksss{{{zzzlllbbbYYYQQQKKKCCC???:::888999888666333555555555444555444444333555444333222111111111111000000000000///...---,,,//////...---,,,++++++***---.../////////...,,,+++++++++++++++++++++***************++++++,,,,,,------,,,+++***))))))))))))******))))))))))))******************************)))************+++++++++*********++++++,,,,,,---((((((((('''((())))))***))))))******+++++++++++++++++++++***************,,,+++++++++******))))))******))))))***+++,,,,,,************************************))))))))))))'''''')))+++......+++)))))))))************))))))'''(((((()))***++++++,,,+++,,,------,,,+++***))),,,,,,,,,+++++++++******))))))))))))))))))))))))((()))***+++,,,+++******+++)))'''&&&((())))))))),,,,,,,,,---------......,,,,,,---......---,,,,,,------...........................111333333222000///000000111111444888;;;@@@BBBEEEIIIMMMQQQTTTUUUSSSTTTWWWZZZ]]]___```aaa]]]\\\[[[\\\___dddjjjmmmrrrvvv{{{}}}||||||))))))(((((('''''''''&&&''''''((((((((((((''''''((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&'''((())))))'''%%%$$$&&&'''(((*********)))((())))))(((((('''''''''&&&''''''''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))******)))))))))))))))***+++***((('''&&&''')))***,,,,,,,,,++++++***************))))))***,,,---///(((***++++++++++++,,,...+++,,,------+++***+++---------------............///000000000111111111111000111222333555666777777:::;;;===@@@EEEKKKQQQTTT^^^dddmmmuuu|||wwweee^^^UUUMMMIIIFFFBBB???<<<;;;;;;999777555333222333333222222222222111111111222222333333222222111222222222111000//////...////////////..................------------,,,,,,...---,,,***)))(((((('''************************---,,,***))))))***,,,---,,,,,,,,,++++++*********************************++++++******++++++,,,---+++++++++******)))))))))++++++******************,,,+++******))))))******///***%%%%%%))),,,+++))))))***,,,,,,,,,***((('''&&&'''(((*********)))(((''''''(((******+++++++++''''''(((((())))))******(((***,,,+++(((''')))++++++...,,,((()))//////+++++++++++++++++++++++++++------...---,,,***(((&&&))))))))))))))))))))))))---+++(((''')))+++++++++,,,,,,,,,,,,,,,+++***)))///...,,,+++***++++++,,,))))))***+++,,,,,,------///000111000///...///000...+++***+++///111111///111000000///////////////444333111111333666999;;;>>>???@@@DDDHHHLLLPPPSSSQQQSSSWWW[[[^^^`````````^^^[[[YYY[[[```gggkkklllppptttxxx{{{||||||||||||)))((((((((('''''''''''''''(((((())))))(((((('''((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))***)))(((&&&%%%&&&''''''((((((((((((''')))(((((((((''''''''''''''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((()))))))))***)))(((''''''((()))*********************))))))******))))))***,,,---...***,,,,,,,,,*********,,,+++---...---,,,+++,,,---.../////////000000000000//////000000000111111111333333333333333333333333666666777999<<<@@@DDDFFFNNNSSS[[[aaagggooozzztttfff\\\UUUOOOIIIDDDAAA???<<<:::777777777666666444333333333333333222222222222111111222222222222222222111222222111000000///......////////////............,,,,,,,,,,,,,,,,,,,,,---------+++***))))))((((((************************++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++******++++++,,,---,,,,,,+++++++++*********++++++******************,,,+++******))))))******...)))%%%$$$(((+++***(((((()))+++++++++)))(((&&&&&&&&&((()))))))))(((((('''((()))******+++++++++))))))))))))************(((***+++***(((((()))+++)))++++++)))---444666222++++++++++++++++++++++++((()))***+++,,,---------))))))))))))))))))))))))((('''%%%&&&(((************++++++,,,,,,,,,,,,+++...---,,,+++++++++,,,---)))******+++,,,,,,------***,,,............000111///---+++,,,...000///---///////////////000111111111111000111333777;;;===???@@@BBBEEEIIIMMMQQQSSSQQQSSSWWW[[[^^^`````````^^^\\\YYY[[[aaagggkkkmmmrrruuuzzz|||||||||||||||((((((((((((''''''''''''((())))))******))))))(((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((()))*********)))((('''(((''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((()))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''((())))))***)))(((''''''((()))***(((((())))))))))))))))))***************+++,,,---,,,------,,,***((()))***,,,---......,,,,,,---............/////////000000////////////000000000000333333333333333333333333333222222222444666888999<<<@@@EEEIIIMMMSSSZZZ```eeekkkssszzzzzzmmmbbbYYYPPPHHHCCCBBB???<<<;;;:::999888666111222333333444444444333444333333333222222222222111111222222222222111111111111000000//////....../////////............---+++++++++++++++++++++,,,,,,++++++***))))))******************************(((***,,,------,,,***(((,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++******++++++,,,------,,,,,,,,,,,,,,,++++++******++++++++++++++++++,,,+++******))))))******...***&&&&&&)))++++++)))(((((()))******)))'''&&&&&&&&&'''((((((((((((''''''((()))******+++******++++++++++++************(((***+++***)))((()))***((()))******...444555333************************(((((()))***+++---...///))))))))))))))))))))))))***)))((()))+++,,,+++*********++++++,,,---------,,,,,,+++++++++,,,------*********++++++,,,,,,---***+++,,,,,,++++++---...111///------......---,,,------......///111222333000///000111444777;;;===>>>???AAADDDHHHLLLOOOQQQQQQSSSWWW[[[^^^`````````^^^\\\ZZZ\\\aaagggkkknnntttxxx|||~~~~~~}}}||||||((((((((((((((('''''''''))))))************))))))((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((()))))))))(((((('''***)))'''&&&%%%&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''(((((()))***((((((((())))))************************++++++,,,***,,,,,,+++***))))))***+++---......---,,,---///++++++,,,,,,,,,---------........./////////000000...///000111222444555555333222222111222222333444333666999;;;===@@@DDDHHHKKKPPPVVV]]]cccjjjqqquuuuuulll___XXXOOOHHHCCC@@@>>><<<888888888888888888777666000111111222333333333333333333333333222222222222000000111111111111000000000000000//////.........//////.........---------,,,,,,++++++***)))))))))+++***************++++++************************)))***+++,,,,,,+++***)))++++++++++++++++++++++++************************++++++******++++++,,,---------------------------******+++++++++++++++,,,,,,+++******))))))******...+++)))(((***,,,,,,+++((())))))******)))((((((((((((((())))))))))))((((((((()))***************+++++++++******)))))))))))))))******)))))))))***))))))((((((***,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,))))))))))))))))))))))))---,,,+++,,,------+++))),,,,,,++++++,,,,,,,,,---++++++++++++,,,------...*********++++++,,,,,,,,,.........---***((())))))///...---------.....................///000111222000000000111444777999;;;<<<===@@@CCCFFFJJJLLLNNNQQQSSSWWW[[[^^^`````````^^^]]]\\\]]]aaaffflllooovvvzzz}}}}}}}}}}}}'''''''''((((((((((((((())))))************))))))((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''+++***((('''&&&'''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((()))******((())))))******+++++++++))))))*********+++******((()))++++++***)))+++,,,+++,,,------,,,,,,---///++++++++++++,,,,,,,,,,,,---............/////////---...///000111333444444222222222222333333444444222333555555666777999;;;:::<<>>===<<<;;;;;;555666777888777777666666222222333333333222222111333333222222222111111111///000000111111000000////////////...........................------------......,,,+++)))'''&&&&&&*********)))******+++,,,************************++++++***))))))***++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++******++++++,,,---------------------------******++++++,,,,,,,,,,,,,,,+++******))))))******+++***)))((()))*********)))*********************++++++******************((())))))************)))*********))))))(((((('''***)))))))))******))))))+++)))((())))))((('''&&&------------------------///...,,,***)))))))))***))))))))))))))))))))))))***)))***,,,...///...---///...---,,,++++++++++++***++++++,,,------------***+++++++++++++++,,,,,,...//////...+++))))))***,,,,,,---------...000111000000////////////000000222222222222333555777888<<<>>>AAADDDHHHKKKMMMOOOQQQSSSWWW[[[^^^`````````^^^^^^]]]^^^aaaffflllpppwwwzzz~~~~~~}}}}}}'''''''''(((((((((((((((((())))))******))))))(((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***))))))(((((((((((()))'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))******))))))))))))))))))))))))''''''''''''((()))******''''''(((((())))))******))))))******************))))))******+++******)))'''(((******)))***+++---)))+++,,,,,,,,,,,,---...,,,,,,,,,---------......------------.........///000000000000000000000000000000111222222333333333222222333333444444555555666666888:::===???AAAAAAFFFIIINNNSSSYYY```hhhmmmvvvzzzuuuooogggbbbZZZSSSMMMHHHDDDAAA;;;;;;;;;:::888777666555333555666666555333444444333333333333222222111000222111111111000000000000//////000000000000//////..................------.........------------,,,///...---+++)))'''&&&%%%+++***************++++++************************,,,+++)))'''''')))+++,,,***++++++++++++,,,,,,,,,))))))))))))))))))))))))++++++******++++++,,,---,,,,,,---------------...******++++++,,,---------,,,+++******))))))******((((((''''''''''''((((((***************+++++++++---,,,++++++++++++++++++))))))************)))))))))))))))(((((((((((((((***)))((()))***+++***(((+++((((((+++,,,***))))))------------------------,,,,,,++++++***++++++,,,))))))))))))))))))))))))******+++...333666777777111000...,,,************++++++,,,---------,,,,,,+++++++++++++++++++++++++++,,,...------,,,...///+++,,,---------...000222111111000///////////////222222222333333444555666===???BBBFFFKKKNNNPPPRRRQQQSSSWWW[[[^^^`````````^^^_________aaafffmmmrrrvvvzzz~~~~~~~~~''''''''''''((((((((()))'''(((((())))))(((((('''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''(((((()))(((((((((''''''''''''((((((((()))))))))(((((((((''''''''''''''''''((()))*********))))))))))))))))))))))))(((((((((((()))***++++++&&&'''((())))))*********))))))))))))))))))(((((())))))***++++++***)))(((((()))+++***))))))***+++(((***++++++++++++,,,...,,,,,,,,,,,,------------,,,,,,---------.........//////////////////////////////000111111111111111222222222333444444333333444444555666888:::::::::999;;;===???BBBFFFKKKOOOXXX[[[bbbiiipppuuuxxxzzz|||xxxrrrkkkddd\\\TTTNNNLLLJJJGGGDDDCCCAAA>>><<<666777777666555444333333222444555444222111222444222222222222222111000000000000000000////////////...//////000000//////...------------------------.........---------,,,,,,------,,,+++***))))))(((++++++************************************************))))))))))))************+++++++++,,,,,,,,,************************++++++******++++++,,,---++++++,,,,,,------------******++++++,,,------...,,,+++******))))))******(((((()))(((((('''((())))))))))))))))))***++++++---,,,+++*********++++++))))))************))))))))))))))))))))))))******+++)))((((((***+++***(((+++'''(((---///+++***+++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,))))))))))))))))))))))))---,,,,,,...222666888888111///---+++***+++,,,,,,+++,,,---------,,,+++***++++++++++++++++++++++++)))+++------------...000,,,---///...,,,,,,///111000////////////000000111000111111222444555666666:::<<<@@@EEEJJJNNNPPPRRRQQQSSSWWW[[[^^^`````````^^^___``````aaafffmmmsssuuuxxx}}}&&&'''''''''(((((())))))''''''((((((((((((''''''((((((''''''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******$$$%%%'''((()))(((''''''&&&'''''''''(((((())))))++++++******)))))))))(((&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((()))***,,,,,,&&&&&&((()))************))))))(((((('''''''''&&&((()))***++++++***)))(((***+++,,,***((('''((()))''')))************,,,---))))))*********+++++++++,,,,,,,,,---------......+++,,,---...///111222222000000111111111000000///222222222333555555444333.........000333555555555666666777666666888;;;>>>@@@CCCHHHNNNSSSWWWYYYZZZcccggglllppptttyyy~~~~~~zzzvvvqqqmmmiiidddaaa[[[YYYUUURRRNNNIIICCC???>>>===<<<<<<<<<:::666333444555666555444444555666111333444333111111333666///000000111111111111000////////////..................////////////......------------------------......---------,,,,,,,,,++++++++++++++++++++++++,,,++++++***))))))******************************''')))***++++++***)))'''*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++,,,,,,---------******+++,,,,,,---......,,,++++++***)))************+++,,,,,,+++***+++,,,((((((((((((((()))******---,,,***)))))))))******))))))*********))))))((())))))******+++++++++,,,+++)))'''(((+++,,,***(((---((((((---...***''')))))))))))))))))))))))))))***+++,,,------,,,******))))))))))))))))))))))))+++)))'''''')))+++,,,---///...,,,++++++,,,---...,,,------...---,,,***)))+++++++++++++++++++++++++++---...---++++++,,,------///000///,,,+++---000............///111222333...///000222444666777888555888===BBBGGGKKKNNNOOOQQQSSSWWW[[[^^^`````````^^^```aaa```aaafffmmmssstttwww|||''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))'''''''''(((((((((((()))''''''&&&&&&%%%%%%%%%$$$(((((((((((((((''''''''',,,,,,+++***)))(((''''''(((''''''''''''((())))))&&&''''''((((((((((((((('''((()))******)))((('''''''''(((((())))))******)))))))))))))))))))))))))))(((''''''''')))***+++))))))))))))((((((((((((&&&''''''((()))*********,,,***)))***---...,,,***(((((()))***+++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------..............................555444222000///......---******,,,...///111222333000000111111111222222222555555555555555666777777;;;;;;===???@@@BBBDDDDDDJJJLLLNNNRRRUUUYYY[[[]]]fffhhhkkkpppvvv{{{~~~yyywwwtttppplllhhhfffeee\\\ZZZVVVSSSPPPMMMLLLLLLFFFDDDBBBAAAAAA@@@>>>===;;;;;;:::999888777666555333333333333333333333333333333333222222111111111333222222111111222222333333222111000000/////////,,,---...//////...---,,,000000000//////...------,,,,,,+++++++++,,,,,,---,,,,,,,,,+++++++++*********++++++,,,,,,++++++***,,,++++++******++++++,,,************************+++,,,,,,,,,,,,+++***)))******++++++++++++***))))))((()))+++---...---+++******+++++++++,,,,,,,,,---000333111---)))((()))******)))(((''''''((((((************************))))))(((&&&%%%'''***---333000,,,)))'''&&&$$$###***)))'''&&&&&&'''((()))&&&'''(((***++++++++++++''''''''''''((((((((((((---,,,++++++******++++++******))))))))))))******))))))*********+++++++++++++++++++++***)))((((((************************))))))*********+++++++++)))+++++++++***)))***++++++***)))((((((***,,,---...---,,,+++***)))))))))---------............////////////000111111222222222222222333444777999:::555555888>>>GGGNNNPPPQQQTTTUUUXXX]]]aaabbbaaa___^^^]]][[[[[[^^^dddjjjnnnsss{{{''''''((((((((((((''''''(((''''''''''''''''''(((''''''''''''((((((((()))&&&&&&'''''''''(((((((((******))))))(((((((((((('''''''''((((((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((&&&'''(((((())))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((()))***************)))))))))))))))((())))))***++++++,,,,,,+++)))((())),,,---,,,***)))))))))***+++++++++,,,,,,,,,+++++++++*********,,,,,,,,,------------.......................................///000111222...//////000111111222222111111111111111111111111333333333333333444555555999999999:::;;;<<<<<<<<<;;;<<<>>>@@@BBBEEEFFFGGGLLLMMMPPPSSSWWW[[[^^^___```bbbeeeiiillloooqqqrrrsssrrrqqqqqqrrrtttvvvwwwzzzzzz|||}}}|||yyyuuuooojjjfffcccbbb\\\ZZZXXXUUURRRPPPOOONNNKKKJJJGGGEEECCCBBBAAAAAA>>>===<<<===???@@@???>>>:::999888777666555444444333333333333333333333333333333333222222111111111222111111000000111111222111111222222111000...------...............------+++++++++,,,,,,,,,,,,,,,000///...---------------,,,+++++++++***************++++++,,,,,,++++++***+++******))))))******+++************************++++++,,,,,,------......'''(((((((((((((((((((((...,,,++++++,,,,,,+++)))******+++++++++,,,,,,,,,*********)))((('''((()))*********)))))))))(((((()))))))))))))))))))))))))))))))))((((((***---000666222,,,(((&&&&&&&&&&&&***)))'''&&&&&&'''((())))))))))))))))))*********---,,,,,,+++)))(((((('''++++++***))))))))))))******)))))))))))))))******))))))))))))******************************)))(((+++++++++*********************++++++,,,,,,,,,,,,)))+++,,,+++***)))***+++,,,+++***))))))+++,,,...---,,,,,,+++++++++,,,,,,.........////////////000000000111111222333333333111111111222444666888:::777888;;;AAAIIIOOORRRSSSTTTVVVYYY]]]aaacccbbb```\\\[[[ZZZ\\\```fffmmmqqqttt|||''''''(((((((((((('''''')))((((((''''''(((((()))''''''''''''((((((((((((%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))'''''''''((((((((())))))%%%&&&((()))))))))(((''''''(((((()))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))************))))))(((************************)))))))))***++++++,,,,,,***(((((()))***+++***)))******************++++++***************))))))))),,,,,,,,,,,,------------------------------------+++++++++,,,...000111222111111111000000000000///111111111111000000000000111111111000111111222333555555555555444444444444444555555666777888888888999:::<<<>>>@@@BBBCCCDDDDDDFFFHHHKKKMMMPPPQQQQQQQQQQQQPPPOOOPPPQQQSSSTTTSSSTTTUUUVVVXXXZZZ[[[[[[]]]]]]]]]]]]]]]\\\\\\[[[VVVTTTRRROOOLLLJJJIIIHHHEEEDDDCCCAAA@@@@@@?????????>>>===<<<<<<<<<<<<<<<;;;:::999;;;===???>>>>>>888777777666555444333333444444333333222222111111222222222222222111111111000000000//////000000000000111222222111000...---//////...---,,,,,,------,,,,,,------...//////000111000///---,,,,,,,,,,,,++++++*********)))))))))******++++++++++++*********))))))))))))))))))*********************************)))(((((()))***+++++++++*********+++---...333000---++++++***)))(((******+++++++++,,,,,,,,,+++)))'''''')))+++------******+++,,,+++***)))(((((((((((((((((((((((((((((())))))((((((***...111777222+++'''&&&''')))***)))((('''''''''((()))***,,,+++***((((((((())))))------,,,+++***))))))(((******)))(((((((((((()))))))))(((((()))***++++++(((((()))))))))*********((())))))***************++++++++++++******))))))+++,,,,,,,,,,,,---------***+++,,,+++***)))***,,,,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,---...///...////////////000000000,,,,,,------.../////////000000000111333555888999999999===BBBIIIOOORRRSSSUUUVVVZZZ^^^bbbdddcccaaaZZZZZZZZZ\\\aaahhhooosssuuu}}}''''''((((((((((((''''''))))))(((((((((((())))))'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%&&&(((******)))'''&&&'''((())))))******))))))***)))(((''''''((()))*********))))))((((((''''''))))))))))))))))))))))))******+++++++++)))(((''')))))))))))))))*********''''''(((((())))))))))))(((((((((((())))))))))))+++++++++***************************************++++++,,,,,,,,,---------------------------------......------------......///............---------111000000000000/////////000000//////000000111222222222222111111111111000444555555555666666666666555666666888999:::;;;;;;:::;;;===???@@@AAABBBBBBBBBBBBAAAAAAAAABBBBBBCCC>>>???@@@AAACCCDDDEEEFFFDDDEEEFFFGGGGGGFFFEEEDDDDDDCCCBBBAAA@@@???>>>>>>??????>>>===============;;;:::::::::999999999999<<<;;;:::;;;<<<===<<<;;;777666666555444444333333555444444333222111000000222222222111111111111111111000000//////000000111222111111000//////......000///---,,,+++,,,,,,---............//////000000------,,,+++*********************))))))))))))(((******++++++++++++************))))))))))))******************************...,,,***'''%%%%%%&&&&&&---,,,+++***+++---///111444111---*********)))(((******+++++++++,,,,,,,,,---***'''(((,,,///...---)))***,,,------,,,***)))((((((((((((((((((((((((''''''(((''''''(((+++---222...)))'''((()))++++++)))(((((('''(((((()))***,,,+++)))''''''(((***+++(((((())))))******++++++******)))(((((((((((()))(((((((((((()))***+++,,,)))))))))*********++++++((()))***+++,,,,,,,,,,,,,,,,,,++++++***)))))))))+++,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,---,,,,,,,,,,,,---...///......---------......///............////////////+++++++++,,,------......//////000111333555888999888:::===BBBHHHLLLPPPQQQVVVWWWZZZ___ccceeedddcccZZZZZZZZZ]]]aaagggnnnrrruuu|||''''''((((((((((((''''''))))))(((((((((((())))))((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((())))))%%%&&&&&&'''((()))******((((((((('''&&&%%%%%%%%%%%%&&&(((******)))'''&&&''''''((()))))))))))))))***)))(((''''''((()))*********))))))(((((('''''')))))))))))))))))))))))))))***+++++++++)))(((&&&''''''''''''(((((())))))((((((((((((((()))))))))'''((((((((((((((())))))+++++++++*********************+++++++++++++++++++++++++++,,,,,,,,,------------------------------000000///...------------,,,,,,------......//////////////////////////////000000000000000111111222//////000000111222222222222222222333333444555555111222333444555666777777555555777888888999999999999999999999999999::::::888999:::;;;<<<>>>>>>???:::;;;<<<======<<<;;;::::::::::::999999888777777<<<;;;;;;:::999999999999777777777666666555444444999888777888:::::::::888666666666555555444444333444444333222111111000000111111111111111111111111111111111000000111111111444222///---,,,---///000///...---+++++++++,,,---,,,,,,,,,++++++************************+++,,,---*********))))))))))))((()))******++++++******)))+++++++++******+++++++++************************222111...+++))))))******+++***((('''((()))+++---111...+++******+++++++++******+++++++++,,,,,,,,,)))((('''))),,,,,,)))&&&)))***,,,---...,,,+++)))))))))))))))))))))))))))((())))))((('''''')))+++***)))((((((***++++++***((((((((((((((()))******+++***((('''''')))+++,,,'''(((((()))******++++++++++++***))))))))))))***))))))(((((()))***++++++*********+++++++++,,,,,,))))))+++,,,------......+++++++++*********))))))++++++++++++***************,,,,,,,,,+++***+++,,,------,,,---------......111000///...------------,,,,,,,,,---------......//////000000111222222222/////////111333555888::::::<<<@@@DDDHHHLLLOOORRRUUUWWWZZZ___dddfffeeeccc\\\\\\\\\]]]aaaeeejjjmmmssszzz}}}~~~~~~}}}}}}~~~''''''(((((((((((('''''')))((((((''''''(((((()))((((((((((((((('''''''''%%%&&&&&&&&&''''''''''''&&&''''''''''''(((((((((&&&&&&''''''(((((())))))***)))((('''&&&%%%$$$$$$%%%&&&((()))))))))((('''&&&''''''((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))((())))))))))))(((((('''%%%&&&&&&''''''(((((()))******************++++++'''((())))))(((((()))*********************++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000,,,------///000111222222............/////////000000000000000000111111222......///000111333333444000111111222333333444444000000111222222333444444222222333444444444444444444444444555555666666666555666666777999::::::;;;555555666777777777666666666666666666666555444333999888777666666666666666777777777777666444333222111111111333666888888777555555555555444444333333333333222222111111000000000000000111111111111111222111111000000111111222444222///,,,,,,---///000------,,,,,,,,,,,,------......---,,,,,,+++******++++++++++++,,,...///000++++++*********)))))))))))))))************)))))),,,,,,++++++++++++,,,,,,************************,,,+++*********+++,,,---,,,+++***))))))***++++++---+++))))))+++,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,---,,,)))''')))***+++,,,---,,,++++++)))))))))))))))))))))))))))***+++***))))))+++---((((((((()))++++++***((('''(((((())))))*********))))))(((((((((***+++,,,,,,,,,+++++++++*********++++++***))))))))))))*********))))))))))))******)))*********++++++++++++)))***+++,,,------------************************++++++***************)))+++,,,---,,,+++***+++---,,,,,,,,,---------......111000///...---,,,,,,,,,++++++,,,,,,,,,---------//////000000111111222222//////000111333666999;;;>>>@@@DDDGGGJJJMMMQQQTTTUUUVVVZZZ___dddfffeeeddd______^^^___aaaeeeiiikkkpppxxx~~~}}}|||}}}~~~|||}}}''''''((((((((((((''''''(((''''''''''''''''''((()))(((((((((''''''''''''&&&&&&'''''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((()))(((((((((''''''&&&&&&''''''''''''((((((((((((%%%%%%&&&'''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''((()))&&&&&&&&&'''((()))))))))+++*********************''')))******(((((()))+++)))))))))***+++++++++,,,)))))))))*********++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,...000000,,,------...///000111222,,,,,,---...//////000000///////////////000111111------...///000111222222222222222333333333333333222222222222222222222222111111222333333333333222000111222333444555555555222222333444555666777777333333333333333444555555333444555666666555444444666666666555666666777777777888888999888777555444000//////111444555555444333333333333333222222222222222222111111111111111///000000000111111111222000000000//////000000000000000000//////...------***+++,,,,,,------------........................++++++++++++,,,---......,,,+++++++++************))))))************))))))++++++************++++++************************&&&''''''(((((()))))))))---------,,,++++++******)))(((((()))+++,,,,,,+++******+++++++++,,,,,,,,,***,,,------,,,++++++,,,************+++++++++,,,((((((((((((((((((((((((&&&''')))******+++---///...,,,***)))******)))'''''''''((()))***+++++++++*********)))))))))))))))++++++************))))))******)))(((((((((((())),,,+++***)))(((((((((((((((((((((((())))))))))))((()))******++++++++++++)))))))))***++++++,,,,,,,,,,,,,,,++++++*********+++,,,------++++++,,,---++++++,,,---------------//////...---,,,,,,,,,---,,,,,,,,,---------......,,,------...//////000000///000000222444777:::<<>>AAAEEEGGGHHHKKKOOORRRSSSUUUYYY^^^ccceeeeeecccbbbbbbbbbdddfffjjjmmmoooooowww~~~~~~}}}zzz}}}'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((+++***((('''%%%%%%$$$$$$'''&&&%%%$$$############'''''''''(((((((((((()))))))))))))))))))))))))))''''''''''''((((((((((((******))))))((((((''''''''''''(((((())))))******)))&&&$$$&&&+++,,,)))%%%((((((((((((((((((((((((((()))***)))((('''((()))&&&'''''''''(((((())))))((()))***++++++++++++++++++*********))))))(((((())))))))))))((((((((((((++++++,,,,,,,,,++++++***,,,,,,+++******+++,,,,,,,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++***,,,...///,,,)))***+++,,,---------,,,,,,***+++,,,---...000111111000000000000000000000000////////////000000000000444333111//////000222333111111222222222222111111///000222444444444222111222222111111222222333444555444333333222222333333111111111222222333333333333444666777888777555444555555444333333222111111222222333333333222222111...000222444555444333222000000000111222222222333333222000///........./////////.........---------............---,,,,,,+++++++++++++++++++++++++++000...---+++******++++++))))))******++++++++++++,,,+++***))))))***+++,,,************+++,,,,,,---************************++++++++++++++++++++++++,,,,,,+++***)))(((''''''###%%%(((+++,,,,,,,,,+++))))))(((((((((((())))))***+++,,,,,,+++***+++---++++++******))))))(((((())))))************))))))$$$%%%&&&((())))))))))))(((((()))***+++,,,,,,,,,---+++)))((())))))((('''***)))))))))))))))******))))))))))))))))))))))))&&&'''((((((''''''(((***))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&***))))))))))))+++,,,---...---+++***)))******+++************+++,,,------,,,,,,............,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++***)))''''''---------,,,,,,+++++++++111000000////////////000222111222555777777;;;AAADDDEEEGGGJJJMMMOOOPPPPPPTTTWWW[[[```ccceeeeeedddeeeeeeeeeddddddhhhmmmpppwwwyyy|||}}}}}}~~~}}}}}}''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***((('''&&&%%%$$$$$$$$$$$$&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''''''''(((((()))))))))))))))&&&$$$&&&)))+++)))&&&)))))))))))))))))))))))))))***+++***((('''''')))((((((((((((((('''''''''(((((()))*********************)))))))))((((((((())))))))))))(((((((((''')))))))))******))))))(((++++++***))))))***++++++***************+++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------++++++,,,//////,,,***++++++,,,,,,---------,,,,,,,,,------.../////////000000000000000000000000.../////////000000000000000000///...///000222333000111111222222111111000111111111111222222333333222111111111111222333333444333333222222222222222111222222222222222222333333444555777777666555444555444444333222222111111//////000111111111000000111222333333333222111000///000000000000000111111222111000///......//////000000/////////.........------...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++*********+++++++++++++++++++++++++++,,,+++************+++,,,******)))))))))***+++,,,************************++++++++++++++++++++++++++++++******)))((((((((('''((()))***+++******)))))))))(((((((((((()))))))))***+++***)))((()))************)))))))))))))))))))))************))))))''''''(((((()))((((((((((((((()))***++++++++++++---+++)))((())))))((('''******)))((('''''''''((())))))))))))))))))))))))'''((())))))(((((()))+++))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''+++************,,,---...000///---+++***))))))))))))))))))******+++,,,---+++,,,---......---,,,+++,,,++++++******++++++,,,,,,,,,------,,,,,,++++++.........---------,,,,,,000000////////////000000222111222555777777<<>>FFFHHHJJJKKKNNNPPPQQQRRRRRRSSSVVV[[[```dddfffgggggghhhhhhgggffffffiiinnnqqqwwwzzz}}}~~~}}}|||{{{{{{}}}~~~((((((((((((((((((((((((%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((''''''''''''&&&(((''''''&&&'''((()))***((((((((((((((((((((((((((()))***)))((('''((()))$$$%%%&&&'''(((***++++++(((((((((((((((''''''&&&'''(((((((((((()))))))))((((((((('''''''''&&&&&&&&&&&&'''((())))))))))))++++++,,,,,,,,,,,,++++++...------,,,++++++************+++++++++,,,,,,,,,++++++************++++++,,,,,,---,,,******,,,...---,,,+++***+++,,,---...,,,,,,------...///000000........................------........./////////...------,,,+++***)))(((///000000111111000000///...///111222222000...,,,///////////////000000111222111111000000000000000111111111111111000000000111111111111222222222333222222222222222222111111...//////000000//////...---......///000111111111111111000000000000000///....../////////......---------------............***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,++++++******))))))*********+++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++************************(((((((((((((((((((((((((((((())))))*********+++''''''((()))***++++++,,,+++******))))))******+++***++++++***((('''((()))))))))))))))************))))))************))))))&&&&&&((()))***+++++++++(((((()))******))))))(((+++***(((((()))******)))(((((((((((()))+++,,,---))))))))))))))))))))))))&&&'''((((((''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))******&&&'''((()))************((()))***+++,,,---------+++++++++,,,,,,---...///,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,---.........---,,,++++++---------------.........//////...//////000111222444111111444666888???GGGIIIJJJLLLNNNPPPQQQRRRRRRSSSWWW\\\aaaeeeggghhhhhhhhhhhhgggfffeeehhhlllpppuuuyyy|||~~~~~~||||||{{{|||~~~((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***(((((('''''''''&&&&&&&&&&&&'''((((((''''''((()))''''''''''''''''''''''''&&&'''((((((''''''((()))%%%&&&&&&'''((()))******)))))))))))))))((('''&&&((((((((()))))))))******(((((('''''''''&&&&&&&&&%%%&&&'''((()))))))))))))))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++************++++++***,,,,,,+++))))))+++...---,,,+++******,,,---///........................---------------------------------.........//////,,,,,,,,,,,,++++++***)))//////000000000000/////////000000000//////...---///............///000000222222111000000000000111000000000000111111111111000000000000000111222222111111111111111111222222000000000000///...---,,,,,,---...000111111000000......///////////////000...////////////...,,,+++---.........///////////////...---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,++++++******+++,,,------......******+++,,,,,,+++*********++++++,,,+++***)))(((************************)))))))))))))))))))))))))))))))))))))))*********&&&''')))***++++++******+++******))))))******+++''')))***)))''''''((()))*********)))))))))))))))))))))************))))))'''((()))***************((()))))))))))))))((((((+++)))(((((()))******)))((((((((((((((()))***+++))))))))))))))))))))))))&&&((())))))(((((()))***))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********&&&''')))***++++++******'''(((***++++++++++++***************+++,,,------...---,,,++++++,,,---...,,,++++++******++++++,,,,,,,,,---.........------------........./////////000000////////////000000444111111444666999@@@HHHKKKLLLNNNPPPRRRSSSSSSTTTSSSVVV[[[```dddggghhhhhhfffffffffeeeeeehhhlllppptttwww|||~~~~~~}}}||||||{{{~~~))))))))))))))))))))))))&&&&&&%%%%%%&&&''')))***(((''''''&&&&&&&&&''''''(((((('''''''''(((((()))'''''''''(((((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))'''((((((((())))))******(((((('''''''''&&&&&&&&&%%%'''((()))((((((((((((''''''''''''''''''''''''$$$%%%''''''&&&&&&((()))'''''''''((((((((((((((())))))******)))(((''''''(((((())))))******++++++(((((('''''''''&&&&&&&&&'''((()))***++++++++++++((()))***++++++***)))(((***++++++,,,,,,------...******+++++++++,,,,,,,,,++++++************++++++***+++,,,***((('''***------,,,+++******,,,...///000//////...------,,,,,,---------------------------------.........//////------...//////.........//////000000000000//////222000///---------...///...............///000000333222222111111111111111//////000000111111222222000000000000000111111222111111111111111111222222222222222222111///...---,,,---///111111000///---,,,------......///////////////000000///---+++***.../////////000000111111222111///---,,,---///000------------------------***+++,,,---...---,,,+++***+++,,,---///000111111)))***+++,,,,,,+++***)))(((***+++,,,+++***'''&&&******************************************************))))))))))))))))))'''(((***+++,,,+++)))(((++++++************++++++((()))******)))(((***+++++++++******))))))(((((())))))************))))))***************)))((((((((()))))))))))))))((((((+++)))((((((***+++***))))))(((((('''''''''(((((())))))))))))))))))))))))((()))******))))))***+++))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))*********+++'''(((***+++,,,,,,++++++((()))***++++++***)))((((((((((((((()))***+++,,,......,,,,,,,,,,,,......,,,++++++++++++++++++,,,***+++,,,...///000000000.../////////000000111111111000000////////////000444111111444666999@@@HHHMMMNNNPPPRRRSSSTTTUUUUUUQQQUUUZZZ___dddfffggggggddddddddddddeeehhhmmmqqqrrrvvv{{{~~~~~~}}}}}}|||{{{}}}&&&'''(((******((('''&&&''''''''''''(((((((((((("""&&&******'''%%%%%%&&&***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%******))))))((((((''''''''''''''''''''''''''''''))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))************(((((((((((()))***+++,,,(((((())))))))))))((((((******++++++++++++******(((((())))))***+++---...******++++++++++++******,,,,,,,,,++++++*********.........------,,,,,,,,,////////////////////////000...,,,,,,......,,,)))'''(((+++---............111000...---,,,,,,------...........................///000111111000///...///...,,,+++,,,...000111...------------...//////000000000000000000000000//////000111111111111111---.........//////000000000000000000////////////000///---,,,,,,---...//////000000000///...------------------------------........................+++******+++,,,,,,+++)))))))))***+++,,,,,,------,,,,,,+++******+++,,,,,,((()))***+++,,,+++******)))(((&&&&&&((((((((('''))))))))))))'''%%%###"""))))))))))))))))))))))))%%%)))***&&&&&&******%%%)))******+++++++++******,,,+++)))''''''(((***+++&&&'''(((******((('''&&&************))))))))))))+++++++++++++++***))))))&&&''''''(((((((((((('''((()))++++++)))))))))***++++++)))(((((('''''''''++++++***)))'''&&&$$$###)))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))((()))+++,,,,,,***'''&&&***************)))(((((()))***+++,,,,,,+++)))(((******++++++++++++******((('''(((***------***&&&,,,+++)))+++---...+++))))))))))))******++++++,,,***+++,,,,,,------,,,,,,,,,,,,+++***+++,,,---.............../////////000111111000//////000111222555333444777888999???FFFLLLOOOSSSSSSRRRQQQTTTVVVTTTWWW[[[```bbbcccbbbaaafffbbb______ccciiiooorrrtttvvvzzz||||||}}}~~~~~~&&&'''((())))))((('''&&&''''''''''''((((((((((((''')))++++++***))))))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((()))))))))*********(((((((((((()))***+++,,,((())))))))))))))))))(((******++++++++++++******,,,+++******))))))************++++++++++++******,,,++++++++++++++++++***------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///---+++,,,---...,,,***)))***,,,.../////////...//////...---,,,------..................---------....../////////...---,,,///...---------...///000...------------...//////000000000000000000000000//////000111111111111111---........./////////000///////////////////////////......---------......//////...............------------------------------------------------------,,,+++,,,......,,,+++*********++++++,,,,,,,,,,,,++++++******++++++,,,***+++,,,---...------,,,+++)))(((((()))******)))))))))******)))'''%%%$$$(((((((((((((((((((((((("""'''(((&&&'''++++++(((++++++++++++******)))(((,,,+++)))((('''((()))***'''((()))******)))((('''))))))((((((((('''''''''%%%&&&'''(((((()))(((((())))))******))))))((('''''')))******)))(((((())),,,+++***)))(((((((((((())))))))))))((('''&&&%%%'''(((((((((((((((((('''''''''''''''''''''''''''((()))+++,,,,,,***'''&&&***************)))(((((((((((()))*********)))(((((())))))******))))))((()))(((((())),,,,,,***'''***)))((()))+++,,,)))''',,,,,,------......------***+++,,,,,,------,,,,,,,,,,,,+++++++++,,,---...............////////////000000///000000111222222555333333666777999@@@GGGLLLOOORRRRRRQQQPPPRRRTTTTTTWWW\\\aaacccdddcccbbbeeecccaaaaaadddjjjooorrruuuxxx{{{}}}~~~~~~}}}&&&'''((())))))((('''&&&''''''''''''((((((((((((((('''&&&&&&'''((('''&&&((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((()))))))))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))******(((((((((((()))***+++,,,******************************++++++++++++******,,,+++******))))))************++++++++++++***************+++++++++++++++++++++++++++************************************,,,+++***+++,,,---,,,+++,,,,,,---...///.........---------,,,------...//////.........------,,,,,,---.........---,,,++++++...........................------------...//////000000000000000000000000//////000000111111000000.............../////////////////////////////////------...............---...---,,,,,,,,,---...///------------------------++++++++++++++++++++++++...---,,,---...///...,,,******++++++++++++++++++,,,+++************+++,,,+++,,,,,,---...------------+++))))))+++,,,+++***((()))*********)))'''&&&''''''''''''''''''''''''!!!%%%&&&&&&(((,,,---+++))))))******+++******)))---+++***(((''''''((((((((()))***++++++***)))(((''''''''''''&&&&&&&&&&&&"""###$$$&&&((()))******************)))(((''''''&&&(((***)))((('''((((((++++++***)))((((((((((((&&&'''((((((((((((((((((&&&(((***++++++***(((&&&''''''''''''''''''''''''((()))+++,,,+++***(((''')))************))))))(((&&&&&&'''((())))))))))))******++++++++++++*********(((((()))***+++***)))***))))))***++++++***(((***+++,,,,,,,,,+++***)))***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...//////..................---...///111111222222222555222111444777999AAAIIIMMMPPPTTTTTTQQQPPPQQQSSSTTTXXX]]]bbbeeeeeedddbbbdddccccccdddfffkkkoooqqqwwwzzz}}}}}}''''''((())))))(((''''''''''''''''''(((((((((((()))&&&""""""%%%''''''%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))***+++,,,,,,''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((()))***+++,,,++++++************++++++******++++++++++++******((((((((()))***+++------******++++++++++++******))))))******++++++,,,,,,++++++++++++++++++******------------------------)))))))))***,,,---------------------------,,,,,,++++++,,,,,,---.../////////......------,,,,,,+++,,,,,,---------------------------...------,,,+++...------------...//////000000000000000000000000//////000000000000000///........................---...............//////,,,---.../////////...------,,,*********,,,...000------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---...---,,,++++++++++++************++++++************++++++)))******+++++++++++++++---+++)))***+++,,,++++++''''''))))))***)))((('''((((((((((((((((((((((((###%%%&&&''')))***+++***&&&'''(((***++++++,,,,,,,,,+++***((('''''''''''''''((())))))))))))((('''(((''''''''''''&&&&&&&&&%%%&&&''')))***+++,,,,,,(((((()))))))))(((((('''&&&'''))))))'''''''''(((***)))(((((('''''''''(((&&&'''(((((((((((((((((('''((())))))))))))((('''************************((()))***++++++***)))((())))))************)))(((&&&&&&'''((())))))******((())))))******))))))(((***)))(((((()))***++++++,,,,,,,,,,,,------,,,+++)))***+++,,,+++)))(((&&&******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------//////............------,,,---///111222333222222444111000333666999AAAJJJNNNRRRUUUVVVSSSQQQRRRSSSTTTXXX^^^dddggggggeeeccccccdddeeefffhhhkkknnnqqqvvvyyy}}}}}}~~~''''''((((((((((((''''''''''''''''''((((((((((((---)))%%%$$$'''******(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******'''''''''''''''((((((((())))))))))))))))))))))))'''(((((()))***++++++,,,''''''((((((((((((''''''))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((()))***+++,,,++++++***))))))***++++++******++++++++++++******((((((((()))***+++------******++++++++++++******)))))))))******+++++++++++++++++++++,,,,,,,,,,,,------------------------((()))***++++++,,,---...,,,,,,,,,+++++++++++++++******+++,,,---...//////......------,,,,,,,,,,,,++++++,,,,,,---...///000++++++,,,,,,,,,++++++***...------------...////////////////////////////////////000000000//////..................---------,,,,,,------............+++,,,.../////////...---,,,+++***)))***,,,...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,++++++*********************************************))))))))))))******+++++++++***((((((***+++***)))%%%&&&'''((((((((('''&&&))))))))))))))))))))))))'''&&&'''))))))((('''((((((((()))*********))))))+++***)))(((((('''''''''&&&''''''''''''''''''&&&)))))))))(((((((((((('''))))))***++++++++++++***((()))***+++++++++++++++&&&'''))))))'''''''''((((((((('''&&&&&&&&&''''''(((((((((((((((((('''&&&((((((&&&&&&&&&&&&((((((++++++++++++++++++++++++((()))************))))))((())))))*********))))))''''''(((((()))***++++++%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))((()))***++++++,,,---------,,,,,,,,,------.........,,,+++***)))***++++++,,,,,,++++++++++++,,,,,,,,,---------...............---------,,,---///111222333222222333000000444666999AAAIIILLLPPPTTTUUURRRPPPPPPQQQRRRWWW___fffiiihhheeebbbbbbdddfffggghhhjjjmmmqqquuuxxx|||~~~}}}}}}|||~~~((((((((((((((((((((((((''''''''''''((((((((((((***'''%%%$$$%%%'''((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((())))))&&&''''''''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((()))***+++,,,+++***)))(((((()))***+++******++++++++++++******,,,+++******))))))************++++++++++++******)))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,+++,,,---///,,,+++***************+++******,,,---............,,,,,,,,,,,,,,,,,,------+++++++++,,,---...///000*********+++++++++,,,,,,...------------...////////////////////////////////////000000000///...............---------------++++++,,,,,,---.........,,,,,,---...////////////---,,,+++++++++,,,---...------------------------------------------------,,,***(((''')))*********))))))******************))))))***++++++***))))))+++************+++,,,,,,***)))'''''')))***)))(((%%%&&&'''(((((('''&&&&&&***************************((((((***)))&&&%%%&&&,,,,,,+++***)))'''&&&%%%)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&************)))))))))))))))))))))))))))((('''''',,,---......//////......&&&(((***)))((('''(((((((((''''''&&&&&&''''''((((((((((((((((((((('''&&&)))(((&&&$$$$$$&&&((()))))))))))))))))))))))))))((())))))***************((())))))************)))(((((((((((()))***++++++))))))************))))))''')))******))))))***+++)))+++,,,,,,+++******+++,,,,,,,,,+++++++++++++++)))******+++++++++++++++***+++,,,---------,,,,,,,,,,,,---------.........---...///111111222222222222000111555777999???GGGHHHMMMQQQRRRPPPNNNNNNOOOQQQVVV___fffjjjhhheeebbbbbbdddggggggfffhhhmmmqqqssswww|||~~~~~~|||{{{{{{|||~~~((((((''''''''''''((((((''''''''''''(((((((((((($$$%%%%%%$$$"""###$$$&&&''''''&&&&&&''''''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))***+++,,,+++***(((''''''(((***+++******++++++++++++******,,,+++******))))))************++++++++++++******************))))))))))))************+++++++++,,,***************************,,,------,,,+++---///,,,+++*********+++,,,---***+++,,,---...------,,,+++++++++,,,,,,------...---,,,+++******+++,,,---++++++***+++,,,---///000...------------...////////////////////////////////////000000///......---.........------,,,,,,,,,***++++++,,,------......,,,,,,,,,---...///000000------------,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,***''''''(((*********(((((())))))******++++++((()))***++++++***)))(((***)))((((((((()))++++++***)))'''''')))***)))(((''''''((())))))((('''&&&))))))))))))))))))))))))+++''''''******%%%$$$'''************)))((('''&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''++++++*********)))))))))(((((())))))((('''&&&&&&////////////...---,,,+++''')))******)))(((((()))))))))((((((((())))))***%%%&&&'''((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))************(((((()))***************)))((('''''''''((()))))),,,,,,------------,,,,,,&&&(((++++++***))))))+++)))+++------***)))***,,,***)))((('''((()))***,,,))))))***+++++++++++++++***+++,,,---------,,,,,,++++++,,,---......//////000000///000000111222222111000222666888999===DDDGGGLLLQQQSSSQQQOOOOOOPPPOOOUUU^^^fffjjjhhhdddaaabbbdddffffffdddffflllqqqssswww|||~~~~~~|||{{{zzz{{{~~~((((((''''''''''''((((((''''''''''''((((((((()))%%%((()))(((%%%$$$'''***'''''''''''''''((()))***&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((()))***+++,,,***)))(((&&&&&&((()))*********++++++++++++******(((((())))))***+++---...******++++++++++++******++++++******))))))(((((((((((())))))*********+++++++++++++++++++++++++++***---///...,,,+++---000,,,,,,+++***+++,,,---...***+++,,,---...---,,,+++)))***+++,,,------...//////---+++***((((((((()))---,,,++++++,,,///222333...------------...////////////////////////////////////000000///...------.........------,,,,,,,,,******+++,,,,,,---......------,,,,,,---...000111...............---,,,+++------------------------************************,,,***''''''(((*********'''(((((()))***++++++,,,((()))***++++++***)))((('''&&&&&&%%%%%%&&&((()))+++)))(((((()))******)))((()))*********)))'''&&&((((((((((((((((((((((((***&&&'''+++***%%%$$$(((%%%%%%''')))***+++++++++%%%&&&'''((())))))))))))((((((''''''''''''((((((************))))))))))))(((((())))))))))))((((((//////...---+++(((&&&%%%((()))++++++)))))))))***+++***************++++++###$$$&&&((()))***++++++'''((()))******)))((('''(((((((((((((((((((((((((((((())))))*********+++(((((()))***************)))(((&&&&&&%%%&&&'''((((((((())))))))))))((((((%%%(((,,,---***))))))***+++---//////,,,+++,,,......,,,***)))***,,,///000))))))***++++++++++++******+++,,,---...---,,,,,,)))***+++,,,...///000000222111000//////000111222111000333888999999<<>>HHH;;;---)))***$$$$$$(((%%%&&&&&&''''''((()))))))))(((((()))))))))*********+++***((()))***++++++***(((((((((((((((((((((((()))'''%%%$$$&&&(((((('''((((((((((((((((((((((((***+++,,,+++***))))))++++++++++++++++++,,,,,,---************************))))))******++++++******)))***,,,---------,,,++++++,,,---------,,,***))))))******++++++++++++***)))+++,,,,,,+++***+++,,,------------------------222222333333222111///...///000222444777;;;@@@DDDIIINNNSSSSSSPPPNNNQQQTTTWWWYYY[[[^^^````````````dddccccccbbbbbbffflllpppvvvzzz~~~|||~~~%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%(((((((((''''''((((((((((((''''''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((((('''&&&&&&&&&((()))******)))(((((('''''''''(((&&&'''((()))***))))))(((((((((''''''''''''((((((***))))))(((''''''&&&&&&''''''((()))))))))))))))(((((()))***************))))))))))))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((()))(((((()))***+++******'''((()))***++++++++++++(((((((((((()))))))))***'''''''''(((((((((((((((+++++++++++++++,,,,,,---,,,------------.........***++++++++++++***))))))******))))))***++++++,,,******************************++++++++++++************++++++++++++******))))))))))))))))))(((((('''((()))+++++++++++++++(((''''''&&&'''((()))***'''((((((((()))))))))*********)))))))))(((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%''''''&&&&&&&&&'''((()))'''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&((()))************)))(((''''''((()))*********)))'''(((///:::BBB444(((''')))$$$$$$'''$$$%%%%%%&&&&&&'''(((((()))$$$$$$%%%&&&'''(((((())),,,+++))))))***+++***)))((((((((((((((((((((((((---'''!!!"""'''++++++)))((((((((((((((((((((((((%%%&&&))))))***+++---///***************+++,,,,,,+++***)))(((((()))***+++'''((())))))******))))))((()))+++---......---,,,+++,,,---......,,,***)))++++++,,,,,,++++++******(((***,,,,,,++++++,,,---***++++++,,,...//////000000111222333333222000///000111222333555:::AAAEEEIIINNNSSSSSSPPPOOOQQQUUUWWWYYY[[[^^^___`````````ddddddbbbaaabbbffflllpppuuuzzz|||~~~%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%((((((''''''''''''(((((('''''''''&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''(((((((((((((((((($$$%%%&&&&&&''''''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''###$$$&&&((())))))((('''(((((((((((((((((((((((()))(((''''''''')))***++++++***)))'''''''''((()))&&&''')))*********)))((('''(((((((((((((((((('''&&&&&&''''''((()))))))))&&&&&&'''(((((()))(((((((((((()))***************))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))***(((&&&(((+++---+++(((&&&'''((()))************(((((((((((())))))))))))++++++++++++************++++++******++++++,,,------------.........//////,,,------------,,,++++++******))))))***+++,,,,,,))))))))))))))))))))))))))))))************)))(((******++++++++++++******&&&'''((()))************((()))+++,,,------,,,,,,((('''&&&&&&'''((()))***'''((((((((())))))******''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&%%%$$$%%%&&&'''(((''''''((()))***)))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""###&&&(((***++++++++++++)))(((''''''((()))+++(((***,,,,,,***+++...222000%%%%%%)))$$$$$$'''$$$&&&&&&''''''((()))******%%%&&&'''((()))+++,,,,,,+++***((('''((()))((('''((((((((((((((((((((((((***"""$$$))))))&&&((((((((((((((((((((((((&&&'''))))))((((((***+++'''''''''''''''((())))))***)))'''&&&&&&''')))***&&&&&&'''((())))))(((((('''(((+++---//////...---)))***+++,,,,,,***)))'''***************)))((('''''')))+++,,,,,,+++---...'''(((***,,,...000222333+++,,,///000111000///...111111222222555:::AAAFFFJJJOOOTTTTTTQQQOOORRRUUUWWWXXX[[[]]]^^^_________ffffffdddccccccgggmmmrrrtttyyy~~~|||~~~''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''******)))((('''&&&&&&%%%)))((('''&&&$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''&&&%%%$$$$$$&&&(((++++++)))&&&%%%%%%&&&&&&'''((())))))((((((%%%&&&((()))))))))((('''((((((((((((((('''''''''******)))(((((((((((((((((((((((((((((((((((((((,,,+++(((&&&%%%%%%&&&'''++++++***)))(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))((((((******++++++++++++******(((***++++++******+++,,,++++++************+++++++++,,,,,,,,,,,,+++***************)))))))))))))))))))))))))))))))))))))))(((((()))***************...------,,,+++***))))))************************************************))))))((('''&&&%%%%%%$$$ !!!$$$&&&''''''''''''&&&&&&''''''''''''''''''((('''&&&$$$$$$%%%&&&'''''''''(((((('''&&&%%%%%%%%%'''((()))((('''((()))%%%%%%&&&&&&&&&&&&''''''%%%''')))***((('''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&%%%%%%'''***,,,&&&&&&''''''((()))))))))&&&%%%%%%&&&''''''&&&$$$'''''''''''')))+++---///************)))'''&&&%%%((((((((((((((((((''''''''''''(((((())))))******((((((((((((((())))))***(((((((((((())))))))))))%%%&&&''')))************))))))))))))))))))))))))///...,,,***((((((((((((+++++++++***)))(((((('''******))))))))))))******,,,,,,+++***)))(((''''''))))))))))))))))))))))))+++)))(((***---///,,,*********************************+++++++++,,,,,,,,,...------,,,,,,,,,------......//////000000111111---000333444666:::AAAGGGNNNQQQSSSSSSPPPOOOPPPSSSUUUXXX[[[]]]]]]]]]]]]^^^cccdddddddddeeeiiimmmqqqtttyyy~~~}}}}}}%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''(((''''''''''''''''''(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((())))))(((((('''&&&$$$''')))***)))'''''''''&&&'''((((((((((((((((((&&&&&&((()))))))))((('''((((((((((((((((((((('''******)))(((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&'''((()))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))************))))))''')))******)))(((***+++++++++************++++++++++++,,,,,,++++++***)))***)))))))))))))))))))))))))))))))))))))))))))))(((((()))***************,,,++++++******))))))((())))))))))))))))))))))))************************((((((((('''&&&&&&%%%%%%######$$$&&&''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%''')))******(((&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&'''))))))'''''''''(((&&&&&&''''''''''''&&&&&&'''((((((&&&%%%%%%&&&(((&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%''')))***)))((('''''''''''')))+++---...&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((())))))'''((((((((())))))))))))'''(((((())))))******+++))))))))))))))))))))))))...---+++)))((((((((())))))))))))))))))***************))))))))))))******++++++******)))((((((((())))))))))))))))))))))))+++******+++,,,---,,,***************************************++++++++++++...------,,,,,,------------.........////////////---000333444555:::AAAGGGMMMPPPSSSSSSQQQOOOQQQSSSVVVYYY\\\______^^^___```cccdddddddddeeehhhmmmppptttyyy~~~}}}}}}~~~~~~%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&%%%%%%$$$'''(((((((((((('''&&&&&&&&&''''''''''''((((((((((((((()))))))))(((''''''###&&&((())))))(((((()))(((((((((((((((((('''&&&&&&''''''((()))(((((((((''''''((((((((((((((((((******)))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&((()))***+++***))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))(((((((((((())))))))))))((((((&&&((())))))(((((()))***++++++************++++++++++++,,,,,,++++++***)))))))))))))))))))))******))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))((('''&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&''''''''''''&&&&&&%%%###&&&((()))'''%%%%%%%%%######$$$$$$$$$$$$%%%%%%'''(((((('''&&&&&&''')))&&&&&&''''''''''''&&&&&&'''((((((&&&%%%$$$&&&'''''''''&&&&&&%%%$$$$$$###%%%%%%&&&(((+++,,,,,,+++&&&&&&&&&'''(((***,,,---'''&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((()))''''''((((((((()))))))))***)))((('''(((((()))***))))))))))))))))))))))))++++++***)))))))))******&&&&&&'''(((***+++,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***,,,---,,,+++******+++************************************++++++++++++---------,,,,,,------...------------...............000333444555:::AAAFFFLLLOOOSSSSSSQQQQQQRRRTTTVVVZZZ]]]`````````aaabbbcccddddddddddddgggllloootttyyy~~~~~~||||||}}}|||&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''(((((('''&&&&&&'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%'''))))))((('''((()))(((((())))))((('''&&&&&&&&&''''''(((((((((((((((''''''''''''(((((((((((()))))))))******)))))))))(((((((((((((((((((((((((((''''''''''''((())))))******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((('''''''''((())))))(((((()))+++++++++************+++++++++++++++++++++***)))))))))))))))))))))*********))))))))))))))))))))))))((()))************))))))((((((((())))))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&%%%"""###%%%'''((((((''''''&&&&&&&&&''''''&&&&&&%%%###&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%''')))%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%&&&((()))(((((((((''''''&&&&&&&&&&&&&&&&&&(((***,,,+++***%%%&&&&&&'''((()))***+++---+++)))&&&%%%&&&''''''(((((((((((())))))))))))(((((((((''''''&&&&&&&&&((((((''''''(((((()))***'''''''''((((((((())))))+++)))'''%%%%%%&&&'''((((((((((((((((((((((((((()))))))))))))))******+++%%%&&&'''((()))++++++,,,******))))))))))))******(((((())))))************))))))))))))))))))))))))***,,,///---***((()))+++************************++++++++++++,,,,,,,,,,,,------,,,,,,,,,---.................................111333444555999@@@FFFKKKOOOSSSTTTRRRQQQSSSUUUVVVYYY]]]`````````aaabbbccccccccccccdddgggkkkoootttyyy~~~}}}{{{zzz{{{yyy}}}&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''''''''&&&''')))***)))'''&&&&&&'''(((((())))))((('''&&&&&&''''''''''''((((((((()))&&&'''''''''(((((())))))((()))************))))))(((((((((((((((((((((((()))(((((('''''''''''''''***)))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))''''''((((((((((((''''''((()))+++***))))))***,,,++++++************++++++***++++++++++++***))))))(((((())))))************))))))))))))))))))))))))))))))*********))))))((((((((())))))***+++++++++))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((***)))((('''&&&'''((()))%%%&&&&&&&&&''''''(((((("""###%%%'''((((((''''''%%%%%%&&&&&&&&&&&&&&&%%% $$$&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&$$$%%%''')))%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&&&&&&&%%%'''(((&&&&&&&&&&&&''''''(((((('''&&&&&&'''((()))'''&&&%%%%%%&&&'''((())))))))),,,+++(((&&&%%%%%%&&&'''((((((((()))))))))*********))))))(((((('''''''''))))))(((((())))))***+++''''''''''''((((((((((((***(((&&&$$$###$$$%%%&&&(((((((((((((((((((((((('''(((((()))******++++++''''''(((((())))))))))))******))))))))))))******((((((((()))******++++++))))))))))))))))))))))))***,,,///---***((()))+++************************,,,,,,,,,------------...,,,,,,,,,,,,,,,---...//////////////////////////////111333444555999@@@EEEJJJOOOSSSUUUSSSRRRSSSUUUUUUXXX\\\^^^_________```aaabbbbbbbbbcccgggkkkooouuuyyy~~~|||zzzyyyzzzxxx{{{$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''''''''((('''(((((()))((('''&&&$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&''''''%%%%%%&&&''''''''''''&&&)))))))))(((((((((((('''(((((()))*********)))))))))******)))&&&%%%&&&'''(((((((((((((((((('''&&&(((''''''''''''((())))))&&&&&&''''''((()))))))))((()))***+++++++++***)))(((((((((((((((((((((((())))))(((((('''''''''&&&)))))))))))))))******+++''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))''''''(((((((((((('''''')))***++++++******+++,,,++++++************++++++******++++++******)))(((((((((((()))******++++++)))))))))))))))))))))))))))************))))))((()))))))))******+++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((((('''''''''(((((($$$%%%%%%&&&'''((())))))$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&''')))((('''&&&&&&'''######$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&(((%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''%%%#########"""######$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%$$$$$$%%%&&&'''((((((((((((&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&''''''(((((())))))))))))))))))(((((((((((((((((((((((()))******&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&))))))))))))))))))))))))&&&'''((()))************((((((((((((((((((((((((******))))))))))))******(((((())))))*********+++))))))))))))))))))))))))***,,,---,,,+++******+++************************,,,,,,,,,,,,------------,,,,,,,,,,,,---......///000000000000000////////////111444444555999???EEEKKKPPPTTTVVVTTTRRRRRRTTTUUUXXX[[[]]]]]]\\\]]]]]]___```aaaaaacccggglllpppuuuyyy~~~|||xxxxxxxxxwwwzzz~~~########################%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''(((((($$$%%%'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&'''''''''&&&))))))))))))((((((((('''(((((()))***************'''((()))(((&&&&&&''')))&&&'''(((((((((((((((((((((''''''&&&'''((()))***&&&&&&''''''((())))))***'''(((***,,,,,,+++***)))((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))))))))***++++++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((())))))(((((((((((()))******))))))***+++++++++************++++++***************))))))((('''(((((()))******++++++))))))))))))))))))))))))***************)))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((''''''%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&((()))((('''%%%$$$&&&'''######$$$$$$$$$$$$%%%%%%$$$&&&''''''&&&%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((((((%%%###""""""$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%'''((('''%%%###$$$&&&'''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''(((((())))))''''''((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((('''''''''''''''''''''))))))))))))))))))))))))&&&'''(((*********))))))((((((((((((((((((((((((******))))))))))))******)))))))))))))))*********))))))))))))))))))))))))+++******+++,,,---,,,************************************+++++++++,,,,,,,,,,,,,,,,,,---...//////000000/////////.........///222444444555999???EEELLLQQQUUUWWWTTTRRRRRRRRRVVVYYY\\\]]]\\\[[[[[[\\\\\\^^^___```cccgggmmmqqquuuyyy~~~~~~{{{xxxvvvwwwxxxzzz}}}~~~%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((!!!###%%%'''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&'''''''''&&&******))))))((((((((('''&&&&&&'''(((((((((((((((&&&'''(((''''''''')))+++&&&&&&'''((()))))))))((((((''''''&&&&&&((()))***&&&&&&&&&'''((())))))***'''(((***,,,---,,,***)))(((((((((((((((((((((((($$$%%%&&&((()))*********))))))((())))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))(((((('''((())))))(((((()))***++++++************++++++***************)))(((((('''(((((()))***+++++++++))))))))))))))))))))))))***************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%'''((((((((('''&&&''''''''''''''''''&&&&&&((('''&&&$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$"""!!!###&&&)))%%%%%%&&&&&&&&&'''''''''###&&&(((((('''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$''''''&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$###"""###%%%((())))))'''###$$$&&&'''(((''''''&&&)))))))))((('''&&&$$$###'''(((((()))***++++++,,,%%%&&&&&&''''''(((((((((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((((((((())))))***)))(((((())))))))))))))))))))))))&&&''')))*********)))(((''''''''''''(((((())))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))+++)))(((***---///---***************************((())))))))))))*********+++++++++,,,---...///000//////.........---------000222444555555999???DDDMMMQQQVVVWWWUUURRRQQQRRRWWWZZZ]]]^^^]]][[[[[[[[[[[[\\\^^^```ccchhhnnnrrruuuyyy~~~~~~{{{wwwvvvvvvxxxzzz|||}}}}}})))'''%%%######%%%''')))%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&'''''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''(((((()))''''''((((((((((((''''''%%%&&&''''''&&&&&&(((***(((((((((((('''&&&%%%$$$'''&&&%%%%%%%%%'''((()))((((((((((((((((((((((((***)))'''%%%$$$$$$$$$$$$'''''''''''''''''''''''')))))))))((('''''''''&&&***)))'''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&******))))))(((((('''''')))((('''&&&%%%$$$$$$$$$))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******&&&&&&&&&&&&''')))***+++''''''''''''((((((((((((******))))))((((((''''''***))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&'''(((***,,,))))))))))))))))))))))))------,,,++++++,,,,,,,,,)))))))))***+++++++++,,,******))))))(((((('''''',,,***)))***++++++***)))+++++++++***)))(((((('''))))))******++++++,,,,,,******))))))((((((''''''((((((((((((''''''''''''***&&&!!!!!!&&&***(((((('''''''''&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''')))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((('''&&&%%%%%%$$$$$$"""$$$&&&(((((((((&&&&&&''''''''''''''''''(((((((((((('''&&&%%%$$$'''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''((((((&&&((()))++++++)))(((&&&(((((())))))******++++++((((((''''''''''''(((((())))))((('''''''''''''''))))))))))))))))))))))))******+++******)))(((''',,,+++)))((('''&&&''''''***)))(((''''''((()))***************************///,,,((((((***...111333...---,,,***(((&&&$$$###,,,+++***))))))***+++,,,,,,,,,---------,,,++++++,,,,,,+++***+++,,,---...111000///......///000000333111111444666888???FFFNNNSSSXXXYYYWWWUUUUUUVVVWWW[[[^^^```___^^^]]]]]]___^^^^^^___aaadddhhhkkksssyyy~~~}}}yyywwwwwwyyyzzz{{{||||||}}}((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''###$$$%%%$$$###$$$%%%'''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&((((((''''''''''''''''''''''''&&&&&&&&&''''''(((&&&''''''((((((''''''&&&((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&((((((((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((''''''''''''(((((()))''''''''''''(((((((((((())))))))))))((((((''''''&&&&&&&&&'''((())))))***'''''''''''''''((()))***((((((((()))))))))))))))((((((((((((((((((((((((,,,++++++******+++++++++***************+++++++++)))))))))))))))(((((((((+++***))))))+++++++++)))((((((((()))******++++++)))))))))******************)))))))))((((((((('''(((((((((((('''''''''''')))(((&&&$$$$$$&&&((()))''''''''''''&&&&&&&&&&&&((((((''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((((()))$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''((()))******)))((('''''''''''''''&&&&&&&&&&&&)))((('''&&&&&&'''((()))))))))((('''''''''''''''))))))))))))))))))))))))((())))))*********))))))+++***)))(((''''''((((((***)))(((''''''((()))***************************///,,,((('''(((+++,,,---******))))))((('''''''''++++++***))))))***++++++******+++,,,---------------,,,+++++++++,,,......111000////////////000111333000111444666888???FFFMMMQQQVVVWWWUUUSSSTTTUUUXXX[[[___```___^^^]]]]]]___^^^^^^___aaaeeehhhkkktttyyy}}}zzzxxxxxxyyy{{{|||}}}}}}~~~&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$######&&&&&&''''''''''''&&&&&&###$$$$$$###"""###$$$&&&"""###$$$%%%&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&''''''((((((''''''&&&''''''''''''((()))***+++))))))(((((('''(((((()))'''''''''(((((())))))***))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))((('''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((('''$$$%%%&&&'''((()))***+++)))(((((((((((()))******'''(((***++++++)))'''&&&''''''''''''''''''''''''+++******))))))***+++++++++++++++***************(((((()))))))))))))))))))))(((((()))+++,,,+++***'''(((((()))******++++++))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&''''''''''''######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((&&&&&&''''''&&&&&&%%%$$$"""######%%%&&&'''((()))$$$$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((('''((()))******)))(((''''''''''''&&&%%%%%%$$$$$$)))(((&&&%%%%%%&&&((())))))((((((''''''''''''((())))))))))))))))))))))))'''''')))******+++++++++))))))(((((((((((())))))))))))(((((((((((())))))************************///---***))))))))))))(((&&&&&&'''(((((()))******++++++***))))))***++++++((()))***,,,------......------,,,,,,------...///111111000000000000111111222000111444666888???FFFKKKOOOSSSUUUSSSRRRSSSUUUXXX[[[___``````^^^^^^^^^___^^^^^^___aaaeeeiiillltttyyy}}}zzzyyyyyyzzz|||~~~~~~~~~%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&)))))))))((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$$$$%%%'''$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))((((((((('''&&&&&&%%%%%%$$$%%%%%%%%%&&&'''''''''$$$%%%'''((((((((('''&&&''''''((((((((((((''''''(((''''''''''''((()))***(((((('''''''''((())))))&&&&&&''''''((()))******)))))))))))))))))))))))))))))))))(((((()))))))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))((((((((((((((())))))))))))*********((('''&&&((((((((((((((((((((((((+++************++++++,,,,,,+++++++++***)))))))))((((((((())))))******+++(((''''''(((+++,,,,,,+++************))))))(((((())))))(((((('''''''''&&&))))))))))))((((((((((((((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&''''''''''''########################&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&''''''(((%%%%%%&&&''''''(((((((((######$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''((())))))(((''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((())))))(((''''''''''''(((((((((((((((((((((((((((((((((((()))***************((((((((((((((()))******))))))(((((((((((())))))************************///---,,,+++,,,+++***(((%%%&&&&&&''')))***+++++++++******************+++)))***+++,,,,,,,,,,,,,,,------------......//////000000000000111111111222222000111555777888>>>EEEIIIMMMRRRSSSRRRQQQSSSUUUXXX[[[___``````^^^^^^^^^___^^^^^^___bbbfffjjjllluuuzzz}}}zzzzzzzzz{{{}}}$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&)))))))))((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$###%%%&&&'''''''''''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&'''((((((((('''%%%$$$'''(((((((((((((((((('''***)))'''&&&&&&&&&'''((('''''''''&&&''''''((((((%%%&&&&&&'''((())))))***(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&''''''(((******''''''''''''(((((((((((('''''''''''''''((((((((('''''''''((((((((((((((((((''''''&&&&&&'''''''''+++***)))'''''''''(((((())))))))))))))))))))))))+++++++++++++++,,,------,,,+++++++++***)))))))))(((((())))))******++++++(((''''''(((***,,,+++************))))))))))))))))))(((((((((''''''&&&&&&(((((((((((())))))))))))((((((((((((''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%$$$((('''%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&''''''(((((((((((((((((('''''''''''''''((((((((((((''''''''''''((()))******++++++((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((***************)))((((((''''''(((((()))*********(((((())))))))))))(((((()))))))))))))))))))))))),,,+++***+++,,,,,,+++)))((((((((()))))))))))))))*********++++++*********,,,,,,,,,,,,+++******)))---------...............//////000000111111111111111000111555777999>>>EEEIIIMMMQQQRRRQQQQQQTTTVVVWWWZZZ^^^```___^^^]]]]]]___^^^^^^___bbbfffjjjmmmuuuyyy~~~}}}zzzzzz{{{{{{}}}%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%$$$""""""###%%%(((((((((((('''&&&%%%$$$'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$'''(((((())))))(((((('''+++***'''%%%%%%%%%&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&''''''(((((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&((()))***+++''''''''''''((((((((((((&&&''''''''''''((((((((($$$%%%&&&'''((()))***+++(((''''''&&&&&&&&&&&&'''+++***(((&&&&&&''')))***************************++++++++++++,,,---......+++++++++***************))))))******************(((''''''(((***+++***)))&&&'''((()))***+++,,,---((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''+++***(((&&&&&&(((***+++(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%***)))(((&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((***++++++'''&&&&&&&&&&&&&&&&&&'''(((''''''''''''(((((()))))))))))))))))))))))))))+++++++++******)))''''''''''''((()))******))))))(((((())))))))))))(((((())))))))))))))))))))))))((('''&&&''')))******))),,,++++++******))))))((()))***++++++++++++***)))------,,,,,,+++)))(((''',,,,,,---............------...///000111111000000111000222666888999>>>DDDHHHKKKOOOQQQPPPQQQTTTWWWVVVYYY]]]___^^^\\\\\\\\\___^^^^^^___cccgggkkknnntttxxx|||}}}{{{yyyzzz{{{{{{}}}%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''%%%&&&&&&%%%###"""$$$%%%&&&&&&'''''''''&&&%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''(((''''''&&&&&&&&&''''''(((((())))))))))))((((((***(((&&&$$$$$$&&&((()))******)))(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***))))))((('''''''''''''''((((((((((((((())))))***))))))))))))))))))))))))************+++,,,---...***************+++++++++++++++******************)))((('''((()))***)))(((&&&&&&''')))***+++,,,---(((((((((((((((((())))))'''((((((((()))))))))***((((((((((((''''''''''''))))))(((''''''((())))))))))))((((((((('''''''''***))))))((('''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$#########"""""""""""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&''''''''')))(((&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))***%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))))))))))))))))))))))))))))))))*********))))))((('''((()))******)))(((((('''((()))******)))(((''')))))))))))))))))))))))))))'''&&&&&&((())))))(((...------,,,+++***)))))))))***++++++++++++***)))+++++++++++++++***)))(((***+++,,,---...------,,,+++,,,...///000000//////111000222666888999>>>DDDEEEIIIMMMNNNNNNOOOSSSVVVUUUXXX\\\]]]]]][[[ZZZZZZ___^^^^^^```cccggglllnnnssswww{{{|||zzzxxxyyy{{{zzz}}}&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&''''''&&&$$$$$$&&&''''''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&)))((((((''''''&&&&&&%%%''''''((((((((((((''''''((())))))'''%%%%%%&&&'''######$$$%%%&&&&&&&&&&&&)))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&'''((()))))))))))))))((('''''''''&&&'''&&&%%%%%%&&&''')))***(((((())))))))))))((((((((('''%%%$$$$$$''')))+++,,,,,,***)))(((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''((((((((())))))(((''''''''''''(((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((******)))((('''&&&&&&%%%******)))(((((((((((((((%%%''')))***+++***)))((((((((((((((((((((((((((())))))))))))***+++,,,---))))))******+++++++++,,,,,,+++++++++***)))))))))***)))(((((())))))(((''')))))))))))))))*********''''''(((((())))))******'''((((((((())))))******)))(((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))((((((((((((++++++***((('''&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$############$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%"""###$$$%%%'''((()))***$$$$$$$$$$$$%%%''')))***&&&&&&&&&''''''(((((((((+++)))'''%%%%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((($$$%%%'''(((((('''%%%$$$'''''''''''''''((()))***))))))))))))))))))))))))'''((()))******++++++***'''((()))******)))(((''''''((()))******)))(((''')))))))))))))))))))))))),,,***(((''')))*********......------,,,+++******)))***+++,,,,,,+++***))))))******+++++++++*********+++,,,---------,,,+++***+++---////////////...000///222666999999>>>DDDDDDGGGKKKLLLLLLNNNRRRUUUTTTWWW[[[\\\\\\ZZZZZZZZZ^^^^^^^^^```ccchhhlllooorrrvvvzzz{{{yyyxxxyyyzzzyyy|||%%%$$$$$$######$$$$$$%%%***)))'''%%%$$$$$$$$$$$$((('''&&&%%%$$$#########''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$%%%'''***+++...+++)))'''''''''&&&$$$)))&&&$$$$$$&&&(((&&&$$$%%%&&&&&&'''&&&%%%###"""%%%%%%%%%&&&'''((())))))))))))((('''&&&&&&%%%%%%(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((''''''''''''(((((())))))&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&+++'''$$$&&&***+++)))%%%$$$$$$&&&((()))*********&&&''''''((((((''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''''')))))))))))))))(((''''''***((('''&&&&&&'''(((***))))))))))))))))))))))))))))))))))))************---,,,,,,+++***)))(((((())))))(((((((((((())))))''''''(((((())))))******)))))))))))))))((('''''')))))))))))))))))))))))))))((((((((()))(((&&&%%%''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$,,,+++***)))'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%""""""%%%&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""###%%%'''***,,,---''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''%%%$$$$$$%%%'''''''''***)))'''&&&&&&&&&'''(((((((((''''''''''''((((((&&&%%%%%%%%%&&&''')))***(((((('''''''''&&&&&&&&&***)))((('''&&&&&&'''((('''$$$"""###'''******))))))))))))))))))))))))))))))((((((''''''''''''(((***************)))(((((())))))))))))))))))))))))++++++++++++++++++++++++,,,+++++++++++++++++++++...,,,***+++///111000//////......---------......///000222444555888<<>>???:::111)))&&&'''%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$&&&''')))'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((())))))***(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&'''))))))(((&&&'''((((((((((((((('''''''''(((((())))))(((((('''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((())))))))))))(((((()))(((''''''''''''((()))((((((((((((((((((((((((((()))))))))************,,,+++++++++***)))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&((((((((((((((())))))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''(((((()))(((,,,...------///---***'''''''''&&&&&&'''''''''$$$%%%&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))(((&&&$$$$$$&&&(((((((((******))))))((((((((((((((((((''''''''''''((((((***)))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((()))))))))((((((((())))))))))))(((((((((((((((((((((((())))))))))))***+++,,,---*********++++++******)))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---///000000///.../////////...//////000000333333333222444888>>>CCCBBBEEEIIILLLNNNQQQTTTWWWUUUVVVXXXXXXXXXXXXYYYZZZ^^^``````______aaahhhmmmqqquuuzzz~~~|||~~~'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$%%%&&&)))+++...000222;;;>>>???:::000)))&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&%%%$$$%%%&&&((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&%%%(((((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))************------,,,+++***(((((('''))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((($$$'''))))))((('''(((***))))))(((((('''''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%)))...111111222555444111'''''''''&&&&&&''''''''''''((((((((('''&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))(((&&&%%%%%%&&&((((((((()))))))))))))))(((((('''((((((''''''''''''((((((((((((((((((((((((((('''&&&'''''''''''''''''''''&&&&&&'''(((((()))))))))(((((()))))))))((())))))))))))))))))))))))))))))))))))))))))***,,,------******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++)))*********++++++,,,,,,)))+++,,,......///000000...---------......///000222222111111222777===BBBBBBFFFJJJMMMPPPRRRUUUWWWUUUWWWXXXXXXWWWWWWYYY[[[\\\]]]^^^]]]]]]```fffkkkppptttzzz}}}~~~~~~~~~{{{}}}&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%###%%%'''(((((('''%%%$$$$$$$$$$$$%%%&&&'''''''''%%%%%%&&&'''''''''''''''(((((())))))*********+++***---///...+++(((((()))%%%'''''''''&&&''')))+++&&&&&&&&&&&&&&&&&&'''(((&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&((())))))&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((((((((((((''''''(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************------,,,+++***)))(((((())))))(((((((((((())))))))))))))))))(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))$$$'''******'''&&&'''***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$######$$$(((+++***,,,//////,,,''''''&&&&&&&&&&&&''''''"""$$$&&&((()))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))'''%%%%%%'''((()))((($$$%%%&&&((())))))))))))((((((''''''''''''((((((''''''((())))))(((((('''&&&&&&&&&'''''''''''''''&&&'''(((((()))(((((('''%%%'''))))))((((((((()))************************))))))))))))***+++,,,,,,)))***++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++,,,,,,---)))+++,,,,,,+++,,,///111------,,,------...///000111111111222333777<<>>@@@FFFIIIMMMPPPRRRRRRSSSTTTVVVWWWWWWWWWVVVWWWZZZ\\\ZZZ\\\^^^___```dddkkkqqqsssvvvzzz|||{{{yyywwwwwwzzz|||}}}~~~}}}~~~%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%''''''(((((((((((())))))))))))+++******)))(((''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&''')))***+++,,,((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&$$$######$$$'''*********+++***((('''&&&&&&&&&'''***)))(((''''''&&&&&&'''''''''((((((((((((''''''(((((('''&&&'''((()))***''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''(((((('''&&&%%%%%%&&&'''((()))***)))((('''''''''''''''))))))))))))***************************)))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))+++***)))(((((('''(((((())))))))))))))))))))))))(((((((((((((((''''''&&&)))((('''&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""&&&'''&&&$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&"""""""""###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((######)))+++***((('''%%%#########%%%&&&%%%$$$%%%&&&'''&&&###!!!%%%'''(((((('''&&&&&&'''''''''&&&&&&%%%$$$######'''&&&%%%$$$%%%''')))+++)))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))'''%%%###"""''''''((()))))))))))))))***)))(((''''''((()))***''')))******))))))***+++...---+++******+++---...+++*********))))))(((((((((((()))***************++++++***+++,,,---...///444222...+++***+++---...------,,,------...///000111111222222333777===AAAHHHJJJMMMOOOOOOPPPQQQSSSTTTWWWYYYZZZXXXVVVVVVVVVYYY[[[]]]^^^```cccgggjjjuuuvvvyyy{{{zzzxxxuuussstttvvvzzz{{{|||||||||}}}%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((******))))))(((''''''&&&''''''(((((((((''''''&&&((()))***+++,,,---------((('''&&&&&&&&&&&&'''(((''''''(((((((((((('''''')))((('''''')))******)))+++***((('''&&&&&&&&&'''&&&&&&&&&''''''((()))***''''''((((((((((((''''''''''''&&&&&&&&&'''((()))'''''''''''''''''''''''')))(((''''''&&&&&&'''''''''((()))******)))((('''&&&&&&%%%%%%%%%&&&(((((()))((((((''''''''''''((())))))))))))************,,,,,,++++++)))(((&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))((((((((((((((((((((((((***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###&&&'''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***%%%!!!!!!$$$(((((('''''''''%%%$$$$$$$$$%%%%%%)))(((''''''(((((('''%%%%%%&&&''''''%%%$$$$$$%%%%%%%%%$$$$$$###""""""!!!&&&&&&%%%%%%&&&''')))***(((((('''''''''(((((()))((((((((((((((((((((((((***)))((('''''''''((()))''''''''''''&&&%%%###"""''''''((()))))))))))))))))))))(((((((((((())))))''')))******))))))***+++...---,,,++++++,,,---...************)))))))))(((((())))))*********************+++,,,,,,---......111///---++++++,,,...///............///000111111111111222222333777===AAAHHHJJJMMMOOOPPPQQQSSSUUUUUUXXXZZZ[[[YYYXXXWWWWWWZZZ[[[]]]___```cccgggjjjtttvvvxxxzzzzzzxxxuuusssssswwwzzzzzzyyyxxxzzz}}}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%&&&''''''(((((('''''''''''''''''''''''''''(((%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&***))))))(((((('''''''''(((((((((''''''(((((()))&&&'''((()))***)))((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((+++***(((((())))))(((&&&***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''((())))))''''''((((((((((((''''''&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''***)))(((((('''((((((((('''(((+++------+++(((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))))))))))))))************------,,,+++)))'''%%%$$$))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))******))))))((((((((((((((((((((((((((((((((('''(((((())))))'''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%''''''&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,(((%%%$$$&&&(((&&&$$$&&&&&&&&&%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&%%%$$$%%%&&&''''''%%%$$$$$$$$$%%%%%%$$$$$$######""""""%%%%%%&&&&&&'''(((((()))'''''''''''''''((()))***((((((((((((((((((((((((,,,+++)))''''''''')))***'''''''''((('''&&&%%%%%%''''''((()))))))))))))))(((((())))))))))))((((((''')))******))))))***++++++***)))(((((()))***+++************))))))))))))((()))******++++++******)))***,,,---...------,,,------,,,,,,---.../////////......//////000111222000111222222444777<<<@@@GGGIIIMMMOOOQQQRRRUUUVVVWWWYYY[[[[[[ZZZYYYYYYYYY[[[\\\^^^___aaacccgggjjjsssuuuxxxzzzzzzyyyvvvtttrrrwww{{{yyytttrrrvvv|||&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&))))))((((((((('''''''''))))))(((''''''(((***+++%%%&&&'''(((((('''%%%$$$'''''''''&&&&&&''''''''')))((('''&&&&&&'''((())))))(((&&&'''''''''%%%$$$((((((''''''&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''))))))(((''''''(((((((((((((((***++++++***(((((((((((((((((((((((((((((('''''''''''''''((()))***((()))))))))************,,,,,,++++++)))(((&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&+++)))''''''(((((('''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''((('''%%%######%%%''''''&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&'''''')))******((((((((((((((((((((((((...,,,***((('''''')))***)))))))))************)))''''''((()))))))))))))))'''((()))******)))((('''''')))******))))))***+++******))))))))))))***************)))))))))))))))))))))***++++++++++++***)))***,,,.........,,,+++,,,,,,------.........---............///000111222000111222333444777<<<@@@DDDGGGKKKNNNPPPRRRTTTWWWVVVXXXZZZ[[[YYYYYYYYYZZZ[[[]]]___```aaadddhhhkkktttvvvyyy{{{|||zzzxxxvvvrrrwww{{{wwwooommmttt{{{&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%'''(((((('''%%%$$$%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''')))(((''''''''')))***+++((()))*********)))((('''&&&''''''''''''''''''&&&)))((('''&&&&&&'''((()))&&&%%%%%%'''((()))'''%%%'''''''''''''''&&&&&&&&&'''((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&''''''(((((())))))'''&&&&&&'''))))))))))))*********)))))))))'''''''''''''''((()))***((()))))))))************))))))*********))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''''''''&&&''''''((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((())))))((((((((((((''''''&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((''''''&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%(((((('''&&&&&&&&&&&&&&&$$$$$$######""""""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))((('''%%%%%%&&&'''''''''&&&%%%)))***,,,///000...)))%%%!!!$$$%%%%%%%%%'''((('''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''')))******((((((((((((((((((((((((...,,,***(((''''''((()))))))))))))))*********+++''''''((()))))))))))))))'''((()))******)))((('''''')))******))))))***+++---------,,,,,,---------))))))))))))))))))******))))))***+++++++++++++++)))+++---......---,,,***,,,---.........---,,,+++------------...///000000///111222333555888<<>>BBBEEEIIIKKKMMMOOOQQQSSSWWWXXXYYYYYYXXXYYY[[[]]]YYY[[[^^^aaadddhhhnnnqqqrrrtttxxx{{{}}}|||{{{yyy{{{zzzwwwqqqnnnpppvvv}}}''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((((((((((((((('''%%%(((+++......+++(((%%%&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''###$$$&&&((()))((((((''')))'''%%%$$$$$$&&&)))+++%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&%%%%%%&&&((())))))'''$$$$$$%%%&&&'''''''''&&&%%%&&&'''(((((((((&&&$$$"""%%%&&&&&&''''''&&&&&&%%%&&&&&&((()))))))))((('''))))))))))))))))))))))))))))))((())))))***++++++))))))************))))))''''''((((((((('''%%%$$$***)))((('''''''''''''''))))))))))))************+++++++++******(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''&&&&&&%%%$$$&&&'''((()))((('''%%%###)))((('''&&&%%%&&&''''''))))))((('''&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''%%%%%%'''***%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%(((***((('''%%%$$$%%%''')))***---***'''&&&'''((())))))&&&((())))))'''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%''')))+++)))(((((('''''''''((((((((((((((((((((((((((((((%%%&&&(((******)))'''&&&+++***)))'''''''''((()))'''(((((()))))))))))))))***)))(((''''''((()))***((()))******))))))***+++---......//////......---(((((())))))*********+++******+++,,,,,,,,,,,,+++------,,,+++++++++,,,---*********+++,,,---///000.........//////000111222...000333444666888<<<>>>DDDGGGJJJLLLNNNOOORRRTTTXXXYYYZZZZZZYYYZZZ\\\^^^XXXZZZ^^^aaadddiiiooosssppprrrvvvzzz{{{{{{yyyxxx}}}{{{vvvqqqooorrrxxx}}}###%%%''''''&&&%%%&&&'''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''',,,+++***)))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%$$$$$$###############%%%%%%%%%%%%######!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&''''''''''''((((((((((((***(((&&&&&&''''''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''((()))******+++''''''''''''''''''&&&%%%(((((())))))))))))(((((()))(((&&&%%%%%%&&&'''((((((((((((((((((((((((((("""""""""######$$$$$$$$$&&&&&&'''((()))***+++,,,))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((###$$$&&&(((******))))))+++***)))(((((()))***+++)))'''&&&%%%&&&'''&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%% ###'''))))))((('''""""""###$$$%%%%%%&&&&&&%%%%%%$$$%%%''''''%%%###''''''&&&&&&%%%$$$$$$###(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))))))))(((%%%"""%%%'''***++++++)))&&&###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$######$$$'''(((((('''%%%######%%%'''(((&&&&&&&&&&&&&&&'''(((((((((((())))))))))))(((((())))))******++++++,,,,,,******+++******)))((('''%%%'''))))))((('''((()))******))))))))))))******++++++***)))((((((((())),,,+++***)))))))))++++++*********++++++,,,,,,,,,,,,,,,,,,---------......---...///000111222333333666555444444555999<<<>>>BBBGGGLLLNNNNNNNNNQQQTTTZZZ\\\^^^^^^[[[XXXWWWVVVZZZYYYZZZ^^^dddkkkoooqqquuuuuuwwwzzz|||}}}{{{yyyyyyzzzzzzwwwttttttxxx|||$$$&&&(((((('''''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''')))((((((((('''''''''&&&''''''''''''(((((((((((()))(((&&&&&&''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%&&&''''''((((((((((((''''''((((((((((((''''''(((''''''&&&'''(((******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((()))))))))))))))((())))))))))))))))))))))))((((((''''''''''''(((((('''(((((())))))(((((('''&&&'''((()))++++++++++++******)))(((((()))******,,,***(((((())))))((('''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&& ###%%%&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''%%%$$$###$$$&&&''''''%%%%%%%%%$$$###"""!!! (((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''(((((('''%%% !!!$$$'''((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&'''&&&&&&%%%&&&'''((())))))(((%%%$$$$$$%%%((()))'''&&&&&&&&&&&&&&&''''''(((((())))))))))))(((((()))))))))***************)))))))))***))))))((((((&&&((())))))(((''')))***++++++************+++++++++******))))))))))))***,,,+++***))))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,---------....../////////000111222333444666555444444666999<<>>BBBGGGLLLNNNNNNOOORRRUUUUUUWWWZZZ[[[ZZZZZZ[[[\\\[[[ZZZ[[[^^^dddjjjnnnpppqqqtttvvvxxxwwwvvvvvvuuuvvvyyy{{{{{{{{{}}}$$$%%%''''''&&&&&&&&&'''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((('''%%%%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))***)))(((((((((((())))))))))))************))))))(((((((((((('''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''')))+++,,,,,,+++(((&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%'''((()))((((((((())))))(((((((((---+++))))))***+++***)))))))))))))))(((&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((+++)))'''&&&%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((&&&###"""###%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$$$$%%%&&&&&&%%%))))))''''''&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&'''((())))))))))))(((***)))(((((((((((()))***((()))*********)))(((((())))))(((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&'''(((((()))((((((++++++***)))((())),,,///******))))))))))))******))))))))))))***+++,,,,,,))))))******++++++++++++,,,,,,,,,++++++*********,,,,,,,,,---------......///...,,,++++++---000222555555555666888:::<<<>>>BBBGGGLLLNNNOOOPPPSSSVVVXXXYYY[[[ZZZYYYXXXYYYZZZ[[[ZZZ[[[^^^dddjjjnnnooorrruuuxxxxxxwwwuuuuuuuuuxxxzzz}}}|||{{{|||###%%%''''''&&&%%%&&&'''&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((((((((''''''%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''(((&&&%%%%%%'''(((((('''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''+++***((('''&&&'''(((((()))******++++++******)))(((((((((((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''(((***,,,,,,+++***)))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((('''''''''((((((''''''(((((()))***'''(((((())))))((((((''''''%%%$$$$$$&&&''''''&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&& """$$$%%%%%%$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%&&&'''&&&%%%$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''(((((((((((())))))(((((((((((())))))$$$%%%&&&'''((('''&&&&&&(((((())))))))))))((((((((((((((((((''''''''''''''''''((()))))))))((((((************((()))+++---***))))))))))))))))))***))))))))))))))))))******((()))***+++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,---------.........---,,,+++,,,---///111444444555666888:::;;;<<>>CCCIIILLLMMMNNNQQQTTTWWW[[[\\\XXXVVVXXXYYYWWW[[[ZZZZZZ^^^ccchhhlllmmmqqqsssrrrllldddaaagggmmmuuuxxx{{{|||{{{|||###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''(((&&&&&&)))------)))%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%&&&'''((()))((((((''''''&&&''''''((((((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''$$$"""$$$((()))'''$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******))))))(((((())))))))))))(((((((((((((((((((((((((((((()))(((''''''((((((((((((((((((''''''''''''((((((&&&&&&'''))))))*********((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((()))((('''%%%$$$'''''''''''''''&&&&&&&&&(((######&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))((('''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&((())))))'''&&&'''((('''(((((('''&&&&&&)))+++000---((('''((())))))(((''''''((()))))))))))))))((((((((((((((()))******)))******++++++******)))))))))************))))))''''''((()))******)))))),,,++++++******++++++,,,************************((()))(((&&&%%%&&&(((***,,,,,,,,,------.........---...000111222333222222555555555555666888999999===BBBIIILLLMMMNNNQQQTTTWWW[[[\\\XXXWWWXXXYYYXXXZZZYYYZZZ]]]ccciiilllnnnppprrrppphhh```^^^dddkkkssswww{{{|||||||||###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%(((++++++((($$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))((('''&&&%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&'''(((((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((()))&&&%%%&&&)))***(((&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((($$$!!!!!!$$$''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&(((******(((&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((('''&&&&&&$$$)))---,,,'''$$$$$$&&&'''(((((('''&&&&&&)))+++...+++((('''((()))******'''(((((())))))))))))))))))))))))))))))***++++++)))******++++++******)))))))))************))))))%%%&&&((()))***+++++++++++++++************++++++************************+++++++++)))((((((***------,,,+++***+++---000111---...///111222333333333666666666666666777888888===BBBHHHLLLMMMOOORRRUUUWWW[[[\\\YYYWWWYYYYYYXXXYYYXXXYYY]]]ccchhhlllnnnoooooolllccc[[[ZZZaaaiiipppuuu{{{}}}}}}}}}&&&&&&&&&'''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&%%%%%%'''))))))&&&###%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&)))((((((''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))'''&&&&&&((()))(((&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))(((((('''((((((((((((((((((((((((%%%&&&''''''&&&%%%%%%&&&''''''((((((((((((''''''******))))))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&'''(((((((((((('''&&&&&&%%%%%%+++(((&&&%%%''')))(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''')))******)))'''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''%%%$$$###"""!!!$$$%%%'''(((''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''******))))))((((((((((((%%%'''(((((('''%%%%%%%%%'''(((((('''&&&&&&)))++++++)))((('''((()))******(((((())))))))))))(((((())))))(((((())))))***+++))))))************))))))))))))************))))))''''''((()))***++++++***++++++************++++++***************+++++++++,,,,,,---+++******,,,...,,,+++++++++,,,...111222...///000111333444444555777666666666666666777888<<>>CCCJJJMMMMMMQQQVVV\\\^^^^^^]]][[[YYYYYYYYYYYYWWWUUUXXX^^^dddfffeeeooooooqqqtttwww{{{~~~~~~|||yyywwwwwwzzz|||yyy'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&''''''&&&$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''""" &&&)))'''$$$$$$(((***'''""" """&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&((())))))***+++---))))))((('''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$$$$)))))))))(((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((())))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$$$$%%%'''((()))((('''&&& $$$%%%$$$###""""""$$$$$$$$$$$$%%%%%%&&&''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&%%%$$$%%%&&&'''((()))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((((((((((((((()))(((''''''''''''''''''(((((('''''''''(((((()))(((((()))***++++++******((())))))))))))((('''''')))))))))))))))******+++)))***+++,,,...---+++))))))******+++++++++*********++++++,,,++++++******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,---------------...///000111222222222000111333333333444777999<<<===BBBIIIMMMMMMQQQVVVZZZ[[[]]]]]][[[ZZZ[[[\\\VVVTTTSSSWWW^^^dddggggggoooppprrruuuxxx{{{~~~~~~|||yyywwwwwwzzz||||||&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&$$$$$$%%%'''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$%%%'''(((&&&$$$%%%''')))'''$$$"""$$$&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&(((*********+++---///))))))((('''''''''''''''&&&&&&&&&''''''''''''(((***)))((('''&&&%%%%%%%%%&&&'''''''''&&&$$$"""!!!((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((''''''&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((($$$######""""""######$$$###"""!!!"""%%%&&&%%%$$$%%%%%%&&&'''''''''''''''###%%%'''(((&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))((((((''''''''''''(((((('''''''''''''''(((((()))'''((()))******+++******%%%%%%'''((()))*********)))))))))))))))******+++)))***+++,,,,,,+++***)))))))))***++++++++++++***+++,,,,,,,,,,,,+++******,,,,,,++++++************+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------------///000111222222222000111222333333444666999;;;<<<@@@HHHLLLNNNRRRYYYWWWYYY[[[[[[YYYYYYYYYZZZSSSSSSTTTWWW]]]dddhhhjjjpppqqqsssvvvxxx{{{}}}~~~{{{{{{zzzxxxvvvvvvxxxzzz|||$$$%%%&&&'''''''''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&'''''''''''''''&&&''''''&&&$$$$$$%%%'''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''***))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''((())))))(((((()))***))))))((('''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###((('''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$######$$$$$$$$$%%%#########%%%%%%%%%###%%%%%%%%%%%%%%%&&&&&&''''''((()))((('''&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((()))******)))(((((('''(((((())))))((((((''''''((())))))***&&&'''((()))************&&&'''((()))***+++++++++)))))))))))))))******+++)))***++++++***))))))***))))))***++++++++++++++++++++++++++++++***))))))***************++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,---...000111111222222///111222222222444666888::::::???FFFKKKNNNTTT[[[YYY[[[\\\[[[YYYWWWWWWXXXTTTUUUXXXZZZ]]]bbbgggkkkqqqrrrtttvvvxxxzzz{{{{{{yyyzzzzzzyyywwwwwwyyyzzz}}}###$$$&&&'''((('''&&&&&&$$$%%%&&&'''''''''&&&%%%###%%%(((******(((%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''')))***,,,---%%%&&&&&&''''''(((((((((&&&''''''&&&$$$$$$%%%'''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''!!!"""######""""""$$$%%%'''&&&%%%&&&(((((((((&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&''''''&&&$$$"""###$$$))))))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((($$$&&&'''))))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&(((((((((''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&''''''((((((&&&%%%%%%%%%%%%$$$"""&&&%%%$$$###$$$%%%&&&'''((()))((('''%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''###$$$&&&'''''''''&&&&&&$$$%%%&&&'''((('''&&&%%%%%%&&&'''((('''&&&%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((***++++++))))))((((((((())))))***))))))((())))))***++++++&&&&&&((())))))************++++++++++++***)))))))))))))))))))))******+++)))*********)))((()))***((()))***+++++++++++++++***************)))(((((((((((()))***+++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,---...000111111111111///111222222222444666888::::::===EEEJJJNNNVVV]]]^^^______^^^ZZZXXXWWWWWWVVVXXX[[[\\\]]]aaaggglllqqqrrrtttvvvxxxyyyzzzzzzyyy{{{||||||{{{zzz{{{|||~~~###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""'''%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''***,,,,,,***'''%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''))))))&&&$$$%%%'''((('''&&&&&&''')))&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&,,,000,,,$$$ ###(((%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$)))))))))((('''''''''&&&(((((((((''''''&&&&&&&&&((((((((())))))))))))***'''((()))))))))(((&&&%%%)))'''&&&'''((()))(((&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((('''&&&&&&'''+++...111%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''''''''(((((('''&&&%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$###(((((('''&&&%%%$$$$$$###'''(((((((((''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&***)))((('''&&&&&&'''(((''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((())))))(((&&&%%%$$$%%%&&&&&&$$$$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&333///)))'''((())))))(((&&&&&&'''(((((('''&&&&&&((((((((('''((()))******))))))))))))((((((((((((%%%&&&((()))))))))((('''''''''((()))))))))))))))((((((((((((((()))******++++++******)))((((((((((((((((((((((((((((((((())))))(((((((((((())))))---,,,)))((((((***---///111000///---+++)))((('''***,,,------++++++,,,...000000000000////////////111111000//////222666::::::<<<@@@EEELLLSSSYYY\\\]]]^^^^^^\\\ZZZYYYYYYZZZXXXVVVUUUWWW]]]dddiiilllppprrruuuvvvvvvwwwxxxzzzvvvxxxzzz{{{{{{|||}}}#########$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&%%%%%%'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&'''))))))'''%%%%%%&&&((('''%%%$$$%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""'''+++)))%%%###&&&***%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%(((((((((((((((''''''&&&)))(((''''''))))))((('''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&''')))***%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&)))((('''%%%%%%%%%&&&'''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%***'''$$$$$$%%%'''&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))+++***)))((('''&&&%%%$$$&&&&&&((()))))))))((('''''''''((()))))))))))))))((((((((((((((()))******)))))))))))))))************************************))))))(((((())))))***,,,+++***))))))+++,,,...---------,,,,,,+++***)))***,,,------++++++,,,...////////////000000000000111111000//////222666::::::<<<@@@EEELLLSSSXXX\\\]]]^^^^^^]]]ZZZYYYYYYZZZYYYWWWWWWYYY___fffkkkmmmppprrruuuvvvvvvwwwyyyzzzwwwxxxzzz{{{{{{|||~~~'''&&&%%%$$$$$$%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&'''))))))'''%%%$$$&&&((('''%%%############$$$$$$%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%"""$$$&&&'''&&&%%%'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))((((((''''''''''''(((***((('''((()))***)))((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######%%%&&&&&&&&&&&&'''''''''''''''(((((()))(((((((((''''''''''''&&&&&&&&&&&&((('''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$%%%%%%%%%&&&((()))((('''''''''&&&&&&&&&&&&''''''(((((()))******)))((('''))))))(((''''''&&&%%%%%%&&&''''''((()))((((((((((((((())))))******))))))((((((((((((((()))******'''(((((()))******++++++*********************************))))))*********************++++++,,,,,,((()))+++,,,,,,,,,+++******,,,------++++++,,,.........//////000000111111111111111000000222666:::;;;<<<@@@EEELLLRRRXXX[[[]]]^^^^^^]]]ZZZYYYYYYZZZZZZYYYXXX[[[aaahhhmmmoooppprrrtttuuuvvvwwwyyy{{{xxxyyy{{{{{{{{{|||~~~((('''$$$###"""###$$$%%%&&&&&&&&&&&&%%%$$$###"""'''%%%$$$$$$&&&''''''&&&######$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''((('''&&&'''((()))(((&&&###%%%'''(((&&&%%%$$$$$$"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''''''&&&$$$%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((('''''''''''''''''''''((((((((()))))))))((('''&&&&&&'''((()))***)))(((((()))***)))(((&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''&&&$$$""" &&&&&&&&&&&&''''''''''''*********)))'''&&&$$$###(((((((((((((((''''''''',,,+++***)))'''%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((('''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%$$$$$$%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&&&&***)))'''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$%%%''')))******((('''((('''&&&&&&&&&&&&'''((('''(((***+++***)))'''&&&%%%%%%&&&'''((()))***+++&&&''''''(((((((((((((((((())))))*********))))))((((((((((((((())))))***(((((())))))************((((((((((((((((((((((((++++++************++++++((()))***+++,,,++++++***'''(((***,,,,,,,,,+++******+++---,,,++++++,,,...------...///000111222222111111111111111333666:::;;;===@@@EEELLLRRRXXX[[[^^^^^^___]]][[[YYYYYYZZZZZZYYYYYY\\\bbbiiimmmpppppprrrtttuuuuuuwwwzzz|||yyyzzz{{{{{{{{{|||%%%$$$!!!  !!!"""&&&&&&&&&&&&%%%$$$######'''%%%$$$$$$&&&''''''&&&$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))(((&&&'''((()))((('''###%%%'''((('''&&&'''(((######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&((('''&&&'''))))))'''%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&'''((())))))((('''((()))***)))'''%%%%%%%%%$$$%%%%%%&&&'''((((((((((((((((((((((((&&&'''(((((((((&&&$$$###&&&&&&&&&'''''''''((((((((((((((('''&&&%%%######************))))))((((((++++++***((('''&&&%%%$$$(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%'''(((***)))'''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((###$$$&&&&&&%%%$$$######'''''''''&&&&&&''''''''''''(((***++++++)))'''&&&&&&&&&''')))***+++,,,---''''''''''''((((((((()))))))))************))))))((((((((((((((())))))***************))))))(((((())))))))))))))))))))))))++++++************++++++''')))***,,,,,,+++***))))))***+++++++++***))))))***+++---,,,++++++,,,...,,,---...///000111222333000111222111111333777999<<<===@@@EEEKKKRRRWWWZZZ^^^______]]][[[ZZZZZZ[[[XXXWWWXXX\\\bbbhhhmmmooopppqqqssstttuuuwwwzzz}}}zzz{{{{{{{{{{{{}}}((('''%%%%%%$$$%%%&&&&&&###$$$%%%&&&&&&''''''''''''%%%$$$$$$&&&''''''&&&'''(((((())))))*********''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((***(((''''''((())))))(((%%%&&&((('''&&&&&&((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%'''***+++***)))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((())))))'''&&&'''((()))((('''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((((((###$$$%%%&&&''''''''''''++++++******))))))((((((&&&&&&'''''''''(((((((((((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%'''((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&'''((())))))***'''((('''%%%###"""###%%%&&&&&&'''(((((('''&&&&&&&&&'''(((*********)))(((+++*********************(((''''''''''''((())))))******++++++******))))))((((((((((((((()))******++++++******)))(((((('''++++++++++++++++++++++++*********))))))*********((((((***+++++++++***))),,,,,,,,,+++******))))))***,,,------++++++,,,...------...///000111222222000111222222222444777999<<<>>>AAAEEEKKKRRRWWWZZZ^^^______^^^[[[ZZZZZZ[[[VVVVVVWWW[[[bbbhhhlllnnnpppqqqssstttuuuwww{{{~~~{{{||||||{{{{{{}}}))))))))))))))))))******###$$$%%%&&&'''''''''''''''%%%$$$$$$&&&''''''&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((+++)))''''''((())))))((())))))(((%%%######%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%'''(((((((((''''''%%%%%%&&&''''''&&&%%%%%%(((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))(((((((((((((((((('''''''''((((((((())))))((((((((()))))))))******&&&''''''((((((((((((((((((&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((''''''''''''((((((((((((######%%%'''((()))))))))******))))))(((''''''&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&)))(((&&&&&&&&&((()))+++''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''&&&&&&%%%''''''((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%&&&'''(((((((((''''''!!!"""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&(((###$$$&&&'''''''''%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&''''''(((((())))))***)))'''###!!!!!!%%%)))$$$&&&((())))))(((&&&$$$&&&&&&'''((()))***++++++++++++******))))))(((((((((''''''&&&'''((()))******++++++++++++***)))(((((((((((((((((()))***************)))))))))))))))++++++++++++++++++++++++***))))))(((((())))))***((())))))***************...---+++*********,,,,,,***,,,------++++++,,,...---......///000111111222000111333333333444777999<<<>>>AAAFFFKKKQQQWWWZZZ^^^___```^^^\\\ZZZZZZ[[[VVVVVVWWW\\\bbbiiimmmnnnpppqqqrrrssstttwww{{{|||||||||||||||~~~######$$$%%%&&&&&&&&&%%%''''''''''''&&&%%%$$$$$$'''%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))+++)))'''&&&((())))))))),,,+++((($$$ """$$$)))((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((((((''''''$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%&&&((()))(((%%%$$$$$$%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((()))))))))((('''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((()))))))))(((''''''&&&%%%%%%&&&'''&&&%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&''''''((((((((((((((()))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########%%%'''(((''''''&&&&&&&&&&&&''''''"""###$$$%%%&&&%%%%%%$$$((()))))))))((('''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&((()))))))))(((((($$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!###$$$$$$%%%(((***+++***(((&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((('''''''''&&&%%%!!!###(((###%%%(((******(((%%%###&&&&&&&&&'''(((***,,,---''''''(((((())))))******(((''''''&&&&&&((()))***+++++++++++++++***)))(((((((((((((((((()))******((((((((()))******++++++))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********...---+++))))))+++...000***,,,------,,,+++---.........//////000000111111000111333333333444777999===>>>AAAFFFKKKQQQWWWYYY______```^^^\\\ZZZ[[[[[[VVVVVVXXX]]]cccjjjmmmooopppqqqrrrssstttwww||||||}}}|||||||||~~~$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((''''''''')))'''((()))(((&&&%%%&&&'''$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$''''''&&&&&&%%%$$$######'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''))))))((('''&&&&&&%%%$$$(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''''''''''''''((('''%%%$$$###$$$$$$%%%%%%&&&((())))))(((&&&%%%(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&'''%%%$$$%%%((()))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++)))'''$$$######$$$%%%$$$%%%&&&((())))))))))))((('''%%%%%%&&&(((***,,,((((((''''''&&&%%%###""")))'''$$$######&&&***,,,((((((''''''''''''((((((%%%&&&&&&&&&%%%%%%'''))))))((('''$$$"""###&&&)))&&&$$$###%%%)))+++***(((&&&&&&&&&&&&%%%%%%$$$###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&""""""$$$%%%###"""$$$&&&,,,***((('''&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&***'''$$$%%%''')))(((&&&)))'''&&&'''((()))((('''%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&&&&'''(((***#########$$$&&&((()))***)))((('''((()))***)))((())))))))))))******************++++++++++++*********++++++******)))(((''')))***+++***)))***+++---+++)))(((&&&&&&((()))+++))))))(((((((((((()))))))))***************++++++...,,,***)))******)))(((---......///////////////---...///000000///...---000111222222222444888;;;@@@???@@@DDDKKKRRRVVVXXXcccaaa^^^\\\ZZZZZZ[[[\\\WWWVVVWWWZZZaaaiiiooorrrssstttuuuvvvxxxzzz{{{|||xxx{{{}}}}}}|||}}}$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$%%%&&&&&&"""######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''''''''&&&%%%$$$$$$######''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$&&&'''(((((('''&&&$$$(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&***)))))))))(((((((((((('''%%%$$$&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&'''((((((((((((((('''''''''&&&&&&'''((()))***))))))))))))((('''&&&&&&&&&&&&'''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%'''''''''&&&$$$""""""$$$&&&(((&&&%%%&&&((()))(((&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((&&&### """%%%%%%$$$###%%%'''((('''%%%$$$###$$$%%%&&&%%%%%%&&&&&&&&&'''''''''((('''&&&'''))))))'''%%%(((&&&%%%&&&'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''((())))))***)))(((((())))))((('''((((((((()))))))))******))))))************)))))))))************)))((((((((()))******))))))+++,,,+++***)))(((((()))***+++))))))(((((((((((())))))***************++++++,,,***)))))))))***,,,,,,,,,------...///////////////---...///000111111111111111111222222222444888;;;@@@@@@AAAEEEKKKQQQUUUWWW^^^]]]\\\ZZZYYYYYYYYYYYYXXXWWWXXX]]]dddkkkpppsssttttttvvvwwwyyyzzz||||||{{{}}}~~~~~~||||||%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%%%%&&&&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((!!!!!!"""###$$$&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&*********))))))))))))((('''&&&%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%''')))***((((((((((((((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%'''((('''&&&$$$$$$%%%'''(((((('''%%%###$$$%%%)))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''###!!!"""$$$&&&&&&%%%%%%&&&'''&&&%%%$$$#########$$$%%%&&&&&&&&&'''''''''(((((('''&&&&&&'''))))))'''%%%'''%%%$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$(((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))((('''''''''''''''+++)))(((((())))))(((&&&''''''((((((((()))))))))(((((())))))))))))(((((((((((()))************)))((()))***)))((((((***+++***************************))))))(((((())))))***++++++*********+++---...((())))))***++++++,,,,,,------...////////////............///111222444555111222222222222555999<<>>>>>???DDDKKKRRRWWWYYY[[[\\\]]]^^^]]]]]][[[[[[XXXXXXZZZ___gggooouuuwwwuuuuuuwwwxxxzzz|||}}}}}}yyyxxxxxx|||&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******++++++************++++++"""###$$$%%%&&&&&&'''(((###$$$%%%%%%$$$###$$$%%%%%%&&&''''''&&&&&&((())))))((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$######'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((''''''((((((((('''%%%$$$(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''(((((())))))'''***+++***'''%%%%%%'''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((((((''''''&&&((('''&&&%%%&&&(((***,,,((('''%%%$$$$$$%%%&&&(((***)))'''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''')))---333888999999666222,,,'''%%%$$$(((***+++)))%%%###$$$&&&((('''%%%%%%%%%''')))***((('''&&&$$$######$$$$$$$$$$$$%%%%%%&&&'''(((((((((&&&%%%&&&'''((('''&&&&&&$$$###$$$''''''%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((("""&&&***+++(((&&&%%%&&&'''&&&%%%%%%''''''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&'''***++++++***))))))))))))************(((((())))))))))))((((((((())))))************)))+++,,,,,,+++)))((()))+++,,,+++)))(((((()))+++,,,++++++************++++++###%%%(((+++,,,+++***(((%%%***......***((()))++++++,,,------......------,,,---///111333333333222222333444444444666:::=========???DDDLLLSSSXXXZZZ___`````````______^^^]]]ZZZZZZZZZ___gggpppwwwzzzwwwwwwxxxzzz|||}}}zzzxxxxxx|||%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%(((+++...,,,(((&&&$$$%%%&&&'''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&(((******)))###$$$&&&(((((('''&&&%%%))))))))))))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$'''''''''((((((((((((((())))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''%%%"""!!!###&&&((()))***)))((('''%%%###""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&%%%$$$$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))(((+++***(((''''''(((((()))'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$'''''''''''''''''''''''',,,+++)))(((((())))))***))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((('''%%%%%%'''(((''''''''''''((()))+++,,,,,,000777999222(((&&&)))&&&'''))))))(((&&&$$$"""((('''%%%&&&((()))))))))%%%'''((((((&&&$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((''''''''''''''''''&&&%%%$$$###&&&&&&$$$$$$$$$&&&((())))))---******...(((""")))$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''%%%$$$$$$&&&(((###$$$%%%'''((())))))******'''$$$%%%'''(((%%%"""******((('''%%%%%%$$$$$$ $$$''')))((('''&&&))))))))))))((('''&&&%%%&&&&&&'''((()))******+++&&&&&&'''(((((((((((((((++++++************++++++))))))************))))))(((((((((((())))))))))))...---,,,+++***(((''''''+++*********+++,,,------...---,,,,,,,,,---...///////////////000111222333000111333333444666999<<<===>>>@@@CCCJJJQQQXXX]]]```bbbcccbbb```______```^^^]]]^^^bbbhhhoootttvvvvvvxxxzzz|||}}}}}}||||||{{{zzzzzz~~~&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%(((++++++***(((&&&%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))'''&&&''''''&&&%%%$$$%%%&&&(((((('''&&&%%%))))))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%###!!! """$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******)))((('''***)))((((((''''''(((((('''&&&&&&&&&&&&&&&&&&%%%*********)))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&'''&&&$$$$$$&&&''')))((('''''''''((()))***(((+++111555222+++))),,,------,,,+++***'''%%%$$$'''&&&$$$%%%'''(((((('''&&&'''))))))'''&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& %%%000---&&&***''''''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%$$$$$$&&&((('''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((''''''&&&&&&&&&''''''###$$$''')))*********)))''''''((((((((((((((('''*********++++++,,,,,,---))))))***+++++++++++++++***))))))))))))))))))***))))))************))))))************++++++++++++,,,,,,,,,++++++++++++++++++************++++++,,,---,,,,,,+++,,,,,,......////////////000111222222111222444444444666999<<<===>>>???CCCIIIQQQXXX\\\bbbccccccbbb___]]]]]]]]]]]]\\\]]]```gggmmmrrrtttsssuuuxxxzzz||||||||||||{{{zzzzzz}}}''''''''''''''''''''''''%%%&&&&&&%%%$$$%%%(((***(((((('''&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''+++***)))((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&''''''%%%$$$%%%&&&'''''''''&&&%%%$$$((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$&&&''''''&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''$$$%%%&&&%%%######%%%''')))((('''&&&&&&&&&&&&'''%%%%%%***111222///---///111///---+++(((&&&%%%$$$&&&%%%$$$$$$&&&'''&&&%%%&&&(((******(((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''$$$%%%'''(((((('''$$$###%%%$$$!!!,,,>>><<>>BBBHHHPPPWWW[[[```aaabbb```^^^\\\[[[\\\]]]\\\\\\___eeekkkppprrrssstttvvvxxxyyyzzzzzzzzzzzzyyyzzz|||$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''&&&'''(((***&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$&&&(((((('''&&&''''''''''''&&&%%%%%%$$$'''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$$$$$$$$$$((((((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&!!!!!!"""$$$&&&&&&%%%"""%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''&&&((((((((('''&&&&&&%%%%%%!!!!!!###$$$%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''((()))))))))(((&&&%%%&&&&&&&&&''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((()))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((###$$$%%%%%%&&&'''''''''(((%%%(((000555333///---***(((%%%###""""""$$$%%%'''&&&&&&'''((((((&&&$$$###%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&&&&%%%%%%'''((())))))******)))(((&&&%%%$$$%%%%%%&&&%%%(((000:::222$$$$$$&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""$$$&&&&&&&&&&&&''')))%%%%%%&&&&&&%%%%%%$$$###(((&&&%%%%%%''''''%%%###''''''&&&&&&&&&''''''(((***)))(((''''''((()))***(((((()))(((((('''&&&&&&*********************)))))))))***++++++++++++***+++******))))))******+++))))))************))))))'''((((((((())))))))))))))))))******++++++,,,,,,++++++***)))((((((((()))******+++,,,------......---------......///000111333555777888888888:::<<<;;;<<<===AAAGGGOOOVVV[[[\\\^^^______]]]\\\\\\]]]]]]\\\\\\___ffflllqqqsssvvvwwwxxxyyyyyyzzzzzzzzzxxxyyy{{{}}}###$$$$$$%%%%%%&&&&&&&&&$$$&&&((((((''''''(((***(((((('''&&&%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''((('''%%%"""'''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''))))))((('''&&&&&&&&&&&&)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&######$$$%%%((((((&&&$$$'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''&&&((((((((('''&&&&&&%%%%%%))))))(((((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))((((((''''''''''''''''''(((((((((&&&%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%''')))"""###%%%&&&'''((((((((()))(((+++222666222,,,***(((&&&%%%$$$$$$%%%'''((('''&&&&&&'''((((((&&&###!!!###&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&''''''%%%$$$$$$$$$%%%&&&$$$%%%&&&'''((())))))))))))'''%%%$$$$$$%%%&&&(((%%%(((%%%%%%)))$$$ )))$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&&&&'''((()))(((((('''%%%$$$"""!!!***'''$$$$$$'''(((%%%!!!)))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&''')))***))))))))))))((('''&&&%%%((((((((((((((()))))))))'''((())))))******))))))++++++************++++++))))))************))))))************++++++++++++************************++++++***)))))))))*********+++,,,---.../////////............///000111111333555777888888888999:::;;;;;;===AAAGGGOOOVVVZZZZZZ\\\]]]^^^]]]\\\]]]^^^[[[[[[[[[___fffmmmqqqtttwwwxxxxxxyyyzzz{{{||||||yyyzzz|||}}}~~~$$$$$$%%%%%%&&&''''''((($$$&&&((((((((('''(((***+++***(((&&&%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((())))))(((%%%###&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&&&&''''''))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''(((((())))))))))))((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((()))***++++++***)))))))))))))))((((((((((((''''''''''''######"""""""""!!!!!!!!!''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((($$$%%%&&&'''((((((''''''''''''---444555///)))''''''&&&%%%%%%%%%&&&'''(((&&&%%%%%%'''((('''$$$!!!"""$$$&&&'''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&((('''%%%$$$###$$$%%%&&&$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''(((***%%%###((($$$"""---$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%'''(((&&&%%%%%%&&&))))))((((((&&&%%%######'''&&&%%%&&&&&&&&&&&&%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''(((((((((((((((''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''''''''******))))))))))))******))))))************))))))************++++++++++++*********+++++++++,,,,,,+++************++++++,,,***+++---///000000000000////////////000111222222222555777888888777888999:::;;;<<<@@@FFFNNNUUUYYYZZZ\\\]]]]]]\\\[[[[[[\\\YYYXXXYYY]]]eeelllqqqtttuuuuuuvvvxxxzzz}}}~~~{{{|||}}}||||||~~~%%%%%%&&&&&&'''((())))))$$$&&&((()))(((((()))***...,,,(((&&&$$$%%%&&&'''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&)))++++++)))&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$&&&''''''&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%'''))))))((('''&&&###$$$%%%&&&((()))***+++###$$$%%%'''((()))))))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++---,,,***)))))))))***+++))))))((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%''')))******))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&'''((((((((('''&&&%%%$$$&&&---555555---'''%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$&&&'''&&&### """%%%'''((('''&&&&&&'''&&&''''''''''''''''''&&&((('''%%%######$$$%%%&&&$$$%%%&&&&&&'''&&&&&&&&&###$$$&&&(((((('''&&&%%%!!!%%%###&&&---'''!!!(((&&&%%%%%%$$$$$$######"""%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&((((((&&&%%%%%%%%%%%%&&&''''''((((((''''''"""%%%((('''%%%$$$'''***''''''&&&&&&&&&''''''(((''''''(((((()))*********%%%&&&'''((())))))))))))&&&''''''((()))***++++++((())))))***************))))))(((((((((((())))))))))))************))))))(((((((((((())))))))))))******+++,,,------......+++*********+++,,,------***,,,...000111111111000/////////000000111222333222444777888888777888888::::::<<<@@@FFFNNNUUUYYY\\\]]]^^^]]][[[YYYYYYZZZVVVVVVWWW\\\ccckkkqqqsssqqqrrrtttwwwzzz~~~|||}}}}}}|||zzz{{{'''&&&%%%%%%%%%%%%&&&''''''&&&$$$$$$&&&((())))))000---(((%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&'''''''''((()))))))))(((&&&%%%(((((('''%%%$$$###%%%'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))***)))((('''&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$&&&((()))(((&&&$$$$$$$$$$$$$$$%%%%%%&&&'''(((((( $$$&&&'''&&&%%%$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((&&&%%%%%%%%%%%%%%%***)))((('''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((%%%&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%&&&'''((('''%%%$$$%%%&&&***)))'''&&&&&&''')))***(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&((())))))***))))))((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''((()))******(((&&&$$$'''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$%%%&&&'''((())))))(((&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((())))))'''''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&(((++++++((($$$'''''''''((((((((((((((())))))(((((((((((()))))))))'''%%%'''+++------+++(((((())))))))))))((((((((((((((((((((()))******)))))))))))))))))))))))))))***+++++++++)))((('''************************((()))+++,,,------,,,+++)))***+++---.../////////000//////......000111222555666777666555555666777888:::<<>>BBBIIIQQQXXX\\\aaabbbbbbaaa___]]]^^^___^^^]]]\\\]]]fffqqqwwwwwwsssvvvyyyzzz{{{{{{}}}||||||||||||~~~%%%%%%&&&''''''&&&%%%%%% $$$((((((%%%$$$&&&((((((&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&%%%''''''&&&%%%%%%&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&'''&&&$$$$$$%%%&&&$$$$$$######$$$%%%%%%&&&(((''''''&&&%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&''''''(((***)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))&&&'''''''''((((((((()))&&&''''''(((((((((((((((((((((((((((((()))))))))%%%%%%%%%%%%&&&&&&&&&'''&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&"""$$$&&&((()))((('''&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&$$$$$$!!!!!!###$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''###)))***'''%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%'''((())))))((((((((((((''''''''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''''''''&&&'''(((((('''&&&((((((((((((((('''''''''(((''''''&&&&&&''''''(((&&&((()))(((&&&&&&(((+++(((((())))))))))))((((((******))))))******+++,,,))))))))))))))))))))))))***)))((((((((()))+++,,,******************************+++,,,,,,,,,++++++***+++,,,---......////////////111222222222111000111333555555555666777999:::;;;>>>CCCJJJQQQYYY]]]^^^```bbbaaa___]]]]]]]]]\\\]]]\\\^^^fffrrrwwwuuutttwwwzzz{{{{{{{{{}}}}}}}}}}}}~~~%%%%%%&&&''''''&&&%%%%%%$$$((((((%%%###%%%((((((&&&$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&'''(((((((((((((((((((((((((((((($$$$$$$$$%%%%%%$$$$$$$$$###$$$&&&(((((('''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$%%%&&&&&&(((((('''%%%$$$###%%%'''$$$#########$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''((((((((($$$&&&((('''%%%$$$%%%(((''')))***+++***)))***+++&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%%%%%%%$$$######$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((%%%%%%&&&&&&'''(((((()))&&&'''''''''(((((())))))&&&''''''(((((((((((((((''''''(((((())))))******$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&& %%%((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((()))))))))'''$$$!!! """&&&((('''&&&$$$(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&'''''''''(((((("""(((------)))%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''))))))((((((((('''''''''(((''''''&&&&&&''''''((()))((('''&&&&&&'''((()))((('''&&&(((++++++((($$$'''''''''((((((((((((((('''''''''&&&&&&'''''''''(((***+++***((('''***---(((((())))))))))))((((((*********)))******+++,,,))))))))))))))))))))))))***)))(((((((((***+++,,,************************((()))+++,,,------,,,+++)))***+++---...////////////000111333333222222111222444666666666666888999:::;;;>>>CCCJJJRRRYYY]]]]]]___bbbbbb```^^^\\\\\\[[[\\\\\\^^^gggrrrvvvtttuuuxxx|||}}}||||||~~~~~~~~~~~~%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%***(((&&&&&&&&&%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((&&&%%%%%%%%%'''(((((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''))))))))))))((('''&&&%%%'''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''((()))(((&&&%%%%%%&&&((()))&&&'''((((((''''''(((***)))(((((((((''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((()))'''$$$###$$$%%%%%%$$$!!!"""$$$%%%&&&%%%%%%$$$"""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))(((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((()))))))))((('''''''''(((***+++******))))))((((((''''''***)))'''&&&'''(((***+++,,,,,,++++++***))))))(((++++++,,,,,,,,,,,,------,,,+++***))))))***+++,,,))))))*********++++++++++++*********,,,.........---...000222222222111111000222444555555777:::===:::;;;>>>CCCJJJSSS[[[```bbbbbbbbbaaa___^^^___```]]]\\\]]]ccckkkrrruuuuuuwwwwwwxxxyyy{{{}}}||||||}}}~~~%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''+++)))'''%%%$$$$$$%%%&&&'''%%%$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%'''***+++''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%''''''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((((('''&&&$$$$$$&&&'''(((&&&'''((((((''''''((()))+++******)))((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%$$$$$$$$$%%%'''(((######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&$$$###$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''***)))((((((''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((())))))((('''''''''(((*********)))))))))((((((((('''***)))'''''''''(((***+++*********************************+++++++++,,,,,,,,,+++***))))))***+++,,,*********++++++++++++,,,000...+++,,,...///...,,,......///000111111111111000222333444555777:::<<<<<<<<<>>>BBBIIIRRRZZZ___bbbccccccaaa______```aaa```^^^^^^ccckkkrrrvvvvvvwwwwwwxxxyyyzzz|||~~~}}}}}}|||}}}~~~%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''',,,***'''$$$######$$$%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%''')))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&((('''&&&%%%$$$$$$%%%&&&'''%%%'''((((((''''''((()))++++++******)))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''')))))))))((((((((('''''''''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&((()))(((&&&%%%(((+++$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%((((((''''''''''''&&&&&&&&&%%%######%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''+++******))))))))))))***(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''(((((()))***))))))))))))(((((((((((())))))((('''((()))***+++(((((())))))***+++,,,,,,))))))*********+++++++++++++++************++++++++++++++++++,,,,,,,,,,,,000,,,)))***...000...+++............///000111111000111333444555777:::<<<>>>===>>>AAAHHHQQQZZZ___dddddddddccc``````aaabbbccc```___ccckkkrrrwwwxxxxxxxxxwwwxxxyyy{{{}}}~~~~~~}}}{{{{{{|||&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&%%%$$$$$$$$$&&&%%%$$$%%%&&&''''''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((('''&&&&&&''')))((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''')))))))))((((((((((((''''''&&&%%%$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%(((***'''"""!!!%%%&&&%%%$$$######$$$&&&'''######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&)))&&&$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''(((''''''&&&&&&''''''(((******)))))))))))))))*********)))(((((('''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''(((((())))))))))))))))))(((((((((((())))))((((((((()))***+++(((((())))))***+++++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------)))%%%###&&&---111///,,,......---------///111222///111333444555666999<<>>===@@@FFFPPPYYY___dddeeeeeecccaaaaaabbbccceeebbb```ccckkksssxxxyyyxxxxxxwwwwwwwwwyyy{{{||||||{{{yyyyyy{{{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""$$$''')))***)))'''%%%((('''&&&&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%&&&''')))***(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''((($$$%%%%%%&&&'''((()))***((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&'''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&"""%%%"""'''&&&%%%$$$$$$$$$&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&+++(((&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))++++++******)))(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))+++++++++,,,,,,,,,,,,---+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------)))&&&$$$''',,,000///---......---------///111222///111333444444666999;;;???>>>===???FFFOOOYYY___eeeeeeeeedddbbbaaabbbccceeebbb```ccckkksssxxxzzzxxxwwwuuuuuuvvvxxxzzz|||yyyxxxwwwxxx|||'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&!!!$$$(((+++---,,,***(((((('''%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''')))***'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&&&&'''(((######$$$%%%'''((())))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$$$$###"""$$$&&&'''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$$$$$$$%%%%%%%%%%%%&&&***((('''&&&'''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((+++******))))))(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&'''(((((((((((('''(((((((((((()))))))))))))))))))))*********++++++)))))))))))))))))))))(((++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,...,,,++++++---......---............///000111111///000222333444666999;;;===<<<===@@@GGGPPPYYY^^^dddeeeeeedddaaaaaabbbcccbbb```___dddllltttyyyzzzvvvuuutttsssuuuwwwzzz|||yyyxxxxxxzzz}}}''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''(((((((((((($$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$###$$$%%%'''(((%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&$$$&&&''''''&&&%%%'''(((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))******++++++&&&&&&''''''&&&%%%%%%$$$'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&((())))))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((((((''''''&&&%%%%%%$$$$$$$$$#########%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''%%%&&&'''((((((((('''''''''((((((((()))))))))***))))))******+++++++++***''''''(((((())))))*********+++++++++,,,,,,,,,,,,++++++,,,------,,,++++++*********++++++++++++,,,---...///...,,,+++---///......///000111111111111...000222333444555888;;;:::;;;<<>>===???BBBFFFJJJQQQYYY^^^hhhhhhfffccc```______aaa```aaabbbeeeooozzz~~~|||uuuuuutttuuuwwwzzz}}}~~~|||}}}''''''''''''''''''''''''###$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''')))(((''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''&&&&&&''')))&&&''')))((('''&&&''')))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$%%%%%%%%%$$$&&&&&&&&&%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""%%%'''''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''%%%%%%%%%&&&'''((()))***$$$%%%%%%&&&&&&%%%%%%$$$&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&(((******)))'''&&&&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&******))))))))))))******(((((((((((())))))))))))((()))))))))************************++++++++++++,,,,,,,,,------.........******++++++,,,,,,,,,,,,++++++,,,,,,------------/////////000111111111222333555666777777888;;;===;;;===AAAEEEKKKRRRZZZ```iiiiiigggccc```^^^___aaa___aaabbbeeennnxxx}}}{{{uuutttuuuvvvxxx{{{~~~|||~~~~~~zzz{{{%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&&&&$$$###$$$%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%&&&''''''&&&&&&''')))%%%'''(((((('''&&&''')))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$""" !!!$$$'''&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&'''((()))))))))(((&&&&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((($$$%%%&&&'''''''''''''''$$$'''***,,,,,,***'''%%%!!!###%%%&&&%%%%%%&&&'''&&&&&&'''''''''''''''(((&&&&&&''''''((((((((()))&&&'''((()))***)))((('''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))*********************++++++++++++,,,************++++++++++++******++++++,,,---------+++,,,---.........------............//////000000000111333333333555777999999<<<@@@EEEKKKRRR[[[```iiihhhgggdddaaa___```aaa\\\___aaacccjjjtttxxxwwwsssttttttvvvxxx{{{~~~|||~~~~~~zzz{{{$$$%%%&&&''''''&&&%%%$$$###%%%''''''%%%###$$$&&&%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%******))))))))))))******$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%(((***)))&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''&&&&&&''')))%%%&&&((('''&&&&&&((()))(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%######$$$&&&$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&((((((+++***((('''%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((%%%&&&'''''''''''''''&&&&&&''')))******)))'''%%%&&&(((******)))(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%'''***,,,---+++)))(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((+++++++++,,,,,,+++++++++((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))*********************+++++++++,,,,,,***************)))))))))******++++++,,,------...,,,---.../////////......---------............//////000111222222333555777:::<<<@@@DDDIIIQQQXXX^^^ggghhhgggeeebbb```aaaaaa[[[___aaaccciiiqqquuutttrrrssstttvvvxxx{{{}}}}}}{{{|||&&&'''((())))))((('''&&&$$$&&&)))(((%%%$$$%%%'''%%%&&&'''''''''&&&%%%$$$((('''&&&&&&%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%))),,,***&&&$$$&&&)))''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&((('''&&&&&&''')))%%%&&&''''''&&&&&&((()))(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&'''((('''&&&&&&'''((($$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%'''((((((&&&%%%$$$$$$###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''&&&''''''((((((''''''&&&$$$%%%&&&'''''''''&&&&&&***)))'''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&+++------,,,(((%%%######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ ###'''******(((%%%###'''''''''''''''''''''''''''((((((((())))))******''''''''''''((((((((()))(((((())))))))))))((((((******))))))))))))******))))))))))))(((((((((((())))))))))))******************+++++++++,,,,,,,,,---,,,,,,++++++***************+++,,,,,,---......------///000000000///............//////////////////111222222222333666888<<<>>>AAADDDHHHOOOVVV[[[fffggggggfffcccaaaaaabbb]]]aaaccceeejjjrrruuutttqqqrrrsssuuuxxx{{{}}}~~~|||}}}"""$$$&&&((())))))((('''''''''''''''&&&%%%$$$$$$&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&######&&&'''&&&$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&''''''(((((())))))******&&&%%%%%%$$$$$$%%%%%%&&&'''((()))((('''&&&''')))%%%%%%&&&''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%'''******((('''''''''))))))((('''&&&&&&%%%%%%'''%%%######$$$&&&&&&%%%'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))''''''&&&%%%$$$$$$$$$$$$!!!###%%%'''((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))&&&'''''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((()))(((&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''((('''&&&%%%$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))*********)))''''''"""$$$'''((()))(((&&&$$$111)))###%%%'''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''(((***+++******,,,(((((((((((('''''''''''')))))))))))))))***++++++$$$%%%&&&'''((()))***+++))))))))))))************+++++++++,,,---...---+++)))))))))***++++++++++++))))))************)))))),,,,,,------...------------------...///000000111000222444444444444555777999<<>>AAADDDJJJQQQZZZ___iiijjjiiigggccc___^^^^^^]]][[[\\\aaajjjpppssstttrrrtttvvvzzz}}}'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))(((&&&$$$######$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''')))((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&((()))((('''&&&'''((()))((('''&&&%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))***+++***((((((***+++((((((((((((((('''''''''(((&&&$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***+++++++++$$$$$$%%%&&&&&&&&&&&&&&&+++''''''******'''%%%&&&))))))))))))))))))))))))$$$***,,,(((&&&)))+++***((()))))))))*********+++((((((''''''''''''((((((((((((((()))))))))))))))((()))))))))************(((***+++++++++,,,///111333///------//////+++''',,,+++)))(((((()))+++,,,***+++,,,---..................///////////////000333333333222222555999<<<===???BBBEEEJJJRRRZZZ___ggghhhgggeeeaaa^^^\\\\\\[[[ZZZ[[[___gggnnnpppppprrrtttwww|||'''&&&&&&&&&%%%%%%$$$$$$'''&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((&&&$$$$$$&&&((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((('''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%'''((()))(((''''''((()))***)))(((&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&(((++++++***((((((((((((((((((((((((((((((((('''%%%######$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))***+++++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''(((((()))***)))((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&((())))))(((((($$$%%%&&&&&&''''''&&&&&&(((%%%%%%((((((%%%%%%''')))))))))))))))))))))))))))...---((((((...---((('''(((((())))))*********))))))((((((''''''((((((++++++***((('''%%%$$$###))))))))))))************''')))++++++***,,,111555FFF<<>>@@@CCCFFFKKKRRRZZZ```dddeeeeeeccc```]]]\\\\\\[[[YYYZZZ^^^ffflllnnnnnnqqqtttxxx}}}~~~&&&&&&%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((!!!%%%'''&&&%%%&&&(((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((&&&&&&'''(((***)))'''%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((&&&(((***+++)))((('''(((((((((((((((((((((((()))(((&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''((()))$$$&&&(((***++++++***)))''''''''''''''''''''''''&&&''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((()))******'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((((('''&&&&&&((()))***)))&&&%%%'''&&&$$$%%%)))(((((((((((((((((((((((((((,,,+++(((---666555,,,&&&&&&'''(((((()))******+++***)))(((((((((((())),,,+++***(((&&&%%%######))))))))))))************&&&)))+++***)))***///444CCC888,,,&&&'''+++,,,+++************************)))***,,,---.../////////////////////////////////111222444555555777999<<>>>>>444%%%&&&&&&'''((())))))***++++++***)))))))))))))))))))))((((((''''''&&&&&&))))))))))))************'''***+++***''''''---222111+++&&&&&&+++---***&&&***+++,,,,,,,,,,,,+++***)))***,,,---.../////////111111111000000000000000000222444666666777999;;;???AAADDDGGGKKKRRRZZZ```aaaccccccbbb```^^^^^^^^^]]][[[[[[___ffflllnnnnnnqqquuuyyy~~~}}}|||~~~"""$$$&&&'''&&&&&&'''(((...(((&&&)))***(((&&&&&&'''###%%%### '''+++!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$###$$$%%%&&&''')))'''%%%######%%%''')))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&'''$$$###$$$%%%((()))(((&&&'''((())))))((((((***,,,)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))(((''''''''''''''''''(((((((((''''''''''''''''''''''''$$$&&&'''))))))((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''''''''''' $$$%%%###"""%%%)))'''%%%$$$%%%((()))&&&###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%######%%%&&&'''((((((((()))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''((()))(((&&&%%%$$$%%%%%%%%%$$$###$$$&&&)))***###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((('''((()))((('''&&&''')))((('''&&&)))...222222111((((((((((((((((((((((((*********)))))))))))))))+++++++++***)))((((((''')))************++++++++++++++++++*********))))))******))))))))))))******------,,,++++++******))),,,,,,,,,+++))))))+++---+++,,,---////////////...222333333555777999;;;<<>>BBBCCCDDDGGGMMMTTT[[[___bbbbbbaaaaaaaaaaaabbbbbb^^^\\\[[[___fffllloooooosssvvvzzz{{{zzz{{{~~~~~~zzzwwwxxx~~~&&&'''((('''%%%$$$$$$%%%$$$%%%***...,,,'''&&&)))...******&&&!!!''',,,$$$''''''''''''''''''''''''"""###%%%'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######%%%&&&'''(((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&(((******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&'''(((******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&((()))***'''%%%######%%%((())))))&&&'''(((((('''(((***,,,)))((('''&&&&&&&&&&&&&&&'''((((((((())))))******((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))'''(((***++++++******)))###$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%&&&&&&%%%$$$%%%###"""$$$&&&'''$$$!!!$$$$$$%%%%%%&&&'''((((((&&&&&&''''''((()))))))))&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((,,,'''######'''***)))'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&(((***+++(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''((()))((('''&&&'''))))))+++,,,***'''%%%''')))((((((((((((((((((((((((*********))))))))))))))))))))))))))))))*********(((((((((((())))))))))))))))))******++++++++++++,,,++++++******++++++,,,*********++++++,,,---------///111111///...---...//////.........000111333333333444555777888:::;;;AAABBBCCCGGGMMMTTT[[[```aaaaaa````````````aaabbb[[[YYYYYY^^^fffmmmpppqqquuuwwwzzzzzzyyy{{{~~~yyyvvvxxx~~~%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$)))'''&&&$$$$$$%%%&&&'''&&&&&&%%%%%%$$$###""""""''''''&&&%%%%%%'''((()))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''&&&(((((())))))))))))((((((((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))%%%&&&'''''''''&&&%%%$$$)))'''%%%$$$$$$&&&)))***''''''((()))))))))))))))(((((())))))((('''&&&&&&'''&&&&&&''''''((()))***!!!###&&&'''&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%((('''&&&&&&'''((()))***+++***((('''''''''((())),,,***(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''''''''&&&''''''((()))***++++++''''''''''''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&###!!!!!!$$$%%%$$$###$$$&&&"""$$$&&&&&&%%%%%%%%%'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%'''%%%###%%%''')))'''%%%((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%''')))***''''''&&&%%%%%%$$$######&&&&&&'''%%%$$$$$$&&&)))******))))))((((((((('''))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&)))(((&&&''')))******)))&&&'''(((((()))((((((''')))(((''''''''')))***+++((()))***++++++***)))(((******)))))))))))))))***+++***)))(((((()))***+++((((((((((((((((((((((((******)))))))))))))))***'''((()))***+++***))))))++++++++++++,,,---...///......//////...---,,,,,,000000/////////111333444222222333555777999;;;<<<@@@@@@@@@CCCIIIQQQYYY^^^bbbcccdddddddddbbbaaa```^^^]]]^^^bbbiiinnnnnnmmmtttwwwzzz{{{zzz{{{}}}zzzzzz}}}%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%$$$$$$$$$&&&((()))''''''&&&&&&%%%$$$$$$###&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''(((((((((((('''''')))(((((('''&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))%%%&&&&&&'''&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%'''(((''''''((())))))))))))))))))((((((((('''''''''&&&(((((('''&&&&&&'''''''''***'''$$$###$$$%%%###"""'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))''''''''''''''''''''''''(((''''''&&&'''((()))***)))(((''''''&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$######&&&))))))((('''((()))$$$&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''***'''%%%%%%&&&'''%%%###%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&'''''''''$$$""""""%%%''''''&&&)))))))))(((((('''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''(((((()))******)))((((((((((((''''''''''''((()))(((((((((((((((((((((((()))((((((''''''((()))***'''((()))******)))((('''******))))))))))))************))))))))))))******************************+++******)))))))))******((()))***+++++++++******+++++++++++++++,,,---...------......---,,,,,,+++//////......///000222333222222333555777999;;;<<>>>>>???BBBIIIRRR[[[```bbbaaaaaa````````````aaa```^^^]]]bbbiiipppsssssstttwwwzzzzzzyyy{{{~~~{{{|||&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&#########$$$&&&((()))***''''''''''''&&&&&&%%%%%%$$$%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&%%%$$$$$$#########$$$$$$''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''((('''((()))***+++******)))&&&'''(((((())))))(((((()))(((&&&%%%%%%&&&((()))***)))(((((('''''''''(((&&&&&&&&&''')))***++++++&&&&&&''''''((()))******&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))'''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((())))))******%%%%%%&&&&&&'''((((((((((((((((((((((((((())))))***+++,,,,,,,,,+++)))(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''***(((&&&$$$###$$$&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&(((***,,,***'''%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%%%%###$$$%%%&&&'''((()))***&&&""" !!!&&&))))))'''''''''''''''''''''&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))************))))))&&&))),,,)))%%%###'''++++++***(((&&&&&&''')))*********))))))(((((('''''''''((()))*********)))((())))))))))))))))))***+++((()))***++++++***)))(((************************+++++++++***++++++,,,---***+++,,,---------,,,+++,,,,,,+++*********++++++,,,,,,---------,,,,,,+++---------...//////000111222222333555777999;;;<<<======>>>BBBIIIRRR[[[```aaaaaa___^^^^^^___```aaaaaa^^^^^^bbbiiiqqquuuvvvuuuwwwyyyyyyyyy{{{~~~{{{}}}&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''))))))(((''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((((('''''''''''''''(((((('''''''''$$$$$$#########$$$$$$%%%&&&'''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''((('''(((***+++,,,+++***)))&&&&&&'''(((((((((((((((((('''&&&$$$$$$&&&((()))))))))(((((()))******+++++++++***)))'''%%%$$$$$$''''''((()))***++++++,,,&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))((((((***+++,,,,,,,,,+++)))((('''(((((()))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((((()))&&&'''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&(((''''''&&&'''''''''&&&###%%%'''(((''''''((()))&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$%%%'''((()))((('''&&&%%%$$$$$$&&&''''''&&&$$$######$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&'''***+++&&&&&&''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((('''***---+++&&&%%%)))---,,,***((('''&&&''')))*********))))))((((((''''''((()))***+++,,,++++++***))))))(((((()))***++++++((()))***++++++***)))((())))))))))))))))))))))))++++++******+++,,,,,,---***+++,,,---...---,,,,,,,,,,,,++++++***+++++++++------............------------......///000000000222222333555777999;;;<<<<<<<<<>>>AAAIIIRRR[[[```aaa```___^^^^^^___```aaaaaa___^^^bbbjjjqqquuuvvvuuuwwwyyyyyyxxx{{{~~~{{{}}}&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((%%%&&&((()))))))))((('''&&&&&&'''((((((((((((''''''&&&%%%%%%%%%&&&'''((((((((((((((()))***+++,,,%%%&&&((((((&&&%%%%%%&&&'''(((((()))***++++++,,,&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&))))))*********)))(((((((((((())))))(((((('''&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&%%%%%%$$$$$$&&&$$$######$$$%%%%%%$$$!!!###&&&''''''''')))***&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''$$$%%%'''&&&&&&%%%'''((()))'''$$$""""""$$$''')))''''''&&&&&&&&&%%%%%%%%% !!!"""###$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%&&&***---'''''''''''''''(((((((((&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((***+++***((((((+++...,,,+++)))((('''(((((()))((()))))))))))))))((('''((()))+++,,,---,,,,,,+++(((((((((((()))***+++,,,))))))************))))))((((((((((((((((((((((((***************+++,,,---***+++,,,---------,,,,,,,,,,,,,,,++++++,,,------------......//////......------...000000000000000222222333555777999;;;<<<======>>>AAAHHHQQQZZZ___```____________``````aaaaaa___^^^cccjjjqqqttttttuuuwwwxxxxxxxxx{{{}}}{{{}}}''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&''''''((((((''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''((('''''''''''''''((((((!!!%%%''''''''')))+++'''''''''(((((()))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%&&&&&&'''((((((((()))******+++***)))(((''')))(((''''''&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''"""###%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%%%%&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$###$$$%%%&&&&&&%%%%%%$$$###!!!"""$$$$$$###"""$$$&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''$$$%%%&&&(((((('''%%%$$$!!!%%%(((((('''%%%&&&''')))'''%%%$$$$$$%%%''')))''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&(((((()))'''''''''(((((()))))))))&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''''''((((((((()))***,,,---++++++******)))((((((''''''((()))******))))))((('''(((***+++,,,,,,++++++(((((((((((()))***+++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))***+++,,,,,,)))***,,,------,,,,,,+++,,,,,,,,,,,,---...//////+++,,,---............------...///111111111111000222222333555777999;;;<<<>>>===>>>AAAHHHPPPXXX]]]______```aaaaaaaaaaaaaaa```______dddkkkppprrrqqquuuwwwxxxxxxxxx{{{|||zzz|||''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((((((((($$$###"""!!!"""###%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%'''((())))))******$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%"""$$$%%%'''(((((('''&&&(((((((((((()))))))))***%%%&&&''''''((((((''''''$$$%%%&&&''''''''''''&&&((('''&&&%%%%%%%%%%%%%%%"""&&&((((((&&&$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((***+++***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&'''((()))***++++++###$$$%%%&&&((()))******)))***+++++++++)))((('''+++***((('''''''''((()))&&&&&&%%%%%%&&&''')))***)))))))))))))))))))))))) """$$$'''((('''&&&%%%***))))))))))))(((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$!!!###&&&''''''&&&%%%&&&###!!!"""%%%(((((('''###%%%&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''))))))'''$$$###!!!%%%)))***(((%%%$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((***%%%!!!"""''')))((($$$'''((((((((())))))******&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&''''''&&&%%%&&&)))+++,,,,,,++++++++++++***)))'''&&&&&&'''(((*********))))))&&&''')))***+++++++++***(((((((((((()))***+++,,,+++***)))(((((()))***+++************************(((((((((((()))***+++,,,)))***+++,,,---,,,++++++,,,,,,,,,---...///000111***+++,,,,,,---------------...000222222222111111222222333555777999;;;<<<>>>>>>>>>AAAGGGPPPXXX]]]^^^___aaabbbbbbbbbaaa```___^^^___dddkkkppppppooouuuvvvxxxwwwxxx{{{{{{yyy|||&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&'''''''''((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''((()))(((&&&%%%&&&'''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%&&&'''''''''''''''((()))((('''&&&''')))---***'''&&&&&&'''&&&&&&&&&'''''''''(((((())))))))))))*********))))))((()))))))))))))))(((''''''((((((''''''''''''(((((('''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''+++(((&&&%%%&&&&&&###!!! """&&&((()))'''%%%###%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((()))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&&&&&&&%%%$$$###%%%&&&'''((((((&&&$$$###&&&&&&%%%%%%%%%&&&''''''###%%%'''((())))))''''''''''''''''''''''''''''''%%%&&&''''''&&&$$$###"""&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((,,,)))&&&'''+++---***'''%%%&&&((())))))(((&&&%%%%%%%%%&&&'''((()))******((()))+++,,,------,,,+++&&&&&&''''''(((((()))))))))************++++++++++++*********))))))((((((,,,++++++******++++++,,,)))***+++,,,+++***)))(((***+++,,,,,,------,,,,,,------------------,,,,,,.........//////000111222111333555444444555999<<>>@@@FFFPPPZZZ```cccbbbbbbaaaaaabbbbbbccc```^^^]]]```gggmmmooooootttxxx|||{{{xxxyyy}}}{{{}}}&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&(((((('''&&&%%%%%%&&&###%%%)))+++,,,***'''%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&'''((()))((('''&&&''')))+++)))'''''''''((('''&&&***)))))))))((('''''''''))))))************))))))***************))))))(((((((((''''''''''''(((((('''((()))((('''&&&''')))''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''***(((&&&%%%'''&&&$$$"""###%%%'''))))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%'''(((((('''''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$"""###%%%'''((((((((('''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&))))))&&&###&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((,,,)))&&&(((+++,,,***'''''''''))))))))))))''''''(((((((((((((((((()))))))))***************))))))'''''''''((((((((((((((())))))*********++++++++++++*********)))))))))))),,,++++++******++++++,,,,,,------------,,,++++++***+++,,,,,,------,,,,,,------------------------.........//////000111222444666888777777999<<<@@@@@@???>>>@@@FFFOOOYYY___eeedddcccbbbaaaaaaaaabbbaaa^^^]]]aaagggmmmooopppsssxxx}}}}}}||||||}}}{{{}}}&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%'''''''''&&&%%%&&&'''))))))(((''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''%%%$$$%%%&&&&&&((()))******)))(((&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$((('''''''''&&&%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))******)))((('''&&&&&&'''((()))((('''&&&''')))(((''''''((())))))(((&&&))))))(((((((((((((((((())))))***************)))+++++++++++++++***))))))((((((''''''''''''(((((('''((()))((('''&&&'''))))))))))))(((((('''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((('''&&&&&&''''''&&&$$$''''''((((((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''((()))(((&&&&&&&&&'''(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""''')))&&&!!!&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((+++((('''(((***+++)))'''))))))))))))))))))))))))******)))))))))(((((((((******)))(((''''''''''''))))))(((((((((((((((''')))))))))*********++++++***************))))))))),,,++++++******++++++,,,...---,,,,,,++++++,,,,,,***+++,,,,,,------,,,,,,.................................//////000111222222444555555666777;;;===???>>>>>>@@@FFFOOOYYY___fffeeedddcccbbbaaaaaaaaaaaa___^^^aaahhhnnnppppppssswww{{{~~~}}}{{{}}}''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&((()))(((((('''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&,,,***(((%%%$$$%%%'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$)))(((((('''&&&%%%%%%$$$''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))(((((('''&&&'''((()))((('''&&&''')))&&&&&&&&&(((******(((&&&###$$$%%%&&&((()))++++++))))))***+++++++++************++++++******)))(((((((((''''''''''''(((((('''((()))((('''&&&''')))))))))(((((('''&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&))))))((('''&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&((()))***+++%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''((()))(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###&&&'''&&&###&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((***((('''(((******)))'''***))))))(((((())))))***************))))))))))))***)))((('''&&&''''''(((***)))))))))((((((''''''))))))))))))************************************,,,++++++******++++++,,,,,,+++***)))((()))***+++***+++,,,,,,------,,,,,,------............//////............///000111222111222222333555777:::<<<@@@??????BBBHHHQQQZZZ___ddddddcccbbbbbbbbbbbbcccaaa___^^^bbbhhhnnnpppppptttuuuwwwzzz}}}|||{{{}}}''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%))))))((('''&&&&&&%%%%%%((((((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&'''((((((((((((((('''((()))((('''&&&''')))&&&%%%&&&(((******)))'''"""###$$$%%%'''((()))***))))))***+++++++++++++++))))))******))))))((('''((((((''''''''''''(((((('''((()))((('''&&&''')))'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''((()))((('''%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&'''((((((%%%''')))******'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))&&&%%%&&&)))&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))((((((((())))))(((((()))((((((''''''(((((()))((((((((()))***+++++++++))))))((('''((()))+++,,,******))))))((((((((('''(((((()))))))))************************+++++++++,,,++++++******++++++,,,,,,+++***)))((()))***+++***+++,,,,,,------,,,,,,------------......//////............///000111222444444444555888;;;===>>>AAA@@@@@@CCCIIIRRR[[[````````````aaabbbcccdddeeeaaa___^^^aaahhhnnnppppppuuutttssstttwww||||||zzz|||''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%'''((((((&&&%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((('''&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%'''((('''&&&&&&''')))%%%+++---+++'''$$$((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((('''&&&&&&&&&))))))(((''''''''''''((((((((((((((((((((((((((('''''''''(((((())))))***%%%%%%&&&'''(((((((((((('''((()))((('''&&&''')))'''&&&&&&''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&))))))***+++,,,,,,,,,,,,)))))))))))))))(((''''''((((((''''''''''''(((((('''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&'''''''''(((((((((&&&'''(((((('''&&&''')))((('''&&&&&&%%%&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&'''(((((('''%%%$$$&&&%%%%%%%%%&&&'''((()))###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%&&&'''((()))***,,,///000000,,,(((%%%''''''''''''''''''''''''###'''***&&&!!!"""'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))***+++,,,))))))))))))***+++,,,---***))))))))))))))))))(((((((((((()))))))))***************+++++++++++++++,,,++++++******++++++,,,...---,,,,,,++++++,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,---..................//////000111222222111000222666999;;;<<<@@@@@@AAADDDJJJRRRZZZ___]]]^^^^^^___aaaccceeefff```^^^]]]```gggmmmoooooosssssssssrrrtttxxx|||zzz|||''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&((('''%%%$$$$$$%%%######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&((()))((('''&&&''')))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((&&&''')))((('''''')))***!!!%%%***+++***'''%%%((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''***)))((('''&&&''''''(((((((((((((((((((((((((((&&&''''''((())))))******'''(((((()))))))))(((((('''((()))((('''&&&'''))))))'''&&&&&&((()))(((((()))))))))((((((''''''&&&((()))***+++,,,,,,,,,,,,)))************)))((((((((((((''''''''''''(((((('''((()))((('''&&&''')))%%%%%%&&&&&&''''''((((((((((((((()))((((((''''''''''''''''''((((((((((((&&&(((***)))&&&%%%''')))'''''''''''''''(((((((((''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%'''((()))***)))''''''&&&%%%%%%%%%&&&''')))***"""###%%%'''((((((((('''$$$$$$$$$%%%&&&'''((()))...///111111000---***(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$""""""%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''(((((((((''''''((((((((((((************(((((('''''''''(((((()))))))))))))))***++++++*********)))))))))))))))*********(((((((((((()))))))))************++++++,,,,,,,,,,,,++++++******++++++,,,,,,------------,,,++++++***+++,,,,,,------,,,,,,******++++++,,,------............//////000111222...---,,,...333777888888>>>>>>???BBBIIIQQQXXX]]]]]]]]]]]]^^^```aaacccccc___]]]\\\___ffflllnnnnnnooosssuuuuuutttwww|||zzz|||(((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((($$$&&&'''&&&%%%######$$$$$$%%%&&&''')))***++++++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))((('''&&&''')))))))))((('''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&((())))))(((((()))++++++)))&&&$$$###%%%'''))))))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))'''''''''(((((((((((((((***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++***++++++******)))(((''''''((()))((('''&&&''')))***(((&&&&&&'''((((((((((((((())))))******++++++((()))***+++,,,---------+++++++++++++++***))))))((((((''''''''''''(((((('''((()))((('''&&&''')))%%%&&&&&&'''((()))******))))))******)))(((''''''''''''''''''((((((((()))''')))***)))&&&%%%&&&(((&&&'''((()))******))))))&&&&&&''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%###$$$%%%'''***,,,---...(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***+++***)))(((&&&&&&%%%%%%&&&''')))***%%%&&&'''((((((&&&$$$###$$$$$$$$$%%%&&&'''))))))++++++******((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&((()))***&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''((((((''''''''''''(((((('''((()))((('''''''''(((((()))+++,,,,,,+++)))(((((((((((((((''''''''''''******+++++++++)))(((&&&(((((())))))******++++++(((((((((((())))))))))))*********++++++,,,,,,,,,,,,++++++++++++++++++,,,******+++,,,+++***)))(((++++++,,,---------,,,,,,))))))***++++++,,,------.........//////000111222111///...000555999::::::<<<<<<===AAAGGGOOOWWW[[[^^^^^^]]]^^^^^^___```aaa^^^\\\[[[___eeekkkmmmmmmmmmsssxxxyyyvvvxxx~~~{{{zzz|||&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''''''''''''''''''''''')))(((((('''''''''((((((%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&'''((())))))%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))++++++***))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((''''''''''''(((((((((((('''&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((&&&###!!!!!!$$$'''***((('''%%%%%%'''((('''&&&)))))))))(((''''''&&&&&&%%%%%%&&&&&&((()))***+++(((((((((((())))))))))))))))))***++++++++++++***))))))***++++++)))((('''(((''''''''''''(((((()))((()))***)))'''''')))***))))))(((((((((((())))))&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&%%%&&&''''''((('''''''''(((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%$$$$$$&&&)))***)))((((((((('''&&&'''((()))***&&&&&&'''((('''&&&$$$###***)))((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))((('''&&&&&&&&&&&&'''(((+++)))'''''')))))))))((((((((()))))))))(((&&&%%%(((((((((''''''&&&&&&%%%((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))+++***((('''&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))))))))***++++++,,,,,,(((((((((((()))))))))))))))***++++++***(((&&&%%%))))))))))))((((((((((((******+++,,,,,,,,,,,,+++************************++++++***************+++---,,,,,,---//////...,,,,,,---...//////---+++***---,,,,,,+++++++++,,,,,,------......///000000000222333444555777888999999;;;:::;;;@@@HHHRRRYYY]]]aaa```___^^^^^^^^^^^^^^^aaa^^^\\\^^^dddiiijjjjjjlllnnnrrrwwwzzz|||}}}}}}|||xxxxxxxxxxxx}}}(((((((((((((((((((((((()))))))))((('''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''')))******)))'''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&'''&&&%%%%%%&&&&&&((())))))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))***)))(((''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))***(((&&&&&&((()))(((''''''''''''(((((((((((((((((('''''''''''''''((((((''''''(((((())))))******))))))***++++++++++++***++++++,,,,,,++++++***))))))(((((('''''''''((((((((())))))(((''''''(((***)))((((((''''''(((((()))''''''(((((()))******+++++++++++++++++++++++++++'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&''''''&&&$$$''''''&&&&&&&&&'''((()))&&&&&&''''''&&&&&&%%%$$$(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&'''((()))(((&&&&&&((())))))((('''(((((()))((('''&&&%%%######$$$%%%&&&((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))(((((((((((('''''''''''')))))))))(((&&&$$$!!!))))))))))))(((((((((((())))))***++++++++++++***************************++++++************++++++,,,*********++++++***((()))***,,,---...---,,,+++------,,,,,,,,,,,,------------......///000000000111111111222444555777888;;;:::;;;@@@HHHRRRYYY]]]aaa``````___^^^^^^^^^___aaa^^^\\\___dddiiijjjjjjlllnnnrrrvvvzzz{{{||||||{{{wwwwwwxxxyyy~~~(((((((((((((((((((((((())))))(((((('''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))******)))((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((((()))))))))******************)))((('''''''''(((((((((((((((((((((((('''(((((()))***)))))))))***)))'''''')))***)))(((&&&&&&''''''((())))))***,,,+++***)))((('''''''''&&&''''''((()))******+++((()))******++++++******,,,++++++*********************)))((('''''''''''''''(((((('''&&&&&&''')))(((''''''''''''''''''((((((((())))))******++++++((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%&&&'''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%&&&'''&&&%%%###&&&&&&&&&%%%&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%'''))))))(((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%'''((()))((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((******)))(((((('''&&&&&&((((((''''''&&&&&&&&&%%%!!!"""$$$&&&'''''''''&&&(((((((((((())))))))))))(((((()))************)))************************++++++************+++++++++***))))))))))))(((&&&&&&(((***+++------,,,,,,---------------------...------......///000000000111111111111333555777888:::999:::???HHHQQQYYY]]]aaaaaa```_________``````aaa^^^]]]___eeejjjkkkkkkmmmooorrrvvvyyyzzz{{{|||~~~yyyvvvwwwyyyzzz&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((())))))))))))((('''&&&&&&''''''''''''&&&&&&'''(((((()))***)))))))))%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((((('''''''''&&&%%%%%%&&&&&&&&&(((((((((''''''((((((((())))))))))))))))))))))))((((((''''''''''''((((((******)))((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((******)))))))))((((((((((((((((((((((((((((((((((((((())))))***************(((''''''((())))))(((''''''''''''(((((())))))...---,,,+++***)))))))))&&&&&&'''((()))***++++++((())))))******************)))((('''&&&'''((()))+++***)))(((''''''''''''&&&'''((('''%%%%%%'''(((''''''&&&&&&&&&&&&''''''((((((((())))))*********%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""$$$%%%'''''''''&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((###""""""$$$'''((('''&&&%%%%%%%%%%%%&&&&&&''''''((('''%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&(((((((((&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))))))))((((((''''''''')))((((((''''''&&&&&&%%%!!!###%%%(((***+++,,,,,,(((((((((((())))))))))))((())))))***************************************++++++*********+++,,,,,,,,,***))))))***+++***)))((()))***+++,,,,,,,,,,,,------..................------......///000000000333333222333444666999:::999888999>>>GGGQQQXXX\\\aaaaaa`````````aaaaaabbbaaa^^^]]]```eeejjjllllllmmmooorrruuuwwwyyyzzz{{{{{{wwwuuuwwwyyy{{{&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''(((((()))***)))))))))&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''((('''''''''''''''(((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''((((((((()))))))))***(((((((((((((((((((((((()))((('''&&&'''(((***+++)))'''&&&&&&'''(((((('''))))))((((((''''''''''''+++******)))))))))******&&&''''''((()))*********(((((()))************)))+++***((('''''''''((())),,,+++***(((((('''''''''&&&'''((('''%%%%%%'''(((''''''&&&&&&&&&&&&''''''''''''((((((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$'''&&&&&&&&&''')))***+++''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((###""""""$$$'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((%%%&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((((('''&&&&&&&&&%%%&&&&&&&&&&&&###$$$$$$&&&'''(((((()))%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***+++))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((((((((())))))*********)))))))))((((((((('''''',,,,,,+++***)))((('''&&&'''((((((((()))))))))***)))***++++++,,,,,,++++++************************++++++******+++,,,,,,---+++)))((((((***,,,,,,,,,+++,,,,,,,,,,,,,,,++++++,,,---.../////////......------......///000000000222222222333444666888999888777888===FFFPPPXXX\\\```````````````aaabbbcccaaa___]]]```fffkkkmmmmmmnnnoooqqqtttvvvxxxyyyyyyyyyuuutttwwwzzz{{{((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))'''''''''&&&&&&'''''''''''''''((((((((((((''''''%%%%%%&&&''''''''''''&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&((((((((('''(((((()))***''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((($$$$$$%%%&&&((()))***+++&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))*********&&&&&&&&&'''((()))))))))(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++((('''%%%%%%'''((('''&&&***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))'''((())))))******))))))---,,,,,,++++++++++++++++++******)))(((((((((((('''(((((('''&&&&&&''')))(((''''''''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((''''''&&&&&&)))((('''''''''((()))***(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%&&&'''&&&%%%###%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%'''((()))(((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&%%%$$$$$$&&&(((((('''&&&&&&&&&%%%&&&&&&'''((())))))'''%%%""" %%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''((())))))*********))))))))))))))))))))))))''''''&&&&&&''''''((()))''''''((())))))***++++++))))))))))))))))))))))))***))))))(((((('''''''''''''''(((((())))))************+++,,,,,,,,,,,,,,,************************++++++***++++++,,,---...+++)))'''((()))+++++++++------,,,,,,++++++++++++***+++---...//////...---------......///000000000//////000222333444555666666666777===FFFPPPXXX\\\^^^^^^______```aaabbbcccaaa___^^^aaaggglllnnnnnnooopppqqqssstttvvvxxxxxxyyyuuutttwwwzzz{{{((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((''''''''''''((((((''''''((((((((((((''''''$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%((((((''''''((())))))***&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((()))))))))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''(((((((((((())))))'''&&&&&&'''(((((('''(((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((('''(((((()))))))))))))))---------------,,,++++++******)))))))))))))))***((())))))(((''''''(((***)))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***+++***((('''&&&'''((()))))))))((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&''''''&&&$$$%%%&&&'''(((((((((''''''$$$%%%&&&&&&''''''&&&&&&"""$$$&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''(((''''''((())))))(((''''''(((&&&%%%%%%'''((('''&&&''''''&&&&&&&&&'''))))))///...***&&&"""''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&'''(((((()))))))))$$$$$$%%%&&&(((***+++,,,'''''''''((()))*********))))))***+++++++++++++++************************++++++++++++,,,---......111...+++******++++++***+++************++++++,,,)))***,,,...///...------------......///000000000---...111333555555444444666555777<<>>FFFRRRYYYYYYZZZ[[[\\\]]]___`````````aaa\\\[[[___bbbdddgggkkkkkkkkklllnnnoooqqqssstttrrrtttvvvwwwxxx{{{~~~''''''''''''''''''''''''))))))************))))))((('''&&&''')))***)))(((''''''''''''((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''))))))))))))''''''''''''''''''((((((((((((*********)))((('''&&&%%%))))))************))))))***)))'''&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((************************************************((()))***+++++++++++++++************************,,,+++******,,,,,,+++***+++******)))***+++,,,---...---,,,***)))'''&&&%%%+++++++++++++++,,,------***+++++++++,,,,,,,,,---*********+++,,,,,,------.../////////////////////...------,,,------......,,,---...///000///...---//////............//////...//////000000000000///////////////000000000000///000000111111111000000//////////////////......000////////////.........------------------------......------,,,,,,++++++++++++++++++++++++++++++,,,+++***)))((()))***+++******)))))))))******+++************++++++++++++,,,+++******+++,,,***)))***))))))(((((())))))******))))))))))))(((((((((++++++************++++++)))************)))((((((''''''''''''(((((((((((()))))))))))))))))))))))))))***++++++,,,,,,++++++))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''((()))***+++%%%%%%%%%&&&&&&''''''((()))'''&&&'''((()))((('''&&&&&&''''''((()))))))))))))))))))))((((((((((((''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''))))))((('''&&&'''((((((((((((((())))))))))))(((((())))))***)))))))))((((((((((((((()))***+++))))))******++++++,,,,,,)))+++---......,,,***((("""###%%%'''***+++,,,,,,)))))))))***+++++++++,,,+++,,,,,,------------,,,............------------------...///000000000000222222111111222444666777555777999;;;DDDPPPVVVWWWYYYYYYZZZ\\\]]]______``````[[[ZZZ^^^bbbcccfffjjjmmmnnnnnnoooooopppqqqqqqrrrsssttttttvvvyyy~~~&&&'''''''''((((((((()))((())))))******))))))((()))((('''((()))******(((((((((((()))))))))(((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((('''((()))******)))((('''''''''''''''((((((((((((&&&'''((()))))))))))))))((())))))******))))))(((***)))'''&&&%%%'''(((***((((((((('''&&&&&&&&&%%%)))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((************************************************'''((()))***+++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---...)))***+++---...000111111++++++******++++++,,,---******++++++,,,,,,------------........./////////............//////////////////......//////000000...///000000000000//////000000000000000111111111000000111111111111111000000000111222222333333333111222222333333222222111............////////////000000/////////..................//////.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,------+++******))))))******+++++++++++++++++++++++++++...,,,++++++,,,,,,***)))***))))))))))))))))))***))))))))))))))))))))))))***)))(((''''''((()))*********+++++++++******)))&&&'''''''''(((((((((((((((((((((((((((((((((((())))))***++++++++++++***)))*********+++++++++,,,******))))))))))))******((((((((((((((()))******%%%%%%&&&&&&'''((()))))))))((('''((()))***(((''')))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&((()))******(((&&&%%%&&&&&&&&&&&&'''''''''''''''))))))((('''&&&'''((()))(((((((((((())))))***((())))))*********))))))***))))))((())))))******)))))))))******+++++++++)))***,,,------,,,***)))'''((()))))))))))))))((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,...000000000//////000000000000222333555555555777888:::BBBNNNUUUVVVYYYYYYZZZ[[[]]]___```aaa___[[[YYY]]]aaaccceeeiiinnnoooppppppqqqrrrrrrrrrvvvuuuuuuttttttxxx}}}&&&&&&''''''((()))))))))'''(((((())))))((((((''')))((('''((()))******(((((())))))******)))((((((&&&&&&'''((()))(((((('''((((((''''''&&&%%%%%%%%%'''''''''''''''''''''''''''((()))******)))((('''''''''''''''((((((((((((&&&'''((()))************'''(((((())))))(((((('''***((('''%%%&&&''')))***((((((((('''&&&&&&&&&%%%((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))************************************************'''((()))***+++,,,,,,,,,************************((()))))))))((((((((()))---+++***))))))+++---...******++++++++++++++++++++++++******++++++,,,---***++++++,,,------......///////////////000000000------....../////////000///////////////000111111222111000000///000111111000000111222222222222222000000111111222222111111111222333444555555444444222222333333222222111000............////////////////////////.........---***+++,,,,,,,,,,,,+++***---------------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------......---,,,+++***)))))))))))),,,+++++++++++++++++++++...,,,++++++,,,,,,***)))******))))))))))))******))))))))))))***************)))(((''''''((()))*********++++++++++++******'''''''''(((((((((((()))(((((((((((((((((((((((('''(((((())))))))))))))))))))))))***++++++,,,,,,******))))))))))))************)))(((((((((((((((&&&&&&'''((()))******+++)))(((((()))******)))''')))))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''((()))+++,,,+++***(((&&&&&&&&&&&&'''''''''(((((('''))))))((('''&&&'''(((((((((((('''((()))******((())))))************))),,,+++***)))((((((((((((((((((((()))))))))))))))******)))))))))******+++,,,,,,,,,+++***)))((('''(((((()))***+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------------------+++,,,...000000000//////......//////111222333333777888888:::BBBNNNVVVWWWZZZZZZZZZ\\\]]]```bbbccc___[[[YYY]]]aaaccceeeiiimmmnnnppprrrtttuuuuuuuuuyyyxxxvvvttttttwww|||'''''''''(((((()))))))))''''''((((((((((((''''''((('''&&&''')))***)))(((((()))*********)))'''&&&%%%&&&'''((()))((('''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((************((((((''''''''''''(((((((((((()))*********))))))((('''''''''((((((((((((''''''(((((('''&&&'''((()))***'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************************((()))***+++++++++++++++++++++++++++++++++++++++(((***+++***)))((()))***,,,++++++***+++,,,---...*********++++++++++++++++++++++++++++++,,,------++++++,,,---...///000000..............................//////000000111111000000000000111111222333666555333222222333444555222222444555555555555555111222333444555555555555555666888999999888777666555555555444333222111000000000000000////////////////////////............,,,---...//////...---,,,,,,,,,------......//////------------------------++++++,,,,,,,,,,,,------...---,,,+++***))))))))),,,,,,,,,,,,++++++++++++,,,+++******+++,,,***)))+++******))))))******+++)))))))))************+++++++++************++++++))))))***++++++++++++***(((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((((())))))(((((('''''''''(((((())))))))))))((((((''''''(((((()))+++***)))(((''''''''''''((((((((())))))******+++)))))))))***,,,+++)))'''&&&&&&''''''((()))))))))((((((((()))))))))))))))******+++++++++***)))(((&&&&&&'''''''''((((((((('''))))))((('''&&&'''(((''''''(((((())))))******'''((()))***++++++++++++---,,,+++***)))(((((((((((((((((((((((((((((()))***)))((('''((()))***,,,***++++++,,,,,,++++++***)))))))))***+++++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,------------------...///000000000000---...///000111222222333888999999:::BBBNNNVVVWWWZZZZZZZZZ[[[]]]```bbbddd```[[[ZZZ^^^bbbcccfffjjjkkkmmmppprrruuuvvvvvvvvvyyyxxxwwwuuuuuuwww|||((((((((((((((()))))))))(((((())))))))))))(((((('''&&&&&&&&&((()))(((''''''((()))******(((&&&%%%$$$%%%'''))))))((('''&&&((((((((('''''''''''''''''''''''''''''''''''''''((()))***++++++***)))(((''''''''''''(((((((((((()))************)))(((((((((((())))))))))))((((((''''''''''''((((((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************)))******+++++++++******++++++++++++++++++++++++***,,,---,,,******+++---+++++++++,,,,,,,,,------***+++,,,---...///000111,,,,,,,,,,,,,,,------...,,,,,,---...///000111111////////////////////////000000111222222333444444666666666666777888999999<<<<<<======<<<<<<;;;:::888999;;;<<<=========<<<999:::<<<===??????@@@@@@???@@@AAABBBBBB@@@???>>>===<<<<<<:::999777555444333333333222222111111000111111000000000////////////000222333333222000///,,,,,,,,,---...//////000------------------------++++++,,,---------------,,,++++++******+++++++++------,,,,,,,,,+++++++++***)))((()))+++++++++)))+++******))))))******+++))))))*********+++++++++******++++++++++++******((())))))***++++++******))))))))))))*********+++))))))))))))))))))))))))''''''((()))))))))))))))'''''''''((((((((((((((())))))(((((((((((())))))***)))((((((((((((((()))(((((((((((())))))))))))))))))***+++,,,,,,)))'''&&&&&&''''''((()))))))))(((((((((((()))))))))***************))))))))))))''''''''''''(((((((((((('''))))))((('''&&&'''(((%%%&&&((()))*********)))&&&'''(((***+++,,,------,,,++++++***)))))))))***))))))))))))))))))))))))))))))*********+++++++++((()))***+++++++++++++++******************++++++------+++*********++++++++++++,,,,,,,,,---------////////////000111222222...///000222333333444444888999888999AAAMMMUUUWWWYYYYYYYYYZZZ\\\___bbbdddaaa\\\[[[___bbbdddgggkkkjjjlllooorrrtttuuutttttttttuuuttttttuuuxxx}}}))))))))))))(((((((((((())))))************))))))'''&&&%%%&&&(((((((((''''''((()))***)))(((&&&$$$$$$%%%'''))))))((('''&&&((((((((()))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((''''''''''''((((((((()))&&&'''((()))++++++,,,,,,))))))************))))))&&&&&&'''((())))))((((((%%%&&&&&&''''''((((((((('''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************************************************+++++++++******)))++++++++++++++++++++++++&&&)))******'''&&&(((******+++,,,---------,,,,,,///......---,,,,,,++++++------,,,,,,------...///------...///000111222333222222222111111111111111222222333444444555666666===<<<<<<===>>>???@@@AAABBBDDDFFFHHHGGGEEEBBB@@@@@@AAACCCDDDEEEEEEDDDDDDBBBCCCEEEGGGHHHJJJJJJKKKHHHIIIJJJKKKJJJIIIGGGEEEEEEDDDCCCAAA???===;;;:::666666555444444333222222222222222111111111111000---...///111111///...---+++,,,,,,---...///000000........................------...///000000//////************+++,,,---...---------,,,,,,+++++++++)))((('''(((***++++++***++++++************++++++))))))******++++++++++++'''((()))******)))(((''''''((()))***************)))*********++++++++++++))))))))))))))))))))))))(((((()))******************************)))))))))++++++************++++++(((''''''(((((()))***+++((((((((((((((('''''''''))))))***,,,---,,,***''')))))))))(((''''''&&&&&&%%%&&&&&&&&&''''''((((((******)))((('''(((((((((''''''''''''((((((((()))''')))))))))'''&&&'''((($$$&&&(((***++++++)))(((%%%&&&(((***,,,---......*********)))******+++,,,++++++******************'''))),,,......---+++***))))))*********))))))(((+++++++++***************...---+++*********+++++++++++++++,,,,,,---------000000/////////111333444000111222333444555555555888999888888@@@LLLTTTVVVXXXWWWWWWXXXZZZ^^^aaacccaaa]]][[[___ccceeegggkkkiiikkknnnppprrrrrrrrrqqqpppqqqrrrsssuuuyyy~~~$$$&&&(((***++++++***)))'''''''''''''''((())))))((((((''''''''''''((((((''''''((()))******))))))%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&'''((()))))))))))))))))))))))))))++++++***)))'''&&&$$$###''''''((((((((((((''''''&&&&&&''')))************,,,,,,++++++++++++,,,,,,))))))(((((('''''''''&&&''''''(((((((((((('''''')))((('''&&&&&&'''((()))%%%&&&(((*********))))))&&&''''''((()))******+++))))))***++++++++++++***,,,++++++******++++++,,,++++++++++++++++++++++++...---+++)))(((((())))))*********++++++,,,------++++++++++++++++++++++++..................---------------...//////---+++...///000000///000222444///000111222333222111111111222333444444555666666555999===???@@@AAADDDGGGKKKKKKKKKKKKKKKKKKLLLLLLTTTUUUWWWXXXVVVSSSNNNKKKKKKMMMOOOQQQRRRTTTVVVWWWZZZZZZYYYWWWVVVWWWZZZ\\\___^^^]]]^^^^^^[[[XXXUUUWWWUUURRRNNNIIIEEEBBB@@@>>><<<<<<<<<;;;999777888333666666222444999999444222222111111222222222333...//////000000/////////000000000000////////////.........------,,,,,,,,,,,,+++***))))))***+++,,,---,,,***))))))***,,,---,,,,,,,,,,,,+++***))))))************)))))))))))))))))))))***+++++++++,,,******)))(((&&&%%%###""",,,+++***((((((((()))***(((((((((((())))))))))))'''((()))******)))((('''))))))))))))************------,,,+++***)))((('''(((((())))))******++++++***))))))))))))******+++((((((((((((((((((((((((''''''(((((())))))******---+++)))((('''((()))***((('''&&&&&&'''((()))***)))(((&&&%%%&&&''')))+++'''''''''''''''&&&&&&&&&((((((''''''''''''((((((((('''&&&%%%&&&'''***++++++***)))(((((()))***+++(((((())))))))))))(((((((((((((((((())))))))))))---,,,+++***))))))))))))+++++++++***************(((((()))***++++++,,,,,,......---,,,,,,+++******)))***,,,......---,,,+++---...000111111000///...//////000111222444555666<<<999666999AAAJJJRRRUUUYYYXXXWWWXXXZZZ]]]```ccceee```^^^cccggghhhhhhjjjkkklllnnnqqqssstttuuuvvvwwwwwwwwwvvvvvvyyy~~~###%%%'''((()))((('''&&&(((''''''''''''((())))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&(((((((((((()))))))))***)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))((('''&&&%%%''''''((((((((((((''''''&&&'''((())))))***))))))))))))(((((((((((()))))))))(((((((((''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((((()))))))))))))))((((((''''''(((((())))))******))))))***++++++++++++***,,,++++++******++++++,,,))))))))))))))))))))))))---,,,+++***)))))))))))),,,,,,++++++++++++++++++++++++,,,,,,---------...........................---......///000000///---///000111000000000222333...///111333444444444444777777888:::;;;===???@@@DDDFFFHHHIIIJJJMMMRRRWWW[[[ZZZXXXVVVVVVVVVWWWWWW```ccceeefffccc___[[[YYYVVVYYY]]]___aaaeeejjjooossssssqqqnnnkkkiiiiiiiiiiiiiiiiiiiiijjjiiifffccceeeccc^^^XXXQQQLLLHHHFFFCCCBBBBBBCCCCCCAAA@@@???888:::999666777;;;:::555333333333222111000///...000000000000///...------111111111000000000////////////..................---,,,+++******+++,,,------,,,+++))))))+++,,,---***++++++,,,,,,,,,++++++++++++++++++************)))))))))))))))************+++++++++***))))))(((,,,+++)))((((((((()))***(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************)))))))))))))))))))))))))))))))))))))))*********((((((''''''&&&&&&&&&'''))))))))))))))))))))))))(((((((((((())))))))))))+++***((('''&&&'''((()))(((''''''&&&'''((()))***)))((('''&&&&&&((()))***(((((((((((((((((((((((()))((((((''''''(((((())))))((('''&&&&&&((()))***+++***)))(((((()))***+++(((((())))))))))))(((((((((((((((((()))))))))*********)))))))))*********---,,,,,,+++***)))(((((((((((())))))***++++++,,,)))******++++++,,,,,,---***+++,,,---------,,,,,,,,,---...///000000000000///000000111222444555666>>>;;;888;;;CCCLLLSSSWWWYYYXXXWWWXXXZZZ]]]aaacccddd___]]]bbbggghhhhhhjjjlllmmmoooqqqsssuuuvvvvvvwwwwwwwwwvvvvvvyyy~~~%%%&&&'''(((((('''&&&%%%((((((''''''(((((()))***((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&'''((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((('''''''''''''''(((((())))))(((((('''''''''((((((((((((''''''+++***)))(((((('''''''''(((((((((((())))))))))))))))))***++++++++++++***,,,++++++******++++++,,,************************+++,,,,,,,,,+++***))))))---------,,,+++*********++++++,,,---...//////000............////////////...///000000000000//////000111222222222222333555333333555777999:::;;;<<>>@@@>>>:::777666666555333111000...333333222222111///...---............------------///////////////000000000...------,,,,,,------...---,,,+++******+++,,,---)))***+++,,,---------------,,,,,,,,,,,,+++++++++)))))))))))))))(((((((((((()))***+++,,,,,,,,,,,,+++***))))))((()))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************&&&&&&'''((()))******+++************))))))))))))+++++++++***)))))))))((())))))))))))))))))))))))))))))))))))((((((((((((***)))'''&&&&&&&&&'''((((((((('''''''''((()))))))))((('''&&&'''((()))******************************))))))(((((())))))***+++***)))((('''((()))*********))))))))))))******(((((())))))))))))((((((((((((((()))))))))******((((((((()))***++++++,,,...---,,,+++***(((''''''(((((())))))******++++++)))))))))***+++,,,,,,,,,++++++,,,,,,,,,------------------...///000111222000000000111333444666777===;;;999;;;BBBKKKRRRVVVXXXXXXWWWXXXZZZ]]]aaacccccc^^^\\\bbbggghhhhhhjjjmmmnnnppprrrtttvvvvvvwwwvvvwwwwwwvvvvvvyyy~~~((())))))***))))))((('''((((((((('''((())))))***((((((''''''''''''(((((('''&&&&&&'''(((***,,,---$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''((((((((())))))))))))))))))))))))&&&'''((((((((((((((((((''''''((((((((((((''''''((())))))))))))(((((('''))))))(((((((((((())))))((((((((((((((('''''''''(((((())))))))))))((((((&&&'''((())))))((('''&&&+++***((('''''''''((()))))))))))))))(((((((((((())))))***++++++++++++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,+++***)))------,,,,,,,,,+++++++++***+++,,,---...///000000///////////////000000000///000111000///...//////222444666888888999:::<<<======>>>???AAACCCEEEGGGHHHIIILLLPPPWWW]]]cccgggpppmmmiiigggjjjrrr|||zzzrrrmmmlllmmmooouuuzzz~~~~~~zzzuuussssssvvv{{{{{{zzzyyyzzz|||}}}}}}||||||uuullleee```]]]\\\]]]_________```___YYYRRRKKKJJJIIIHHHHHHIIIHHHFFFAAA???===:::888777666666444444444444333222111111////////////.....................//////000000000---------------------------,,,++++++++++++,,,---***++++++,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++******))))))((((((&&&'''((()))******************))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***((()))))))))************&&&''''''((()))***++++++++++++******))))))((((((++++++,,,,,,,,,+++++++++''''''''''''''''''''''''******))))))(((((('''''')))(((((('''''''''((()))(((((((((((((((((())))))((((((''''''(((((()))***)))***************++++++******))))))))))))******,,,+++***)))(((((())))))***))))))))))))))))))***(((((())))))))))))(((((((((((()))))))))*********))))))***++++++,,,,,,,,,,,,,,,++++++***)))((((((************++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,+++++++++,,,---...111000///...///000111222000000111111333555666777:::999888:::@@@HHHOOOTTTWWWWWWWWWYYY[[[^^^aaacccbbb]]]\\\aaafffhhhiiikkknnnoooqqqsssuuuvvvwwwwwwuuuvvvvvvvvvwwwzzz~~~)))))))))))))))(((((((((((((((((((((((()))******((((((''''''''''''(((((()))(((((((((((())))))***'''((((((((())))))))))))'''(((((((((((((((((('''************************(((((((((((((((((('''&&&''''''((((((((((((''''''((())))))))))))(((((('''))))))(((((((((((())))))'''''''''((((((((((((((((((((())))))))))))((((((&&&'''((())))))((('''&&&)))(((''''''''')))***+++))))))))))))(((((((((((())))))***++++++++++++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,+++***++++++,,,,,,,,,---------)))***+++,,,---...///000/////////000000000111111000111222111///...000222777:::>>>AAABBBDDDFFFHHHHHHHHHHHHHHHJJJMMMPPPQQQSSSTTTWWW\\\dddmmmuuuzzz~~~zzzuuutttyyyzzztttrrrsssuuu}}}}}}~~~|||wwwqqqmmmjjjjjjjjjiiinnnrrrtttxxxyyyqqqfffZZZWWWTTTTTTUUUVVVVVVWWWSSSOOOJJJDDD???<<<;;;;;;444444555555555444333333333333333333222222222111---------......//////000,,,------------------,,,---,,,,,,,,,,,,,,,,,,------------------,,,+++***,,,++++++++++++*********,,,,,,,,,++++++*********''''''(((((())))))(((((()))))))))*********))))))(((((((((((())))))))))))***)))(((''''''((()))***((()))))))))************************************++++++******))))))((((((%%%&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((((('''''')))))))))))))))))))))***))))))))))))))))))((((((((((((((((((((()))******((((((((()))))))))************))))))))))))******++++++***)))))))))(((((()))))))))******)))))))))(((((())))))))))))(((((())))))))))))************++++++,,,------,,,++++++******************+++++++++++++++,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,+++++++++,,,---...444333111000///000000111000000111222333555666777999999999;;;@@@GGGNNNSSSVVVVVVWWWYYY[[[^^^aaacccaaa\\\\\\aaagggiiijjjlllnnnoooqqqssstttvvvvvvvvvtttuuuvvvwwwxxxzzz~~~&&&&&&&&&&&&''''''''''''))))))(((((())))))***+++((((((''''''''''''((((((******)))((('''%%%###!!!&&&&&&'''''''''(((((((((''''''((((((((((((''''''************************(((((((((((((((((('''&&&''''''((((((((((((''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((())))))******))))))(((''''''(((((((((((('''''''''''''''(((((()))***+++(((((((((((())))))))))))))))))***++++++++++++***,,,++++++******++++++,,,++++++++++++++++++++++++******+++,,,---------,,,+++++++++,,,---.........******+++,,,---....../////////000000111111222222111333555555444444888;;;BBBEEEJJJMMMOOOQQQSSSTTTQQQQQQPPPQQQSSSWWW[[[^^^______aaafffnnnxxx|||{{{}}}}}}{{{yyyxxxwwwwwwxxxyyywwwnnngggbbbbbbbbbbbbdddggggggddd^^^VVVNNNGGGBBB???777777777777777666555444111111111111000000000///..................//////,,,,,,---......---,,,,,,,,,,,,------------,,,,,,............---,,,+++***++++++++++++************,,,,,,,,,,,,,,,+++++++++*********+++******))))))(((((()))************)))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************,,,,,,++++++******))))))************))))))))))))&&&'''((()))***)))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***************))))))*********)))(((((((((((()))))))))*********&&&''''''(((((()))))))))***))))))(((((())))))***))))))))))))))))))(((((())))))************))))))(((((())))))))))))(((((()))))))))*********++++++++++++,,,------,,,+++***)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...///000111++++++,,,,,,,,,---------333333222111000000000000111111111222444555777888:::;;;<<<>>>AAAGGGOOOTTTUUUVVVWWWYYY\\\___aaacccaaa]]]\\\bbbhhhjjjlllnnnnnnoooqqqrrrtttuuuuuuuuusssuuuvvvwwwxxx{{{~~~&&&&&&&&&&&&&&&'''((()))))))))(((((())))))***+++((((((''''''''''''(((((('''((()))***(((&&&###!!!$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&************************%%%&&&'''((())))))))))))''''''((((((((((((''''''&&&'''((())))))***))))))(((''''''''''''''''''(((''''''''''''((((((((()))))))))************))))))((((((''''''''''''(((((('''((()))))))))))))))(((''''''(((((())))))******))))))***++++++++++++***,,,++++++******++++++,,,++++++++++++++++++++++++*********+++,,,---...///,,,,,,------------------,,,,,,------........./////////000111111222333333111555999;;;<<<>>>EEEJJJOOORRRWWWYYYZZZ[[[\\\^^^ZZZZZZYYY[[[___eeekkkoookkkkkkkkknnnttt|||~~~~~~wwwooommmlllkkknnnsssvvvvvvsssnnneee[[[QQQKKKAAAAAA@@@>>><<<:::888777000000000000/////////...000000//////////////////---...////////////...---,,,------------------,,,,,,---------------,,,,,,---,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,***++++++,,,,,,++++++***'''((()))***+++******)))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************+++*********)))))))))))))))))))))))))))***************+++++++++)))'''%%%(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))))))))))))))******+++***)))((('''(((((()))***************&&&&&&'''(((((())))))***)))((((((''''''(((((()))''''''(((((())))))((((((((()))***++++++***)))((((((((())))))))))))(((((())))))*********+++++++++'''(((***,,,,,,,,,+++******************+++++++++************************)))***+++,,,...///000111***+++,,,---------,,,,,,......///000000000000000111111111222444555777888999;;;===>>>AAAGGGNNNTTTTTTUUUWWWZZZ\\\___aaabbbbbb]]]]]]ccciiilllmmmpppnnnoooppprrrssstttttttttssstttvvvxxxyyy{{{~~~''''''''''''(((***+++,,,)))))))))))))))******+++((((((''''''''''''((((((###%%%))),,,---+++)))''''''''''''((((((((())))))&&&'''((())))))((('''&&&************************###$$$&&&((()))***++++++''''''((((((((((((''''''&&&&&&((()))******************))))))))))))******&&&'''''''''(((((())))))))))))************)))))))))((('''&&&&&&'''((()))))))))*********((('''%%%&&&''''''((()))******+++))))))***++++++++++++***,,,++++++++++++++++++,,,------------------------++++++******+++---///000///......------,,,,,,+++.........//////////////////000000111222222333333222777<<<@@@BBBGGGOOOVVVXXX[[[___aaaaaaaaaaaabbbaaa```aaadddiiiqqqxxx|||tttrrrqqqrrrvvv}}}xxxtttrrrpppsssyyy}}}yyymmmaaaYYYKKKKKKIIIFFFCCC@@@===;;;666666666555555555444444222222111111000000//////...///000111111000///...,,,------......------,,,++++++,,,---..................---------,,,,,,,,,)))))))))***+++++++++,,,((()))***+++++++++++++++'''((()))+++++++++***)))(((((((((((())))))))))))'''((()))******)))((('''))))))))))))************(((((((((((())))))))))))(((((())))))******++++++))))))))))))'''$$$ &&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******&&&&&&'''((())))))(((((()))***+++++++++)))((('''(((((()))***************&&&''''''((()))******+++((((((''''''''''''((((((%%%&&&'''((())))))((((((((()))***++++++***)))((((((((())))))))))))(((((()))************+++++++++###$$$'''***+++++++++***,,,+++++++++******)))))))))))))))(((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,......---,,,+++(((***,,,...000000000000111111222333444666777888666999;;;===???DDDLLLRRRTTTUUUWWWZZZ]]]___aaabbbbbb^^^]]]dddjjjmmmnnnqqqmmmnnnpppqqqrrrsssssstttrrrtttvvvxxxyyy{{{~~~(((((((((((()))))))))))),,,,,,+++***))))))******)))))))))))))))))))))))))))((((((((((((''''''''''''((()))((('''&&&''')))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((''''''&&&(((((()))***************((((((((((((((((((((((((,,,+++***(((&&&%%%$$$$$$))))))(((((('''''''''&&&''''''((())))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------------------------111444111---***---000111111000...,,,---000333444444444444444666999<<>><<<>>>FFFNNNQQQTTTTTTTTTXXX]]]```aaa```\\\ZZZYYY^^^eeelllppppppnnnooopppssswwwzzzzzzyyyvvvwwwxxxyyyyyy{{{}}}~~~(((((((((((())))))))))))***))))))(((((((((((())))))))))))))))))))))))))),,,,,,+++++++++*********'''((()))((('''&&&''')))(((((((((((())))))))))))''''''''''''''''''''''''*********)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))(((''')))***++++++,,,,,,++++++++++++++++++++++++++++++************+++,,,------*********))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++------------------------------------------------////////////////////////.........//////000222222000222333333333222444555<<>>===999555333444444111///333111000000111111///...//////000000//////...---------............------111000///---------.........------,,,,,,,,,,,,,,,,,,+++++++++************,,,,,,,,,++++++++++++***,,,,,,++++++++++++++++++************************************************))))))(((((((((((())))))******))))))***++++++,,,,,,***(((((()))*********((((((((((((((((((((((((&&&&&&'''(((((()))******))))))))))))))))))))))))(((((((((((()))***++++++&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))******))))))))))))(((((($$$%%%''')))+++++++++***(((((()))***************)))))))))))))))))))))))))))******++++++******))))))******+++++++++******))))))))))))))))))))))))&&&'''((()))***+++++++++******++++++++++++++++++***++++++,,,---...//////---...///////////////...111111000111222555888:::777<<<>>>===>>>FFFNNNQQQSSSSSSTTTXXX]]]```bbbbbb[[[YYYYYY]]]eeekkknnnooommmnnnppptttxxxzzz{{{zzzvvvxxxyyyyyyyyyzzz}}}(((((((((((()))))))))))))))(((((('''''''''((((((((((((((((((((((((((((((+++************)))))))))'''((()))((('''&&&''')))(((((((((((())))))))))))((((((((((((((((((((((((***************)))))))))(((((((((((((((((((((((((((((((((((())))))))))))***************)))(((((())))))***++++++++++++***++++++++++++++++++++++++)))))))))***+++,,,---...************************)))******+++++++++++++++************************------------------------..............................////////////000000111///...///111333333333000111444555777:::>>>AAAKKKOOOSSSWWWZZZ]]]```bbb\\\bbbfffffffffeeeaaa\\\```ccciiirrryyyrrrkkkeee]]]XXXVVVUUUSSSQQQKKKEEE???;;;999777333000111000///000111111///...000000000000000///............////////////......222111///---,,,,,,---......------,,,,,,---------,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,,,,++++++*********************************************************,,,++++++++++++++++++,,,++++++***************+++***)))))))))***++++++,,,))))))))))))))))))))))))'''''''''((())))))******))))))))))))))))))))))))''''''&&&&&&'''((())))))(((((((((''''''(((((((((((((((((((((((((((((((((***)))))))))(((((((((((($$$%%%''')))***+++++++++(((((()))***************))))))))))))))))))))))))))))))************))))))))))))***+++++++++******))))))))))))))))))))))))###$$$&&&(((*********)))******+++++++++++++++,,,++++++++++++,,,,,,,,,,,,......////////////......222222222111111222555777777<<<>>><<<===EEEMMMPPPSSSTTTVVVYYY\\\___aaaaaa___]]]\\\___eeejjjkkkkkklllmmmppptttyyy{{{{{{zzzxxxzzz||||||zzz{{{~~~(((((((((((())))))))))))((('''''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%$$$'''((()))((('''&&&''')))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))***************)))(((((('''(((((()))))))))))))))******************************)))))))))******+++************++++++++++++((()))******++++++******************************++++++++++++++++++++++++........................------........./////////000///------///222222222333444777:::>>>EEELLLRRRZZZ\\\^^^`````````aaabbb___hhhppptttwwwxxxtttnnnnnnpppuuu}}}wwwpppllllllmmmmmmlll```YYYPPPIIIDDD@@@:::666222000//////111111000///000000000000000//////......//////000000//////...111000...---,,,,,,,,,,,,---------,,,,,,------...,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++,,,,,,,,,+++******)))*********))))))*********+++,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((())))))))))))******)))))))))(((((((((((((((((((((((()))))))))(((((((((((('''''''''((()))))))))))))))(((((()))***************(((((((((((((((((((((((()))))))))******)))))))))((()))***+++++++++++++++************************$$$&&&(((***++++++++++++******++++++,,,,,,,,,,,,,,,,,,++++++******))))))---.../////////////////////000111111000000333666666;;;===;;;<<>>AAAEEEJJJQQQYYY^^^^^^___``````______```aaaccclllwww~~~pppiii^^^TTTNNNHHHAAA===999666333222222222111000000000111111000000///...//////000000000000//////............---,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++***************+++(((***++++++******,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))******+++(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((('''''')))))))))((((((((((((((((((((()))***************((((((((((((((((((((((((((())))))******))))))(((((()))***+++++++++++++++************************)))***+++------.........******++++++,,,---------,,,,,,++++++******)))))),,,---...///000000000000))),,,///000000111555999777<<<>>><<<===DDDKKKOOOVVVXXXZZZZZZZZZ[[[]]]___]]]\\\\\\aaahhhmmmooonnnmmmnnnqqquuuyyyzzzyyywwwzzz}}}|||{{{(((((((((((())))))))))))((((((''''''(((((()))***)))))))))))))))))))))))),,,,,,,,,+++++++++******'''((()))((('''&&&''')))(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&'''((())))))***''''''''''''''''''''''''(((((((((((())))))))))))((())))))))))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))*********++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......///000000111111,,,...000111111555;;;@@@JJJMMMRRRUUUYYY\\\___bbb[[[\\\^^^^^^___aaadddgggkkkrrrzzz~~~vvvjjj```YYYSSSMMMHHHEEEAAA;;;777555444333333000111111111111000/////////000000111111000000///---...///000000///---,,,+++++++++++++++,,,------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,************************))))))))))))))))))))))))))))))(((((((((((())))))******************++++++(((+++---,,,+++***+++,,,))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))++++++***************+++(((((()))******)))(((((())))))))))))))))))))))))))))))((((((((('''''''''))))))(((((((((((())))))(((((()))***************(((((((((((((((((((((((((((((())))))))))))(((((((((((()))++++++,,,,,,+++************************,,,,,,,,,,,,,,,---......******++++++,,,------...++++++,,,,,,,,,---------+++,,,---///000111111111)))---111222111222666:::999>>>@@@>>>???FFFMMMPPPTTTWWWZZZZZZZZZ[[[^^^aaa\\\[[[\\\aaaggglllmmmmmmnnnooorrrvvvyyyzzzwwwuuuxxx}}}~~~zzzyyy~~~(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((('''''''''&&&'''((()))((('''&&&''')))(((((((((((())))))))))))((((((((((((((((((((((((###$$$%%%&&&''')))******''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((''''''&&&(((((()))***************))))))))))))))))))))))))(((((((((((()))***++++++(((((())))))************++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...//////000111222222222...222666777777;;;CCCKKKTTTXXX^^^bbbcccbbbaaaaaaXXXYYY\\\^^^aaaeeekkkooouuu{{{xxxooohhhbbb\\\XXXPPPJJJBBB;;;888666555444111111111111111000//////000000111111111111000000,,,...000222222111///---************++++++,,,------------,,,,,,,,,++++++*********++++++,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++******))))))***++++++,,,)))+++...---+++)))***,,,((((((((((((((((((((((((&&&&&&''')))***+++------))))))))))))))))))))))))))))))((((((((((((((())))))***+++,,,,,,+++***))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((()))******(((((()))***************(((((((((((((((((((((((((((((())))))))))))(((((((((((()))++++++,,,,,,,,,************************++++++)))))))))***+++,,,******+++,,,,,,---......***+++,,,---///000111222***+++,,,...000111222222,,,000444444111000444888;;;@@@BBB@@@@@@GGGOOORRRRRRUUUYYYZZZZZZ\\\___ccc___]]]]]]aaafffiiiiiihhhooopppssswwwyyyyyyvvvtttwww|||}}}yyywww|||(((((((((((())))))))))))+++***)))(((((()))******(((''''''''''''(((((()))++++++)))(((''''''''''''))))))))))))(((((((((((()))((('''''''''(((***+++))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((((((((('''(((((()))***+++******))))))((((((''''''(((((((((((((((((((((((())))))*********))))))(((***)))((((((((()))+++,,,)))))))))((())))))***+++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***,,,------++++++,,,.........------------......111000///000000111///...222333444222111000111333333444777<<>>AAAAAAAAAEEENNNUUUXXXZZZZZZWWWYYY^^^aaa```___[[[YYY]]]fffmmmooonnnnnnqqquuuyyyzzzyyywwwuuuvvvzzz~~~~~~{{{yyy|||''''''(((((())))))******++++++***)))))))))***+++******))))))))))))******+++***)))(((''''''''''''(((((((((((()))))))))))))))(((((('''((()))***+++))))))(((((((((''''''''''''''''''((((((((()))))))))(((((((((((())))))******)))))))))((((((((('''(((((((((((((((((((((((())))))************))))))***)))((((((((()))++++++***))))))))))))***++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***,,,------++++++,,,...///......------......///------------.../////////333333444333222333555777;;;===AAAGGGNNNVVV]]]```dddddddddbbb^^^\\\\\\\\\]]]^^^ggguuu}}}yyywwwtttqqqiiifff```WWWMMMEEE@@@>>>777666555333222222111111///000222111//////000222...------------------...,,,,,,,,,+++,,,,,,------------------------------......---,,,,,,+++******((()))***++++++,,,,,,+++,,,+++***))))))***+++,,,******************************))))))))))))******,,,++++++++++++,,,------************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***,,,+++)))((((((((()))***((((((((('''((())))))***+++***)))'''''''''((()))+++++++++***************)))))))))))))))***++++++---,,,+++******+++,,,---))))))))))))))))))))))))++++++++++++*********)))---,,,++++++******+++++++++++++++,,,,,,++++++***((()))++++++******,,,---***+++,,,...//////......,,,,,,,,,,,,,,,---.........000222222333444777999999===???@@@???CCCLLLSSSVVVYYYYYYWWWZZZ```dddccc```\\\YYY]]]eeelllooonnnooorrruuuxxxyyyxxxwwwuuuvvv{{{|||{{{~~~&&&''''''((()))******++++++******))))))******+++,,,+++***))))))((())))))+++***)))((((((''''''(((''''''(((((())))))******((((((((((((((()))******))))))((((((((((((''''''(((((()))))))))************))))))(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))************)))))))))))))))((()))******+++***************+++,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***,,,------++++++,,,...///......------......///++++++,,,,,,...///000111222333444555666888<<>><<<999666444333333333111222333333111//////000......------------......++++++++++++,,,---...///------------------------...------,,,,,,++++++***))))))***,,,,,,---------)))***+++,,,,,,+++***)))******************************))))))))))))******+++++++++++++++,,,------************************''')))+++------+++)))'''))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((())))))************))))))))))))&&&&&&'''((((((((((((((())))))))))))((((((((((((++++++++++++++++++++++++***))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++++++++------,,,++++++++++++,,,***++++++,,,,,,+++++++++'''((()))((('''(((+++---)))+++...111111000...---------......///000111111---///000111222333666999777;;;>>>======AAAIIIPPPTTTWWWXXXWWW[[[bbbgggfffbbb]]]ZZZ\\\dddkkknnnnnnqqqrrrtttvvvwwwwwwwwwvvvxxx}}}~~~}}}&&&&&&'''((()))***++++++))))))))))))))))))************((('''&&&&&&&&&&&&******)))(((((((((((((((&&&''''''((()))******+++((((((((((((((())))))***))))))((((((((((((((((((((((((((()))))))))************)))(((((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))******+++++++++******++++++,,,---***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***+++---,,,++++++,,,...//////............//////,,,---.........000222444111333666999<<>>======@@@HHHOOOSSSVVVVVVUUUXXX^^^bbbaaaccc^^^ZZZ\\\dddkkkmmmmmmqqqrrrrrrsssuuuvvvxxxxxxzzz(((((((((((())))))))))))&&&&&&'''((()))))))))))),,,+++***))))))((())))))))))))(((((((((((())))))''''''(((((())))))******''''''((()))))))))))))))(((((())))))))))))******'''''''''((((((((())))))***))))))(((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******+++******(((((()))************)))***************+++,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***,,,------++++++,,,...000//////......//////000,,,...//////...000555999@@@DDDKKKPPPUUUYYY]]]___```aaaaaaaaa```^^^]]][[[\\\^^^aaaeeekkkttt}}}~~~~~~~~~}}}xxxssspppooonnnkkkhhhaaa___ZZZTTTMMMFFFAAA>>>333222111222444666666555000000////////////000000111111///---,,,++++++++++++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,%%%&&&((()))++++++,,,,,,---,,,+++******+++,,,---************************++++++************++++++***************+++,,,,,,************************,,,+++)))(((((()))+++,,,************************))))))))))))))))))))))))***))))))))))))***+++,,,************))))))))))))((())))))***************(((((((((((())))))))))))((((((((()))******+++++++++************+++,,,,,,************************)))))))))))))))))))))))))))))))))))))))***************)))((((((((((((((()))***++++++,,,,,,,,,,,,)))***+++***)))***---///---,,,+++******+++---...+++,,,...///000000000///000111222111000000222444999<<<>>>>>>===@@@HHHOOOSSSVVVVVVTTTVVV\\\______aaa]]]ZZZ^^^eeelllmmmlllooopppqqqsssuuuwwwyyyyyyzzz))))))))))))(((((((((((('''''')))***+++++++++*********))))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))&&&'''((()))***))))))((((((((()))))))))*********(((((()))))))))*********)))(((((((((((())))))***'''((((((((()))))))))***))))))))))))))))))))))))'''((()))******+++++++++'''((()))***+++******)))***))))))))))))***++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***,,,------++++++,,,...000000////////////000000,,,///222222222666===CCCOOOTTT[[[```cccdddeeeeeedddcccbbbaaa___]]][[[ZZZ]]]bbbjjjrrrzzzzzzxxxyyyzzzyyywwwmmmkkkhhhddd]]]WWWQQQMMM@@@<<<777555555666555444111000000//////000000111111000///------,,,,,,,,,++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,&&&'''(((***+++,,,---------,,,,,,++++++,,,,,,---************************,,,++++++******++++++,,,***************++++++,,,************************++++++***))))))***++++++************************))))))))))))))))))))))))((((((((()))***+++,,,---,,,+++)))((((((((()))***((((((((((((((()))******)))(((''''''''')))***+++(((((()))******+++,,,,,,++++++******++++++,,,---)))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))******++++++++++++******)))((()))))))))))))))***+++,,,,,,,,,,,,(((***++++++***+++,,,...------------------,,,,,,...///111222333222111000...///111111111222555777999<<<>>>===<<>>888555333000...111111000000000000111111///......---------......++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++)))***++++++++++++***)))************************,,,++++++******++++++,,,*********)))***++++++,,,************************)))))))))******)))))))))************************))))))))))))))))))))))))'''(((((()))***,,,---...,,,+++)))''''''(((***+++(((((('''&&&&&&((()))***)))((('''&&&'''(((***,,,))))))***+++,,,,,,------++++++******++++++,,,------+++***((((((***+++---))))))))))))))))))))))))*********++++++,,,,,,,,,,,,++++++***)))*********((()))***+++,,,---------***,,,---,,,***)))((())),,,---///000000///,,,++++++,,,...///000///---,,,+++---000111222444888:::888;;;======<<>>999555555333333222333444222///---000/////////............//////.........---------...---,,,,,,++++++,,,,,,...---+++***)))******+++)))***+++,,,,,,,,,,,,,,,+++*********))))))((((((&&&&&&&&&''')))***,,,---************************))))))))))))))))))))))))***++++++,,,,,,++++++***+++++++++***)))(((((('''### $$$***,,,***&&&)))))))))))))))******+++************))))))))))))((((((((((((((()))***************)))'''$$$""" ******)))))))))+++,,,---******))))))((((((''''''++++++***)))(((((())))))***************+++++++++''''''''''''((()))***+++******+++++++++,,,,,,,,,***))))))))))))+++---...)))******+++---......///...---,,,,,,,,,,,,---...////////////000000000000000...000333333111444999999;;;<<<<<<===AAAHHHNNNSSSUUUUUUSSSVVV]]]aaaaaaddd^^^[[[___dddfffiiilllhhhkkkpppuuuyyy{{{}}}}}}zzz|||(((((('''&&&&&&&&&&&&&&&***************************)))(((((((((((()))***((((((((('''((())))))***))))))(((((())))))***+++((((((((((((((()))*********)))))))))((((((((('''))))))************)))))))))*********))))))(((''')))))))))))))))******++++++******)))))))))))))))(((((())))))******++++++((())))))******+++++++++******+++++++++,,,,,,,,,*********++++++++++++,,,++++++++++++++++++++++++...---------...///000111...000111111111222555777555999@@@JJJTTT]]]eeehhhpppqqqssssssqqqooommmkkkiiihhheeeddddddfffiiikkkqqqttt~~~xxxmmmeeeZZZOOOHHHCCC;;;777666666444333333444444222000000000/////////.........//////.........---------...---,,,,,,++++++,,,,,,...---,,,,,,,,,---...///((()))))))))************+++*********))))))))))))((((((((()))***+++,,,---***************************************************++++++,,,,,,++++++***+++++++++***)))((((((((()))((((((+++///111///,,,)))))))))))))))******+++******)))))))))(((((((((((((((((((((((()))******)))))))))((((((&&&%%%%%%(((''''''&&&&&&'''((()))((((((((()))))))))))))))++++++***))))))))))))))),,,,,,++++++***)))((((((******))))))((()))))))))************+++++++++,,,((('''''''''((()))+++,,,.........------,,,,,,,,,...---,,,,,,,,,,,,---...////////////000000000000111///111444444222555::::::<<<=========AAAHHHMMMSSSUUUUUUTTTVVV]]]aaaaaaaaa[[[YYY^^^dddgggjjjmmmmmmooorrruuuwwwxxxyyyyyyzzz}}})))((((((''''''''''''((())))))))))))))))))))))))******))))))))))))******&&&&&&'''(((((((((((((((((((((''''''(((((()))***)))))))))))))))***++++++))))))))))))(((((((((((())))))************))))))))))))((((((''''''(((((()))))))))))))))******++++++******)))))))))))))))******))))))))))))))))))*********+++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------------...///000111///000222222333555888;;;>>>DDDOOOZZZdddkkknnnppptttuuuuuuuuurrrnnnjjjgggkkkkkklllnnnqqquuuyyy|||~~~sssggg[[[SSSKKKBBB<<<:::666444111000111111111000000000000000/////////////////////.........------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000******)))((())))))+++,,,***************)))))))))***************+++,,,,,,***************************************************++++++,,,,,,++++++***+++++++++***))))))(((((()))***+++,,,---------,,,)))))))))))))))******+++)))))))))(((((((((''''''((((((((((((((()))******((((((((((((((())))))***(((((('''&&&&&&&&&''''''''''''((())))))***+++++++++***))))))))))))))))))+++++++++******)))))))))---,,,+++***)))))))))))))))))))))*********++++++((((((((((((((()))***+++000000///......---,,,,,,...------,,,,,,------...////////////000000000000222000222555555333666;;;<<<===>>>>>>>>>AAAGGGMMMSSSUUUVVVTTTWWW^^^aaaaaa^^^YYYWWW]]]dddgggjjjnnnoooppprrrtttvvvwwwxxxxxxzzz}}}))))))((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))***)))((('''%%%%%%%%%%%%%%%&&&''''''))))))(((((())))))***+++))))))))))))(((((((((((())))))************)))))))))((('''&&&&&&'''((())))))))))))))))))******++++++******))))))))))))))))))))))))))))))*********,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111333333333333444888===AAAPPPUUU^^^gggmmmpppqqqqqqsssrrrqqqqqqpppnnnkkkiiirrrsssvvvzzzsssfff^^^VVVLLLEEEDDD;;;888333111111222222222111111111000000000//////////////////..................---,,,,,,,,,,,,,,,*********+++++++++,,,,,,...---+++******+++---...************************,,,++++++*********++++++***************************************************++++++,,,,,,++++++***+++++++++******)))))))))'''(((***)))((('''((())))))))))))))))))******+++((((((((((((''''''''''''((((((((((((((())))))***))))))((((((((()))+++,,,++++++******))))))))))))(((((()))))))))***************)))))))))))))))***''''''((()))***+++,,,,,,---,,,++++++*********+++((())))))))))))******************++++++,,,,,,,,,,,,---------............------------------------////////////000000000000111000111444444333555:::===>>>???>>>>>>AAAGGGLLLRRRUUUVVVUUUWWW^^^aaa```]]]XXXWWW]]]dddgggiiilllmmmnnnpppsssvvvxxxzzz{{{zzz~~~))))))((((((((())))))***''''''''''''''''''''''''(((((((((((((((((((((((('''((()))***+++***)))(((%%%%%%%%%%%%%%%&&&''''''(((''''''''''''((())))))(((((((((((())))))))))))))))))************)))))))))((('''&&&&&&'''((())))))))))))))))))******++++++******)))))))))))))))''''''((()))***+++,,,,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------...///000222222444444444555999@@@IIIOOO^^^aaafffkkkoooppppppooommmkkkiiijjjnnnpppqqqqqqxxxzzz}}}|||ppphhhaaaXXXRRRQQQEEEAAA<<<888777666666666222111111111111000000000000000/////////.........///...------,,,,,,------,,,,,,,,,++++++*********///---,,,******+++---...***************+++++++++++++++***))))))))))))******************************************************++++++,,,,,,++++++***++++++++++++************+++,,,,,,+++)))((()))+++)))))))))))))))******+++((((((((((((''''''''''''((((((((((((((())))))***++++++)))(((((()))***+++,,,,,,,,,,,,+++******)))+++*********)))))))))(((***)))))))))))))))******'''(((((()))******+++++++++++++++++++++,,,------((())))))))))))*********+++++++++,,,,,,,,,,,,,,,+++++++++,,,------......------------------------////////////000000000000000///000333333111444999===>>>???>>>===@@@GGGLLLQQQTTTUUUUUUWWW]]]```______YYYXXX^^^dddfffhhhjjjnnnooorrrtttwwwyyyzzzzzzzzz((((((((((((((())))))***((((((((((((((((((((((((''''''((((((((((((''''''((())))))***************((((((''''''(((((()))***'''''''''''''''(((((()))(((((((((((())))))))))))))))))************))))))((((((''''''(((((()))))))))))))))))))))******++++++******)))))))))))))))&&&&&&''')))***+++,,,---*********+++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------------------......///000222333444333555999>>>EEENNNXXX___aaadddgggkkkmmmnnnnnnmmmeeeddddddiiiqqqwwwzzz{{{{{{|||~~~wwwpppjjjbbb]]]]]]LLLHHHAAA<<<999777555333222222222222111111111000000000000/////////......///......---------------............---,,,+++***---,,,******)))***++++++*********++++++++++++++++++******)))))))))******************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++***)))))))))******)))))))))))))))******+++)))))))))(((((((((''''''((((((((((((((()))******,,,+++***)))((((((((((((******+++++++++***)))))),,,++++++***))))))(((((()))))))))))))))******+++,,,+++***)))(((''''''&&&************+++,,,---...)))))))))*********++++++))))))******+++******)))---,,,,,,,,,,,,+++++++++,,,------......------,,,////////////000000000000///...000333333111444888;;;<<<=========@@@FFFLLLOOOSSSTTTTTTWWW\\\___]]]___ZZZYYY___eeeggghhhjjjqqqsssuuuxxxyyyyyyxxxwwwzzz((('''''''''(((((()))***(((((((((((((((((((((((('''((())))))))))))((('''((((((((((((((()))******))))))(((((())))))***+++((((((((('''((())))))***'''((((((((()))))))))***))))))************))))))'''((())))))*********))))))))))))))))))******++++++******)))))))))))))))'''(((((()))***+++++++++((())))))******+++++++++******+++++++++,,,,,,,,,*********++++++++++++,,,------------------------...//////000111333555666777<<>>999555333333333222222222111111111000000000000/////////...//////...---------------,,,---.........---,,,+++,,,,,,+++++++++******************++++++,,,,,,,,,++++++*********++++++,,,************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,(((%%%&&&((()))(((''')))))))))))))))******+++******)))))))))(((((((((((((((((((((((()))******))))))******))))))((('''(((((()))***+++***))))))************************)))))))))))))))***++++++---,,,+++)))(((&&&%%%$$$++++++*********++++++,,,************+++++++++,,,)))***+++++++++***)))))),,,,,,,,,---------------,,,,,,---......---,,,,,,////////////000000000000000///000444444222444999999:::<<<<<<<<>>HHHRRRZZZ___eeefffgggiiillloooqqqrrrpppkkkgggffffffhhhnnntttxxxyyyuuuoooeee\\\OOOKKKEEE???:::777666555333222111000000000000000////////////////////////.........------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,)))******+++,,,---......++++++++++++++++++++++++,,,,,,+++******+++++++++---+++******++++++***)))************************,,,+++******))))))***************)))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))***************+++***++++++,,,,,,,,,,,,,,,))))))*********+++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////222222222111111222666999777888888999;;;@@@FFFJJJQQQVVVWWWVVVVVV[[[]]]]]]^^^]]]]]]ccclllssswwwwwwpppqqqtttvvvxxxzzz{{{{{{|||((())))))******))))))(((******))))))))))))******++++++******)))((((((((((((((())))))))))))(((((('''((())))))((('''((()))((((((((((((((()))******(((((((((((((((((((((((((((((())))))************((()))))))))*********+++))))))))))))))))))))))))++++++************++++++***)))((()))+++,,,,,,+++************************,,,,,,++++++++++++,,,,,,...------,,,,,,------......///000000000000000000111888CCCPPPZZZaaadddeeedddgggkkkpppsssuuuuuuuuutttnnnkkkmmmooopppttt{{{~~~zzzqqqiii___ZZZQQQHHH@@@;;;999:::444333222111000000000000000000000000000000000000000000////////////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++++++++************************,,,++++++******++++++,,,)))))))))***+++,,,,,,,,,************************,,,+++++++++++++++,,,,,,,,,***))))))***+++)))(((************************,,,+++******))))))******))))))))))))))))))******))))))))))))))))))))))))***))))))))))))))))))***((((((((()))))))))******,,,,,,,,,,,,,,,***)))((())))))*********+++++++++((()))******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////000111222222111111222666999888888999999;;;???EEEJJJQQQUUUWWWUUUVVV[[[^^^^^^]]]\\\^^^dddmmmtttxxxyyyqqqrrrsssuuuwwwyyyzzz{{{|||'''(((((())))))(((((('''+++******))))))******++++++*********))))))(((((((((((())))))))))))((((((((()))***)))((('''(((***(((''''''(((((()))***+++''''''''''''(((((((((((()))))))))))))))*********((())))))******+++++++++))))))))))))))))))))))))++++++************++++++)))((((((***,,,------,,,+++++++++++++++++++++++++++++++++++++++,,,------......------------......///000111111000111444666888AAAOOO[[[bbbfffggghhhiiilllppprrrssstttwwwyyy~~~vvvsssxxxzzzyyy|||zzzvvvsssnnneeeYYYLLLBBB>>><<<666555444333222111111111000000000000000000000000111000000000000000000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******++++++++++++++++++++++++,,,++++++******++++++,,,))))))*********+++++++++))))))))))))))))))))))))***))))))))))))***++++++,,,***))))))******)))(((***************+++++++++,,,+++******))))))******))))))))))))************))))))))))))))))))))))))***))))))(((((())))))***'''''''''((())))))******++++++,,,,,,,,,***)))((()))************+++++++++)))))))))***+++,,,,,,------,,,,,,++++++,,,,,,---........................---------......//////000000111222222222333666999999:::::::::;;;???EEEIIIPPPTTTVVVUUUVVV[[[^^^]]]]]]]]]```gggpppwwwyyyyyyrrrssstttuuuwwwyyyzzz{{{|||&&&&&&''''''''''''&&&&&&+++******))))))******+++*********)))))))))))))))'''((()))******)))(((''''''((())))))''''''((()))''''''''''''((()))***+++''''''(((((())))))))))))******))))))))))))))))))((())))))******+++,,,,,,))))))))))))))))))))))))++++++************++++++***))))))+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,...///000......------------.........///111111222666;;;???DDDLLLWWW___bbbeeejjjooorrrsssqqqnnnmmmqqq||||||sssaaaPPPDDD???777777555444333222222222111111111111111111111111000000////////////000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++++++++************************************)))))))))******+++,,,---+++******++++++***)))))))))*********+++++++++,,,+++******))))))******((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))******++++++((()))+++,,,,,,,,,+++***)))************+++++++++))))))******++++++,,,,,,---,,,,,,++++++,,,,,,---........................,,,,,,---......///000000...000222333333444666888<<<<<<<<<;;;<<>>KKKVVV```bbbggglllqqquuuxxxzzztttpppmmmlllnnnwwwmmmZZZSSSCCC===777555777666333//////000111111111111000000......////////////////////////000000///...------------,,,,,,---...000111///......------,,,++++++,,,,,,++++++,,,,,,---...------------------------)))+++---,,,+++***+++,,,+++...111222111///------,,,+++***)))(((((((((((()))))))))))))))))))))))),,,,,,+++******+++,,,,,,)))))))))))))))))))))))),,,------------,,,+++***((((((((((((((((((((((((***+++,,,,,,***)))))))))************************))))))))))))))))))))))))))))))(((((()))***++++++************************,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,---,,,,,,,,,,,,---............//////000000111111222333444444333333555777666999<<<>>>>>>AAAFFFKKKOOOTTTWWWVVVVVVZZZ\\\[[[YYYYYY[[[bbbkkkrrrttttttssssssuuuxxxzzz{{{yyyxxxvvvzzz))))))))))))))))))))))))******)))))))))))))))((())))))(((((((((((())))))))))))))))))******************))))))(((((('''''''''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((()))***+++***((('''%%%+++++++++*********))))))***++++++++++++,,,,,,,,,******************++++++,,,,,,,,,,,,,,,,,,------...///000000//////000111333333555999@@@JJJUUU\\\bbbffflllrrrwwwzzz{{{{{{tttoookkknnnuuu~~~jjjbbbMMMFFF===888777777555222000000111111111111111000........................///////////////...------------,,,,,,---...000111...------------,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------***+++------+++******+++)))+++---...---+++++++++,,,+++***)))((((((((((((************************,,,,,,+++******+++,,,,,,************************,,,++++++******)))))))))))))))))))))))))))))))))***+++,,,,,,***))))))***''''''''''''''''''''''''************************,,,++++++************+++******************************++++++,,,,,,,,,---******++++++,,,,,,,,,------,,,,,,,,,------......000000000///////////////111222333333222333555777777:::===>>>???AAAGGGKKKOOOTTTWWWVVVVVVZZZ\\\[[[]]]]]]^^^dddlllqqqsssrrrtttuuuvvvyyy|||}}}{{{yyywww{{{))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''))))))************))))))((())))))******))))))(((((((((*********)))((('''+++++++++*********************+++++++++,,,,,,,,,++++++++++++************+++,,,,,,,,,---.........111111000......000333666444555999BBBOOOZZZaaadddggglllssszzz}}}~~~|||zzztttnnnmmmuuu|||{{{{{{|||}}}}}}xxxppp^^^UUUHHH???:::888777555222222222222222111111111111111111111111111111111///////////////......------------------...///000,,,,,,,,,---------......,,,,,,,,,,,,,,,------...------------------------+++,,,------+++)))******)))+++,,,+++***)))***+++,,,+++***)))))))))))))))++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++---,,,+++)))((()))))))))************************)))+++,,,,,,***))))))***************************++++++++++++++++++++++++...---,,,+++************++++++++++++++++++++++++))))))***+++,,,---......)))******+++,,,------...,,,------------.........111111000//////......---000111222222111222444666888;;;>>>??????BBBGGGLLLOOOTTTVVVUUUVVVZZZ]]]\\\^^^]]]___eeemmmsssuuutttvvvvvvxxx{{{~~~~~~}}}{{{yyy|||))))))))))))))))))))))))'''''''''(((((())))))***))))))(((((((((((())))))((()))))))))************'''((((((((()))))))))***'''(((((((((((()))))))))((((((((((((((((((((((((*********++++++*********)))))))))******)))))))))'''((()))************)))*********************************++++++,,,,,,---...------------,,,,,,,,,+++,,,,,,---...//////000000000000......000333777777;;;CCCNNNZZZccciiilllppptttzzz}}}yyyuuusssqqqvvv|||{{{|||}}}{{{rrrgggWWWIII???:::888777333333333222222222222222111111111111111000000000...///////////////......------------......//////++++++,,,,,,---...//////,,,,,,,,,,,,,,,---......------------------------+++,,,...---+++))))))***---------,,,++++++---///,,,+++******)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++000///,,,*********+++,,,************************)))***,,,,,,***)))******++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++*********++++++++++++++++++++++++++++++******++++++,,,------...)))******+++,,,---......,,,------...............//////////////////......///000111111000111333555999<<>>???>>>@@@EEEIIIOOOSSSUUUSSSTTTZZZ______ZZZZZZ]]]dddnnnuuuxxxxxxttttttvvvyyy||||||{{{yyyzzz|||))))))))))))))))))))))))---,,,,,,,,,+++*********))))))(((((((((((())))))))))))))))))************))))))))))))(((((((((((())))))))))))************(((((((((((((((((((((((())))))************))))))******++++++++++++******++++++***************+++))))))******++++++++++++((())))))+++,,,---......***+++,,,---///000111111000000000000////////////444444555666<<>>>>>>>>???DDDHHHOOOSSSUUUSSSTTTZZZ___```XXXXXX\\\eeepppxxx|||}}}uuuuuuwwwzzz|||}}}{{{yyyyyy|||))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))&&&''''''((()))*********))))))))))))))))))))))))&&&&&&((()))******************+++***)))(((&&&%%%++++++************+++++++++++++++************)))))))))***+++,,,,,,------------,,,,,,,,,------.../////////...//////000111666555888@@@GGGNNN]]]kkkpppuuu{{{}}}zzz||||||}}}~~~xxxzzzzzzzzz|||uuummmcccYYYRRRGGGCCC<<<777555333222111222333333222222111000///111111111111000000000000000000////////////000000,,,,,,,,,------.........,,,,,,,,,------.........---------,,,,,,+++++++++,,,,,,,,,++++++************,,,------,,,++++++,,,------,,,++++++*********++++++++++++++++++++++++,,,,,,,,,+++***)))((((((...---------......,,,+++'''(((***+++,,,,,,+++************++++++,,,,,,,,,++++++,,,,,,,,,,,,------///---***)))***,,,......))),,,---+++,,,000111...+++***((((((---111...'''---,,,,,,+++*********++++++++++++,,,,,,------------...---,,,******+++---///,,,))))))+++,,,+++***...------------.../////////000000000000111444666:::<<<>>>>>>===???DDDIIIOOOUUUYYYWWWXXX\\\aaabbb]]][[[\\\cccmmmvvv{{{}}}uuuvvvxxxyyyzzzyyyyyyxxxuuu}}}))))))))))))))))))))))))******************************************************))))))))))))******))))))))))))))))))))))))''''''((())))))***++++++))))))))))))))))))))))))''''''((()))*********))))))*********)))((('''&&&++++++************++++++++++++++++++************)))******+++,,,,,,------,,,,,,,,,,,,---...//////,,,---.........///111222555666===HHHQQQXXXeeeqqqxxx{{{yyyvvvwww}}}|||{{{{{{{{{zzz~~~~~~yyyrrriiicccTTTNNNEEE>>>:::888666555111111222222111000///...000000000000////////////000000////////////000000..................//////,,,------------------...---------,,,,,,,,,++++++))))))******++++++,,,,,,***,,,------,,,++++++,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,+++))))))******++++++++++++*********+++++++++,,,,,,,,,*********+++++++++,,,,,,---+++)))((()))+++,,,,,,))),,,,,,)))))),,,,,,***)))+++,,,***+++---,,,)))---,,,++++++******++++++******++++++,,,,,,---------------,,,******,,,...---+++)))))),,,......---...------------.../////////000111000000111444666:::<<<>>>======???DDDHHHRRRWWWZZZXXXWWW[[[___```]]]\\\\\\bbbllluuuzzz{{{vvvwwwxxxzzzzzzzzzyyyyyywww~~~))))))))))))))))))))))))******************************************************))))))))))))******))))))))))))))))))))))))(((((())))))***+++++++++))))))))))))))))))))))))(((((())))))***)))))))))((())))))******)))((((((++++++************++++++,,,+++++++++******************++++++,,,,,,------+++,,,,,,,,,---...000000,,,---///000000111333555777===IIIVVV```gggqqqzzz}}}pppqqqvvv|||}}}xxxqqq```XXXMMMCCC<<<888666555111222333333333222000///000000000/////////......000000////////////000000000000000///////////////.........---------------------------,,,,,,,,,,,,***************************,,,------,,,++++++,,,*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++,,,,,,,,,,,,+++******,,,++++++************+++***++++++++++++,,,,,,,,,))))))*********+++++++++***)))))))))))))))))))))***,,,,,,))))))++++++(((''',,,...+++***+++---,,,,,,,,,++++++******++++++******++++++,,,------...+++,,,---,,,++++++,,,...,,,******+++---///000///......------......///000///000111111000111444777:::<<<>>>======>>>CCCHHHSSSYYY[[[XXXVVVZZZ]]]^^^]]]\\\]]]bbbkkksssxxxyyyvvvwwwyyyzzz{{{{{{zzzzzzyyy))))))))))))))))))))))))((((((((((((((((((((((((******************************))))))))))))******))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))*********))))))((((((((())))))************,,,++++++******++++++,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,---------------------...//////...000222222111333666:::???IIIXXXfffooouuu{{{zzzuuuooorrrzzz|||tttkkkbbbUUUIII@@@:::777555333444555555555444333222111111111000000000000///000000////////////000000000000000//////.........//////......------,,,,,,------------------,,,,,,///...---,,,***)))((('''***,,,------,,,++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++++++++---------,,,+++++++++...---+++***)))******+++++++++++++++++++++++++++************++++++++++++(((***++++++***)))((((((+++------+++***------***'''+++---,,,---000111///,,,,,,++++++***++++++,,,++++++,,,---......//////***,,,---,,,++++++,,,...,,,,,,,,,---...///000000...............//////000000111111111000222444777:::<<<>>>===<<<>>>CCCGGGRRRXXXZZZWWWVVVZZZ]]]^^^]]]\\\]]]bbbkkkrrrvvvvvvvvvwwwyyy{{{||||||{{{{{{yyy))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))*********************************************+++++++++)))))))))))))))))))))))))))***************)))((((((((())))))******++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,---------//////...---------.........111333222222444;;;@@@NNNZZZhhhtttzzzzzzuuuqqqpppuuu~~~yyytttlll```SSSJJJBBB===999555555555555444333222222333333333222222222111111000000////////////000000000//////......---------/////////......---------------------------------111000///...,,,+++***)))***,,,------,,,++++++,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,)))+++---,,,***))))))***...---+++*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---)))+++......+++)))))))))))),,,,,,***+++//////---)))******+++111777666111,,,++++++***++++++,,,,,,,,,,,,---...///000111111***,,,------,,,+++,,,---......//////............///............///000000000111111111111222555777:::<<<======<<<===BBBFFFOOOUUUXXXVVVVVV[[[```aaa]]]\\\]]]ccckkkrrruuuuuuvvvwwwyyy{{{|||||||||{{{yyy~~~))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******************************************************))))))))))))))))))))))))))))))******+++*********)))))))))))))))***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------//////...............///...000222222333999CCCLLL___jjjvvv|||zzzuuurrrqqqrrrxxxxxxrrriii___UUULLLDDD???888777555333111111111222444444444333333333333222000000////////////000000//////................../////////...............------------....................................***,,,------,,,++++++,,,.........---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++&&&)))+++***'''&&&''')))---,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,---------***---000///,,,******+++'''***+++)))***...///,,,***)))(((+++222999777111++++++******++++++,,,,,,,,,,,,---...///111222222+++---......,,,+++++++++---///000///...,,,,,,---//////......//////000111000111222111111222555888:::<<<======;;;===AAAFFFLLLRRRVVVVVVWWW\\\aaaccc]]]\\\^^^dddmmmsssvvvvvvuuuvvvxxxzzz{{{||||||{{{yyy}}}))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++++++++++++++***)))))))))***+++,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++------------------------,,,,,,------...000111222///222555777:::DDDSSS^^^lllvvv~~~~~~tttoooooorrryyy}}}wwwppphhh^^^TTTMMM???<<<777333111222333444444444333333333222222222000000////////////000000//////////////////000000............////////////------------.........///,,,,,,------......//////***,,,------,,,++++++,,,------------------,,,,,,---------------------------------,,,,,,++++++***'''+++---,,,(((&&&(((+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,+++...111///+++)))***---***,,,---++++++...///,,,(((***++++++000555444000++++++******++++++,,,---******+++---...///000111,,,...///...,,,***))))))***---//////---,,,---...///////////////000000111111111222222111333555888:::<<<===<<<;;;<<>>BBBDDDKKKSSSYYYZZZ[[[___bbbbbb[[[ZZZ[[[aaajjjrrrwwwxxxtttsssrrrsssuuuvvvvvvuuurrryyy************************((()))***+++++++++++++++,,,+++******))))))******))))))))))))))))))))))))++++++++++++************))))))*********+++++++++*********)))))))))))))))******************************+++++++++***))))))+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------------............000...///111000000555<<>>777777777666555555444444222111111111000000//////111111000/////////////////////000000000000//////111000///000222222000///......//////......---,,,,,,,,,,,,---------......,,,,,,---------------...---------.........//////------------,,,+++******)))***+++,,,---,,,,,,+++---------,,,,,,,,,+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))))))))************---,,,++++++******++++++------..................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------///---,,,---000000,,,)))---......///////////////////////////000000000000222111111111222444666777:::;;;<<<======???CCCFFFNNNUUUZZZYYYYYY[[[]]]]]]YYYYYY[[[bbbjjjqqqsssrrrmmmnnnqqqvvvzzz|||{{{zzzvvv|||++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,+++,,,------...))))))))))))))))))))))))))))))))))))))))))))))))************************************************,,,+++******,,,,,,+++***++++++******++++++,,,---,,,,,,,,,------,,,+++++++++,,,...---,,,,,,---///111///......////////////000000888EEEQQQ[[[jjjxxx|||~~~xxxllleeefffjjjooopppttt{{{mmmXXXHHH>>>;;;666222111111000///333222111111000111111111111111000///////////////444111///000333555444222000000000000///...---,,,---.........//////000000222111///---,,,---///000.........------,,,,,,,,,.........------,,,,,,,,,222111000///////////////...------,,,,,,,,,------++++++------------++++++******+++++++++,,,,,,,,,,,,+++***,,,...//////...******)))******'''$$$ ******+++++++++,,,,,,,,,000///...---,,,---......***++++++,,,,,,++++++***------------------------++++++++++++***)))((((((---------............///,,,---...///000000000000------...///111333555666888:::<<<<<<;;;===CCCGGGQQQWWWZZZXXXXXX[[[______YYYWWWXXX___jjjrrruuuuuuqqqpppppprrruuuyyyzzz{{{www|||))))))))))))))))))))))))************************)))(((((((((((()))******************************************************************************************************,,,+++******,,,,,,+++***++++++******++++++,,,------------......------,,,+++---......---,,,...///.........///000111111111444444;;;KKK[[[gggqqqzzz~~~tttjjjddddddffflllpppxxxzzzcccPPPCCC>>>888444333333222222333222222111111111111111111111000///////////////222000...///111333222111000000000000///...---,,,............/////////000111000...---,,,---...//////.........---------,,,......---------,,,,,,,,,------,,,,,,,,,,,,,,,+++---,,,,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,+++***,,,...//////...***))))))***+++***(((&&&******+++++++++,,,,,,,,,333111///---,,,+++++++++++++++,,,,,,,,,,,,++++++------------------------,,,,,,---............------------............///---...///000111111111111000000111222444666888999999;;;===<<<;;;===BBBGGGPPPWWWZZZXXXXXX[[[^^^___[[[YYYYYY```kkksssvvvvvvnnnmmmmmmooosssvvvxxxxxxwww}}}******************************************************))))))******+++,,,************************************************************************************************,,,+++******,,,,,,,,,***++++++******++++++,,,---------...//////......---+++---......------...///,,,---...000111333444444888999CCCVVViiiuuu{{{xxxpppjjjgggggghhhiiiooozzzoooYYYHHHCCC<<<777555555555555333333222111111111111111111111000/////////000000000...------///000000///000000000//////......---............//////////////////---,,,,,,,,,---...............------------...------------,,,,,,,,,,,,,,,...//////...------+++++++++******++++++,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,+++***+++---///...---+++***)))***,,,------,,,******+++++++++,,,,,,,,,111000///---,,,+++++++++,,,,,,------------,,,,,,------------------------'''(((***+++,,,---......---------............/////////000111222222222222111111222333555666888999;;;===>>>===<<<===BBBFFFPPPVVVZZZXXXXXX[[[^^^^^^\\\ZZZZZZaaallltttwwwvvvmmmlllmmmooosssvvvwwwxxxxxx~~~,,,,,,,,,,,,,,,,,,,,,,,,************************+++************+++,,,,,,************************************************************************************************,,,*********,,,---,,,+++++++++******++++++,,,---,,,------............---,,,---......------...///+++---///000111222444666999AAAPPPbbbsss}}}{{{rrrmmmmmmnnnoooooonnnsss}}}sss___NNNGGG???888555555666666333333222111111111111222111111000000///000000111///.........//////000000111000000///////////////.........///////////////...------,,,,,,,,,------------------,,,,,,,,,,,,------------------------***,,,...000000///...---++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++***+++---...---,,,,,,***)))***,,,---...---******+++++++++,,,,,,,,,,,,,,,,,,------......///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++,,,,,,,,,---------............///...///000111222222222222000000111222333555666777<<<===???===<<<===AAAFFFNNNUUUYYYXXXWWWZZZ]]]]]]\\\YYYZZZ```kkksssvvvuuuooooooppprrrvvvzzz{{{{{{yyy,,,,,,,,,,,,,,,,,,,,,,,,************************'''''''''''''''((())))))************************************************************************************************+++***)))***,,,---,,,+++++++++******++++++,,,---***+++,,,---------------,,,---///...------...000,,,...000000000222666999===KKK^^^mmmxxx}}}wwwooolllooorrrtttsssvvvzzzpppaaaSSSLLLCCC;;;777555555555444333333222111222222222111111000000000000111111///000000//////000111222111111000/////////000000///////////////.........------,,,,,,,,,---------++++++++++++++++++,,,,,,------------------------'''(((***,,,---,,,***))),,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++***+++---------+++---+++***)))+++++++++*********+++++++++,,,,,,,,,***+++,,,------......///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............------------............///......///000111111111111000111111222333555666777;;;===>>>===<<<===AAAEEEMMMTTTYYYXXXWWWZZZ\\\\\\ZZZXXXXXX^^^iiiqqqsssrrrppppppqqquuuyyy|||}}}|||zzz++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++***)))***,,,------,,,++++++******++++++,,,---******+++,,,------------,,,...//////......///000...000111111111444;;;@@@GGGXXXlllvvv{{{xxxsssnnnmmmqqquuuxxxxxx{{{~~~~~~oooeeeZZZTTTJJJAAA;;;888666444444444333222222222222222111111000000000111222222000111111111000000222444222111000/////////000111///////////////.........------------............++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...***+++,,,------,,,,,,+++,,,,,,,,,,,,---...//////---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,+++***+++,,,---,,,+++---,,,************((('''******+++++++++,,,,,,,,,,,,,,,------------,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***---------............///---...///000111111111111222222333333444666777888:::<<<===<<<;;;<<>>JJJSSSdddooozzzuuunnnhhhkkkooovvv|||tttiiicccYYYPPPHHHAAA;;;888555444333333222222333333111111000000111222333333...000222111//////111444222111///......000222333000000//////.........---------...///000000//////........./////////000000,,,,,,,,,------............---,,,+++++++++++++++************+++,,,---...------++++++++++++------******+++++++++,,,,,,,,,---+++***+++,,,,,,+++***+++***+++---...---***'''******+++++++++,,,,,,,,,'''(((***---.../////////***++++++,,,,,,++++++***++++++++++++++++++++++++......//////......---,,,---------.........//////000000111222333333333333/////////000111222333444666888::::::999<<>>CCCFFFPPPSSSSSSSSSVVV\\\\\\YYYWWWVVVWWW]]]eeelllpppppprrrnnnooovvv||||||{{{{{{~~~************************------,,,++++++,,,------*********+++++++++,,,,,,,,,+++)))(((((()))+++,,,***)))(((''''''((()))***************************************************+++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,,,,---------.............../////////////////////333777999===JJJ]]]kkkwww{{{ssskkkeeejjjrrryyy}}}wwwoooggg___SSSDDD999555444333333333333222111111111000000111222222333222222222222222111000/////////000111111000//////........................................................................---.........////////////222111///---+++)))((('''000///...---,,,------.........---------------...++++++,,,------------,,,,,,,,,,,,,,,,,,,,,------,,,......,,,)))(((***---++++++++++++++++++++++++---..................------,,,,,,++++++,,,,,,---------,,,,,,+++++++++***,,,---......------///000........................111000000000000000000000000222222222111111333555:::;;;::::::;;;>>>CCCGGGOOOSSSUUUUUUWWW\\\^^^]]]WWWVVVVVV\\\eeelllpppqqqsssooopppwww||||||{{{{{{{{{++++++++++++++++++++++++...------,,,,,,------...++++++++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++************************++++++************++++++,,,,,,,,,------------------............////////////000000000///////////////333888>>>GGGVVVgggsss}}}}}}uuunnniiihhhnnnwww}}}uuummmdddWWWHHH<<<;;;999666555444333000///111111111000111111222333333333333333222111000//////000000111111000000///........................------------------------////////////////////////............//////////////////......---,,,,,,,,,//////...------------...000///...------,,,------***+++---/////////---,,,------------------------///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......////////////......---,,,,,,++++++,,,,,,---......---,,,+++******)))---,,,,,,---///111111000------------------------000000000000000000111111111222333222111111333444;;;;;;:::999:::>>>CCCHHHKKKRRRWWWWWWXXX\\\```aaaXXXVVVUUUZZZdddlllrrrssssssooopppwww||||||zzz{{{www}}}+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++---,,,++++++++++++,,,---++++++++++++++++++++++++************************+++******))))))******+++,,,,,,,,,,,,------------------........./////////111000000000000000000000000444:::EEESSScccqqqzzzxxxooojjjjjjlllrrr{{{yyypppiii^^^QQQGGG@@@<<<888666666555333111222111111111111111222222333333333333222111000///000000000000000000000000........................------------------------........................,,,---------............+++,,,,,,---......//////............------......//////---,,,++++++++++++///000222333222000---+++------------,,,,,,,,,,,,000...---,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,------............---------,,,,,,++++++,,,,,,---,,,,,,,,,------------------+++))),,,000222111///------------------------000000000000000111111111222333333222111111222444<<<;;;:::999999===CCCHHHHHHQQQWWWWWWWWW[[[```bbbXXXVVVUUUZZZccclllrrruuuqqqnnnooouuu{{{zzzyyyyyyvvv{{{++++++++++++++++++++++++))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,+++******************+++))))))(((((((((((())))))++++++++++++++++++++++++************************++++++************++++++***+++++++++,,,,,,------,,,------------.........111000000000000111222222333777AAAOOO___nnnyyy~~~tttkkkiiilllpppuuu}}}wwwppphhh^^^WWWFFF???888555666666555333222222111111111111111222333333333333333222111111111111000000000000111111////////////////////////------------------------------------------------++++++,,,,,,,,,---------.........---,,,+++++++++------.....................---,,,+++************...000222333222000---+++,,,,,,,,,+++++++++++++++///---,,,---......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,,,,+++)))(((***...000///---........................//////000000111111111111111222333222111111333444;;;;;;:::999:::>>>CCCHHHGGGPPPWWWWWWVVVZZZ^^^```YYYVVVUUUZZZccclllrrrtttoookkkmmmtttyyyyyyxxxyyyyyy|||,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++++++++++++++,,,******++++++,,,,,,------,,,,,,---------.........000000//////000222444555777???LLL\\\jjjvvv}}}xxxoooiiiiiinnnrrruuu|||}}}vvvpppiiidddRRRHHH===666555666555333333222111111000111111111111222222333333333333333222111111000000111111222////////////////////////------------------------------------------------+++,,,,,,,,,,,,---------+++++++++,,,------......,,,---......///............---,,,+++*********+++)))***---///000///......*********++++++,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,+++***)))(((((('''***))))))***,,,...------......................../////////000111111222222000111222222111222444666::::::;;;;;;;;;>>>CCCFFFIIIQQQVVVVVVWWWZZZ\\\\\\YYYWWWVVV[[[ccclllppprrrmmmjjjkkksssyyyzzzyyyzzz{{{~~~,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++,,,,,,+++++++++******************++++++*********,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,,,,,,,,,,------+++++++++,,,---.........---............/////////////////////111444666888<<>>;;;777444333333222111000000111111///000111333444555666666333222111000000111222333000000000000000000000000////////////////////////////////////////////////////////////000000000111111111000///...---,,,,,,+++,,,.../////////......//////.........//////000///.........------------)))***+++,,,...///000000###(((---...+++***---111------------------------,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,---...000111222222***---///...,,,+++---///,,,,,,,,,,,,,,,,,,,,,,,,...//////000111222222222---///111111222333666888777999<<<===>>>???BBBDDDRRRUUUWWWXXXZZZ]]][[[VVVYYYXXXXXX]]]eeekkknnnnnnmmmjjjmmmvvv}}}|||}}}}}}~~~...---,,,,,,+++++++++++++++,,,------++++++,,,---&&&'''((()))***+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,+++)))((())),,,///000000000///...---,,,,,,+++,,,............/////////000111...---111444666;;;AAALLLYYYjjjuuuzzz~~~vvvmmmjjjlllooosssuuuvvvyyy~~~gggRRRDDD<<<666333000000111111222333444555666666666555444333222111111111111111111222222222000000000000000000000000//////............//////000000//////.........---...........................------,,,,,,------...------------------------......------------......---,,,,,,++++++,,,,,,---,,,------......------,,,/////////...---+++***)))***+++,,,,,,------,,,,,,------------------------,,,,,,---...---,,,+++***,,,+++***,,,...///---***(((((('''((())),,,...///------------------------////////////000000000000333333222222222222222333777:::<<<===<<<>>>CCCGGGHHHKKKMMMNNNRRRYYY[[[YYYWWWWWWYYY```hhhnnnoooooonnnlllpppxxx~~~~~~...---,,,++++++++++++++++++,,,------++++++,,,------------------,,,,,,+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++------------------,,,,,,------............/////////000000000///000444666888>>>EEEWWWcccqqq{{{~~~{{{tttnnnmmmpppuuuxxxzzz||||||sss^^^MMMAAA888444444444333333333333444444222222222222111000000///111111111111111111111000000000000000000000000000//////............//////000/////////....................................---------,,,,,,---------------------------------......------------.........------,,,,,,------...,,,,,,------------,,,,,,,,,------...------,,,,,,***+++,,,,,,------,,,,,,------------------------,,,,,,---------,,,+++***,,,+++)))***---...---+++***************,,,---...------------------------////////////000000000000111000000111222333444444666999<<<<<<<<<===BBBFFFMMMPPPQQQQQQTTTXXXYYYWWWXXXWWWWWW]]]eeelllpppqqqmmmlllpppyyy}}}---,,,,,,++++++++++++,,,+++,,,------++++++,,,---,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))***++++++***,,,,,,,,,,,,---...///000....../////////000000000000111333777777:::DDDNNNfffooo{{{vvvsssqqqssszzz{{{iiiWWWHHH<<<666777777555444333333333333000000000000000000000000111111111000000/////////000000000000000000000000//////............//////////////////....................................------------------------------------------------......------------......///......------......///+++,,,,,,------,,,,,,+++***+++,,,---.../////////***+++,,,,,,------,,,,,,------------------------,,,,,,---------,,,+++***---+++))))))+++,,,---,,,...------,,,,,,,,,------------------------------////////////000000000000......///000111333555666555888;;;;;;;;;===BBBFFFNNNRRRTTTSSSUUUZZZZZZXXXXXXVVVUUUYYYbbbkkkppprrrllllllqqqzzz~~~~~~{{{~~~,,,,,,+++++++++++++++,,,+++,,,------++++++,,,---))))))******+++---......+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,+++******,,,---,,,+++---,,,,,,------...///000...////////////000000000222222555777888>>>LLL[[[pppxxxtttvvvxxx~~~xxxlll]]]MMMAAA:::777777555444333333333333222222222222222333333333222111111000///...------//////////////////////////////............/////////////////////.................................,,,------------------,,,------------------------......------------............------------......++++++,,,,,,,,,,,,++++++***+++,,,---.../////////***+++,,,,,,------,,,,,,---------------------------------,,,,,,,,,++++++,,,+++)))((()))+++------000000///...------,,,,,,........................////////////000000000000......///000111333444555444777:::::::::<<>>CCCGGGLLLSSSXXXVVVTTTUUUVVVUUUPPPPPPTTT]]]fffmmmpppooonnnmmmrrrzzz~~~|||zzz{{{yyy}}}***************+++,,,,,,+++,,,------++++++,,,------,,,***)))((()))***+++,,,,,,,,,------------...+++++++++++++++++++++++++++++++++,,,,,,,,,------******+++,,,,,,---......+++***+++---///000...---...------......///000111//////000000000111111111444444999DDDPPP]]]lllyyy~~~{{{zzzzzzzzzsssrrrqqqpppqqqrrrtttuuuuuussssssuuuttttttwww}}}~~~xxxnnngggbbbYYYLLLAAA888888666444333222222222555333111000///000111222111111111111111111111000000000000000000000000000//////............//////............/////////000........................+++,,,...//////...,,,+++------------------------......------------......------,,,,,,,,,,,,---------......//////......---------......------,,,+++***+++,,,,,,------,,,,,,------------------------...---,,,+++++++++,,,,,,+++---......,,,,,,...000((()))+++,,,------,,,,,,........................////////////000000000000111111111222333555666777444777:::<<<<<>>;;;;;;;;;;;;;;;???DDDHHHKKKQQQTTTSSSSSSWWWXXXVVVUUUSSSSSSYYYdddnnnuuuxxxooonnnqqqyyy~~~}}}|||}}}}}}~~~+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,---------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,------......------,,,+++,,,...000000000///...///...///222333222444888<<>>CCCFFFLLLQQQUUUTTTUUUYYYZZZYYYUUUSSSRRRWWW```iiiooorrrmmmkkkooowww}}}}}}}}}~~~+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------,,,,,,+++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,+++++++++,,,------......------,,,------............---,,,//////222555555555999???HHHVVVkkkzzzxxxppppppssstttuuuvvv}}}xxxsssooooooqqqrrrtttwww{{{zzztttsssrrroookkkYYYKKK===999:::888555333333333333333333333333333222222222111111111000000////////////////////////......///000000000000//////////////////////////////////////////000111222.........------------...******,,,---......////////////............//////.........//////.........,,,,,,,,,------.........++++++++++++++++++++++++++++++,,,,,,---...//////......///////////////...........................------,,,,,,,,,---......///......------......///.........//////000000000//////000000111222333444333222111111111222333444999:::;;;<<<<<<>>>AAADDDJJJPPPTTTSSSUUUXXXZZZYYYUUURRRQQQVVV^^^ggglllnnnllljjjnnnvvv|||}}}}}},,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,------,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,++++++***,,,------......------,,,..................------000000222555555555<<>>888666666333333333333333333333333222222222111111111111000000000000000000000000000,,,------...............//////////////////////////////.........///000000------...////////////...---...//////000////////////..................///,,,---...//////...---,,,,,,,,,------------------..............................---------,,,,,,,,,....../////////...------........................,,,,,,,,,,,,---......///......------------......//////......------,,,,,,000000111222333333333222///000000111222444555666666888;;;=========>>>???FFFLLLPPPQQQSSSWWWYYYXXXWWWTTTSSSVVV^^^ggglllnnnllljjjllltttyyyzzz|||~~~000000/////////.........------............------***+++,,,,,,---------,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++++++++++++++,,,,,,,,,,,,------......------,,,////////////000000111222000000222555777===KKKZZZkkkwwwvvvrrrppptttwwwyyyxxxpppkkkeeebbb```bbbdddeeejjjpppsssxxxyyyqqqjjjeee```YYYRRRKKKBBB:::777888333333333333333333333333222222222111111111111000000000000000000000000000------.../////////////////////////////////////////////......---.........,,,---...///000000///.../////////000//////...---......------------......,,,...///000000///...,,,------------------,,,,,,------------------------,,,,,,------------------...............---,,,,,,------------------------,,,,,,,,,,,,---...//////...------,,,,,,------...........................111111222333333333222111000111111222333444555555555888;;;======<<<===>>>FFFLLLPPPQQQSSSXXX[[[ZZZXXXUUUTTTXXX```iiinnnpppmmmkkklllsssxxxyyyzzz}}}111111000000/////////...------............------***+++,,,,,,------------))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......*********++++++,,,,,,---,,,------......------,,,////////////000111333333...///111555999AAASSScccsss}}}tttrrrrrrvvvxxx{{{|||rrrkkkfffccc^^^]]]___dddgggjjjpppvvvzzzwwwoookkkeee```ZZZRRRFFF;;;777:::333333333333333333333333222222222111111111111000000000000000000000000000...//////000000000000000////////////////////////000///...---------------,,,---///000000000///...............---,,,+++***---------,,,,,,---------...///000222222000///............------,,,,,,,,,------------------------***++++++,,,---...//////---.........---,,,,,,+++------------------------+++++++++,,,---...///000...------,,,,,,------...++++++,,,...///111222333111222333444333222111000222222333333333444444444555888;;;======<<<<<<===FFFMMMQQQRRRUUUYYY\\\[[[XXXVVVTTTYYYaaajjjoooqqqnnnkkkmmmssswwwxxxzzz|||------............------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,---------........./////////............//////000000333555666<<>>@@@DDDIIIMMMNNNPPPVVVYYYXXXXXXVVVTTTXXXaaaiiinnnpppmmmkkknnnuuuzzz{{{{{{}}}~~~------............------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,++++++,,,---...////////////,,,,,,,,,,,,,,,,,,------------........./////////111000000000000111222333666666888???MMM___ppp{{{~~~tttdddWWWTTTSSSPPPQQQVVVZZZ]]]bbbgggmmmuuu}}}nnnggg___YYYQQQGGG???===666555444444555555444333222222222222222222222222000000///////////////000000000111111222111111000000000///.........//////000000000000000000000000////////////...........................------------------------,,,,,,,,,000111000...,,,,,,...000222111/////////...---+++,,,,,,,,,++++++,,,,,,,,,++++++,,,---...000000111...---,,,---...///...,,,------......///000000000------,,,,,,,,,,,,------...---,,,---//////---,,,------..................///000111222333333333333000111222222111222444666666888:::;;;;;;<<<>>>@@@EEEJJJNNNNNNPPPUUUXXXWWWWWWTTTSSSWWW___gggmmmnnnmmmkkknnnvvv{{{{{{|||~~~------............------......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++***)))(((,,,,,,,,,---------------............////////////000000000000000111222333777666:::EEEVVViiiwww~~~xxxjjj___UUURRRQQQNNNPPPTTT[[[^^^dddjjjrrrzzzrrrlllddd\\\TTTJJJBBB>>>888666444444555555444333222222222222222222222222000000/////////000000111......///000000000//////000000///////////////000///////////////////////////////////////........./////////...---------,,,------------------------///000000...------...000222000......//////---,,,...---,,,++++++,,,---...000//////...------,,,,,,------,,,------------,,,++++++---///111333444555------,,,,,,,,,,,,---------------.........------...............---------000000222333333333333333000111222222111222444666;;;=========;;;:::;;;<<>>@@@EEEJJJNNNNNNPPPUUUXXXWWWVVVSSSQQQTTT\\\dddiiijjjkkkiiillltttzzz{{{|||~~~------............------------------............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,...............,,,,,,------.../////////.../////////000000000000/////////000111222444444666>>>MMM```qqq}}}pppdddbbbVVVVVVTTTPPPOOOSSS\\\bbbfffiiiooouuu}}}xxxpppiii]]]RRRCCC@@@;;;888777666444333333333333333333333333333333222111000000///000000000000111222333333333333000000//////000111111222..................................../////////000---------...............---------....../////////+++---////////////000111000///......///000...---,,,------......------,,,,,,,,,------...//////000---///000///---,,,...000+++,,,---///111333555555......------------......,,,///111000...---...///,,,---------.../////////...///000111222222222222000111222222111222444666555777999:::;;;<<<>>>@@@DDDIIIMMMNNNPPPVVVYYYXXXVVVSSSQQQTTT\\\dddhhhjjjiiihhhkkksssyyyzzz|||~~~}}}---..................---,,,---------.../////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++............---,,,++++++,,,,,,------...///000000////////////000000000000000000000111222444555666888CCCTTTgggwwwvvvfff___```WWWXXXVVVQQQNNNSSS\\\bbbiiilllqqqwww~~~zzzooocccFFFBBB===999777666444333333333333333333333333333222222111///..................///111111222222222000000///000000111222222000000000000000000000000---.........//////000000,,,------....../////////,,,,,,,,,------.........+++---///000//////000111222111///...///...---+++++++++---......---++++++---------.........//////---///111000...---...111000000//////......------......------------......,,,///111111...---...000,,,,,,------...///000000...///000111111222111111000111222222111222444666777888::::::::::::<<<===CCCIIIMMMNNNPPPVVVYYYYYYVVVSSSRRRUUU\\\dddhhhjjjhhhgggjjjrrrxxxzzz{{{}}}|||~~~---------......000111111------,,,,,,,,,+++++++++///......------,,,++++++---.........---,,,,,,+++,,,++++++++++++,,,------,,,,,,,,,------.........---...///000000...,,,+++............/////////000222222111///000333555666;;;MMMbbbqqqzzzyyymmmddd[[[VVVRRRUUUXXXWWWVVVXXX___eeeiiilllrrrxxx{{{oooZZZHHH888666888777555555777555222222444555444222444333222111000000000000222111000//////...//////222222222222111111111000---...///111222222222222////////////////////////........................000///...------------------......//////////////////...---,,,,,,---...///......------------......------,,,---......,,,+++------------------------........................+++,,,------......------//////......---------,,,......---,,,,,,...///000---...000111111000000///111222222333444555666777::::::999999999:::;;;;;;CCCIIIMMMNNNPPPUUUWWWVVVXXXVVVTTTVVV[[[bbbhhhkkkhhhhhhmmmuuuyyyyyyzzz~~~~~~------------...///000111,,,,,,,,,,,,++++++++++++------------------------------......------,,,+++,,,,,,,,,,,,,,,------...,,,------------------...---...///000///...,,,+++........./////////000000000111111111222444777999@@@TTTjjjwww~~~rrrggg^^^WWWRRRQQQSSSUUUUUUVVVZZZaaafffkkknnnrrrxxx}}}eeeRRR@@@:::999777555444666444222222444444333222000000000///000000111111111000000////////////000222222111111111000000000...///000111111222111111////////////////////////........................//////...------------------......//////////////////...------------...///......------------......///......///111222111///------------------------------------------------,,,---......//////....../////////.........------...------------...//////...///000111222111111000111111222333444555666666666777777888:::<<<>>>???CCCJJJNNNOOOQQQUUUXXXWWWVVVTTTRRRUUUZZZbbbhhhkkkhhhhhhmmmuuuyyyyyyzzz~~~~~~,,,,,,,,,,,,---...///000---,,,,,,,,,,,,+++++++++++++++,,,------...//////------......------,,,,,,---------,,,---......///.........------------------.../////////...---,,,....../////////000000000///000111222333555999===III^^^tttwwwhhh]]]VVVPPPLLLPPPPPPQQQSSSXXX^^^eeeiiinnnpppssswww}}}rrr```KKK???:::777444444555333222111222333222111............///000111222000000/////////000111111111111000000000/////////000000111111111111000000////////////////////////........................//////...------------...---......//////////////////......------......///......------------.........---,,,,,,......---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------...//////////////////////////////.........------...////////////...,,,---...////////////...000111222333444555555555666666777888:::<<<>>>???DDDJJJNNNOOOQQQVVVXXXWWWSSSRRRQQQTTTZZZbbbhhhkkkjjjjjjnnnvvvzzzzzz{{{~~~|||,,,,,,,,,,,,,,,---...///.........---------,,,,,,,,,,,,,,,---------......,,,------...------,,,,,,...------------...////////////......------,,,,,,---......//////...------...////////////000000000//////111333444555:::AAASSSggg||||||mmm___UUUOOOKKKHHHOOONNNNNNSSSZZZccciiilllpppqqqrrruuu{{{yyyiiiTTTDDD;;;777555555444333222111111222222111///////////////000111222////////////000111222222000000000000////////////111111111111111000//////////////////////////////........................///......---------......---....../////////////////////............//////......------------......///---++++++++++++***)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............////////////////////////,,,---///000000000///............/////////000//////000222333444555555444888888888888999:::;;;;;;CCCIIIMMMNNNPPPUUUWWWVVVSSSQQQQQQUUU[[[ccciiilllllllllpppwww{{{{{{|||{{{------,,,,,,,,,---......////////////..................---------,,,,,,,,,,,,,,,------...------,,,...------------...///////////////......---------------..................////////////000000000111111///111444444555<<>>:::999777333444444333111111222333444333222111000000000000111111000000000111222222111111000000000/////////111111111111111000///...////////////////////////////////////////////////...------------...//////---......///////////////...//////000000//////.........------------......***)))(((***---000222222------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,---------.....................///000000000000//////............///000111///111333666777666555444333444555777999<<<>>>???@@@FFFJJJKKKMMMRRRTTTSSSTTTSSSTTTWWW^^^eeeiiikkkmmmmmmqqqxxx|||{{{|||{{{~~~//////......---......///............---------------------------------,,,+++,,,------......------,,,,,,,,,,,,,,,------...............////////////---------------...////////////000000000111111111222...000666999===MMM```rrr|||zzzooo```[[[TTTLLLHHHHHHKKKNNNOOOTTT\\\bbbgggkkkpppttttttuuuxxx{{{wwwsssrrrqqqmmmjjj___NNNAAA<<<999666333555555444222111333555222111111000000000111111222222111111000111111111222222111111111000000000000000111111111000000///////////////////////////////////////////////////---------------...//////---......///////////////...///000111111000///.........------------......)))'''&&&'''***---//////------------------------------------------------***+++,,,,,,------,,,,,,,,,,,,,,,,,,---------...///////////////000000111---,,,,,,+++,,,---...///000222555777888777666555333333555777999<<<>>>???@@@FFFKKKKKKMMMRRRTTTSSSTTTSSSTTTWWW]]]cccgggiiikkkkkkooovvvyyyxxxyyy||||||~~~000//////.........//////------,,,,,,,,,++++++++++++,,,,,,------......///+++,,,,,,---.........---,,,++++++++++++,,,------------......//////000000---------------...///000000000000000111111111111222---///777<<>>:::555444555666555222111333666///......//////000111222333333222111000000000111222222222222111111111111000000111111111111000000////////////////////////000000000000000000000000---------------...///000---......///////////////...///000111111000///............------.........111///,,,+++,,,---------------------------------........................+++,,,------......------+++++++++,,,,,,---------000///.........///111222222111111000000222333444000222555888999888777666666666666777888:::;;;<<>>777777777666555444222111222222111111111111111111222222111111111222222333111111000...,,,,,,///111111111000000000000111111////////////////////////////////////////////////////////////////////////,,,---....../////////.../////////000///...------------------------------//////...---,,,,,,---...------------------------000222222111///...---...,,,...000111111///---,,,---...............---------------------...//////---,,,,,,---///111222111111///...///222555555444666777888888777888:::<<>>999888777666555333222222111111111111111111111111222222222222222222333444000000000///------...000111111000000000000111111000000000000000000000000000000000000000000000000000000000000000000000000---...///000111111111111...///000000000///---,,,---------............//////000000...+++***+++---........................///000111///,,,*********---...000111000///---,,,.........///......---,,,......------......///000//////000111222222333333000---+++...333666666333666777777777666777999<<>>DDDIIILLLPPPVVVWWWUUUTTTQQQQQQVVV___fffiiiiiikkkjjjmmmsssvvvvvvwww{{{}}}---------.........////////////.........---------,,,,,,,,,------.........---------------------------------.........//////,,,------....../////////------------...///111222///111333333333444555777999BBBRRRcccsss|||zzz~~~tttjjjZZZUUUNNNIIIGGGGGGHHHHHHKKKNNNSSSXXX\\\```eeeiiikkkpppvvvxxx{{{~~~xxxwwwxxxoootttsssjjjfffdddXXXIII<<<:::777444333333333444000111111222222222111111000000///000000111222222111333444444222111111222111111000000000000111111000000000000000000000000000000000000000000000000000000000000000000000000------...000000111111111...///000111000///---,,,.../////////000000111111***---//////,,,+++,,,...---------------------------...000///...------...111...***'''&&&(((,,,///.../////////...---,,,,,,///////////////000111111...///000111000//////000000333555444111111444777888999999888777888;;;>>>>>>DDDIIILLLPPPVVVXXXVVVTTTQQQPPPVVV___fffiiiiiikkkjjjlllrrrvvvuuuwwwzzz|||~~~---------.........//////..................------+++++++++,,,,,,---------,,,,,,------------,,,,,,............////////////......////////////......,,,------...///000111111222//////333444333555999;;;KKK^^^nnnzzzxxxkkkcccUUURRRMMMHHHFFFFFFGGGHHHNNNQQQVVVZZZ^^^bbbgggjjjooosssvvvyyy}}}zzz}}}wwwmmmiiihhhcccVVVKKKBBB===777444444444222000333333333222222222111111333333333222222111111111111111000//////000111111<<<777000---...//////...000000000000000000000000333222000/////////000111...............///000111......////////////......------......//////000000000000///...------,,,,,,---------............///,,,,,,,,,---------......//////---,,,,,,---...//////...,,,++++++,,,...///111111000000//////.........///000///...---...000000000000000111111111111000111222111000000222333777888999999888999;;;===???FFFKKKMMMOOOTTTVVVUUUVVVUUUUUUWWW]]]cccgggiiinnnooopppqqqssstttuuuvvvzzz}}}---------.........//////........................,,,,,,,,,,,,---------...------............------............////////////...//////000000//////...---.........///000000000000...///222444444888===CCCTTTgggttt}}}~~~qqqddd\\\SSSPPPLLLHHHGGGHHHJJJLLLPPPTTTXXX\\\```dddiiimmmqqquuuzzz~~~~~~zzzpppmmmmmmggg\\\QQQBBB===888555666777777555333333333222222222111111333333333222222111111111111111111111111111111111777444///...///111111000000000000000000000000000111000///...---......//////............//////000......////////////...............///////////////000//////...------,,,,,,---------............///,,,---------...............---,,,,,,,,,,,,---...///...,,,++++++,,,...///////////////.........---...///000///...---...000000000000000111111111111000111222111000000222444777888999999888999;;;===???EEEKKKLLLNNNSSSUUUTTTRRRRRRSSSWWW^^^eeejjjlllmmmmmmnnnppprrrtttvvvwww|||~~~------........./////////........................---------........................//////.....................///////////////000000111111000000//////////////////////////////---///333555666;;;BBBNNN```sss}}}vvvjjj___WWWPPPMMMJJJGGGGGGJJJNNNQQQTTTWWW[[[___bbbggglllppptttyyy}}}tttxxxttttttooodddZZZHHHBBB;;;777777999999888333333333222222222111111222222222222222111111111111111222222222222111111222000//////111222222222000000000000000000000000000000///...............000//////............///......////////////......///////////////........./////////...------,,,,,,---------............///------........./////////,,,,,,+++++++++,,,,,,---...---,,,++++++,,,---...............------------...///000///...---...000000000000000111111111111000111222111000111333444777888999999888999;;;===>>>DDDJJJKKKMMMRRRTTTSSSRRRRRRSSSWWW^^^eeeiiikkkkkkkkklllnnnqqqtttwwwyyy............////////////............////////////.........///////////////......////////////..................////////////000000111111111111000000000000000///////////////000///000333444666===EEEVVViii{{{xxxnnneee]]]VVVNNNKKKHHHGGGHHHLLLPPPSSSVVVYYY]]]```dddiiinnnrrrxxx}}}uuu~~~}}}wwwmmmdddRRRJJJ@@@999777777666555333333333222222222111111222222222111111111111111000111222333333222111000//////000111222222222111000000000000000000000000222111111000000000000000111000///.....................////////////......000000//////......------//////.........------------------............///.........////////////000,,,,,,,,,,,,,,,---------...---,,,,,,,,,,,,---..............................///000///...---...000///000000000111111111111000111222222111111333555777888999999888999;;;======DDDIIIJJJLLLQQQSSSQQQUUUTTTUUUXXX]]]bbbeeegggiiijjjjjjmmmppptttxxx{{{........./////////000000........./////////000000////////////////////////......////////////..................////////////000000111111111111000000000000000000000/////////222111222444444666>>>HHH[[[mmm|||oooggg```YYYTTTLLLJJJIIIHHHJJJMMMQQQTTTXXX[[[^^^aaaeeejjjpppttt|||xxx}}}tttkkkYYYOOOCCC:::666555555444333333333222222222111111111111111111111111111111111111111222222111111111///000111222111000//////000000000000000000000000111111111111111000000///111000///.....................////////////......000000//////......------...............------------------............///.........////////////000,,,,,,------............---------,,,,,,---------////////////////////////...///000///...---...000///000000000111111111111000111222222111222444666777888999999888999;;;===>>>DDDIIIJJJLLLPPPRRRPPPUUUTTTUUUXXX]]]bbbdddeeehhhhhhjjjmmmqqquuuyyy{{{~~~~~~~~~....../////////000000000.........//////000000111///////////////..................//////.....................///////////////000000111111000000///000000000000000000000000333333444555444666@@@KKKbbbqqqsssggg```ZZZSSSNNNJJJJJJJJJLLLNNNRRRUUUWWW[[[]]]```cccggglllssswwwzzz|||xxxqqq]]]SSSEEE:::666666777777333333333222222222111111000000000111111111111111111111000000000000111111000111222222000......///000000000000000000000000///////////////...------000//////............///......////////////......///////////////.................................---------............///------........./////////,,,,,,---...////////////------------------------/////////000000000000000...///000///...---...000000000000000111111111111000111222222222333555777777888999999888999;;;===>>>EEEIIIJJJLLLPPPRRRPPPQQQQQQSSSXXX^^^dddggggggggghhhkkkooosssvvvyyyzzz{{{|||}}}~~~.../////////000000000000---......///000000111111/////////.........------------............------............////////////...//////000000//////.../////////000111111111222222222333555444888CCCPPPkkkxxx~~~uuuiii```[[[WWWPPPKKKHHHJJJMMMQQQUUUXXX[[[\\\^^^```ccceeeiiiooouuuzzzyyyxxxzzzttteeeYYYIII===777777777777333333333222222222111111///000000000111111111222222000...------...000222///111222111...---///111000000000000000000000000...//////000///...---,,,///............//////000......////////////...............///////////////........................---------............///,,,---------............***+++,,,...//////......,,,------------------,,,........./////////000000...///000///...---...000000000000000111111111111000111222222222333555777777888999999888999;;;===???FFFJJJKKKMMMPPPRRRQQQQQQQQQSSSXXX^^^cccfffgggfffiiimmmqqquuuxxxyyyyyyyyy{{{~~~////////////000000000000---......///000111111222//////......---------,,,,,,------------------,,,............/////////000......////////////............///000111222222333000111333555555999FFFTTTrrr}}}yyyqqqjjj```[[[YYYVVVQQQLLLFFFIIINNNTTTZZZ^^^```aaa```bbbeeegggkkkqqqxxx}}}zzzqqq{{{vvvmmmaaaNNN@@@888555555444333333333222222222111111//////000000111111111222222000---++++++---000222...000111000...---000333000000000000000000000000000111222222222111///..................///000111......////////////......---.........//////000000---.....................---------.........//////,,,,,,,,,---------......)))***+++---......------,,,------......------,,,---------.........//////...///000///...---...000000000000000111111111111000111222222222333666888777888999999888999;;;===@@@FFFKKKKKKMMMQQQRRRQQQTTTTTTUUUYYY^^^aaaccccccfffiiinnnssswwwxxxxxxxxxxxx{{{~~~......//////000000111111000000000000000000000000000000///.......................................---------............///000000000000////////////000000000000000111111111444111444::::::<<>>DDDIIIKKKMMMRRRTTTSSSUUUTTTUUUWWWZZZ^^^bbbeeejjjkkknnnqqquuuxxxzzz|||}}}|||{{{|||~~~111111111000///.........////////////////////////000//////............///........................////////////000000000111------...///000111222222000000000111111111222222444333666999:::AAAWWWnnnrrrkkkfffaaa^^^]]][[[WWWTTTSSSTTTUUUUUUSSSSSSTTTUUUUUUWWWZZZ\\\]]]^^^```aaaeeehhhkkknnnpppvvv~~~uuummm___PPPCCC;;;777555555444333333222222222222222111000000222222111000222222111111111111111000222000//////000000///------///111333333111///---000000000//////.............../////////000000000---------------------------......//////......---,,,,,,.........---,,,+++...------,,,,,,------...//////000000//////...---,,,,,,---------------------------....../////////......------......///000............////////////000000000000111111111111111000000000111333555666999::::::888777888:::<<>>888777666555444444333333333333111000//////111111000/////////////////////......000///...///000111000///111000...------...000111.................................------,,,,,,,,,//////////////////000000...//////000000//////...///......---,,,,,,,,,+++...------,,,,,,------..................------,,,,,,,,,------------------......---,,,+++******)))......------......///000............////////////000000000000111111111111333222222222333555777888777777888777777777:::<<>>DDDIIIKKKMMMRRRTTTSSSMMMOOOTTTZZZ```dddhhhiiilllmmmooorrrtttwwwyyyzzz{{{{{{zzzzzz|||111111000000//////.............................................///000111000000000000000000000000////////////000000000000------...///000111222222///000000222333444555555444666;;;HHH]]]sssssssssxxx|||qqqbbbWWWSSSQQQNNNKKKDDDGGGKKKOOOQQQSSSVVVXXXYYY[[[\\\]]]\\\]]]^^^```\\\^^^___``````cccfffiiijjjnnnssswww|||kkknnn}}}}}}lllXXXGGG===:::333333222222222333444444111///...///000111000///111111222222333333333444222000//////000000///---,,,...000111111000...,,,+++,,,,,,---...///000000++++++,,,---...///000111---------...///000111111//////000000000000//////222000---******+++,,,......------,,,,,,------...222222222222222111000000.........------,,,,,,,,,++++++,,,---...///000111***+++---.........---,,,............/////////000000000000000111111111111111000000000111333555666222444555555555777:::======DDDJJJLLLNNNRRRTTTRRRNNNPPPSSSXXX^^^dddiiillllllmmmooorrrtttwwwyyyzzz{{{{{{{{{|||~~~000000000000000000000000////////////////////////////////////////////////000000000000000000000000000000000000111111111111222222111000///...------//////000222333444555555888777>>>NNNaaassstttwww}}}ooofffZZZRRRNNNMMMLLLKKKKKKMMMPPPSSSVVVYYY[[[\\\ZZZ[[[\\\^^^____________^^^___```bbbeeegggjjjkkkpppssswwwzzzooommmxxx}}}}}}zzzssskkk[[[HHH===;;;666555444333222333444555111///...///000111000...000000000000000000000000000222333222111000111222////////////000000000000111111000000//////......////////////////////////000000000000000000000000------...............---000///...---,,,---......------------------------////////////////////////...---+++******+++---...111///---,,,...111444777........................---......///000111111222333333222222111000000///000000111222444555666666555555666555444555777999???CCCGGGKKKMMMNNNOOOQQQNNNOOORRRVVV\\\aaafffiiilllmmmnnnoooppptttyyy}}}~~~{{{yyyzzz~~~000000000000000000000000////////////////////////////////////////////////000000000000000000000000//////000000000111111111111111000000//////......333222222222222222222222888888@@@RRRfffxxxxxxuuufff^^^UUUNNNKKKLLLLLLLLLPPPQQQTTTWWWYYY[[[[[[\\\\\\]]]]]]^^^^^^_________^^^___aaaccceeehhhkkkmmmwwwzzz}}}pppjjjrrr|||zzz{{{}}}xxxrrrlll^^^LLL@@@<<<555444333222111222333444111///...///000111000///000000000000000000000000111000/////////000000000.../////////000000000000000000000000//////......////////////////////////..............................//////000//////...000///...---,,,------...////////////////////////........................///...,,,++++++,,,...///...---,,,,,,---///222444........................------......//////000000000000000000000000000000222222222222333444444444555666666666555666999;;;@@@DDDHHHLLLNNNOOOPPPRRRPPPQQQTTTXXX]]]ccchhhjjjlllmmmmmmnnnppptttyyy}}}~~~|||zzzyyy{{{000000000000000000000000////////////////////////////////////////////////000000000000000000000000//////000000000000111111000000000000////////////333333222222222222333333999:::DDDYYYooo}}}|||ttthhh]]]XXXQQQLLLKKKMMMOOOPPPTTTVVVYYY[[[]]]]]]\\\\\\______^^^]]]]]]^^^___```^^^```bbbdddfffiiinnnqqq}}}qqqgggjjjwwwuuusssvvv|||~~~{{{wwwwwwuuurrroookkkaaaPPPCCC>>>555444222111111111222333111000//////111111000///000000000000000000000000222...++++++---000///........./////////000000000000000000////////////...////////////////////////........................///000000000000000////////////...------------...////////////////////////........................///...---,,,------///000+++++++++,,,,,,...///000........................---------...............---......///000111111111333333222222222222333333555666777777777888;;;===AAADDDIIIMMMNNNPPPQQQSSSQQQSSSVVVZZZ___dddhhhkkklllllllllmmmooosssyyy~~~|||zzzyyyyyy{{{////////////////////////////////////////////////////////////////////////////////////////////////////////////000000000111.../////////000000000111000000000111333555777888999;;;HHH```wwwzzzzzz|||lllbbb[[[WWWSSSOOOOOOQQQTTTVVVVVVXXX[[[^^^``````___^^^aaa```^^^\\\\\\]]]___```___bbbdddfffgggkkkpppuuu~~~sssfffeeeooo|||pppooorrrzzz|||wwwqqqnnnkkkkkkkkkiiiaaaSSSFFF>>>666555333222111222222333111000///000111111000///000000000000000000000000444...))))))---000000............/////////000000////////////////////////////////////////////////........................//////000000000///......//////......------------------------------------...........................------,,,------...///******+++------.................................///...........................//////000111111111333222111111111222333444444555666666777888;;;>>>@@@DDDIIILLLNNNOOOQQQRRRRRRSSSVVVZZZ___dddgggiiijjjkkkllllllnnnsssyyy}}}|||zzzyyyyyy{{{////////////////////////////////////////////////////////////////////////////////////////////////...////////////000000000......//////000000111111000000000111222555888999888===NNNggg}}}}}}yyyvvv|||uuuggg```[[[YYYVVVSSSRRRTTTWWWYYYWWWYYY\\\___aaaaaaaaaaaaaaa```^^^]]]]]]^^^___```aaadddggghhhhhhlllrrrxxxvvvhhhccckkk}}}|||}}}|||yyysssqqquuu}}}zzzqqqmmmcccdddeeeccc^^^TTTGGG===888777555444333333333444222000///000111222111000000000000000000000000000555000******...222111///............////////////.............../////////////////////////////////////////////////////////.../////////......---,,,...............---------------------------------........................,,,++++++,,,,,,------...++++++---...///.................................000000//////////////////111111111111111111111111111000000000111333555666333444555666666777;;;===???CCCHHHKKKMMMNNNPPPQQQPPPRRRUUUZZZ^^^bbbdddfffhhhjjjkkkmmmooosssxxx|||}}}|||zzzzzz{{{~~~000000000000000000000000////////////////////////////////////////////////000000000000000000000000......////////////000000......//////000000111111444333222111222444666777999BBBVVVooo~~~{{{yyy~~~|||nnnddd___ZZZYYYXXXVVVTTTTTTWWWZZZZZZ[[[\\\^^^```bbbccccccbbbaaa`````````aaabbbccccccgggjjjjjjiiillltttzzz|||lllcccggg~~~|||vvvwwwyyyyyyzzzxxx{{{vvvooo```aaa```]]]ZZZTTTHHH===999888666555444444444444222111000000222222111000000000000000000000000000444111------///222111000------........./////////---............/////////////////////////////////000000000000000000000000.../////////...---,,,+++......//////......---,,,////////////////////////------------------------******+++,,,,,,---------,,,---......//////..............................//////000000000000000000222222222111111111111111000/////////000333666777444555666666555777:::<<>>888555555333///...000111111000000111111222333111222333222111000222333///000111222111000...---/////////000000000111111111000000/////////////////////////////////////////////000///......///111//////...---------------......------------......------.........---,,,+++//////..................000000000000000000000000......------------.........---,,,,,,,,,,,,---...,,,,,,,,,---...///000111...///000111111111000///111222333333222333444666999::::::999888999;;;===@@@BBBEEEIIILLLNNNOOOOOOPPPRRRUUUXXX\\\aaagggkkklllooorrrsssttttttvvvwwwwwwwwwwwwxxxzzz}}}111111111111111111111111111000000//////000000111//////......------......000000000000000000000000222111000//////000000111111111111111111111111111333111222555555444888>>>III]]]www|||xxxsssjjjeeebbb___aaaccccccdddeeehhhjjjllljjjgggffffffiiilllooosssuuuxxx|||~~~xxxsssssstttvvv|||uuufffbbb```xxxyyy}}}xxxpppjjjeee___VVVOOOAAA:::666555444111111333111111111111111222222333000222333333222111111222///000111111111000///........./////////000000000111000//////......//////////////////////////////---/////////------.../////////...------------.........------------......------.........---,,,+++///.........------,,,,,,...//////000000111111111------------------------...------,,,,,,------...,,,+++++++++,,,...000222/////////000000000111111111222333333222333555666999::::::999888999;;;===AAABBBEEEHHHKKKLLLMMMMMMNNNQQQVVVZZZ___ccchhhlllnnnqqqtttuuuvvvvvvwwwxxxvvvvvvwwwxxxzzz|||000000000000000000000000000000000000000000000000//////............//////////////////////////////444222000......///000111111111111111111111111111222111222444444444:::AAAPPPfff~~~tttrrr~~~}}}qqqiiieeecccbbbdddeeeffffffgggiiikkknnnmmmllllllmmmooorrrsssxxx{{{~~~yyyyyyyyy{{{vvvfffbbb___www|||rrrkkkcccYYYRRRDDD<<<666555555333222444000000000000000111222222...000333333222000000000000000111111111000000///............////////////000000///............///////////////////////////,,,...//////---------...///......---------............------------......---------------------,,,.........---,,,,,,++++++***++++++,,,---......///------------------------------------------------,,,+++******+++,,,...///000000000000000111222333111222222222222333555777999::::::999888999;;;===AAABBBEEEHHHIIIKKKKKKKKKNNNRRRWWW\\\```cccgggiiilllooosssvvvwwwwwwxxxyyyxxxxxxxxxyyyzzz}}}//////////////////////////////////////////////////////.........//////000////////////////////////444222000......///000111111111111111111111111111000000111333333444<<>>666555555333222333000////////////000111111---///111222000/////////000000111111111111111000............////////////000//////...............////////////////////////,,,...//////...------.........---------......///......------------......------------------------......---------,,,,,,,,,))))))***++++++,,,------,,,,,,---......---,,,,,,------------------------//////---,,,,,,------...111111000111111333444555111111222222111333666888999::::::999888999;;;===AAACCCEEEGGGIIIJJJJJJJJJOOOSSSXXX\\\___aaaccceeegggkkkqqqtttvvvxxxyyy{{{zzzyyyzzzzzz|||~~~...........................//////000000//////...//////......//////000000000000000000000000000000222111000//////000000111222222222222222222222222000000222444333555???JJJaaavvvyyyvvv~~~xxxpppllljjjiiiiiikkklllllllllmmmppprrrtttvvv{{{xxxfff```\\\ttt|||rrrggg___MMMBBB777555555333222222000000000///000111111222...000111111000//////000000000000111111111111222....../////////000000000000///......------......////////////////////////,,,...000000///...---......------------...//////......------------......------,,,,,,,,,---......------------------------+++,,,,,,------.........+++,,,---......---,,,+++,,,------......------,,,111111111111000000000//////000000111222333444444111111111111111333666999999::::::999888999;;;===AAABBBEEEGGGIIIJJJKKKKKKOOORRRWWWZZZ\\\^^^```bbbdddiiioootttvvvxxxzzz{{{{{{{{{{{{{{{}}}///////////////////////////000111111111111000//////////////////000111111000000000000000000000000000000000000000111111111222222222222222222222222222222444666555888CCCOOOjjj}}}yyyssspppooonnnlllnnnppprrrsssuuuyyy{{{}}}{{{hhh^^^UUUjjjxxxxxxnnngggRRRFFF:::666666444222333222222111111222222333444111222222222000000111333111000000000111111222333/////////000000000111111//////...------------...////////////////////////,,,///111222000///......---------------...//////......------------......---,,,,,,,,,,,,---...///---------......//////000.....................///***+++---......---+++***,,,,,,---......---,,,,,,,,,---///111222111111000,,,---///111222222222222111111111111111333777:::999::::::999888999;;;===AAABBBEEEHHHJJJKKKLLLLLLLLLOOOSSSWWWYYY\\\___bbbeeeiiioootttwwwxxxyyyzzz{{{zzzzzz{{{|||~~~000000000000000000000000000111222333333222111000///////////////000111111000000000000000000000000...///000111222222111111222222222222222222222222444444666888777:::FFFSSSpppzzzuuutttssssssnnnqqqtttvvvyyy|||}}}iii\\\OOOaaaooo~~~yyyqqqjjjVVVIII<<<777777555333333444444333333444444555666444444444222111111444666111111000000111222333333000000000000111111111111//////...------------...////////////////////////---///222222111/////////---------------...///000.........------.........---,,,,,,+++,,,---...///,,,------...///000111111...............---------***+++---......---+++***,,,,,,---......---,,,,,,%%%(((+++///111111000///)))+++...000111111000///111111111000000333777;;;999::::::999888999;;;===AAABBBEEEHHHKKKLLLMMMMMMIIILLLPPPTTTWWW[[[```cccgggkkkqqquuuwwwwwwxxxxxxzzzzzzyyyzzz{{{}}}}}}000000000000000000000000////////////////////////000000//////.........---111111111000000000000000222111111111000000//////000111111111111222222222333333888<<<888999MMMeee{{{~~~zzzvvvvvvqqqyyy~~~hhhZZZUUUUUUggg{{{yyyuuuqqqkkkgggXXXMMM>>>444111222222111000111111111111222222222//////000111111111111111222222111111111111222222//////............//////000000000000000000000000................................................////////////////////////,,,,,,------------,,,,,,***++++++,,,---...//////................................................---------............///,,,,,,---...000222333444........................////////////000000000000222111000000111222444666999:::::::::999999;;;===AAACCCFFFIIIKKKMMMPPPSSSNNNOOOPPPSSSXXX\\\```ccchhhlllpppsssuuuwwwyyy{{{zzzzzzzzz{{{{{{}}}~~~~~~000000000000000000000000////////////////////////000000/////////.........000000000000000111111111111111111111000000000///111111111111222222222222333333777;;;999<<>>AAADDDGGGIIIKKKMMMPPPSSSPPPQQQSSSVVVZZZ___ccceeehhhkkkooorrrssstttuuuwwwwwwxxxxxxyyy{{{}}}000000000000000000000000////////////////////////000000//////////////////......///000111222222333111111111000000000000000111111111222222222333333555444555888===HHH___uuuvvvaaaYYYYYYaaa||||||zzz~~~}}}vvvmmmgggdddcccaaa___YYYPPPDDD:::555444333333333333222222111000000//////000111111111111000000111111000000000000111111000000////////////000000......................................................................................................////////////....../////////////////////...........................,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,---------.........---........................//////000000000111111111111222333555555555555444777888999999999:::===???BBBEEEHHHJJJKKKMMMPPPSSSRRRSSSTTTWWW\\\```dddggghhhlllpppsssttttttuuuvvvvvvvvvwwwyyy{{{}}}000000000000000000000000000000000000000000000000//////000000000000000000......///000111222222333000000000000000000111111111222222222222333333333555444555999AAAQQQiii|||ggg\\\YYY[[[ttt||||||}}}zzztttkkkfffddddddbbbaaa\\\TTTIII???888555333333111111111111111111111111000000111111111000000///111000000000000000000111.........------.................................////////////////////////......................................................////////////......------......///000000111........................,,,,,,,,,,,,,,,,,,,,,,,,---------............///---......//////......---////////////////////////000000000000111111111111222111111111111333444555666777999999999;;;===@@@CCCEEEHHHJJJKKKMMMPPPRRRSSSTTTUUUXXX]]]aaaeeehhhiiimmmrrruuuvvvvvvvvvvvvuuuvvvwwwxxxzzz|||~~~000000000000000000000000000000000000000000000000//////000000000000111111//////000000111111222222000000000000111111111111222222222222333333333333555555777<<>>AAADDDFFFIIIKKKLLLMMMPPPRRRSSSTTTVVVYYY]]]bbbfffhhhhhhlllrrrvvvwwwwwwwwwwwwvvvvvvvvvwwwyyy{{{}}}~~~000000000000000000000000000000000000000000000000//////000000000111111111000000000000000111111111///000000000111111111111222222222333333333444444555666888>>>MMMcccyyy~~~|||hhh^^^]]]eeexxx|||xxx|||wwwpppllljjjhhheeebbb```[[[QQQEEE:::444111000222222222111111111111111111111111111111000//////000000////////////000000......------------......////////////////////////////////////////////////........................------------------------------............------,,,,,,------.........///........................---------------------------------............///,,,---///111111111//////////////////////////////000000111111111222222222222222222222333444444555444666888999:::<<>>666444444222111000//////000111222111111111111111111111111000000000000000000000000////////////////////////000000///...---+++***)))........................------------------,,,,,,,,,,,,------...///000000++++++++++++,,,,,,---...,,,------......------,,,---...///111222222222222,,,,,,,,,,,,,,,,,,,,,,,,/////////...---+++***))),,,,,,------------,,,,,,,,,,,,------.../////////000000000000000111111222222111111222333555777999:::::::::999999;;;???CCCEEEFFFHHHKKKNNNPPPRRRSSSQQQTTTXXX^^^bbbeeeggggggiiijjjnnnssstttrrrssswwwvvvvvvvvvvvvxxxzzz|||}}}111000/////////000222222000000000000000000000000000000000000000000000000111111222222222111111000111111000000111111222333222222222111222222333444444777;;;EEEYYYsss~~~uuuxxx}}}mmm```VVVVVVbbbyyy}}}|||pppfff``````aaa^^^]]]WWWMMMAAA888555444111000///.........///000111111111111111111111111000000000000000000000000////////////////////////---...............------........................////////////////////////,,,,,,------...//////000---,,,,,,,,,,,,------...,,,------......------,,,------......///.................................---...............------------............------,,,,,,------.../////////000000000000000111111222555555444333444555666777999999999888888:::>>>AAAFFFGGGIIIKKKNNNPPPRRRSSSQQQTTTXXX]]]aaadddeeefffhhhiiinnntttuuurrrsssvvvvvvvvvuuuvvvwwwyyy{{{}}}000000000///000111111222000000000000000000000000000000000000000000000000222222222222222111000///111111000000111111222333222222222222222333444444666999>>>JJJ___xxxyyyooottt|||pppbbbUUUUUU^^^ssszzzxxxyyy~~~vvvkkkbbb]]]\\\]]]______[[[RRRFFF;;;666444222111000///////////////111111111111111111111111000000000000000000000000////////////////////////+++,,,,,,---//////000000........................////////////////////////,,,,,,------.../////////......------------------,,,------......------,,,------......------,,,+++........................---.........---,,,,,,+++.........//////.........,,,,,,------.../////////000000000000000111111222888777666555444444555555777777888777777999===@@@GGGHHHIIIKKKNNNPPPQQQRRRRRRUUUXXX\\\```bbbcccdddfffhhhnnnuuuvvvsssrrruuuvvvuuuuuuvvvwwwyyy{{{}}}000000000000000111111222////////////////////////000000000000000000000000111111222222222111111000111111000000111111222333222222222222222333444555777999AAAPPPfff}}}uuulllqqqzzzpppaaaVVVUUU\\\ooo}}}wwwrrrqqqvvvssslllddd]]]YYYYYY[[[______]]]UUUHHH===666333444444333222222111111111111111111111111111111111////////////////////////////////////////////////***++++++,,,---///000111........................,,,,,,,,,------------------------.........//////000///...---------------,,,------......------,,,.........//////...------,,,,,,,,,,,,,,,,,,,,,,,,000///...---+++)))'''&&&......////////////......,,,,,,------.../////////000000000000000111111222666666555555444444444444666777888888888:::===@@@GGGHHHIIIKKKMMMOOOQQQRRRTTTUUUXXX[[[^^^aaabbbccceeegggnnnvvvwwwsssrrruuuuuuuuuuuuuuuwwwyyy{{{|||///000000000111111111111////////////////////////000000000000000000000000...///000111222333333333111111000000111111222333222222222222333444555666777:::DDDWWWnnnrrrlllqqqzzzmmm]]]UUUTTTZZZjjj~~~~~~|||~~~~~~xxxooojjjjjjhhhddd___ZZZXXXYYYZZZ]]]^^^]]]VVVIII===555222333333333333222222111111000000000000000000000000////////////////////////////////////////////////,,,,,,++++++,,,---...///........................,,,,,,,,,---------......---------...............000///...---------------,,,------......------,,,+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,000000///...,,,***((('''......////////////......,,,,,,------.../////////000000000000000111111222111222222333444444444555666777999999:::;;;>>>AAAGGGGGGIIIKKKNNNPPPQQQRRRUUUVVVXXX[[[^^^```bbbccceeegggnnnvvvwwwtttsssuuuuuuuuuuuuuuuvvvxxx{{{|||//////000111111111111000000000000000000000000000000000000000000000000000---...000111333444444444111111000000111111222333222222222222333555666777777;;;III```vvvqqqnnnsss}}}lll[[[SSSRRRUUUcccyyy{{{|||xxxuuu{{{zzzpppiiicccbbbaaa]]]ZZZXXXYYY[[[\\\]]]\\\UUUJJJ>>>666333//////000111111000000///000000000000000000000000000000000000000000000000////////////////////////...---,,,++++++,,,..............................------......///000000000..............................------------------,,,------......------,,,((()))+++,,,---....................................//////000000//////............//////.........,,,,,,------.../////////000000000000000111111222...///111222444555555555555777999::::::<<>>@@@DDDEEEHHHKKKNNNQQQTTTUUUVVVWWWYYY[[[___bbbeeeffffffgggmmmsssuuussstttxxxtttttttttuuuvvvxxxzzz{{{...///000222222111111000000000000000000000000000000000000000000000000000000111111222222222111111111111111000111222222333222222222333444555777777:::???RRRmmmrrrpppxxxppp___WWWTTTRRR^^^xxxyyyoookkksss}}}~~~wwwqqqffffffeeebbb^^^[[[[[[[[[\\\]]]\\\VVVKKKAAA:::888---...000111222222222222000000000000000000000000000000000000000000000000////////////////////////000///......///111333555........................++++++,,,,,,---...//////.....................---++++++++++++,,,,,,---...,,,------......------,,,//////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++***))),,,------------------,,,,,,,,,------...//////000000000000000000111111222000111333555666666666555222444666888999:::===???CCCDDDGGGKKKNNNRRRTTTVVVVVVWWWYYY\\\___cccfffhhhggghhhlllrrrtttsssuuuyyyttttttttttttvvvxxxzzz{{{//////000000111111222222111111111111111111111111////////////////////////////////////000000000000111222222222222333333333111222444333333444666888:::AAAUUUqqqzzzxxxvvvqqq^^^QQQSSSTTT\\\vvvsssmmmvvv|||~~~zzzooofffccccccdddbbb\\\WWWXXX[[[[[[[[[YYYSSSIII???999444333222111000000000000000000111111111111000000000000000000000///////////////000//////...------......---......///000111......---------,,,,,,,,,---------------------------...000111111000...---........................,,,...//////...------...+++++++++,,,,,,,,,------...------,,,,,,------...+++,,,---......---,,,+++---...///000000///...---//////............//////......//////000000111111000111222333333333333333555777888888888:::<<<>>>BBBDDDHHHJJJMMMOOOSSSUUUVVVWWWXXXZZZ]]]```bbbddd```ccckkktttvvvssssssuuuuuutttsssssstttvvvxxxzzz000000000000000111111111111111111111111111111111000000000000000000000000////////////000000000000///000000000000111111111222444555555444555777999;;;CCCXXXttt{{{yyy{{{ttt```SSSTTTSSS[[[tttyyyssszzz}}}~~~yyymmmcccaaabbbdddaaa[[[ZZZ\\\ZZZ\\\______XXXKKK===444444333222111000000000000000000111111111000000///)))******,,,---...//////000000000000000///......000///...............///............------,,,,,,------------------------+++,,,---//////---,,,+++------------------------***,,,------,,,++++++,,,,,,,,,---------............------,,,,,,------...,,,------------------,,,....../////////......---//////............//////......//////000000111111111111222333444555555555555777888888888:::<<<>>>BBBEEEHHHKKKLLLOOORRRUUUVVVWWWYYY[[[^^^aaabbbccccccfffnnnvvvxxxtttrrrtttwwwvvvttttttuuuwwwzzz|||111111111111000000000000111111111111111111111111111111111111111111111111/////////000000000111111///000000000000111111111333444666666555666999;;;;;;FFF\\\www{{{{{{xxxdddVVVTTTQQQWWWppp|||~~~~~~~~~zzzmmm```aaadddgggccc^^^]]]```___```aaa___YYYMMM???555444333222111111000000111111111111111111000///...,,,,,,---...///000000111000000111111111000//////111000///...------------/////////............---------------------------+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,---------.........//////...------,,,,,,------......------,,,,,,------...111111000/////////////////////............//////......//////000000111111000111333444555666666777555777888888888:::<<<>>>CCCEEEIIIKKKLLLNNNRRRTTTTTTVVVYYY]]]___aaabbbccceeehhhpppyyyzzzuuurrrsssyyywwwuuutttuuuxxx|||~~~222222111111000000//////111111111111111111111111111111111111111111111111/////////000000111111222111111222222222333333333222444555555555666999;;;;;;IIIbbbzzz|||~~~|||gggXXXTTTPPPTTTiii~~~tttbbbeeekkkoookkkcccaaadddhhhddd___ZZZTTTMMMEEE>>>444444333222111111111111111111222111111000///...333222222111000///////////////000000000000///...000///...---------------/////////////////////...------------------------......///000000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...------...------------...............------,,,,,,------......---,,,++++++,,,---...444333222000000000111111//////............//////......//////000000111111///000222333555666777777555777888888888:::<<<>>>CCCFFFIIIKKKLLLNNNQQQTTTRRRTTTXXX\\\___aaaaaaaaadddhhhpppyyyzzzuuussssssyyyxxxuuutttuuuxxx|||222222111111000000//////000000000000000000000000111111111111111111111111/////////000111222222222111111222222222333333333111333444444555666888;;;<<>>CCCEEEHHHKKKLLLOOORRRTTTPPPSSSWWW[[[^^^`````````bbbfffnnnxxxzzzvvvtttvvvxxxwwwuuutttuuuxxx{{{~~~111111111111000000000000000000000000000000000000111111111111111111111111...///000000111222333333///000000000000111111111111222444444555666999;;;???TTTnnn~~~}}}nnn[[[UUUOOOSSS```qqq~~~}}}yyyvvvuuuyyymmmmmmrrryyyxxxqqqkkkiiidddbbbaaa```^^^UUUHHH===555444333222222111111222000000111111111111000000000000000000000/////////,,,,,,---.........------,,,,,,,,,,,,---...///000---............/////////------------------------------------------------........................***,,,------,,,++++++,,,+++++++++,,,,,,,,,------...------,,,,,,------......------,,,,,,------...------,,,,,,,,,,,,------//////............//////......//////000000111111...///000222333444444444555777888888888:::<<<>>>BBBDDDHHHJJJMMMOOOSSSUUUQQQSSSVVVZZZ^^^```aaabbbcccfffnnnvvvyyyvvvvvvxxxwwwwwwvvvvvvwwwyyy{{{|||000000000000000111111111000000000000000000000000000000000000000000000000...///000111222333333444///000000000000111111111111333555555666777:::<<>>@@@CCCGGGJJJMMMPPPTTTWWWSSSUUUWWW[[[^^^aaadddeeegggiiiooovvvxxxvvvvvvyyywwwwwwxxxyyyzzz{{{||||||//////000000111111222222000000000000000000000000////////////////////////...///000111222333444444111222222222222333333333222444666777777999;;;>>>GGG___zzz}}}~~~uuuaaaXXXPPPTTTcccxxxyyywww{{{ssskkkffflllrrrtttrrrrrrmmmggg```]]]ZZZSSSGGG>>>555555444333222222222222---...///111222222222222111000///---+++)))''''''------...///000000////////////...---,,,,,,,,,,,,,,,,,,,,,---------......------------------------//////............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...------...---------.........//////...------,,,,,,------...+++,,,............,,,++++++,,,...000111111000000//////............//////......//////000111111111222333333444555555555555555777888999999:::<<<>>>???BBBFFFJJJMMMQQQUUUXXXVVVWWWYYY[[[___cccfffhhhllllllqqqwwwxxxvvvvvvzzzwwwxxxzzz{{{|||}}}}}}|||000000////////////000000111111111111111111111111000000000000000000000000000111111111111222222222444333333222111111111222333111222666999999===AAAPPPppp{{{```TTTNNNUUUaaarrryyytttxxx~~~~~~nnnfffeeennnuuusssrrrtttqqqjjjdddaaa\\\RRRGGG@@@999666333111111222111111222222333111000///111222111111000000//////......222222222111000//////...000...,,,---000111///---////////////////////////,,,---...//////...---,,,////////////////////////........................------------------------......------------............---------,,,,,,,,,***,,,......---------///...---...000333222...***---...///000111111111111111111000000000000000111222222222333444555777888999999999888777777:::===???EEEHHHGGGIIIPPPUUUTTTVVVXXX\\\```ccceeeeeeeeegggiiipppwwwxxxuuutttwwwyyyyyyzzz{{{}}}~~~000000////////////000000111111111111111111111111000000000000000000000000000111111111111222222222444333222222111111222222333111222666999999===CCCTTTssshhh[[[RRRTTT]]]jjj{{{{{{pppgggeeemmmtttsssqqqsssoookkkhhhfffbbbXXXLLLDDD999777333111111222111111...///111111000000111222111000000000/////////...111111000000///......---000...------000000///---........................------...//////...------................................................------------------------......------------..................------,,,,,,,,,---//////...---...//////...///111333333000---,,,---...///000000000000111111000000000000000111111111111222444555777888:::::::::888777888;;;===???EEEHHHGGGJJJPPPUUUTTTUUUWWW[[[___bbbdddddddddfffiiipppxxxyyyvvvtttvvvxxxxxxyyy{{{|||~~~000000////////////000000000000000000000000000000000000000000000000000000000111111111111222222222333333222222111111222222333111333777888:::???EEEZZZxxxooo```TTTSSSXXXbbbuuu~~~rrrhhhccckkkrrrqqqpppqqqoooooopppoookkkaaaTTTJJJ:::777333111111222111111***---000111000000111222000000000000////////////000//////......---------///...---...//////...---------------------------------...//////...------------------------------........................------------------------......------------....../////////............---...///111000///......///.........///111111000///,,,---...///////////////000000000//////000000111000000111222333555666777:::;;;:::999888999<<<>>>@@@EEEHHHHHHKKKPPPTTTUUUTTTVVVZZZ^^^aaaccccccccceeehhhqqqyyy{{{vvvtttuuuvvvwwwxxxzzz|||~~~000000////////////000000////////////////////////000000000000000000000000000000111111111222222222333333222222111222222333333222444777888:::AAAIII```|||qqqaaaTTTQQQTTT]]]oooxxxyyy{{{tttggg```gggooonnnmmmooorrrvvvyyyxxxtttjjjZZZNNN;;;888444222222222111111+++---111222222111000111000000000000/////////////////////.........------......---...............---------------------------..................---------------------------........................------------------------......------------....../////////////////////......///111000...---------,,,++++++,,,---.........,,,,,,---...//////......000////////////000000111///000000111333555666777;;;;;;;;;:::888999<<>>@@@@@@DDDHHHKKKLLLPPPVVVUUUWWW[[[___bbbdddddddddeeehhhqqqyyy{{{vvvtttuuussstttuuuwwwyyy{{{~~~000000////////////000000111111111111111111111111111111111111111111111111000111111111111222222222222222111111222222333444555444666777777;;;FFFSSSmmmooo]]]TTTSSSXXXhhhyyyyyy|||vvv|||zzzvvvdddYYY___iiilllmmmooopppzzz~~~wwwpppkkk___RRR===:::666333222222111000///000222111000000111222.../////////000000000111........................+++---///...,,,+++---///........................///...------------...///................................................------------------------......------------......,,,,,,------............+++---//////...---.........111444333111........./////////000000//////......------......000111111000111222333555888:::;;;:::::::::888777888;;;===@@@???BBBHHHJJJJJJNNNUUUTTTVVVZZZ^^^aaacccccccccfffiiipppxxxyyyvvvtttvvvttttttuuuvvvxxxzzz|||}}}000000////////////000000111111111111111111111111111111111111111111111111000111111111111222222222222111111111222333333444555555666888777;;;GGGTTToooooo]]]UUUTTTZZZkkk|||}}}sssvvv}}}vvv|||xxxeeeYYY___jjjnnnoooqqqkkkvvvzzzrrrllliii___RRR===:::666333222222111000---...//////...///222444.../////////000000111111------------------------+++---///...,,,+++,,,///------------------------///...---,,,,,,---...///------------------------........................------------------------.........------.........,,,,,,,,,---------......,,,---///000///...///000---000333333000,,,++++++///000000000000000//////---------......000111111111111222444666999;;;<<<999999999888777888:::===???===AAAGGGJJJIIIMMMTTTRRRUUUYYY]]]```aaabbbbbbgggiiipppwwwxxxuuutttwwwttttttuuuvvvwwwyyy{{{|||~~~000000000000000000000000000000000000000000000000222222222222222333333444222222222222222222222222000111111222222333333444444666444555::::::DDDZZZyyywww```VVVUUU[[[iiixxxzzzssswww||||||}}}{{{xxxgggYYY^^^iiinnnnnnnnnqqqpppnnnjjjddd\\\UUUPPPAAA999333333444111000111000000000000000111111222//////000000000000//////000000//////.........---+++++++++++++++,,,---.........---,,,,,,,,,,,,---------...---,,,---///222------............---------.........---,,,,,,+++,,,---...//////...---,,,////////////000000000000+++---///111111000...---...............///000111,,,///111111......000333............000222555666111111111000000000000000222222222222333555777888===;;;888888999:::;;;;;;>>>@@@DDDHHHKKKMMMOOOOOOOOOTTTYYY^^^___``````aaaccchhhpppuuuwwwvvvvvvuuusssuuuwwwxxxyyyzzz}}}|||000000000000000000000000000000000000000000000000///////////////000000111222222222222222222222222111111222222333444444444444666444555::::::EEE]]]|||www```VVVUUUYYYggguuu|||uuuvvv{{{{{{~~~}}}zzzhhhZZZ^^^kkkqqqqqqooorrrpppnnnjjjddd\\\UUUPPPAAA999333333444222111222000000000000000111111222//////000000000000//////111111000000000///////////////......//////000111///...------,,,,,,------,,,------,,,******,,,...------............---------.........------,,,+++------............------.../////////000000000000.........///////////////.........---......//////+++++++++,,,---...///...//////...---------...///111000000000000000000000222222222222333555777888777666444444666888:::;;;>>>@@@DDDHHHKKKNNNOOOPPPPPPTTTZZZ^^^``````aaaaaaccciiiqqqwwwyyywwwvvvuuuuuuvvvxxxyyyyyyzzz}}}000000000000000000000000000000000000000000000000111111111111111222333333222222222222222222222222222222222333444444555555444777555666;;;<<>>JJJeee~~~~~~hhhWWWOOOQQQ]]]jjjwwwzzzzzzzzz|||zzz|||zzzyyymmm```gggqqqmmmhhhbbb]]]^^^cccdddaaa\\\LLLBBB999555444111000111000000000000////////////111111000000000000111111,,,,,,,,,------...............------------......//////000000000000//////------............------////////////............//////............//////------/////////...---,,,///111222000,,,+++///333---------...............//////...------------.........////////////......///------000555777777666000000000000////////////000111333333333555777:::999777555444444777:::<<<>>>AAABBBBBBFFFMMMRRRRRRSSSUUUYYY]]]```bbbddddddhhhjjjpppwwwwwwsssrrrtttvvvvvvuuuuuuwwwyyy|||~~~}}}000000000111111000000//////////////////000111111111111000000111111222333222222222222222222222222444444444444444444444444666777999<<>>BBBDDDEEEIIIQQQTTTTTTSSSUUUYYY]]]```bbbddddddfffhhhnnnuuuvvvsssqqqtttvvvwwwzzz|||}}}}}}||||||......///000000000000000000000000000000111222222111111000000111111222333333333333333333333333333333333333444444444555555666888999:::CCCZZZxxx|||~~~~~~gggWWWOOONNNUUU]]]ooovvv~~~~~~~~~sssfffllltttooogggdddaaa```aaa```^^^\\\XXXLLL???888555222333555222222222222111111111000000000////////////000000..............................------------......000000///......///000000---......//////......---............------------//////............//////------------....../////////444888666///,,,...222.........///000111111222//////...------------...------............------......///................../////////000000000111111222333333222222444666666666555444555777888:::<<<@@@CCCDDDIIIPPPTTTSSSSSSUUUYYY]]]```bbbddddddfffhhhnnnvvvwwwsssrrrtttxxxzzz}}}~~~}}}...///000111111222222111111000000000000111222222111111000000111111222333333333333333333333333333222333333444444555555555444888:::;;;FFF___|||}}}{{{}}}~~~gggWWWOOOMMMRRRWWWiiisss}}}~~~~~~}}}qqqdddkkkuuuqqqjjjhhheeecccbbbaaa^^^]]]YYYMMM@@@:::666222111333222222111111111000000000000//////......//////000//////............------......------------......111000///......///000111------............------.........------------,,,/////////....../////////---------------...///000000;;;EEEDDD999...***+++------...///000000111111//////...------------...------............---------/////////------...///......//////000000111111000111222222222222444666555555555444555666888999;;;@@@CCCEEEIIIQQQTTTSSSSSSUUUYYY]]]```bbbddddddfffhhhooowwwxxxtttsssvvvzzz{{{}}}~~~~~~~~~///000111222333333333333111111000000111111222333111111000000111111222333222222222222222222222222222222333333444555555666333999<<<>>>JJJeee{{{{{{~~~}}}fffWWWPPPNNNQQQVVVcccmmmvvvxxxwwwxxxwwwuuuzzz}}}pppcccjjjvvvrrrrrrpppllliiigggdddbbbaaaYYYMMMAAA;;;777222000111111111000000000///////////////............//////000000000/////////............------------......111000...------...000111......////////////...............---------,,,,,,///......------......///------,,,,,,---...000111///777@@@@@@888///+++++++++,,,---...///000111111//////...------------...,,,------......------,,,---///000///------...000.........///000111111111///000111222222333555777555555444555555666888888;;;@@@DDDFFFKKKRRRUUUTTTSSSUUUYYY]]]```bbbddddddgggiiipppwwwyyyvvvuuuwwwzzz{{{|||~~~~~~~~~~~~}}}}}}000000111222333444444444111111111000111111222333111111111000111222222333111111111111111111111111222222333333444555666666333:::>>>@@@MMMhhhyyyzzz|||eeeVVVPPPNNNQQQVVV___iiipppooolllmmmppprrrvvvtttgggooo{{{xxxyyywwwtttpppmmmjjjgggfffXXXMMMBBB<<<777222//////000000000000//////////////////............//////222111111111000000//////.........------.........000///---,,,,,,---///000//////000000000000//////......---------,,,,,,,,,...------,,,,,,------...------,,,,,,---...000111---///111000......000222++++++,,,---...///000111//////...------------...,,,------......------,,,,,,///111000...---///111---......///000111111222...///111111222333666888555444444555555666777888<<>>777333222111111111111111111111111111000000000000000000000000////////////////////////.../////////000000000000//////.........---------000666888222------...------...............------,,,++++++,,,---......---------......///000111111......////////////......------............------,,,,,,,,,,,,------...//////...............------//////000000000111111111............////////////111222444555444555666888555666777777666777999;;;???AAADDDHHHLLLOOORRRSSSSSSTTTWWWZZZ^^^bbbdddfffjjjkkkqqqwwwxxxuuuuuuxxxzzz|||~~~~~~}}}~~~111111111000000000000000111111111111111111111111//////000111222444555666222222222222222222222222444444444555666666777777444777;;;BBBTTTpppxxxfffRRRNNNLLLMMMUUU```ssszzzuuurrrkkkhhhnnnwwwqqqbbbcccppp{{{}}}vvvmmmgggcccbbbYYYLLL@@@777333111000111111111111111111111111000000000000000000000000////////////////////////---...///000111000//////...............---------,,,111333000---...//////......////////////.........---,,,,,,...///...---------........................////////////......------............------------,,,,,,,,,------............///////////////---...///000000000//////............////////////111222444444444444666888666777888777666777888:::>>>@@@CCCHHHLLLPPPRRRTTTSSSTTTWWWZZZ^^^bbbdddfffiiijjjnnntttuuussstttxxx|||~~~}}}~~~000000000000000000000000111111111111111111111111111111111111222333444555222222222222222222222222333444444555666666777777444777:::BBBUUUrrrttt}}}}}}eeeQQQMMMKKKKKKTTT___ttt~~~|||zzzrrrjjjmmmsssuuubbb^^^jjjxxx|||zzzppphhhdddaaaXXXKKK???777333111000111111111111111111111111////////////////////////////////////////////////,,,---///111111000///...........................+++...000///---...//////,,,---..................222000///......---+++))),,,,,,,,,---------............////////////......------............------......---,,,,,,,,,------------....../////////000,,,---///111111000///---............///////////////111333333333333555666777888888777666666888999===???CCCGGGLLLPPPSSSTTTSSSTTTWWWZZZ^^^bbbdddfffiiiiiimmmrrrsssrrrtttxxx~~~~~~000000000000000111111111111111111111111111111111333333222222111222222222222222222222222222222222333333333444555555666666555777:::BBBVVVssswww||||||dddQQQNNNKKKJJJRRR^^^ssswwwlllmmmnnn|||zzzcccZZZeeesssxxx~~~zzzooogggccc]]]UUUHHH===666333222111111111111111111111111111////////////////////////////////////////////////+++---///000111000...------.....................,,,---...///...,,,---...***+++,,,---------------222000.........---,,,*********+++,,,---...//////......////////////......------............------......---,,,,,,,,,------,,,,,,,,,------......//////111333444555444222111............////////////...///111111111222333555777888888777666666888999<<<>>>BBBGGGLLLPPPRRRTTTSSSTTTWWWZZZ^^^bbbdddfffhhhhhhlllrrrsssrrrtttxxx111111111111111222222222222222222222222222222222555444333222111111111111222222222222222222222222222333333444555555666666777999<<>>@@@CCCGGGKKKNNNPPPQQQSSSTTTWWWZZZ^^^bbbdddfffhhhjjjooowwwxxxvvvwwwzzz|||}}}~~~222222222333333444444444222222222222222222222222222111111111222333444444222222222222222222222222555555666666777888888888999;;;???JJJbbb{{{gggWWWSSSMMMIIINNNTTTkkkzzz|||nnnllljjjxxxvvvdddZZZaaannnyyymmmgggfff]]]UUUIII???888555444444111111111111111111111111000000000000000000000000////////////////////////...------------...//////---------.........//////---))))))000222///...222***+++,,,---............,,,+++***+++---...---,,,/////////......---------......////////////......---..................---+++++++++,,,---...///000000000//////.........---000000000///000111222222............/////////000000222444444444444666888444555777777777888:::<<<>>>@@@CCCGGGJJJMMMOOOPPPSSSTTTWWWZZZ^^^bbbdddfffhhhjjjqqqyyyzzzxxxxxxzzz{{{{{{}}}~~~222222222222222222222222333333222111111222333333///000222222111111222444222222222222222222222222333444444444555666666666999;;;>>>KKKhhhyyyhhhXXXNNNMMMQQQVVVYYYkkkvvvmmmkkklllzzz|||ooogggZZZ^^^sss~~~vvvpppjjjeeebbbZZZNNNBBB888333222222000111222333333222111000222111111000///......---////////////////////////***---///...++++++---///,,,+++++++++,,,...000111...---,,,,,,,,,,,,---...++++++,,,------...//////111000///...---,,,,,,,,,,,,***)))))),,,...//////---------------...///000111///...///000111000///------------------------..............................///000000000000000000000000000111111111111333111000//////111444555999888666666777999;;;<<<===@@@DDDGGGJJJNNNSSSVVVXXXXXXZZZ\\\___bbbdddfffhhhiiinnnvvvzzzxxxwwwyyy|||}}}~~~~~~222222222222222222222222333333222111111222333333///111111111/////////111222222222222222222222222333444444555555666666666999;;;AAAOOOlll}}}uuutttrrrppppppqqqsssttt{{{}}}vvvgggWWWMMMJJJMMMPPPUUUhhhxxxnnnjjjmmm{{{yyynnnfffXXX\\\rrryyypppmmmiiifffeee]]]PPPCCC999444333333000111222222222222111000111111111000///.................................---...///...---,,,---...111000//////......//////......---,,,,,,---......,,,,,,------......//////000///...---,,,,,,,,,,,,...---+++,,,...000000000///......---------......///---,,,---...///...,,,,,,,,,,,,,,,,,,,,,,,,+++..............................///000000000000000---.........//////000000000000000111111222333444777666555444555666888:::>>>@@@DDDGGGJJJNNNSSSVVVUUUVVVXXX[[[___bbbeeegggiiiiiilllsssvvvuuuvvvzzz|||}}}~~~222222222222222222222222333222222111111222222333222333333222000//////000333333333333333333333333333333444555666666777777:::===EEEWWWsss{{{uuuoookkkgggfffdddbbbaaabbbcccdddhhhjjjkkkmmmooopppqqqqqqqqqqqqpppnnnmmmmmmppprrrwwwzzz~~~~~~wwwiiiZZZNNNIIIJJJLLLRRReee}}}ssslllppp}}}wwwoooeeeVVVXXXooo|||qqqkkkkkkkkkjjjhhh___QQQCCC999444333444000111111222222111111000111111000000//////..............................000///............---,,,//////000000//////............---,,,,,,---..............................------,,,,,,,,,,,,------000...,,,,,,...//////...000//////...------,,,,,,...---,,,---......---,,,---,,,,,,,,,++++++******..............................///000000000000000------......///000111111///000222333444555555555888777666555555666888999>>>@@@DDDGGGJJJNNNSSSVVVSSSTTTVVVZZZ^^^bbbfffhhhkkkiiijjjooorrrsssvvvzzz}}}~~~222222222222222222222222222222222222222222222222444555666555333222333444333333333333333333333333333333444555666777777888:::>>>III___{{{xxxpppjjjeeeaaa```___^^^\\\\\\]]]^^^___aaaaaaaaabbbbbbccccccddddddeeedddcccaaabbbdddfffiiilllpppvvv}}}zzzooo```SSSKKKJJJLLLRRRddd~~~rrrttt|||}}}}}}~~~yyyssshhhUUUUUUkkkuuuvvvssskkkhhhkkkooooooiii```QQQCCC888333333444000000111111111111000000111000000000/////////...////////////////////////333000---...000000---***((()))+++---......------......------------............------------------+++++++++++++++,,,---......---++++++,,,,,,+++***..................------000///......000000///......------,,,,,,+++++++++..............................///000000000000000...//////111222333444444111111222444555777888999:::999999888888999::::::===???CCCFFFIIIMMMRRRUUUSSSTTTVVVYYY]]]aaaeeefffjjjhhhjjjooossssssuuuyyy222222222222222222222222222222222222222222222222222444555555444444555666333333333333333333333333333333444555666777888999<<>>BBBEEEHHHLLLQQQTTTUUUVVVWWWZZZ]]]```cccdddhhhgggkkkrrruuuuuuvvvyyy222222222222222222222222111222222333333222222111///111222222222222333555333333333333333333333333333333444555777888999999===AAAPPPkkkxxxooohhhddd```\\\YYYUUUUUUUUUVVVXXXYYY[[[\\\\\\\\\\\\[[[YYYWWWVVVUUUUUUVVVXXXXXXWWWXXXZZZ\\\___bbbffflllrrrzzz|||sssdddUUUKKKIIIKKKWWWcccwwwvvv{{{}}}qqqYYYQQQ```hhhlllmmmiiiggghhhhhhfffeee]]]QQQDDD999444222222111000000//////000000111000000000000////////////000000000000000000000000000///............---,,,,,,,,,------,,,,,,+++***---...////////////...---,,,---------------------,,,,,,+++,,,,,,---......///.........//////---+++)))***,,,...000000000000---,,,+++,,,------,,,+++..................//////..............................///000000000000000......//////000111222222//////000111222333555666666666777888888999999999<<<>>>BBBEEEHHHLLLQQQTTTWWWWWWYYY[[[]]]```cccdddeeeeeejjjrrrvvvvvvwwwzzz222222222222222222222222111222333333333333222111000111222222111000222333444444444444444444444444333333444666777888999:::>>>AAAQQQnnnyyysssjjjdddaaa^^^ZZZWWWXXXYYYYYYZZZ[[[\\\\\\]]]\\\\\\]]]^^^]]][[[YYYXXXTTTUUUXXXYYYYYYZZZ\\\^^^bbbeeekkkpppwww~~~}}}{{{sssdddTTTJJJIIILLLUUU```ssspppqqqtttzzz}}}sssZZZOOOZZZfffjjjjjjfffdddfffgggeeeccc]]]RRRFFF<<<666333222111000///......///000111////////////000000000000........................---...///...---,,,---...///......------------------...///000000///...---------......//////000000------------------............---...000///---+++***+++---///000000///...---,,,++++++------,,,+++,,,,,,------.../////////..............................///000000000000000/////////000000111111111000222555888999888555444444555666888999:::;;;;;;===@@@DDDGGGJJJNNNSSSVVVVVVWWWXXX[[[^^^bbbeeefffdddcccgggnnnssstttxxx}}}222222222222222222222222111222333444444333222111444555555444222111111222444444444444444444444444333333444666777999::::::???AAARRRpppyyyrrrjjjdddaaa^^^ZZZWWWZZZZZZ[[[[[[[[[[[[[[[[[[^^^___bbbcccdddbbb```^^^WWWYYY[[[]]]^^^___bbbdddfffjjjpppwww~~~~~~~~~|||ttteeeUUUKKKKKKNNNRRR]]]pppllliiijjjqqqzzz~~~|||sssZZZMMMWWWdddggggggccccccfffiiiiiiccc]]]SSSHHH???888555333111000///......///000111////////////000000000000------------------------***---///...++++++---///,,,+++++++++,,,...000111---...///000000///...---...//////000111222222333///......------.........+++++++++---......,,,***+++---...000000///---,,,///...------//////...---***++++++,,,---...//////...........................//////000000000000000222222222222222222333333222666<<>>888555555666888:::<<<======>>>???BBBEEEIIILLLPPPTTTXXXTTTVVVXXX[[[___dddgggiiidddbbbdddjjjooosssyyy222222333444444444333333444444444333333222222222555444444333333333444444444444444444444444444444333444555555555777:::<<<>>>AAATTTuuuvvvqqqjjjccc___]]][[[ZZZ\\\\\\\\\]]]^^^___aaaaaacccdddgggiiijjjfff```\\\^^^aaaccceeegggiiimmmoootttuuuzzzxxxhhhUUUJJJIIIMMMTTT]]]iiiwwwzzzmmmjjjpppwww~~~yyyvvvuuukkkZZZRRRRRRdddcccbbbbbbdddeeedddcccaaa^^^VVVJJJ===555333333333222111000////////////222111000000222333222111222000---...///000...+++///...---,,,,,,,,,,,,,,,......------------.........---,,,+++,,,...000222,,,000888CCCJJJIII@@@888444///***))),,,---***&&&------,,,,,,,,,+++++++++000//////......000111222000000///...............///......///000000///---000000111111111111000000------...///000000//////,,,///222333222222333333>>>BBBEEEDDD???999444222444555777777666666777999???BBBFFFJJJMMMPPPSSSUUUVVVUUUUUUVVVZZZ```fffjjjfffffffffhhhmmmtttzzz~~~333333333333333333333333444444444333333222222222333333333222222222333333444444444444444444444444333444555555555777:::<<<>>>AAATTTuuuxxxsssmmmgggdddaaa___^^^______```aaabbbccceeefffggghhhjjjkkkkkkiiifffcccfffgggiiikkkmmmpppuuuxxx|||~~~xxxiiiVVVJJJIIIKKKRRR[[[ggguuu{{{mmmjjjpppvvv{{{tttqqqppphhhYYYPPPQQQ______```aaabbbcccbbbaaaaaa^^^WWWKKK???777444555444333222111000000000000444222000000000000...,,,222000///000222333222000///...------,,,,,,,,,---......------------.........---,,,,,,,,,...000111999===EEEPPPYYY[[[VVVPPP333000,,,,,,...///...,,,++++++,,,,,,------......//////.........///000111000000///......................../////////...---//////000000000000//////------.........------,,,))),,,///111222222444555888<<>>AAATTTuuuyyyvvvqqqmmmjjjhhheeecccdddeeeeeefffhhhjjjkkkllloooooonnnnnnnnnmmmllllllpppqqqtttuuuxxx|||yyyjjjXXXLLLHHHJJJPPPYYYfffttt}}}ooolllqqqwww{{{rrrnnnnnngggYYYQQQQQQXXXZZZ]]]___aaaaaa```___bbb___XXXMMM@@@888666666444444333222111111111111222111////////////---,,,000///...000222333333222///...------,,,---------......------------.........---,,,,,,---...000111555666999>>>BBBBBB>>>999///...---------...///000***+++,,,---...///000000...------------...//////000//////............///------............------......////////////............/////////...------***,,,///000000000222333333555777777666444444444555777999999888888:::;;;<<>>BBBVVVvvvyyywwwsssqqqooommmjjjhhhiiiiiijjjlllmmmpppqqqssswwwvvvtttrrrpppppprrrsssxxx{{{yyykkkZZZNNNJJJJJJPPPZZZhhhwwwsssppptttyyyvvvooooooiii]]]SSSRRRTTTWWW\\\___````````````eeebbb[[[OOOBBB888555555333222111111000000000111///...---...000111111000---,,,,,,---..................------------............------------.........------------...///000555444222111111///,,,))),,,------,,,***+++---///,,,,,,------...///000000,,,,,,,,,,,,------......000///............//////,,,---//////...------------..................---//////000111111111111111000111222111///......///111222222222222222333444333555666777666666888:::<<>>DDDYYYyyy~~~xxxvvvsssrrrrrrqqqooommmmmmmmmnnnppprrruuuwwwxxx}}}}}}{{{xxxuuuuuuwwwzzz~~~~~~xxxkkk\\\PPPKKKKKKQQQ\\\lll|||zzzyyytttrrrvvv{{{{{{qqqoookkk___TTTQQQSSSWWW\\\`````````aaabbbgggeee]]]PPPBBB888333222111000000////////////000///......///111222222111---------,,,++++++++++++......---------......///......------------......---------------......///...---------///000000000,,,------+++))))))+++---........................+++,,,,,,---------------//////............//////,,,...000///...,,,---///------............---------...///111222333333333222333333222000//////111333222000000000111222333222444666666666777999:::>>>@@@CCCFFFIIIMMMQQQUUUVVVVVVVVVXXX[[[```dddggggggiiilllpppsssuuuwwwwww666555333222111222222333222222333333333333444444111222444555666666555444444444444444444444444444333444555555555777:::<<>>@@@BBBDDDGGGMMMSSSWWWXXXXXXXXXZZZ\\\aaaeeegggggghhhjjjmmmqqquuuxxxzzz~~~555444333111111222333444222333333333333333333444333333333333333333222222555555444444444555666666444555666666666888;;;===BBBOOOiii}}}yyyvvvssssssssstttvvvyyy|||~~~xxxuuurrrlllcccXXXPPPJJJHHHGGGOOOaaaxxx}}}}}}xxxyyy~~~wwwjjjaaa\\\eeemmmooollliiibbb[[[^^^YYYSSSLLLEEE>>>777333333222111111000000111111000///......000000///......---------------......------,,,,,,,,,,,,------///...---,,,,,,---...///,,,,,,,,,,,,------------((()))***+++------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------------.................................////////////...---,,,,,,,,,---............------...///000///...------...//////......///111222444111111111111222333444555444666777666444444888<<<>>>@@@BBBEEEHHHLLLRRRVVVXXXXXXYYY[[[^^^bbbfffiiifffhhhjjjnnnrrrvvvyyyzzz~~~~~~444444333333333333333444222222222333333444444444555444444333222222222222444444444444555666666777444555666666666888;;;===BBBPPPkkk~~~~~~{{{wwwtttttttttuuuwwwzzz}}}~~~wwwttttttpppggg[[[PPPIIIGGGHHHOOObbb{{{xxxwww}}}nnnddd[[[gggttt{{{|||vvviii^^^]]]YYYSSSKKKDDD===777444444333222222111111222222............////////////------,,,,,,,,,---.........------,,,,,,------...///...------------...///,,,,,,,,,------------...++++++,,,,,,,,,+++++++++...---,,,++++++,,,---...---------------.........,,,---.../////////..............................***+++---///000000//////+++,,,------...---------.........---+++,,,---///...---,,,,,,---000222444000000000000111222333444111222444333222333666888???AAADDDFFFIIIMMMSSSWWWWWWXXXYYY[[[___cccgggiiihhhiiilllooosssvvvxxxyyy{{{}}}}}}}}}}}}}}}222333555666666555444333222222222333333444444444555555333222222222222333444444444444444555666777444555666666666888;;;===BBBQQQmmm~~~|||yyyuuusssuuuuuuwwwzzz~~~}}}wwwssstttsssjjj]]]QQQIIIFFFGGGLLL^^^www|||uuurrrzzzpppbbbYYYhhhzzzrrrddd]]][[[UUUNNNEEE===888555000000///.....................//////......//////,,,,,,,,,,,,,,,---.../////////............//////.........------.........,,,,,,---------.........,,,------------,,,,,,+++...---,,,++++++,,,---...------....../////////000+++,,,...///000///...---........................)))+++---///000000000///+++,,,,,,---......------...///...---+++,,,///111111000//////000333555777000000000000111222333333111222333333333444666888@@@BBBEEEHHHKKKOOOSSSWWWVVVWWWYYY\\\```dddhhhjjjjjjlllnnnqqqtttuuuvvvwwwyyyzzz|||||||||}}}111333666888888777444333222333333333333333333444555444333222111222333444444444333333333444555555444555666666666888;;;===BBBRRRooo|||zzzyyywwwuuutttvvvwwwzzz}}}xxxqqqttttttkkk]]]PPPIIIFFFHHHLLL[[[ttt|||yyyrrrooowwwxxxpppaaa[[[kkk~~~uuuiii___]]]YYYRRRHHH>>>888555111111000///////////////...000111000......///000,,,,,,,,,,,,---...///000/////////....../////////........................,,,---------............+++,,,---......//////......------,,,,,,------...---------...//////000000+++,,,---//////...------........................---...............------+++,,,---......///.........//////---,,,---///111000/////////000222333444000000000000111222333444333333444666777888999999@@@CCCFFFIIIKKKNNNSSSVVVTTTUUUXXX\\\```dddhhhjjjkkklllooorrruuuvvvwwwwwwyyy{{{|||}}}}}}~~~222333444555555555444444444333333333333333333222444333222111111333444555444333333222222222333333444555666666666888;;;===AAARRRooo}}}|||yyyvvvtttuuuvvvwwwwwwwwwyyy}}}~~~yyypppsssssskkk]]]PPPIIIGGGHHHJJJWWWnnnwwwtttnnnkkkrrrzzzttt|||pppaaabbbqqqyyypppiii``````^^^VVVKKK@@@888555333333222111111111111111000111333111///---...000------------...///000111///......------......///---..................---------------............------............------,,,------------------,,,++++++,,,,,,---......///+++,,,,,,---------------..............................---------......///,,,,,,---...////////////,,,---......------///000---........./////////000111111111111111333444444333444555666999:::::::::>>>AAAEEEGGGJJJMMMPPPSSSRRRTTTWWW[[[```dddgggiiihhhjjjnnnsssvvvxxxyyyzzz|||}}}~~~~~~~~~~~~333333222222222333555666444444444333333222222222444333111111111333555666444333333222111111111111444555666666666888;;;===@@@RRRppp~~~}}}wwwtttqqqppprrrvvvxxxyyyxxx{{{zzzooosssssskkk\\\OOOIIIHHHCCCDDDOOOeeeyyy}}}zzzrrrooojjjffflllyyyuuuqqq}}}qqqccciiiuuu~~~vvvpppkkkgggaaabbbaaaYYYMMMAAA999555000//////...............111333444222///---...000---------...///000111111...------,,,,,,------...------............---------------.........//////111000000///---+++)))(((+++,,,............,,,+++))))))***++++++,,,------+++++++++,,,,,,,,,------........................+++++++++,,,---///222333,,,---...///000000000000+++,,,......------...///000111222222222222111111111111111111222333444555222222333555888999999888===???CCCFFFHHHKKKOOOQQQQQQSSSVVV[[[___dddgggiiieeehhhmmmssswwwzzz|||}}}~~~~~~555555444444444333333333222333333333333333333222222222222222333333444555444444444555555555555666555666666666777999===@@@BBBSSSrrr|||{{{zzzxxxwwwsssrrrqqqqqqrrrtttwwwyyyvvvzzzzzzvvvqqqqqqoooggg\\\QQQJJJHHHHHHJJJOOO[[[nnn{{{zzzqqqpppkkkffffffmmmvvv~~~sssooo||||||fffdddggguuu}}}vvvmmmjjjiiieeeiiiddd___\\\SSSDDD888333222000......111111///---111000///......///000111111...,,,+++,,,,,,)))'''000///...------...///000/////////...---------,,,---------............///,,,,,,,,,---------......+++++++++,,,,,,---------...,,,++++++---......---------------------------+++---......---,,,,,,------------------...///000//////............/////////---+++******,,,///000///000000///......111333111111222333333333222222333555777777666666888:::DDDDDDDDDEEEIIIMMMPPPRRRUUUUUUVVVZZZ```eeehhhhhhkkkiiilllrrrwwwxxx|||555555555444444444333333444555555555555555555444333333222222222333444444333333333333444444444555555555666666666888<<>>CCCEEEGGGKKKQQQVVVTTTTTTVVVZZZ```eeehhhiiijjjiiilllssswwwyyy|||555555555555444444444444111111222222222222111111555444333333222222222222222333333333333444444444444444555555555888;;;>>>HHH^^^}}}zzzwwwuuusssqqqpppuuuuuuvvvwwwxxxzzz|||}}}~~~|||yyyuuurrrnnnooollleeeYYYNNNHHHEEEEEEGGGOOO___vvvyyyrrrmmmnnnttt{{{xxxyyyuuu^^^\\\^^^jjjqqqmmmkkkpppsssqqqvvvnnnfff___TTTEEE:::666111000000///000//////...////////////////////////......---------------,,,........................,,,---------.../////////---------............///,,,,,,,,,---------............------,,,,,,,,,+++,,,+++)))***+++------,,,---------------------------///000000///......///000///...---------------///......------......///+++,,,---...///......------...//////......///111222333444444555555555555333777;;;:::777666888;;;>>>AAAEEEGGGGGGJJJPPPVVVSSSSSSUUUYYY```eeehhhiiiiiiiiilllsssxxxyyy|||666666555555555444444444666666777777777777666666555444333333222222222222444444444444555555555555444555555555666888<<>>AAAHHHeee|||xxxvvvttttttttttttsssqqqppprrruuuyyy}}}}}}|||{{{zzzwwwssspppoooooommmeeeYYYOOOHHHFFFFFFHHHOOO```yyywwwnnnjjjmmmuuu|||sssmmmwwwyyy___ZZZSSS___hhhjjjnnnuuuwwwssshhhbbb]]]YYYPPPCCC777222///111222111...---...000------...//////...------,,,...000///...---///111,,,------......------,,,...............------------------............///,,,,,,,,,---------......------------............///---,,,---...000//////------------------------,,,---//////---,,,---.........---------......///...------,,,,,,------...//////000111111111111111---///222222111000000111---...///111222333333333333777:::777444666@@@IIIZZZSSSKKKGGGIIIMMMOOOOOOQQQQQQSSSXXX___eeehhhiiihhhhhhmmmuuuyyyzzz{{{777666666666555555555555444555555666666555555444222222222222333444444555222222333333333444444444777777888888888;;;>>>AAAIIIggg{{{xxxtttsssqqqrrrssssssqqqpppqqqsssvvvzzz}}}~~~|||{{{zzzwwwssspppooopppmmmfffZZZOOOHHHFFFEEEGGGNNN^^^www~~~vvvnnnjjjnnnwwwwwwnnnxxxyyy^^^XXXWWWccckkklllooouuuuuuoooaaa]]]YYYVVVNNN@@@555000///111222111...---...000,,,---...//////...---,,,,,,...000///,,,+++---///,,,,,,---......---,,,,,,/////////......------,,,---------.........//////,,,,,,,,,---------......,,,---------.../////////,,,***)))***+++,,,,,,,,,------------------------+++---......---,,,,,,------------------...///000...------,,,,,,------.............../////////000,,,...111111000//////000//////111222333444444444000555888666333888DDDOOO^^^TTTIIIEEEIIINNNOOONNNPPPQQQSSSXXX___eeehhhiiihhhhhhmmmuuuyyyzzz{{{~~~~~~777777666555444333333222444444444444444444444444444333333222222333333444444333333333333444555555666777999999:::<<<@@@CCCNNNiii}}}yyywwwuuuuuutttrrrpppppprrrtttsssvvvzzz}}}~~~|||zzzwwwuuutttoooooommmggg^^^RRRGGG@@@BBBFFFNNN\\\qqqxxxnnnkkkrrryyyuuu^^^VVVNNN^^^mmmrrrtttssslllaaaZZZUUURRRQQQKKK@@@777444555333000000000000///---000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////000///...---------------000000//////...---,,,+++........................------------------------++++++,,,,,,---...//////,,,---...///...---+++***......------,,,+++***)))***++++++,,,,,,------...------------------------,,,,,,------.../////////////////////////////////222222222111222222333333666555444444555:::AAAFFFHHHHHHGGGGGGHHHJJJLLLMMMMMMPPPTTTWWW[[[```fffjjjmmmnnnppptttwwwyyyyyyxxx~~~888888777777666555555444333333333333333333333222444333333222222333333444444333333333333444555555555777888999999;;;???BBBJJJfff{{{xxxvvvtttuuutttsssrrrsssvvvxxxxxxzzz}}}}}}|||zzzyyyxxxrrrqqqllldddZZZPPPGGGCCCDDDGGGMMMZZZooouuunnnpppzzz}}}sss]]]VVVPPPaaappptttvvvuuummmcccYYYTTTQQQOOOIII>>>777555333111000000111222222111////////////............------------------------//////////////////////////////...---------------/////////......,,,++++++------------------------........................++++++,,,,,,---......///......//////......---,,,///...---,,,++++++++++++......---,,,,,,++++++***------------------------------......///000000111111111111111111111111111222222111111111222333333666555555444444888===BBBCCCBBBBBBCCCDDDFFFHHHJJJNNNPPPSSSVVVZZZ___fffjjjkkklllnnnrrrvvvyyyzzzzzz~~~999999999888888777777666555444444444333333222222444444333333333333444444444333333333333444555555444666777888888:::>>>AAAIIIeee}}}~~~~~~~~~~~~|||xxxvvvttttttuuuvvvuuuuuuwwwzzz|||}}}~~~}}}}}}|||xxxtttnnndddXXXOOOJJJHHHFFFHHHLLLXXXlll|||rrrnnnvvvoooZZZUUUQQQbbbqqquuuvvvuuunnndddZZZUUUQQQNNNFFF<<<666555111000///000222444444444............------------........................//////////////////////////////...------------...------...------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------.........000//////...............///...---+++++++++,,,,,,......------,,,+++++++++------------------------......//////000111111111111111111111111111111111111111111111111222333333555555555555555666:::===BBBBBBCCCDDDFFFIIIKKKMMMNNNPPPRRRUUUXXX^^^eeejjjiiijjjlllooossswwwzzz|||~~~999999999888888888888888777666666555555444444333444444333333333333444444444333333333333444555555333555666777777:::===@@@LLLhhh|||||||||wwwtttuuuvvvwww|||}}}zzzwwwuuuuuuvvvxxxyyyyyyyyyzzz|||~~~}}}}}}{{{yyyssshhh[[[QQQLLLKKKEEEGGGKKKWWWmmmzzzoooooo{{{zzzxxxiiiVVVRRRQQQbbbqqqtttsssrrrmmmddd^^^YYYTTTOOOEEE:::444444111000//////222333333333/////////.........------........................///////////////////////////......---------......,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......000///...,,,,,,---......///...,,,++++++,,,---...++++++,,,,,,---.................................---......///000000111111........................111000000000111222333444333555666666666777:::<<>>>>>???@@@BBBEEEIIILLLNNNNNNPPPRRRTTTXXX]]]ccchhhiiikkkmmmnnnoooqqqvvvyyy}}}777888888888999999::::::333333333333333333333333555555444444444444555555444333333333333444555555333555666777777999===@@@JJJfff~~~wwwkkkgggeeehhhkkkmmmrrrxxx}}}}}}zzzxxxwwwwwwwww{{{|||~~~~~~~~~~~~}}}}}}{{{|||yyynnn]]]NNNEEEBBBCCCDDDHHHTTTkkk}}}uuunnnqqq}}}xxxrrrnnnaaaQQQPPPTTTdddpppooolllmmmmmmiiigggccc___WWWIII:::333444333111///.........---,,,111000000000////////////------------------------////////////////////////...------------...//////***+++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,,,,+++++++++++++++,,,,,,------........./////////......---,,,,,,,,,........................,,,,,,------.../////////111111111111111111111111/////////000111222333444222444666777888:::===???@@@@@@AAADDDGGGJJJNNNPPPNNNPPPSSSVVVZZZ^^^cccggghhhllloooooooooppptttxxx|||888999999:::;;;;;;<<<<<<444444555555666666777777555555444444444444555555444333333333333444555555444555777777888:::>>>@@@KKKggg}}}tttkkkfffbbbaaadddgggiiinnntttwww}}}}}}{{{xxxwwwvvvwwwwwwyyy{{{~~~}}}ppp^^^MMMEEEBBBDDDDDDGGGQQQeeezzzvvvqqqmmmppp{{{~~~sssooolllaaaTTTTTTSSSaaakkkhhhdddgggiiihhheeeccc```YYYKKK<<<555555444222000/////////...,,,000000/////////.................................////////////////////////---------------...//////++++++,,,....../////////------------------------........................------------------------,,,,,,------,,,,,,+++******+++---///000000///.../////////...------,,,,,,........................---------...//////000000111111111111111111111111......//////000222333444444555555555555777:::===AAABBBCCCEEEHHHKKKOOOPPPMMMQQQUUUYYY\\\___cccfffeeejjjoooqqqpppqqquuuyyy|||999::::::;;;<<<===>>>>>>777777888999:::;;;<<<<<<555555444444444444555555444333333333333444555555444666777888888:::>>>AAAPPPkkk|||uuukkkbbbccc______bbbeeeggglllqqqpppvvv~~~~~~|||yyywwwvvvvvvvvvwwwwwwyyy}}}sss___OOOHHHFFFEEEEEEFFFNNN```rrr{{{zzzpppmmmlllpppzzz|||ppp}}}}}}nnnlllbbbWWWXXXOOO]]]fffbbb]]]aaaeeedddbbbaaa___ZZZLLL===666777444222000///000000///...//////.........---------000000000000000000000000////////////////////////---------------...///000+++,,,---...///000000000........................------------------------------------------------,,,---...///...---,,,+++)))+++...000111000///---,,,,,,------...//////000////////////////////////......//////000111111111////////////////////////.........///000222333444555555555444333444888:::>>>>>>???AAADDDGGGJJJLLLMMMQQQVVV[[[^^^```ccceeeccchhhooorrrrrrssswww{{{|||