BMU6( uuu~~~|||vvvrrrnnniiigggfffddd```]]]iiikkkmmmpppwww~~~|||}}}qqqqqqnnnxxx|||vvvrrrwwwzzz|||tttyyy}}}uuu~~~www~~~zzz{{{yyy}}}zzz|||yyy~~~mmmmmmtttssstttyyy|||yyyuuusssuuu||||||uuummmhhhhhhlllqqquuunnnmmmttt~~~lllmmmmmmpppwww~~~oookkknnnuuu~~~lllTTTLLL^^^bbbdddccc___^^^```cccaaaccccccaaa```___ZZZTTTUUUXXX[[[XXXSSSQQQTTTXXXzzzzzzwwwuuutttwwwzzz}}}~~~~~~zzzzzz~~~}}}~~~kkkmmmvvvqqqqqqvvv}}}}}}zzz}}}}}}}}}pppeee___kkkuuu}}}{{{vvvssswwwzzzsssvvv{{{{{{{{{}}}yyypppjjjjjjttt{{{yyyxxxxxx}}}rrrsssvvv{{{vvvsssxxxuuusssuuu|||{{{xxxvvvvvvwwwyyy{{{|||{{{~~~www}}}~~~~~~~~~~~~{{{yyyyyy{{{}}}jjj|||tttvvvxxxyyy{{{}}}iii```wwwsssmmmgggdddgggllloooooorrr{{{{{{___JJJNNNYYY]]]bbbjjjtttwww{{{ssstttqqqkkkgggggggggdddXXX```jjjooonnnllllllmmmwwwwwwfff]]]]]]YYYrrryyyppphhheeeeeeeeeeeedddbbb```___bbb```___```bbbcccbbb```bbbfffnnntttvvvzzztttbbbgggrrrsssrrrssslllvvvwwwooozzztttyyy}}}wwwssswww~~~ssswwwrrrtttzzz|||~~~xxxxxx{{{}}}~~~{{{qqqnnnsss~~~www||||||uuu}}}|||~~~|||vvvyyy}}}}}}}}}zzzrrrxxxwwwwwwxxx{{{{{{sssoooooorrruuu~~~~~~sssooo{{{ttt}}}vvvkkkppprrrvvvxxxyyy~~~yyy|||yyyzzz~~~|||xxx~~~|||{{{EEE@@@DDDQQQZZZ___hhhttt999444444:::<<<:::===DDD;;;@@@FFFJJJMMMRRRXXX\\\hhhlllqqqwww|||>>>:::888:::888333111444444666888888777777999;;;222555888<<<@@@EEELLLPPPOOOSSS[[[ccckkkrrrwwwyyy}}}|||~~~444333444777777555444555111222333222222222333333444444444222000000222444333555777:::===???@@@@@@EEEFFFGGGKKKPPPVVV[[[]]]aaaeeejjjoootttzzz666666888999999777666666222222222222222333333333000111111///------...///111111111111000///......444333333333444555777888999<<>>;;;???BBBDDDHHHMMMLLLQQQQQQNNNQQQWWWQQQFFFCCCCCCEEEKKKRRRUUURRRNNNHHHSSSUUUOOOPPPUUUMMM>>>FFFBBBFFFQQQUUULLLFFFGGGNNNLLLKKKMMMOOOPPPOOONNNIIIHHHHHHHHHHHHGGGEEEDDDEEEKKKMMMIIIGGGIIIIIIGGGMMMMMMMMMPPPSSSTTTRRROOOUUUYYY```]]]TTTVVVWWWLLLLLLQQQVVVXXXWWWWWWYYY\\\ddddddfffjjjooouuuxxxzzzpppiiikkkxxx333555555444444555444333///......///111222222111,,,...000000...,,,,,,,,,............////////////,,,---/////////000111222+++,,,,,,,,,+++,,,///111......//////////////////***,,,...111111000...---000333666888999:::<<<>>>:::;;;;;;<<<===??????@@@===???BBBDDDEEEEEEDDDCCCDDDGGGHHHHHHGGGHHHKKKNNNIIIHHHHHHHHHIIIKKKMMMNNNLLLJJJGGGCCC>>>:::777555888444555999999333222555111000111333555777777666666555444444333333333333444666888777444444777:::555333222333444444333222555555444444444555666666444555666777777777666555666444333555888999777555888888888888888777666666777888999;;;===>>>@@@@@@>>>??????===;;;:::;;;<<<777999::::::888888999;;;777888999:::;;;:::999888:::::::::999999:::::::::999:::;;;<<<;;;:::888666888999;;;<<<<<<<<<;;;:::777888999:::<<<<<<======;;;;;;::::::999999999888555777999:::;;;<<<>>>@@@888999;;;===>>>>>>======;;;;;;:::999:::;;;<<<===777;;;;;;999>>>YYYlll^^^ZZZNNNIIIDDDBBBDDDCCC???;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::999888888888999:::;;;;;;999999:::;;;;;;;;;;;;::::::<<<===<<<999888;;;===<<<;;;;;;::::::;;;;;;<<<999999999999:::;;;<<<===888999:::<<<<<<:::999888888888888888888888888888666999<<<:::777666999===666666666666777777777777777999;;;<<<;;;:::;;;<<<@@@???===<<<;;;<<<>>>???AAA@@@???======<<<<<<<<<======<<<<<<<<<<<<;;;;;;<<<<<<============<<<<<<>>>???AAACCCEEEGGGGGGHHHNNNMMMKKKKKKLLLOOORRRTTTXXXWWWZZZ```fffeee^^^WWW[[[fffmmmmmmrrr{{{{{{tttTTTVVV[[[bbbhhhkkklllkkkkkkbbbXXXSSSSSSUUUUUUTTTAAAHHHHHHGGGVVVjjjkkk^^^dddooovvvvvvzzzzzzoookkkjjjhhhddd```^^^]]]^^^rrrjjj```\\\^^^bbbeeeeeelllkkkfff___ZZZ]]]hhhqqq}}}wwwxxxxxxxxx~~~lllooorrrtttvvv{{{|||vvvuuu~~~ooohhhhhhnnnmmmgggiiirrrggghhhfff```YYYWWWZZZ___[[[\\\cccooovvvvvvxxx}}}qqqnnnuuu|||{{{wwwqqq~~~tttvvv}}}{{{sss```VVVWWW[[[^^^___bbbdddccc]]]ZZZaaaqqq~~~vvvkkkaaa^^^\\\ZZZ^^^dddlllrrrssspppuuu|||vvviiifff^^^YYY```lllqqqkkkccceeerrrvvvqqqppprrrfffSSSWWWSSSXXXhhhoooggg```___XXXUUUSSSTTTVVVXXXWWWUUUJJJJJJJJJLLLMMMMMMKKKIIICCCFFFDDD@@@BBBIIIIIIDDDRRRNNNJJJIIIJJJJJJHHHFFFIIIIIIQQQRRRIIIGGGHHHBBB@@@EEEIIIIIIEEEDDDFFFIIIHHHIIIJJJKKKLLLMMMOOOPPP\\\OOOIIIPPPUUUSSSTTTYYY444444333222222111111000////////////////////////......------------......------------------------------------------------......------------......++++++++++++++++++++++++......---,,,,,,+++******,,,,,,,,,---------..........................................---------------...//////......000111222111000000000111222333...///111111000000111333666444333111111333444555555444444555888::::::999:::444222444444111000222:::666555777888666777999;;;777777::::::555222111666111...111444222000111222333444555666666777777666;;;<<<666444777:::999999<<<;;;777777<<<<<<888888BBB@@@>>>CCCCCCAAAFFFCCCAAA===;;;@@@FFFFFFAAA>>>GGGDDD???EEEFFF???===???:::???CCC@@@DDDIIIEEEBBBGGGAAA;;;<<<999777???:::BBB>>>:::>>><<<999===888:::;;;:::999::::::888AAA:::333:::@@@666444EEE???<<<::::::<<<===<<<:::===@@@BBBAAA===;;;<<<>>>:::<<<===<<<;;;;;;:::999???999222111444777666444555333DDDDDD___iiiQQQJJJFFF>>>;;;>>>;;;888======555777;;;444666555333222333666666444555555666666666777777888999888777666555555666777888888888666555444444555222555888999::::::888666555:::666444888666666AAA333333333444666777777777444333222444666666555444333222000000333555555555666555333111111333555777444555777777777777999;;;<<<===>>>@@@BBBEEEGGGHHHSSSVVVYYYWWWUUUWWW___gggiiibbb[[[YYY]]]^^^\\\WWWTTTMMMLLLSSSZZZZZZXXXZZZ[[[```dddcccdddggghhhgggpppqqqtttxxx||||||yyyvvv|||uuuxxx~~~uuurrrkkkjjjyyy|||llltttwwwtttrrrvvvxxxwwwssswwwuuummmkkkooooooiiiqqqsssuuutttqqqmmmkkkjjjfffjjjiiifffgggkkkiiicccjjjlllmmmmmmkkklllooorrruuusssrrrssssssssszzzyyyqqqlllkkknnnpppvvvyyy{{{{{{{{{|||}}}}}}~~~|||zzz|||}}}xxxuuuyyy~~~~~~zzztttuuunnniiijjjkkkjjjjjjlllmmmiiiiiinnnnnnjjjjjjnnnvvvnnneee]]][[[ZZZYYYXXX]]]\\\[[[ZZZZZZYYYYYYZZZSSSRRRQQQNNNMMMKKKJJJJJJKKKKKKKKKMMMOOOOOOMMMKKKEEEFFFHHHKKKNNNRRRUUUWWWVVVTTTQQQNNNLLLJJJIIIIIIDDDFFFHHHIIIIIIGGGDDDBBB@@@@@@AAACCCDDDEEEFFFGGGFFFEEEDDDCCCCCCDDDEEEFFFDDDDDDBBBAAA???===<<<;;;::::::::::::::::::::::::===<<<;;;:::::::::;;;<<<<<<<<<<<<======???@@@AAA444333333222222111111000////////////////////////......------------......------------------------------------------------......------------......++++++++++++++++++++++++...------,,,++++++******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,...000111333333000111222111000000111333777666555444444555777888EEEFFFHHHIIIHHHIIIJJJLLLVVVUUUTTTSSSSSSTTTVVVVVVWWWYYYZZZ[[[[[[]]]bbbfffllleee\\\WWWYYYaaaiiinnnnnniiihhhpppwwwxxxwwwvvv{{{wwwvvvxxxwwwqqqlllkkkhhh```YYYVVVSSSOOOOOORRRUUUTTTRRRQQQRRRVVV[[[___kkkiiifffcccdddhhhpppvvvzzz{{{zzzzzz~~~yyynnnfffmmmjjjfffkkkkkkkkksss~~~|||vvvqqqrrrvvvvvvrrruuu}}}{{{www~~~~~~}}}yyyrrrjjjcccaaajjjbbbmmmmmmiiikkkhhhhhhppplllmmmnnnppprrrttttttrrrpppsssssswwwyyylllfffqqqxxx~~~wwwuuuzzz|||wwwttttttrrrwwwxxxtttppphhhXXXIII===>>>@@@AAAAAACCCFFFHHHRRRSSSssseeeZZZPPPKKKDDD;;;999======;;;???===333555<<<999999888666555666888777555999666444555777888666333999888777777999<<<===>>>333888===>>>;;;:::===AAA@@@AAAAAAAAAEEEIIIHHHEEE777BBBDDDDDDDDD888,,,--->>>:::666555666777777666<<<999666444444444333222666666666666777888:::<<<666888<<>>>>>???BBBAAA@@@>>>===<<<<<<;;;;;;;;;;;;===??????===;;;<<<<<<<<<<<<===>>>???@@@BBBAAA???===<<<;;;;;;<<<999:::;;;<<<<<<:::888777::::::999999888777666666;;;::::::999999::::::;;;======<<<:::999888777666777777777777777777777777999888777777777888999999::::::999::::::;;;<<<===333333333222111111000000////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///000222444666999:::;;;CCCDDDDDDCCCBBBAAACCCDDDVVVUUUSSSRRRRRRTTTWWWYYYNNNPPPRRRSSSTTTUUUWWWYYYYYYYYYYYYYYYZZZZZZ[[[\\\```eeeiiiiiigggjjjrrryyyxxx}}}|||qqqfff[[[SSSNNNOOONNNpppyyycccgggiiieee\\\WWWZZZ___TTTQQQUUURRRBBB<<<<<<777888777666888:::::::::999888444444999CCCIIIIIIFFFAAA>>><<<>>>CCCHHHJJJJJJSSS\\\eeefffbbb```ccchhhttttttrrrpppttt{{{|||yyyqqqyyywwwuuuyyyuuuqqqvvv```YYYQQQMMMNNNNNNLLLIIIHHHDDD>>>:::999999999999<<<===>>><<<999888;;;>>>SSSVVV\\\aaaeeefffeeedddVVVXXX[[[\\\]]]^^^```bbb\\\\\\\\\^^^aaafffjjjlllllllllnnnoooqqqssstttuuuqqqpppooooooppprrrtttuuuwwwxxx}}}~~~}}}zzz{{{{{{vvvooouuuvvvtttsss{{{tttlllppprrroooiiigggkkkpppccchhhlllooosssuuusssmmmkkknnnpppooolllmmmqqqvvv|||xxxwwwtttrrrvvv|||rrrrrrsssvvvyyyzzzzzzyyy}}}}}}~~~~~~zzz{{{{{{wwwqqqwwwyyyxxxsssrrrtttssspppcccbbbbbbdddiiikkkgggbbb```\\\YYYWWWTTTOOOMMMNNNGGGDDD@@@>>>>>>?????????@@@???>>>======<<<<<<===888888777666555555555555444333333555666666555333888777666555444333333333555444444333444444555555444444444444444444333333999999888666555333222222555555666666666666555555666666555444444333333222444444444444444444444444333333333333444555666666777666666666666666777777333333222222111000000000........................------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))*********++++++////////////////////////555555666666777888888999>>>>>>???===<<<;;;===>>>DDDBBB@@@??????BBBEEEGGGEEEGGGJJJLLLMMMNNNQQQSSSYYYZZZZZZ[[[\\\]]]^^^___cccggglllmmmmmmoootttyyy|||zzz{{{uuukkk```___]]]]]]aaaddddddcccddd^^^^^^aaahhhrrrzzz~~~~~~zzz{{{vvvxxxyyyyyy||||||{{{vvvrrrrrrmmmgggcccbbbdddeeefffaaacccccc^^^WWWSSSUUUYYYTTTUUUWWWXXXVVVSSSOOOLLLLLLNNNPPPQQQQQQQQQSSSUUUQQQQQQRRRTTTWWW\\\```ccc``````aaaeeejjjlllkkkiiioooqqqqqqpppmmmnnnqqqtttmmmqqqwww{{{|||zzzyyyzzz~~~}}}~~~zzzyyywwwuuuuuutttqqqmmmppppppkkkeeehhhoookkkaaabbbfffiiieee^^^]]]dddllleeefffhhhjjjlllllliiieeekkklllnnnppprrrqqqpppooosssooollllllllljjjmmmrrrsssssstttvvvyyyyyyxxxwww}}}{{{zzz|||}}}{{{yyyzzz~~~||||||vvvzzzrrrpppqqqppplllmmmrrruuutttgggiiigggbbbaaabbb]]]UUUVVVSSSOOOKKKGGGCCCAAAAAA======<<<<<<<<<=========:::999888777777666666777777666666555555666666777555444444444666666555444666666555555444444555555333333333333333444444555444333222222111222333444777777888888888888888999333444666666666666444333222222222222222222222222222222222222222222222222000000000111222333333444555444333333333333333444333333222111111000000///------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++***************))))))************++++++++++++////////////////////////000000000000000000000000333444444333222111333444@@@???>>>===>>>@@@CCCDDD???AAADDDFFFGGGIIILLLOOOWWWWWWXXXYYY[[[]]]^^^______aaadddhhhkkkllllllkkklllsssssslllqqq{{{vvvsssqqqssssssuuu{{{wwwsssrrruuuuuusssqqqrrrpppooopppqqqqqqrrrxxxuuuvvvwwwwwwzzzzzz{{{{{{vvv{{{|||xxx{{{|||}}}|||~~~}}}~~~vvv{{{~~~zzz|||xxxsssnnnlllllliiibbb]]][[[WWWQQQMMMLLLMMMNNNNNNFFFHHHHHHBBB;;;777999===?????????@@@??????>>>===DDDEEEFFFFFFDDDDDDEEEFFFGGGGGGGGGIIILLLOOOSSSUUUQQQQQQSSSYYY```cccaaa]]]gggjjjlllkkkhhhhhhlllpppnnnqqqtttuuuvvvxxx{{{|||uuuzzz}}}}}}~~~|||tttsss{{{jjjjjjkkkjjjfffbbbbbbdddmmmooojjj```___dddeee```YYY]]]___ZZZTTTTTT\\\eee```^^^\\\]]]^^^]]]\\\[[[dddbbbdddjjjpppnnneee]]]]]]ZZZ[[[___bbbbbbdddhhhkkkmmmpppssswww{{{wwwqqqppptttvvvrrroooqqqxxxvvvwww~~~xxxqqqxxx|||~~~~~~yyy~~~{{{{{{oooooolllvvv|||zzzvvvtttpppkkkjjjkkkiiifffhhhnnnrrrrrrdddiiidddXXXTTTVVVRRRIIIIIIHHHDDD???<<<;;;:::999777888999999999888888888444333222111000000000000333222222222222333444555444222111111333333222111222222222111222222333333000000000000000000000000111000...------///000111111111222333444555666666///000111222222111000/////////000000000111111111111111111111111111111111...//////000111222222333333333222222111222222222222222222111000000//////------------------------,,,++++++******++++++,,,******************************************************))))))))))))******************************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////000444555555555444444666888444444444444555666888999<<<>>>AAACCCEEEGGGJJJLLLKKKJJJJJJKKKMMMPPPSSSVVVWWWWWWYYY\\\```bbb```]]]eeeiiihhhcccgggoooqqqllljjjmmmrrrvvvqqqiiigggjjjeee```^^^aaacccccceeehhheeeeeehhhmmmoooooorrrwwwtttsssqqqpppuuutttxxxuuuwwwxxxvvv|||~~~vvvooouuuuuuuuu~~~~~~{{{yyywwwyyywwwyyypppmmmwwwuuuqqqsssyyyxxxpppnnnqqqsssuuulll}}}www}}}{{{yyyyyy{{{}}}}}}}}}uuuyyyxxxpppkkknnnuuuzzzhhhuuu|||sssffflll~~~uuuqqqhhhooo~~~~~~zzzrrrnnnqqqpppjjjiiimmmooorrruuurrrnnnnnntttzzz~~~yyywwwxxx{{{~~~{{{yyyyyy|||||||||{{{tttzzzooodddjjjpppnnnoooiiihhhfffeeeccc^^^YYYUUUOOOLLLGGGDDDBBBAAA???===;;;<<<<<<999666555777:::::::::::::::;;;===>>>???999::::::999777666777888999999:::<<<===???AAABBB===>>>AAAGGGMMMOOOMMMKKKHHHKKKNNNOOOOOOPPPTTTXXX^^^``````___bbbiiimmmmmmhhhlllooonnnpppuuuyyyyyyxxxrrrmmmooovvvyyyuuuppp{{{|||yyy|||}}}zzz~~~|||}}}{{{xxxxxxwwwsssooommmppptttwwwgggggghhhfff```YYYYYY]]]cccgggeee^^^^^^fffjjjgggTTTWWWXXXTTTOOOOOOWWW^^^VVVQQQOOOQQQSSSSSSSSSVVV^^^]]]^^^eeejjjggg\\\RRRSSSRRRVVV^^^dddeeefffhhhfffjjjoooppppppsss{{{mmmfffeeelllppplllkkkmmmppppppuuu}}}}}}zzzzzztttuuutttsssrrrrrrtttvvv{{{jjjgggyyyyyyhhhcccnnnrrriiiaaaaaadddccc```ccceeeeeejjjsssxxxxxx___ccc\\\QQQSSS\\\WWWHHH>>>???<<<666444666666444444555777777666555555666888888777666555555555555000000000000000111222222333111//////000111000///222111000000////////////...////////////...---,,,//////...------...000111//////////////////////////////000000000000//////,,,---------............////////////////////////...///000111111111111111222222111111111111222333222222111111000000//////,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***************************************************))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))***+++,,,...///111111+++---......---...000222444444666777888999999999777999<<<>>>???AAADDDFFFIIIHHHFFFFFFIIINNNSSSVVVYYYZZZ[[[\\\]]]___bbbdddhhhiiijjjlllnnnnnnllljjjiiijjjlllmmmggg[[[TTTRRRPPPKKKIIIMMMRRRWWW]]]bbbUUUSSSWWW```fffhhhiiillluuuuuussspppqqq|||yyyxxxttt|||yyyuuuzzzttttttxxxwwwsssyyywwwnnnkkknnneee^^^eeefffgggttt}}}wwwxxxtttwwwsssttt}}}wwwiiieeennnmmmgggffffff^^^___ooohhhfffiiinnniii]]][[[bbbiiisssvvv{{{}}}nnniii```vvvzzzqqqoooiiigggdddeeehhhjjjkkkjjjxxxsssooojjjbbb[[[\\\bbbmmmtttvvvmmm```___nnn}}}lllccc```WWW___iiieeebbbiiimmmnnnddd___bbbaaa[[[[[[aaabbbccceeedddcccfffkkkppppppoookkkeee``````ggglllgggfffeeegggjjjnnnoooooorrrzzzxxxnnnmmmwwwwwwnnn|||iiihhhggg```\\\TTTUUUUUURRRMMMIIIGGGGGGEEEDDDBBBAAA@@@>>>:::777;;;:::999999999:::;;;<<<555555555444444444444444999:::;;;:::999888999::::::;;;<<<===>>>>>>===<<<;;;<<>>@@@CCCDDDBBB@@@@@@CCCHHHNNNRRROOORRRTTTRRRPPPSSS[[[ccchhhiiipppyyyzzzsssjjjgggddd^^^ZZZZZZXXXRRRNNNMMMGGG@@@<<>><<<999555:::888666666777888888777444444666666777666666555333444666555444444555777777999:::;;;:::999777555888:::<<>>888888<<>><<<888555666999666777999;;;<<<>>>>>>???BBBBBBCCCCCCCCCCCCCCCCCCCCCBBBCCCFFFJJJNNNPPPPPPOOOSSSXXXZZZ[[[]]]bbbfffeeegggddd___^^^bbbcccaaa^^^^^^```aaacccddddddcccccccccbbb___\\\[[[\\\^^^[[[XXXYYY]]]^^^___gggqqqmmmqqqoooiiilllrrrnnnbbbeee^^^dddiii___ZZZ^^^^^^___]]]ZZZXXXXXXYYYZZZ\\\SSSSSSSSSSSSSSSTTTTTTUUUWWWSSSNNNLLLNNNPPPQQQPPPJJJFFFCCCEEEJJJMMMKKKHHHEEEGGGJJJLLLLLLKKKIIIHHHOOONNNLLLJJJIIIIIIIIIJJJKKKLLLOOOTTTWWWVVVRRRMMMOOORRRWWWXXXSSSNNNRRRZZZ^^^[[[XXXZZZ___aaa___[[[_________^^^___ccchhhlllkkkjjjgggwww~~~ttt}}}pppxxx{{{wwwtttuuuuuurrryyywwwyyy}}}vvvjjjffflllkkkhhhfffddd___ZZZ[[[aaadddbbb```^^^\\\XXXQQQKKKDDDDDD??????KKKXXXTTTFFF999999888777666555444444333222222222111111000000............////////////------------------------------------------------......---------......///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------------------........................////////////////////////444222111222333333222111++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((('''''''''''')))((('''&&&&&&'''((()))&&&'''''''''((((((((((((''''''''''''''''''''''''(((((()))))))))*********++++++,,,,,,---.........000///...---...000222333444444444444555555555555555666888:::===???AAABBBCCCBBBAAAAAAAAABBBCCCCCCJJJLLLNNNOOOOOOPPPPPPPPPYYYXXXXXXYYYXXXVVVRRRNNNAAA<<<<<<<<<777;;;BBBBBB@@@CCCLLLUUUUUUOOOPPPVVVYYY\\\^^^^^^[[[[[[___cccffffffgggkkkppptttuuuuuu}}}~~~~~~{{{uuuoookkkiiijjjjjjnnnqqqhhh[[[\\\eeefffcccaaaaaacccbbb^^^ZZZ[[[ZZZ[[[^^^]]]YYYZZZ^^^]]][[[YYYWWWYYY\\\^^^^^^]]]UUURRRVVVZZZYYYUUUSSSWWWVVVYYY```ccc```\\\\\\[[[XXX]]]aaabbbiiiiii[[[YYYXXXZZZ^^^```]]]]]]______ffflllmmmhhhcccaaaaaaeeemmmmmmfffbbbeeeccc\\\___```aaa```]]][[[ZZZYYY]]]]]]^^^^^^]]]YYYUUURRRYYYZZZSSSUUUeeeooovvv}}}jjj^^^\\\___eeeiiiYYYXXX[[[______[[[\\\```___\\\UUURRRWWW___aaa]]]ZZZXXXWWWWWWYYY[[[]]]]]]]]]]]]]]]```gggmmmkkkeeeVVVVVVXXX\\\```bbbaaa___]]][[[TTTVVV^^^ZZZTTTWWWQQQOOOMMMKKKJJJIIIHHHGGGGGGFFFCCC???<<<999888777888666555666888888555333666555444333333222222333222222222222222222222222333333333333333333333333666999<<<:::666444555888555666888999;;;<<<<<<<<>>:::;;;:::777===FFF999HHHNNNFFFCCCKKKPPPMMMTTTWWW[[[[[[XXXUUUUUUVVVZZZ[[[\\\]]]aaagggnnnsssnnnppprrrqqqnnnkkkhhhggggggiiippprrrhhhYYYWWW]]]__________________^^^]]]]]]\\\]]]___^^^ZZZ[[[^^^bbbaaa[[[SSSTTT[[[\\\WWWZZZSSSPPPTTTXXXWWWUUUTTTZZZ\\\\\\ZZZ\\\```___[[[bbb^^^``````ZZZ]]]]]]SSSRRRWWW[[[\\\]]]___^^^ZZZWWW]]]bbbbbb___\\\\\\^^^ccciiiiiibbb^^^```^^^YYY\\\^^^___^^^\\\YYYXXXWWWVVVYYY\\\[[[WWWRRROOOOOOOOOUUUPPPLLLPPPQQQUUU```eee\\\SSSQQQWWW]]]\\\YYY[[[YYYZZZ___aaa^^^ZZZXXX[[[WWWRRRQQQYYYaaa```YYYUUUQQQNNNPPPVVVZZZ[[[ZZZ[[[ZZZYYY\\\eeellliiiaaaSSSUUUYYY[[[[[[\\\]]]^^^XXXRRRUUUVVVOOOLLLQQQQQQNNNNNNLLLHHHCCCCCCEEEHHHCCCAAA???<<<999666555444444333333333444444222111222111111000000111111111000000000000000000000000000000000000000000000000222555777666333222333666444555666777888888888888;;;;;;<<<===???BBBEEEGGGCCCBBBAAABBBDDDEEEEEEDDDMMMJJJIIILLLQQQSSSRRROOOLLLPPPRRRQQQSSSXXXZZZXXXYYY[[[[[[ZZZVVVUUUXXXZZZWWWWWWWWWVVVTTTTTTUUUWWWYYYVVVSSSRRRQQQRRR[[[dddaaadddccc___aaafffcccZZZRRRWWW[[[SSSJJJSSSYYYOOOPPPOOONNNMMMNNNOOORRRSSSNNNMMMLLLJJJIIIHHHHHHHHHHHHFFFDDDCCCDDDDDDDDDBBBBBB???<<<===@@@BBB@@@>>><<<===???@@@???>>><<<;;;BBBAAA@@@??????@@@AAAAAAHHHFFFDDDDDDGGGIIIKKKKKKQQQMMMMMMQQQSSSSSSUUUXXXRRRSSSVVV\\\bbbdddaaa]]]VVVYYY^^^aaabbbcccdddeeegggbbbttt```uuuxxxzzzsssiiimmmnnniiiddddddeeeeeebbbfffjjjkkklllkkkeee^^^aaa```bbbffffffdddfffjjjPPPOOONNNMMMLLLIIIDDDAAA:::<<<999555888>>>;;;333666555555444333222111111///////////////.........---------.........//////------------------------------------------------...------,,,++++++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------------........................///...------...///...,,,+++***)))))))))+++...///************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))))))))***++++++,,,------......------,,,,,,,,,---...///000000000111111111222222444444444444444444444444444666888::::::888666444999<<>>999IIINNNBBB===FFFLLLIIIRRRSSSSSSQQQMMMKKKLLLMMMSSSUUUVVVUUUSSSUUU\\\bbbUUUXXX]]]aaabbbbbbbbbcccaaaccchhhjjjdddZZZVVVXXX[[[^^^```aaa``````bbbeeebbb^^^\\\\\\XXXTTTVVVZZZdddddd]]]SSSUUU^^^^^^VVV\\\UUUQQQTTTWWWUUUTTTTTTZZZ]]]ZZZTTTUUU^^^```ZZZaaa]]]aaa___UUUTTTUUUNNNOOOXXX]]][[[]]]bbb```WWWTTTUUUVVVXXXYYYZZZZZZZZZZZZ___```\\\YYY[[[ZZZVVVZZZ\\\^^^^^^[[[XXXVVVVVVTTTWWWZZZ[[[ZZZWWWTTTRRRKKKUUUTTTPPPPPPKKKIIIQQQKKKRRRXXXYYYWWWUUUPPPLLLZZZZZZ\\\______[[[VVVRRRTTTTTTRRRRRRWWW\\\ZZZTTTSSSQQQNNNNNNQQQSSSTTTTTTTTTTTTSSSRRRWWW[[[WWWPPPNNNRRRVVVWWWTTTTTTVVVZZZWWWOOO[[[aaaQQQJJJMMMDDDJJJIIIGGGDDDCCCCCCDDDEEE???===;;;999666444333333222222222222222222000000///////////////000111111........................////////////////////////...000222333111000222333333333444555555555444444777777777888;;;>>>AAACCCAAAAAA@@@AAACCCDDDCCCBBBKKKJJJJJJLLLOOOQQQQQQPPPOOOSSSTTTSSSTTTWWWWWWTTT^^^```aaa^^^YYYWWWYYY]]]UUUVVVUUUSSSPPPNNNMMMNNNUUUUUUTTTRRRPPPRRRXXX^^^]]]```___]]]___cccaaa[[[[[[JJJXXXtttkkkQQQOOOZZZMMMLLLJJJHHHGGGGGGHHHHHHFFFFFFEEECCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@>>>===???===;;;;;;===>>>===;;;;;;;;;<<<===<<<;;;999888;;;;;;:::::::::;;;===>>>CCCBBB@@@@@@AAADDDFFFHHHJJJIIIKKKPPPPPPMMMNNNQQQQQQQQQRRRUUUXXXXXXVVVSSSKKKOOOTTTYYY[[[]]]^^^```lll[[[fffXXXaaafffjjjkkk]]]aaacccbbb___^^^^^^___^^^dddeeebbbdddjjjeeeZZZ```^^^^^^___]]]XXXWWWYYYJJJJJJIIIGGGEEEBBB>>><<<777;;;:::555333666555222333333222222111000//////...---------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++*********************************************)))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,---------------------------------------------------------111000...---------+++)))+++***)))))))))+++...///************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))************++++++,,,------...,,,,,,,,,,,,,,,---------////////////000000000000222222333333444444555555333555888::::::888666555555777<<>>:::999AAAEEEAAA<<<===AAACCCHHHHHHHHHGGGDDDBBBAAAAAAFFFJJJMMMJJJEEEBBBEEEIIIHHHLLLPPPSSSSSSSSSSSSSSSTTTSSSTTTXXXXXXUUURRRQQQYYY\\\___^^^[[[ZZZ]]]aaa```ZZZVVVSSSPPPNNNRRRXXX]]]___[[[TTTVVV]]]\\\VVV```YYYTTTTTTUUURRRQQQSSSVVVYYYUUUMMMPPPZZZ]]]YYYRRRPPPXXX]]]UUUTTTVVVRRRLLLUUUZZZYYYZZZ___\\\SSSUUUPPPLLLOOOVVVZZZYYYUUURRRWWWZZZYYYYYYYYYYYYWWWTTTWWWZZZZZZXXXUUURRRRRRUUUTTTUUUXXX[[[ZZZTTTNNNNNNSSSNNNJJJNNNMMMMMMUUUSSSVVVTTTOOONNNRRRTTTRRRPPPUUUZZZ\\\ZZZWWWTTTRRROOOTTTVVVTTTSSSUUUTTTRRRPPPQQQQQQPPPNNNMMMOOOQQQMMMQQQRRROOOLLLMMMLLLIIIIIINNNRRRQQQMMMLLLOOOTTTTTTKKKWWW```RRRLLLKKK>>>AAA???===???BBBCCC@@@===<<<;;;999777555444333333111111222222111000000000............///000111222------------------------........................,,,...///000000000000111111111222222222222222111444444444555666888:::<<<<<<;;;<<<>>>AAABBBAAA@@@CCCEEEHHHJJJJJJKKKNNNQQQRRRUUUVVVTTTUUUWWWWWWTTT___aaaaaa^^^ZZZXXXYYY[[[XXXYYYYYYWWWQQQLLLIIIGGGKKKNNNQQQQQQOOOPPPRRRTTTWWWYYYZZZZZZ[[[]]]\\\YYY^^^LLLgggVVVAAAKKKHHHGGGFFFDDDCCCCCCCCCCCC>>>>>>=========>>>>>>???;;;<<<===<<<;;;:::999888;;;999888888999999999888999999::::::999888777666888777777777777999:::;;;>>>>>>??????@@@AAACCCDDDCCCGGGNNNRRRMMMFFFFFFKKKOOONNNLLLLLLMMMMMMMMMMMMNNNOOOQQQRRRQQQPPPQQQRRRaaaOOOUUUaaaSSS]]]VVV___XXX[[[___aaa^^^ZZZYYYZZZ\\\___\\\VVVXXX___]]]UUUUUUQQQPPPQQQOOOJJJGGGHHHIIIIIIHHHEEEAAA===:::999444888999555222222333333111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********************************************)))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********+++++++++,,,,,,,,,------------------------------------------------------444333000//////...,,,***+++************+++---...************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))***************++++++,,,,,,------,,,,,,,,,,,,------,,,,,,........./////////000000//////000111222333444444444555777888999999999999999;;;AAAJJJRRRSSSNNNIII@@@EEEMMMVVV]]]^^^ZZZVVVdddzzztttLLLGGG===<<<>>>AAA???:::;;;AAA???BBBEEEHHHGGGCCC>>>:::<<>>CCCDDD@@@:::999888666555444333333222///111222222000//////000............//////000111,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---.../////////////////////000111111111000000111222333333444555555666555555666999<<<>>>===;;;888===AAACCCBBBCCCHHHLLLLLLPPPQQQPPPRRRVVVWWWUUUYYYYYYYYYXXXWWWVVVTTTSSS___bbbdddccc^^^WWWQQQMMMGGGMMMRRRQQQOOOOOOOOONNNMMMNNNPPPRRRSSSSSSSSSSSSNNNGGGZZZpppdddJJJ>>>===AAAAAA@@@@@@@@@AAAAAAAAA999999999999999:::;;;;;;666777888777555444444444555555444444444444555666666666666666666666555555777666555555666777888999999<<<>>>?????????@@@AAA@@@FFFNNNQQQJJJBBBBBBGGGJJJIIIGGGFFFGGGHHHKKKLLLJJJLLLNNNNNNMMMLLLMMMNNNWWWSSSggg}}}]]]eeeXXX]]]YYYZZZ]]]___ZZZTTTRRRUUU]]]\\\XXXRRRRRRVVVVVVTTTLLLHHHGGGJJJLLLIIIHHHJJJGGGGGGFFFCCC>>>:::888777111444555444111000111333////////////......------+++++++++,,,,,,,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,444222000/////////---+++++++++++++++++++++++++++************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))*********+++,,,,,,------,,,---------------,,,,,,.........////////////000---...///000111222333333444444444555777999;;;===222444888===@@@BBBAAA@@@<<<@@@GGGOOOTTTUUUSSSPPPaaaTTTLLL@@@>>>======>>>>>>>>>???>>>@@@CCCFFFGGGEEEAAA???<<>>JJJPPPVVV^^^XXXMMMMMMMMMOOOMMMLLLSSSZZZRRRBBBBBBGGGKKKLLLPPPSSSQQQKKKFFFLLLOOONNNMMMNNNNNNKKKHHHJJJNNNPPPPPPNNNMMMLLLLLLPPPRRROOOMMMMMMMMMJJJFFFHHHIIIHHHEEEEEEGGGIIIHHHHHHCCCCCCIIIFFFDDDJJJCCCAAA>>>>>>@@@@@@>>><<<666555444333222111111111...000222111...---...///......---------...//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........///000000///...---...///000000000000000///000222444555555444444333333444777:::;;;999777777999<<<>>>@@@BBBEEEFFFFFFIIIJJJIIILLLRRRUUUTTTTTTRRRRRRTTTWWWWWWRRRMMM[[[```fffiiieee^^^WWWSSSGGGNNNRRRNNNKKKLLLLLLIIICCCEEEGGGJJJKKKJJJKKKLLLJJJIIIMMMKKKAAADDDJJJEEE>>>>>>==================888888777777666777777777555666777666333222333444222333333333333333555666444444555555555555555555666555444444444555666777888:::<<<<<<;;;;;;>>>@@@>>>???DDDGGGCCC>>>???CCCCCCDDDDDDDDDDDDEEEGGGHHHCCCFFFKKKMMMLLLKKKJJJJJJPPP___]]]``````XXXVVVTTTTTTUUUPPPKKKLLLRRRYYYVVVSSSRRRPPPMMMOOOSSSNNNIIIFFFJJJLLLLLLLLLMMMAAABBBBBB>>>999666555666222222333333000//////111//////............------+++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,************************************************++++++++++++************)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++000///------......---+++++++++,,,,,,,,,+++******************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))******+++,,,,,,------------.........---,,,,,,........./////////000000//////000000111222333333444333222222444888<<>>???:::444777???@@@:::@@@===;;;;;;===@@@CCCDDD>>>BBBFFFGGGDDD???:::888:::===AAACCCBBBAAA@@@@@@DDDPPPZZZWWWMMMIIIMMMSSSNNNMMMLLLLLLNNNOOOQQQRRRQQQPPPPPPQQQOOOKKKKKKOOOPPPGGGFFFMMMIIIBBBMMM```XXXQQQKKKIIIFFFCCCEEEIIIMMMDDDAAAFFFGGGAAAAAAGGGFFF;;;???GGGEEEFFFJJJIIIGGGCCCEEEMMMMMMEEECCCGGGGGGIIIKKKIIIFFFEEEIIIMMMSSSVVVZZZ\\\WWWMMMEEEBBBHHHKKKOOOQQQOOOKKKIIIGGGCCCIIIOOOSSSSSSQQQNNNMMMGGGNNNKKKGGGLLLKKKLLLVVVMMMWWWXXXMMMFFFIIIIIIEEEGGGHHHGGGGGGMMMQQQKKK@@@BBBDDDEEEFFFIIIMMMKKKFFFJJJJJJKKKOOOQQQPPPJJJEEELLLMMMKKKIIIIIIJJJFFFAAAGGGHHHHHHFFFEEEEEEFFFGGGEEEMMMGGGEEENNNFFF???LLLAAA@@@>>>:::777666888:::444333222111000000000000,,,///111000---,,,,,,......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...///000000///---,,,---...///000000000000---///222555777777555444555555666999;;;;;;999777===;;;;;;>>>CCCGGGFFFDDDEEEGGGGGGEEEHHHNNNQQQQQQSSSQQQPPPTTTZZZZZZTTTMMMMMMTTT]]]bbbaaa[[[TTTPPPEEEKKKLLLFFFAAACCCDDDAAA???@@@CCCFFFGGGFFFGGGIIIFFFEEEKKKIII>>>===???999???>>>===<<<;;;999888777999888777666555444444444777888999777444333555777333444555555444555777999555555555666666777777888666555444333333444555555888999:::999888999===AAA<<<999888<<<===;;;<<<@@@???AAABBBCCCBBBAAA@@@AAAEEEIIIMMMNNNJJJDDD???;;;FFF___nnnIIIHHHZZZHHHOOOKKKIIIIIIFFFCCCHHHQQQPPPKKKLLLOOOKKKCCCEEEMMMQQQJJJEEEGGGHHHFFFEEEFFF;;;======:::666333333555555333333333222//////111..................------+++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---************************************************+++++++++************)))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++111000///...---,,,+++++++++++++++***************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((,,,+++***))))))+++---...---,,,+++*********+++,,,,,,---.../////////...---000//////000222444666777555666777777777777:::;;;:::888777999===>>>===;;;BBBAAAAAACCCFFFKKKQQQTTT___^^^^^^bbbeee```SSSIIIFFF:::222777======:::999:::<<<>>>===;;;:::===AAACCCDDDCCCAAABBBEEECCC???AAA@@@@@@@@@BBBDDDCCCCCCIIIOOOTTTRRRLLLJJJMMMQQQNNNMMMKKKKKKLLLNNNQQQSSSMMMJJJKKKNNNKKKEEEEEEIIILLLHHHHHHOOOSSSRRRRRRVVVQQQKKKFFFGGGGGGEEEDDDEEEDDDJJJNNNJJJAAA===@@@EEEFFFAAA===???EEEIIIGGGDDDKKKKKKIIIIIIOOOSSSQQQJJJHHHCCCHHHLLLGGGHHHNNNMMMXXXYYYiiiyyynnnPPPEEEMMMJJJPPPLLLJJJSSSUUUKKKFFFIIIOOOVVVZZZYYYWWWUUUUUUYYYPPPIIIIIILLLLLLKKKLLLLLLMMMNNNLLLJJJIIIJJJKKKGGGGGGGGGIIILLLNNNNNNMMMIIIEEEBBBBBBEEEGGGGGGFFFFFFIIILLLMMMKKKHHHFFFEEEIIIMMMLLLGGGGGGLLLMMMIIIIIIIIIIIIHHHHHHGGGGGGFFFGGGJJJHHHCCCBBBEEECCC<<<>>>===<<<:::999888777777333333222222111000000000///............---------)))555---'''333222''')))++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------------------....../////////////////////000111333444555666222333666888999999888777;;;<<<===>>>@@@BBBCCCDDDAAAAAAAAAAAABBBFFFLLLQQQLLLLLLKKKKKKSSSZZZXXXOOOQQQNNNMMMOOOSSSSSSOOOKKKIIIEEEAAAAAADDDDDDAAA<<>>===@@@<<<888666666888999999:::999888777666555444333333444444555555444444333333222222111111222222333444666555111333::::::666222222222333333333444444555666777888888888888888888888999999999:::::::::????????????>>>>>>>>>>>>DDDBBB@@@AAADDDFFFEEECCC@@@OOOYYYRRRHHHEEEHHHJJJJJJJJJIIIGGGEEEEEEGGGIIIGGGEEEDDDEEEGGGGGGEEEBBBDDDDDDCCCCCCCCCBBBBBBBBB???<<<888555444444333222222222222111000//////.........---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++///((($$$'''///666777555++++++++++++++++++++++++************************))))))))))))))))))))))))************************+++*********))))))((((((************************++++++++++++++++++++++++************************111000///...---,,,,,,+++++++++++++++************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((,,,+++***))))))+++,,,...,,,,,,+++******++++++,,,,,,---...//////......---000//////000222444666777444555555555666666888999;;;:::888:::<<<===<<<:::;;;;;;;;;===AAAGGGNNNQQQVVVUUUVVVYYYZZZWWWPPPIIIIII???999:::;;;:::;;;>>>;;;<<<>>>>>>>>>>>>???AAADDDGGGHHHGGGHHHKKKIIIDDD>>>======AAAGGGJJJIIIFFFEEEIIILLLKKKIIIHHHLLLPPPQQQQQQRRRRRRSSSTTTTTTUUULLLJJJKKKOOONNNJJJKKKPPPRRRMMMLLLPPPQQQMMMLLLNNNPPPKKKJJJMMMNNNJJJFFFFFFGGGIIIJJJHHHEEEEEEIIILLLJJJFFFDDDFFFJJJJJJFFFBBBIIIJJJIIIHHHLLLPPPOOOJJJMMMJJJNNNOOOJJJIIILLLJJJPPPOOOYYYfffcccRRRKKKPPPNNNLLLKKKHHHEEEIIIQQQVVVMMMQQQWWWYYYWWWUUUSSSSSSPPPIIIFFFIIILLLLLLKKKKKKJJJJJJKKKKKKKKKKKKKKKJJJNNNLLLKKKLLLMMMMMMLLLKKKJJJHHHFFFEEEGGGHHHHHHHHHIIIJJJKKKJJJHHHGGGHHHIIIAAAGGGIIIGGGGGGIIIGGGAAAIIIIIIIIIIIIHHHHHHHHHHHHGGGHHHEEE@@@???BBB@@@;;;<<<;;;:::999888777777777333222222111000000//////............------------+++...+++***---)))'''---+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------------...//////////////////000000111222333444444222333555777888888888777999:::;;;===>>>@@@AAABBBAAAAAABBBCCCCCCFFFJJJMMMFFFGGGGGGFFFKKKQQQOOOIIIMMMJJJGGGHHHJJJJJJFFFAAACCCAAA???AAADDDEEEDDDBBBBBBBBBBBBBBBBBBAAA@@@@@@EEEDDDCCCBBBAAA@@@??????@@@<<<888555666777888888888888777666555555444333333333444444444444333333222222222111111222222222222444333000222777888444222222222333333333333444666777777777777666666555666777777777777888888888======<<<<<<<<<<<<<<<<<>>===???BBBCCCAAA???>>>FFFJJJGGGDDDFFFHHHHHHHHHJJJKKKKKKJJJIIIJJJKKKGGGEEEDDDEEEGGGGGGEEEBBB@@@@@@???>>>>>>===<<<<<<<<<999555333333333222111222222111000000///.........------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))&&&***000666888666222...++++++++++++++++++++++++************************))))))))))))))))))))))))************************************)))))))))(((************************++++++++++++++++++++++++++++++++++++++++++++++++111000//////...---,,,,,,,,,,,,++++++************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((++++++***))))))+++,,,---,,,++++++******+++,,,,,,,,,,,,---...............//////000000222333555666777777888888999999::::::===;;;::::::;;;<<<:::999:::::::::<<<@@@GGGNNNRRRRRRRRRSSSSSSSSSRRRQQQPPPLLLFFF@@@===:::999<<>>>>>???BBBDDDEEEDDDCCCDDDGGGIIIIIILLLOOOLLLHHHFFFCCCBBBDDDHHHIIIEEE@@@CCCDDDEEEFFFGGGIIINNNQQQPPPQQQSSSTTTTTTSSSRRRQQQTTTQQQOOONNNKKKGGGGGGKKKSSSOOOMMMNNNMMMJJJGGGHHHMMMKKKNNNTTTUUUOOOIIIGGGHHHFFFDDDDDDEEEHHHJJJKKKKKKIIIIIIKKKNNNMMMIIIEEEHHHJJJJJJHHHIIIMMMOOOMMMMMMNNNPPPOOOLLLLLLLLLLLLLLLKKKMMMSSSUUUSSSPPPQQQJJJJJJ^^^iiiUUULLLTTTUUUNNNQQQTTTVVVUUUTTTTTTTTTIIIEEEEEEKKKOOONNNMMMMMMJJJIIIJJJLLLPPPPPPNNNJJJLLLKKKIIIHHHIIIJJJIIIGGGKKKLLLKKKJJJHHHGGGHHHJJJKKKKKKIIIGGGEEEFFFIIILLLEEEHHHIIIGGGGGGIIIHHHEEEHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGDDD@@@???@@@???;;;;;;:::999888777666666666222222111000000//////.........---------,,,,,,,,,...'''***---'''(((///222++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------...////////////...000111111111222222222222111333444666777777777777777888999;;;===>>>???@@@???AAADDDEEEEEEEEEGGGHHHEEEGGGHHHGGGHHHKKKLLLIIIGGGEEEBBBCCCEEEEEEBBB???@@@@@@BBBDDDGGGHHHIIIIIIHHHHHHHHHGGGFFFEEEDDDCCCDDDCCCAAA@@@??????@@@@@@???<<<777555555555666555666666666555555444444444222222333333333333222222222222111111111111222222000111000...000444444111111111222222222333333333666666666666555444333333444444555555555666666666::::::::::::::::::::::::;;;;;;<<>>AAAFFFFFFCCCAAADDDGGGIIIHHHGGGGGGGGGFFFEEEDDDEEEFFFFFFDDDBBB>>>>>>===<<<:::999888888888666333111222222222111111111000000//////......------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))333===???999111+++)))++++++++++++++++++++++++************************))))))))))))))))))))))))************************************))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000000000///...------,,,,,,,,,,,,++++++******)))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((*********)))***+++,,,,,,++++++++++++++++++,,,,,,+++,,,,,,---............//////000111222333444555888777888999:::;;;::::::======<<<;;;;;;:::999888;;;:::999;;;???DDDKKKNNNOOOPPPPPPNNNKKKLLLOOOSSSLLLHHHCCC???<<<<<<===@@@@@@???@@@DDDHHHJJJGGGDDDAAADDDEEEDDDGGGLLLLLLHHHHHHGGGFFFEEEDDDCCCBBBAAAFFFEEEDDDDDDGGGKKKOOORRRKKKKKKLLLLLLKKKJJJJJJIIISSSQQQNNNJJJFFFCCCCCCFFFMMMJJJIIIIIIJJJIIIGGGGGGIIIJJJNNNUUUUUUNNNIIIGGGKKKJJJIIIGGGGGGFFFFFFFFFGGGHHHHHHJJJLLLMMMLLLKKKGGGKKKLLLIIIIIIMMMOOOOOOMMMRRROOOJJJMMMOOOOOOSSSNNNPPPOOOLLLLLLPPPQQQOOOKKKIIIlllcccPPPSSSLLLKKKMMMOOOQQQSSSUUUWWWXXXKKKGGGGGGMMMPPPPPPPPPQQQNNNLLLLLLPPPUUUUUUPPPKKKIIIGGGFFFFFFHHHJJJJJJIIIJJJLLLMMMKKKGGGEEEFFFHHHIIIIIIGGGEEEDDDEEEHHHKKKLLLJJJFFFBBBBBBFFFJJJLLLEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHFFFEEEDDDCCC???<<<===<<<:::888666555444444111111000//////......---------------,,,,,,,,,+++///''',,,---&&&333???444***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---......//////......111111111111111111111000111222333555666666666666777777888:::<<<===??????>>>AAADDDFFFEEEDDDDDDDDDDDDGGGIIIHHHGGGHHHKKKMMMGGGEEECCCDDDFFFHHHHHHGGGDDDFFFIIIJJJJJJKKKLLLMMMMMMMMMMMMLLLKKKIIIHHHGGGEEEDDDAAA???>>>>>>??????>>>;;;777444444444444333333333444444444444444444111111222222222222111111111111000000000000111111000000//////000222222000111111111111222222222222333444444444444333333222444444444444555555555555888888999999999999999::::::;;;>>>AAABBBAAA???>>>CCCAAA??????BBBEEECCC@@@@@@BBBDDDEEEDDDCCCCCCDDDEEEEEEDDDDDDDDDDDDBBBAAAAAA@@@???===<<<:::999888555333111111222333222111000000000//////.........---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((()))+++---...999<<<>>>888///)))(((+++++++++++++++++++++++++++************************))))))))))))))))))))))))*********************************)))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000000000///.........---------,,,,,,+++******)))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***))))))*********++++++******++++++,,,,,,,,,,,,+++++++++,,,---......///...///000111222333333333555444555777:::;;;999888<<<<<<<<<;;;::::::999:::999999888888:::===AAADDDFFFGGGGGGDDD@@@@@@DDDIIIJJJFFFAAA>>>???@@@>>>;;;>>>===>>>BBBFFFHHHEEEBBBAAABBBAAA???BBBHHHJJJHHH???AAABBBAAA???AAAGGGMMMIIIGGGDDDCCCEEEHHHLLLNNNJJJHHHFFFEEEDDDEEEFFFGGGHHHIIIHHHFFFEEEFFFIIIKKKGGGFFFEEEEEEGGGHHHGGGEEEGGGGGGKKKPPPPPPJJJGGGGGGKKKOOORRRRRRMMMIIIGGGHHHGGGGGGFFFFFFFFFHHHKKKMMMEEEJJJKKKHHHHHHKKKMMMMMMXXX___TTTHHHLLLMMMLLLTTTMMMSSSSSSLLLHHHKKKMMMLLLSSSEEEZZZiiiPPPEEEPPPMMMKKKKKKLLLNNNPPPSSSUUUVVVNNNJJJHHHKKKMMMMMMNNNQQQPPPMMMMMMPPPTTTTTTOOOIIIMMMKKKIIIIIIKKKMMMMMMMMMGGGJJJLLLJJJFFFCCCCCCEEEDDDEEEFFFFFFDDDDDDEEEGGGHHHEEEAAA@@@@@@AAAEEEHHHAAABBBBBBCCCCCCDDDDDDDDDGGGGGGIIIKKKKKKFFF@@@===???>>>;;;888555333222111000000///......------,,,---,,,,,,,,,++++++++++++,,,)))---((()))BBBJJJ///*********************************+++++++++,,,,,,+++++++++,,,,,,,,,------,,,------...............111111000000000000//////000111222333444555555666666777888:::<<<===>>>???<<>>AAAAAA@@@???>>>@@@@@@BBBDDDDDDBBBAAAAAAFFFFFFEEEDDDBBBBBBDDDEEECCCCCCDDDCCCBBBAAA@@@@@@BBBAAA@@@>>><<<:::999888333222111111222333222111/////////...............------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))'''&&&(((,,,111444???;;;444---)))(((***,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000000000/////////............---,,,+++******)))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''%%%$$$%%%)))***)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))************+++))))))+++,,,,,,,,,,,,,,,++++++++++++,,,---///000...///000111222222222222777666777:::>>>@@@>>><<<999;;;<<<;;;::::::;;;<<<<<<<<<;;;;;;<<<===>>>???@@@BBBCCCAAA===<<<>>>@@@EEECCC>>>;;;>>>CCCBBB===;;;;;;<<<>>>AAABBBAAA???CCCDDDBBB???BBBGGGIIIGGG>>>@@@AAA@@@>>>@@@FFFLLLGGGFFFDDDBBB@@@AAAEEEHHHLLLJJJHHHEEEEEEFFFHHHJJJIIILLLKKKGGGEEEGGGIIIHHHFFFGGGFFFDDDEEEGGGFFFBBBEEEEEEIIIMMMLLLFFFDDDFFFBBBIIIPPPQQQNNNJJJIIIIIIHHHIIIGGGDDDAAAAAAFFFKKKCCCFFFHHHFFFHHHKKKKKKHHHbbblll[[[GGGKKKIIICCCLLLGGGLLLOOOKKKGGGHHHKKKLLLLLL@@@IIIQQQEEECCCMMMLLLNNNMMMKKKLLLMMMOOOOOONNNLLLHHHFFFHHHHHHFFFHHHLLLMMMKKKKKKMMMOOOOOOLLLHHHNNNKKKHHHGGGHHHIIIIIIIIIFFFHHHJJJJJJGGGEEECCCBBBAAADDDFFFGGGFFFEEEDDDEEEAAAAAAEEEJJJJJJEEEAAAAAA????????????@@@@@@@@@@@@EEEDDDFFFKKKKKKEEE???===>>>===:::777444111000/////////......---,,,,,,+++,,,,,,,,,+++++++++******'''******&&&111FFFCCC)))************************************++++++++++++******++++++,,,,,,------,,,,,,---............---000000000///////////////000000111222333444555555666666777999;;;<<<>>>>>>;;;===@@@BBBBBBCCCEEEFFFEEEEEEFFFGGGFFFDDDHHHNNNPPPNNNKKKHHHFFFGGGHHHIIIKKKKKKLLLLLLJJJHHHEEECCCDDDEEEEEEFFFFFFFFFEEEEEEGGGEEEBBB???<<<:::999999888666333222333333222111111111111111111111111111///000000000000000000///000000////////////000000222///...222333111///000///000000000000111111111...///000222333444555555444555555555555666666666888888888999999::::::;;;777:::===??????>>>??????;;;===AAAEEEDDD@@@AAAEEEDDDDDDBBB@@@>>>>>>@@@BBBAAABBBCCCBBB???>>>===>>>???>>>===;;;999888666666222111000111222333222000..................------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((()))+++///222555444///+++)))+++---,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000000000000///////////////...---,,,+++******)))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))&&&$$$&&&***,,,***'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((())))))***************((()))+++,,,------,,,,,,+++*********,,,---///000...///000111222222111111666555666;;;@@@CCCAAA===666999;;;;;;:::;;;===???>>>???@@@@@@@@@@@@???>>>>>>@@@CCCDDDBBB@@@???>>>AAAAAA===777999AAAFFFGGG<<<===??????>>>???@@@AAACCCEEEEEECCCEEEHHHGGGBBB@@@???>>>@@@CCCEEEDDDCCCCCCEEEEEEBBB===<<>>AAAFFFJJJKKKJJJHHHFFFFFFHHHIIIFFFAAAAAAEEEJJJEEEGGGHHHHHHLLLOOOLLLFFFVVVgggVVVBBBJJJHHH???HHHFFFEEEEEEHHHIIIHHHIIILLLBBBCCCHHHKKKJJJIIIHHHGGGNNNKKKIIIJJJLLLLLLKKKIIIGGGDDDEEEGGGFFFCCCCCCFFFIIIIIIJJJKKKLLLLLLLLLKKKHHHFFFCCCAAACCCEEEFFFFFFHHHIIIJJJKKKKKKIIIEEEBBBCCCEEEGGGGGGFFFFFFFFFGGGAAABBBIIIPPPPPPIIIBBBAAA>>>>>>>>>>>>>>>>>>======@@@===>>>CCCDDD???<<<===999888666444222000//////......------,,,+++++++++++++++++++++************'''***'''---===???222)))************************************++++++++++++)))******+++,,,,,,------+++,,,------......------.../////////////////////000000000111222333444555444444666777999;;;<<<<<<:::;;;===>>>???CCCGGGKKKKKKGGGFFFHHHFFFCCCEEEJJJOOOMMMIIIEEEBBBBBBDDDFFFJJJIIIHHHJJJLLLJJJFFFBBBAAABBBDDDEEEFFFGGGGGGHHHBBBAAA???===;;;999777666666444222111222333222111000000000000000000000000...//////000000//////...000//////......//////000111------222333000...////////////000000000111111///000111222333444444444444444444555555555666666777777777888999999::::::888;;;>>>?????????AAACCCAAA???@@@DDDCCC@@@BBBGGG===>>>???>>><<<<<<===>>>>>>@@@AAA@@@===;;;;;;<<<;;;;;;:::888777555444444000/////////111111///...------------------------,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((***---///111111000000***)))((())),,,---+++***++++++++++++++++++++++++************************))))))))))))))))))))))))************************((()))))))))************************************++++++++++++++++++++++++++++++++++++++++++++++++000000000000//////////////////...---+++******)))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))&&&$$$&&&+++---+++((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))(((((()))***************((()))+++,,,------,,,,,,************+++---///000...///000111222222111000///...///444;;;===;;;888444777:::;;;;;;;;;???BBB:::;;;===??????>>><<<;;;:::===AAADDDEEECCC>>>;;;>>>BBB>>>555444>>>JJJPPP???BBBCCCBBB@@@@@@CCCFFFAAAEEEGGGGGGGGGHHHCCC===999666777???KKKPPPKKKDDDAAAEEEGGGCCC===;;;@@@FFFFFFFFFHHHHHHHHHHHHGGGFFFHHHMMMNNNHHHEEEGGGFFFBBBDDDHHHHHHEEEGGGMMMMMMHHHBBBFFFMMMRRROOOFFFBBBBBBDDDBBBBBBFFFLLLNNNJJJFFFAAAFFFJJJIIIEEEDDDHHHMMMHHHJJJJJJLLLQQQUUUPPPGGGBBBXXXKKK;;;IIIJJJ@@@JJJKKKBBB@@@FFFLLLJJJIIIKKKFFFMMMIIIBBBEEEGGGGGGJJJJJJHHHGGGHHHKKKMMMLLLJJJCCCBBBEEEIIIHHHCCCBBBDDDGGGIIIKKKKKKKKKLLLNNNPPPEEECCCAAAAAADDDHHHJJJKKKKKKJJJJJJMMMOOONNNHHHDDDEEEGGGHHHGGGFFFGGGHHHJJJBBBAAADDDKKKKKKDDDAAABBB??????>>>>>>======<<<<<<===777666:::<<<999888<<<444444222111000/////////......---,,,,,,++++++***+++++++++************)))+++***'''777HHH777$$$---)))))))))))))))))))))))))))************+++++++++))))))***+++,,,,,,------+++,,,------......------............//////000000//////000000111222444555222333444666777999:::;;;::::::;;;;;;>>>CCCIIINNNKKKEEEAAACCCAAA<<<===AAAKKKIIIEEEBBB@@@AAADDDGGGIIIGGGGGGJJJOOOOOOJJJEEE===>>>@@@BBBDDDFFFFFFGGG=========<<<:::888666555444222111111222333333222111000000000////////////......////////////......//////............//////111,,,,,,222333...,,,...////////////000000000000111222222333333333222222333333444444444555555555555666666777888999999:::<<>>AAABBBAAA@@@@@@@@@===???AAA???;;;999999;;;:::999999777666555444333///...---...//////---+++------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'''+++111555555222---***+++***)))((((((((()))***++++++++++++++++++++++++************************))))))))))))))))))))))))************************(((((())))))*********+++************************++++++++++++++++++++++++************************333000------///000...,,,---------,,,+++***)))((())))))))))))((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((())))))))))))***++++++,,,,,,------...++++++,,,,,,+++---///222000///------///222333444666333111555:::;;;777222666888:::<<<======<<<;;;<<<<<<>>>???@@@??????>>>AAACCCFFFGGGGGGDDDAAA???===>>>>>><<<999999===@@@BBB>>><<>>===<<<>>>AAADDDDDDDDDAAAEEEEEE???>>>AAA@@@<<>>CCCCCCCCCBBBBBBAAAAAAAAA;;;;;;999888777777777777333222222222111111000000///////////////////////////////////////.........//////............//////////////////////////////............////////////000000000000111111111111000000111222333333333333666666666666666777888999;;;;;;;;;<<<<<<>>>??????FFFGGGFFFDDDAAA???@@@AAA<<<777333666===AAA???<<<;;;;;;;;;<<<<<<<<<======;;;:::888555333111000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,,,,------,,,++++++333:::@@@===444+++((()))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))++++++******++++++,,,---************************))))))))))))))))))))))))333000...---//////...,,,---------,,,+++***)))((())))))))))))((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((())))))))))))******+++,,,,,,------...+++,,,---,,,+++,,,...000//////000111222333222111333333333555666777666666<<<=========<<<:::888777>>>>>>>>>>>>???@@@@@@AAACCCEEEGGGIIIHHHFFFCCCAAA:::<<>>===???CCCDDDEEEDDDCCCCCCDDDHHHKKKJJJHHHKKKQQQWWWHHHCCC??????CCCGGGIIIIIIHHHGGGGGGFFFEEEDDDCCCCCCBBBCCCEEEGGGIIIJJJKKKLLLKKKNNNNNNKKKKKKNNNKKKEEEDDDEEEGGGIIIJJJLLLNNNPPPJJJFFFFFFIIIHHHAAA>>>@@@DDDEEEFFFIIIJJJJJJHHHEEEFFFHHHIIIKKKKKKIIIGGGEEEGGGGGGIIIKKKIIIFFFJJJQQQZZZQQQFFFBBBFFFLLLOOOOOOPPPNNNKKKKKKMMMMMMLLLJJJGGGDDDMMMFFFEEENNNIIIQQQLLLJJJIIIJJJKKKLLLKKKJJJIIIIIIIIIIIIIIIIIIHHHGGGHHHLLLQQQRRRQQQPPPQQQSSSKKKKKKKKKLLLMMMMMMNNNNNNIIILLLNNNNNNKKKHHHEEEDDDDDDHHHLLLJJJFFFDDDHHHLLLKKKJJJHHHHHHHHHGGGDDDBBBCCCCCCCCCAAA???>>>???@@@@@@??????<<<999666444333555444222000...------,,,......---++++++******************)))))))))))))))'''---444666111+++)))***))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++,,,,,,,,,------------------............//////000111222222222222111222333444555777888888;;;;;;:::<<>>>>>;;;:::999777666555555555111111111111000000000000........................////////////............//////............//////....................................//////////////////000000000111111111000000111222333333333333444444444444444555666777:::::::::;;;<<<>>>???@@@@@@AAABBBAAA??????AAABBB@@@;;;777999???CCCAAA>>>===<<<<<<<<<;;;;;;;;;::::::999777555222111000///............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++*********)))(((((())),,,///111???<<<666000,,,******+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))++++++******++++++,,,---************************))))))))))))))))))))))))333111///...//////...------------,,,+++***)))((()))))))))(((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''((((((((()))))))))*********++++++,,,---------,,,------,,,++++++---......000222444444333222111222444555444333333666999======>>>===<<<:::888777??????>>>>>>???@@@BBBCCCDDDFFFHHHIIIIIIGGGEEECCC888;;;???AAA@@@>>>===<<<:::BBBKKKKKKEEE@@@AAACCCAAAFFFJJJIIIFFFJJJTTT^^^MMMHHHBBB@@@CCCGGGIIIIIIHHHHHHGGGGGGFFFEEEEEEDDDAAABBBCCCDDDFFFGGGHHHIIIIIILLLMMMIIIHHHIIIJJJIIICCCCCCDDDFFFIIILLLOOOQQQKKKFFFEEEGGGIIIEEEAAA???FFFHHHJJJJJJIIIGGGGGGGGGFFFHHHKKKMMMMMMJJJGGGDDDDDDDDDGGGJJJHHHEEEGGGMMMUUUOOOHHHDDDEEEIIIMMMPPPRRROOOMMMKKKLLLLLLLLLKKKMMMCCCKKKJJJGGGFFF@@@MMMMMMKKKIIIIIIJJJKKKKKKKKKHHHIIIJJJJJJJJJJJJJJJJJJJJJMMMRRRRRRPPPOOOPPPQQQKKKKKKJJJJJJKKKNNNRRRTTTNNNPPPQQQPPPLLLHHHFFFEEECCCHHHLLLKKKIIIHHHLLLPPPLLLJJJHHHGGGGGGGGGFFFDDDEEEEEEDDDAAA???>>>???@@@BBBBBBAAA???===999666444333222000///...---------------,,,+++************))))))))))))***************:::;;;+++""")))---((())))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------...............///000111111222222222111222222444555666777888999888888:::>>>@@@@@@@@@???===;;;<<>>>>>===<<<<<<;;;;;;:::999777555444333222222///////////////000000000................................................//////............//////........................---............///////////////000000000000111111000000111222333333333333222222222222333444555555888999999:::<<<>>>@@@AAA<<<>>>???@@@@@@AAADDDFFFEEE@@@<<<===BBBEEECCC@@@>>>>>>===<<<:::999888888999888666444222000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......++++++++++++++++++++++++,,,,,,,,,++++++++++++***---+++***+++///555<<>>>>>??????@@@AAABBBCCCBBBDDDEEEGGGGGGEEECCCBBB999;;;===??????>>>======;;;DDDLLLLLLFFFAAABBBEEEAAADDDGGGGGGFFFHHHOOOUUUIIIDDD???>>>BBBGGGJJJKKKKKKJJJIIIHHHFFFEEEDDDCCCFFFFFFFFFEEEEEEEEEEEEEEEGGGKKKMMMJJJGGGEEEFFFGGGCCCBBBAAABBBEEEIIILLLMMMKKKFFFCCCEEEIIIHHHDDD@@@DDDGGGIIIIIIEEEDDDEEEHHHHHHJJJKKKLLLKKKHHHEEECCCBBBCCCFFFJJJIIIEEEEEEIIIEEEFFFGGGHHHHHHHHHJJJKKKPPPOOOLLLKKKKKKLLLMMMMMMKKKDDDOOORRRWWWXXXFFFDDDNNNKKKIIIHHHIIIKKKLLLLLLIIIIIIJJJKKKKKKLLLKKKKKKFFFJJJNNNNNNLLLJJJJJJLLLMMMKKKIIIHHHIIIMMMRRRUUUPPPQQQQQQOOOKKKGGGFFFEEEDDDHHHKKKKKKIIIIIILLLPPPMMMJJJGGGEEEEEEEEEDDDCCCEEEEEECCC???<<<;;;<<<===AAAAAAAAA@@@@@@===:::888000000///...------------,,,,,,+++***************(((((())))))******++++++555@@@<<<)))!!!))),,,&&&((((((((((((((((((((((((***************************************************++++++++++++,,,,,,,,,,,,,,,---------.........---...///000111111111111111222222333555666666777888777888:::===??????>>>=========???BBBCCC???;;;>>>BBBFFFGGGDDDAAA@@@???>>>AAADDDCCC@@@>>>===>>>======<<<<<<;;;:::999999888777555333111000000///---------....../////////........................------...............//////......------......///........................---------.........//////////////////000000000111000000111222333333333333111111111111222444555555777777888:::<<<>>>@@@AAA<<<>>>@@@AAABBBDDDGGGIIIGGGCCC@@@@@@CCCDDDCCCAAA======<<<;;;:::999888888777666444222000/////////.........---------,,,,,,++++++++++++++++++++++++***++++++,,,...//////000++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,///444<<>>@@@@@@:::<<<>>>@@@AAAAAAAAA@@@???@@@BBBCCCCCCBBBAAA@@@===<<<;;;:::;;;===>>>???===@@@CCCDDDBBBAAABBBCCCAAABBBCCCFFFJJJLLLLLLKKKGGGBBB>>>===BBBGGGJJJJJJLLLKKKIIIGGGEEECCCAAA@@@IIIHHHGGGGGGGGGGGGHHHHHHIIILLLOOOPPPKKKFFFDDDEEEDDDBBB??????BBBEEEFFFFFFIIIFFFCCCCCCGGGIIIEEE@@@CCCEEEFFFEEEBBBAAADDDFFFKKKKKKJJJIIIGGGEEECCCBBBCCCCCCFFFJJJJJJFFFEEEGGG???BBBEEEFFFEEEDDDEEEFFFLLLLLLKKKKKKKKKLLLNNNOOOFFFDDDNNNRRReeeuuu]]]IIINNNKKKIIIHHHIIIKKKLLLLLLIIIIIIJJJKKKLLLLLLLLLLLLFFFJJJMMMMMMKKKHHHIIIJJJPPPNNNKKKIIIJJJMMMQQQTTTOOOOOOOOOLLLHHHEEEEEEEEEEEEHHHIIIIIIGGGGGGIIIKKKMMMJJJFFFCCCBBBBBB@@@???BBBBBB@@@>>><<<<<<>>>@@@BBBAAA?????????===:::666///......---,,,,,,------++++++***)))))))))******(((((())))))******++++++999666000***((())))))'''(((((((((((((((((((((((())))))))))))))))))))))))*********************************+++++++++,,,,,,,,,,,,,,,------------...------...///000000000000111222222333444555666666888888999;;;>>>@@@???>>>AAADDDIIIJJJGGGCCCBBBCCC???@@@AAAAAA@@@???>>>???>>>BBBFFFFFFBBB??????AAA======<<<;;;:::999888888666555333111000///......,,,,,,------.........///........................,,,---------......//////......------------..............................------------...............////////////000000000000000111222333333333333111111111222333555666777666777888999;;;===???@@@>>>???AAAAAAAAABBBEEEGGGGGGCCC@@@@@@AAABBBAAA@@@;;;:::::::::999999999999444333222000//////.........------------,,,,,,,,,++++++++++++++++++++++++******+++,,,...///000000++++++++++++++++++++++++++++++++++++++++++++++++((()))***---000444888:::'''''')))+++------+++)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))******))))))******+++,,,************************))))))))))))))))))))))))333333333111...------...---------,,,+++***)))(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&'''((()))***++++++))))))******+++,,,,,,,,,+++,,,...---+++******++++++---/////////222888===:::444///000666:::999666555555777888:::<<<>>>>>>888999<<<>>>????????????===>>>???@@@AAA@@@??????AAA===888666777:::===???===<<<:::;;;<<<>>>>>>>>>??????@@@FFFMMMPPPNNNKKKKKKFFFBBBAAADDDFFFGGGFFFJJJIIIHHHFFFCCCAAA???>>>@@@@@@@@@AAABBBDDDGGGHHHFFFGGGJJJMMMKKKDDDAAAAAAFFFBBB??????AAACCCBBB@@@EEEEEECCCBBBDDDHHHFFFBBBFFFFFFEEECCCAAAAAACCCDDDKKKJJJIIIGGGFFFEEEDDDDDDEEECCCEEEIIIJJJFFFEEEGGGGGGGGGEEEBBB@@@@@@BBBDDDGGGIIIKKKKKKKKKKKKMMMNNNJJJGGGKKKHHH[[[rrr^^^IIIMMMKKKIIIIIIJJJKKKKKKKKKIIIJJJKKKKKKKKKKKKKKKKKKHHHLLLOOOPPPMMMKKKLLLMMMQQQPPPNNNMMMMMMNNNQQQRRRKKKLLLKKKHHHEEEDDDDDDFFFEEEGGGGGGGGGEEEDDDEEEFFFJJJHHHEEECCCBBBAAA???>>>??????>>>======@@@DDDGGGEEEAAA===;;;:::888444000......---,,,+++++++++,,,******)))))))))))))))***))))))))))))************111'''###)))---)))'''***))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++,,,,,,,,,,,,------------,,,---...///000000000000111222222333444444555555888888999<<>>@@@DDDKKKMMMHHHAAAAAAEEE@@@@@@???>>>===>>>>>>??????CCCFFFFFFCCCAAAAAABBB======<<<;;;999888777777333333111000///.........---------------.........------------------------,,,,,,,,,---......//////......------------......------------------------,,,------------...............////////////000000000000111222333333333333111222222333444666777888777777777888:::<<<>>>???>>>???@@@?????????AAACCCDDDBBB???>>>?????????>>>999999999999999999999999222111000///............------------,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---...//////++++++++++++++++++++++++***++++++++++++,,,,,,,,,***+++,,,,,,,,,+++***)))+++,,,,,,)))&&&&&&))),,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***))))))))))))***++++++************************))))))))))))))))))))))))333444444111...,,,---///---------,,,+++***)))((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))&&&&&&'''((()))***++++++)))))))))***++++++,,,,,,***+++------,,,******+++***...111111000000444888555333000111333666666666444555555777888:::<<<===999888888888999<<<>>>@@@>>>???@@@AAAAAAAAAAAA@@@BBB===777444666999;;;;;;<<<;;;:::999::::::::::::<<<===???DDDIIIMMMNNNMMMLLLHHHDDDCCCEEEFFFDDDBBBEEEEEEDDDCCCBBB@@@??????<<<<<<;;;<<<>>>AAADDDFFFEEEBBBCCCHHHIIIDDDAAABBBFFFBBB@@@@@@CCCDDDAAA>>>AAADDDDDDAAAAAAFFFFFFCCCOOOLLLHHHEEECCCCCCBBBBBBEEEFFFHHHIIIIIIIIIHHHGGGFFFCCCDDDHHHIIIFFFDDDFFFKKKIIIGGGEEEDDDCCCCCCBBBEEEHHHKKKLLLKKKIIIJJJKKKMMMHHHNNNGGGMMMYYYLLLHHHLLLJJJIIIJJJKKKLLLKKKJJJJJJJJJKKKKKKKKKJJJIIIIIIFFFIIIMMMNNNLLLJJJKKKLLLLLLLLLLLLMMMMMMMMMMMMNNNHHHHHHHHHFFFDDDDDDFFFHHHDDDEEEEEEEEEDDDDDDDDDEEEFFFEEEDDDDDDEEEDDDBBB@@@??????>>><<<<<<>>>BBBFFFDDD>>>888555555444111---......,,,+++************))))))((((((((())))))************)))))))))))))))***$$$###(((***''''''+++))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++,,,,,,,,,---------,,,,,,---...////////////222222222333333444444555777777999<<>>DDDJJJGGG@@@>>>AAAAAA@@@???????????????>>>@@@BBBCCCCCCBBB@@@@@@@@@<<<<<<;;;999888777666555111111000///////////////............------------------------------------++++++,,,------...//////...------,,,,,,------...------------------------,,,,,,---------................../////////000000000000111222333333333333111111111222444666777888777777777888999;;;<<<===>>>?????????>>>>>>@@@BBBBBB@@@>>>======>>>>>>>>>;;;;;;:::999888777777666000000///...---------...---------,,,,,,,,,++++++************************)))******+++,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,------------,,,***)))(((------,,,)))&&&&&&))),,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++************************))))))))))))))))))))))))333444444222...,,,---///---------,,,+++***)))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((***+++***(((&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***&&&&&&'''((()))***++++++)))))))))***++++++,,,,,,)))+++------,,,+++***+++***///444444111///000333000111222111000111444666222222333555888;;;===>>>;;;888555333444999>>>BBB@@@AAABBBBBBCCCCCCCCCCCCAAA<<<777555666888999888===??????>>>;;;999999999:::===???AAABBBEEEIIIMMMIIIEEECCCCCCEEEFFFCCCAAAAAAAAAAAAAAAAAAAAA@@@@@@CCCBBBAAAAAAAAACCCFFFGGGIIICCCAAAGGGKKKIIIHHHJJJFFFCCC@@@BBBFFFFFFCCC>>>>>>DDDEEE@@@@@@DDDFFFDDDWWWRRRKKKGGGFFFEEECCC@@@@@@CCCHHHLLLNNNMMMKKKJJJFFFBBBBBBFFFGGGEEEDDDEEEFFFGGGJJJMMMNNNKKKEEE@@@EEEHHHLLLMMMJJJHHHGGGGGGHHHEEETTTSSSOOOMMMGGGTTTKKKJJJJJJKKKLLLLLLKKKIIIJJJKKKKKKKKKJJJIIIHHHHHH@@@DDDHHHIIIGGGEEEFFFHHHEEEFFFHHHJJJKKKJJJJJJIIIGGGGGGFFFEEECCCDDDGGGJJJCCCCCCDDDDDDDDDEEEEEEFFFCCCCCCDDDEEEGGGGGGEEECCCAAA@@@>>>:::888888;;;>>>@@@:::333111222333222//////...,,,+++***)))))))))))))))(((((((((((()))***++++++******))))))(((((()))++++++)))&&&&&&((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---------+++,,,---...////////////222222222333333444444444666666888;;;???@@@>>><<<===<<>>AAA@@@@@@@@@@@@???>>>===;;;;;;:::888777555444444000000////////////000000/////////......---------------------------------++++++,,,,,,---...//////...------,,,,,,------...------------------------,,,,,,,,,---------................../////////000000000111222333333333333000000111222333555777888888888888888999:::;;;<<>>=========>>>>>>===<<<;;;999777666444444000///...------------------------,,,,,,,,,++++++************************)))******++++++,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,))))))))))))******+++,,,)))***+++,,,,,,,,,***)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))))))))))))))333111///.........---,,,.........---,,,+++)))(((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''&&&$$$###"""######$$$))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((+++,,,------......------,,,...111333333222000...333222111111111222333444666666666888;;;;;;:::888:::999888888888:::===>>>AAA??????BBBEEEGGGFFFDDDEEE@@@999444333555777888;;;@@@AAA>>><<<<<<;;;888999<<>>BBBBBBDDDIIINNNOOONNNKKKIIIGGGIIIKKKFFF@@@BBBKKKLLLJJJHHHIIIKKKLLLIIIFFFHHHIIIKKKMMMNNNOOONNNNNNJJJIIIKKKOOONNNJJJJJJMMMVVVNNNJJJLLLNNNLLLHHHGGGDDDEEEHHHKKKMMMMMMJJJGGGEEEGGGKKKNNNMMMIIIFFFFFFHHHFFFEEEFFFIIILLLMMMMMM???;;;;;;BBBIIIKKKNNNPPPKKKKKKNNNPPPMMMFFFCCCDDDFFFFFFGGGHHHHHHHHHHHHHHHBBB@@@>>><<<;;;;;;<<<===999888666333111000///......---+++))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,------,,,,,,,,,---...///000000000000000000111222333444444555777777777777888999:::;;;>>>@@@AAAAAA???>>>>>>>>>===>>>@@@AAA@@@???===<<>>===<<<<<<;;;999777555444////////////.....................------,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------,,,,,,,,,------.........///////////////.........000000000000111111111111000000111222333333333333888888888888999;;;===>>>===???@@@@@@>>>===>>>???>>>@@@CCCAAA===;;;<<<>>>999999888666555444333222///............---------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++*********))))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))333111///.........---,,,.........---,,,+++)))(((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&'''((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))(((++++++,,,------------,,,,,,---000222333333222222333222111111111222333444666666777999<<<<<<;;;:::888777666555666777999:::===<<<<<<>>>BBBDDDCCCAAABBB???;;;777666666666666;;;@@@BBB???>>>???>>>;;;;;;===???@@@@@@CCCHHHLLLHHHCCC@@@BBBGGGJJJGGGDDDDDDFFFHHHHHHGGGFFFFFFFFFMMMLLLKKKJJJIIIGGGFFFFFFGGGFFFFFFGGGHHHIIIGGGFFFIIIIIIHHHHHHGGGEEECCCAAADDDDDDBBBAAAAAABBBCCCDDDKKKLLLLLLJJJFFFBBB@@@???AAAAAABBBFFFJJJMMMLLLJJJLLLIIIGGGGGGFFFEEEHHHLLLNNNLLLKKKKKKLLLMMMMMMMMMOOOOOOPPPPPPOOOMMMLLLKKKNNNMMMOOORRRPPPLLLLLLOOOWWWPPPKKKMMMNNNKKKHHHGGGGGGGGGGGGIIIKKKLLLKKKIIIGGGIIILLLNNNMMMJJJGGGGGGCCCFFFJJJLLLLLLMMMOOOQQQQQQJJJEEEGGGIIIJJJLLLPPPOOONNNPPPQQQNNNHHHEEEHHHCCCEEEHHHJJJJJJHHHFFFDDDAAA@@@>>><<<;;;;;;;;;<<<999777555333111///.........,,,+++))))))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,------,,,,,,,,,---...//////000000000///000111111333333444555777777777888999:::;;;<<>>BBB@@@>>><<<::::::;;;;;;;;;;;;:::888666444333222////////////.........---...---------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------------------------,,,,,,,,,---------------////////////............//////000000000111111111000111222333444444444444888888888888:::;;;===>>>===???AAAAAA???>>>===>>>=========>>>>>>>>>===<<<999888777666555333222222............------------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++*********))))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))333111///.........---,,,------------,,,+++))))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''((()))***'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,---///111222444444555222222222222222333444444555555666999<<<======;;;777666555555555666777888;;;;;;;;;===@@@BBBAAA@@@???>>>===:::888777666555:::???AAA???>>>@@@@@@>>>===>>>>>>>>>>>>???BBBEEEEEEAAA===???CCCGGGEEECCCBBBEEEHHHIIIHHHGGGGGGGGGJJJKKKKKKLLLKKKJJJHHHFFFIIIIIIIIIJJJKKKKKKIIIGGGJJJJJJIIIGGGFFFDDDCCCCCCHHHGGGEEEAAA>>>???DDDIIIJJJJJJJJJHHHDDDBBBAAABBBAAA@@@@@@BBBEEEHHHIIIHHHEEEGGGFFFDDDFFFIIIIIIFFFNNNNNNNNNMMMMMMNNNPPPSSSPPPPPPPPPOOOMMMKKKHHHGGGJJJJJJLLLOOOMMMIIIIIILLLTTTNNNKKKMMMOOOLLLJJJJJJKKKJJJHHHIIIKKKLLLMMMLLLIIIJJJLLLLLLLLLKKKIIIGGGAAAHHHPPPRRRPPPOOORRRVVV]]]TTTLLLIIIHHHHHHKKKPPPQQQOOOOOOPPPMMMGGGEEEHHHAAADDDGGGIIIIIIFFFCCC@@@???>>>>>>===<<<;;;:::999888666444222000///...------,,,+++))))))***++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,,,,,,,,,,,,,---...//////000/////////000000111222333444444777777888888999;;;<<<===CCCCCCAAA>>>;;;999999:::======>>>>>>???@@@@@@@@@HHHFFFAAA===;;;;;;;;;<<<999999777555333111///...//////.........---------------,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,........................//////000000000000111111111222333444444555555444777777888888:::<<<===>>>===???BBBBBB@@@>>>=========:::999;;;???@@@===:::888777666555444333222111............------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))333111///.........---,,,---------,,,,,,***))))))((((((''''''''''''(((((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((()))%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))))))))))))))*********))))))***+++++++++++++++---...///000111333444555222222222222333333444444333333555888;;;===<<<;;;999999888888888888999:::<<<===>>>@@@BBBCCCCCCBBB??????===;;;888777777888888<<>><<<============???@@@BBBFFFBBB>>>>>>AAABBBAAA???@@@CCCFFFHHHGGGFFFFFFFFFDDDDDDDDDEEEEEEDDDDDDDDDMMMLLLLLLLLLLLLJJJGGGDDDDDDEEEEEEEEEDDDEEEGGGHHHHHHIIIHHHDDD???>>>DDDJJJAAABBBBBBBBB@@@AAACCCDDDDDDBBBAAA@@@AAACCCEEEFFF???FFFJJJIIIIIIKKKHHHAAAHHHLLLOOOOOOMMMMMMOOORRRKKKKKKKKKKKKIIIGGGEEEDDDEEEDDDGGGKKKJJJGGGGGGJJJNNNIIIHHHKKKNNNLLLLLLNNNLLLKKKJJJKKKMMMMMMMMMKKKIIIKKKKKKJJJJJJLLLJJJGGGDDDIIIOOOQQQPPPOOORRRTTTVVVOOOHHHFFFEEEEEEIIIOOOKKKKKKLLLNNNJJJDDDAAACCCAAABBBDDDEEEEEEBBB???=========>>>>>>===:::888666666555333111///...------,,,,,,+++***)))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************+++,,,,,,,,,,,,+++,,,,,,---...//////////////////000111222333444444777777888999:::<<<>>>???AAABBBAAA@@@======>>>@@@@@@??????>>>>>>???@@@@@@HHHFFFCCC@@@>>><<<<<<<<<999777555333111///------.........---------,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++...------,,,,,,+++++++++------...............///////////////000000000111222222333444555555555555666777888999;;;<<<>>>>>>===@@@CCCCCCAAA???>>>======<<<;;;<<<>>>>>><<<:::777666555444333222111000.........---------,,,,,,++++++++++++++++++++++++***************************************************++++++++++++,,,,,,,,,******************************************************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))333111///.........---,,,,,,,,,,,,,,,+++***))))))((((((''''''''''''((((((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((()))))))))*********+++((()))******++++++******/////////000000111111222222222333333444444444444111222333666999;;;:::999:::999999999::::::;;;;;;<<<===???AAABBBBBBCCCDDDAAA@@@>>>:::666666999;;;666:::<<<:::999<<<===;;;;;;;;;;;;===???AAABBBCCCDDDAAA??????AAABBBAAA@@@===@@@CCCDDDDDDCCCCCCDDDAAA???===<<<<<<>>>AAACCCIIIHHHGGGHHHHHHGGGDDDBBB@@@AAACCCCCCBBBCCCFFFIIIDDDGGGIIIFFFAAA???BBBFFF===>>>????????????BBBDDDFFFEEECCCAAA@@@@@@BBBDDDAAAHHHLLLJJJGGGGGGGGGEEEBBBFFFLLLMMMLLLJJJKKKLLLIIIIIIIIIIIIGGGEEECCCBBBCCCCCCFFFKKKKKKIIIJJJNNNLLLHHHGGGJJJKKKIIIIIIKKKHHHIIIJJJLLLMMMLLLHHHEEEGGGIIIIIIHHHJJJNNNLLLFFFGGGGGGGGGHHHIIIKKKLLLLLLLLLGGGEEEEEEEEEDDDFFFKKKFFFFFFJJJMMMJJJCCC??????CCCBBBAAA@@@???>>>===<<<<<<<<<======<<<999666444555444222000...------,,,++++++*********))))))***(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))***++++++,,,,,,+++++++++,,,---...////////////...///000111222333333444666666777888:::===>>>@@@CCCDDDDDDCCCAAAAAABBBCCCBBBAAA@@@???>>>>>>??????????????????===;;;999777888777444222000......---------------,,,,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++*********+++++++++,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++---------,,,,,,++++++***,,,---------......//////...////////////000000000222222333444555555555555555666777999;;;===>>>>>>>>>@@@BBBCCCBBB@@@???@@@>>>@@@AAA???<<<::::::;;;666555444333222000000///...------------,,,,,,,,,++++++++++++++++++++++++*********************************************************+++++++++,,,,,,******************************************************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))333111///.........---,,,++++++,,,++++++***))))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&'''(((&&&''''''&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((())))))******+++++++++))))))***++++++++++++***......//////000000//////222222333444444444444444111111222555888999888777666777777888999999::::::999;;;>>>?????????AAABBBAAAAAA???;;;666666:::>>>888<<<<<<999777::::::999888888999<<>>===>>>???BBBDDDDDDCCC===>>>@@@AAA@@@???@@@BBBBBB@@@<<<:::;;;===AAADDD@@@???>>>@@@BBBDDDDDDCCCAAACCCEEEDDDAAA@@@BBBDDDAAADDDGGGFFFCCCAAAAAABBBAAABBBCCCBBB@@@???@@@AAAEEEEEEDDDAAA??????AAADDDCCCBBBDDDHHHHHHDDDDDDFFF@@@CCCGGGIIIIIIHHHHHHGGGNNNMMMMMMKKKIIIFFFCCCAAA@@@@@@CCCHHHIIIGGGHHHLLLMMMIIIHHHIIIHHHEEEEEEHHHFFFFFFHHHJJJKKKIIIDDDAAADDDIIIIIIHHHLLLRRROOOGGGFFFDDDAAABBBEEEGGGGGGGGGJJJHHHGGGHHHFFFCCCDDDHHHEEEEEEIIIMMMJJJDDD@@@BBBEEEDDDAAA>>><<<<<<<<<<<<<<<<<<===<<<;;;888555333333222111///...---,,,,,,+++************)))))))))((((((((((((((((((((((((************************'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))******++++++++++++++++++,,,---......///.........//////000111222333333444555666888:::<<>>>>>>>>@@@BBBBBBAAAAAABBBCCC>>>AAACCC@@@;;;888999;;;555444333222111000///...------------,,,,,,,,,,,,++++++++++++++++++++++++************************************************************++++++++++++***************************************+++++++++******************************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))333111///.........---,,,***++++++++++++******)))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((())))))******+++,,,,,,)))***++++++,,,,,,++++++)))+++---///000000///...222333444555555555444333333222333666888999888666444444666777999:::::::::777:::===>>>======???AAA>>>@@@AAA===999777999======@@@@@@;;;999:::;;;999777777888<<>>@@@BBBCCCBBBAAA>>>??????>>>======???AAACCCAAA???>>>>>>@@@BBBDDD???===<<<===@@@CCCEEEEEEBBBEEEHHHFFFBBB??????AAA@@@AAABBBCCCCCCAAA@@@???@@@BBBDDDDDDBBB@@@@@@AAA@@@AAABBBAAA???@@@CCCEEEDDD===DDDWWW___TTTHHHEEEDDDDDDCCCDDDFFFHHHHHHGGGNNNNNNNNNMMMKKKIIIGGGEEEAAA@@@CCCGGGGGGDDDDDDHHHJJJGGGGGGIIIIIIFFFGGGKKKJJJIIIIIIJJJJJJIIIFFFDDDCCCIIIKKKJJJOOOWWWSSSIIIDDDFFFGGGHHHIIIIIIJJJKKKMMMKKKJJJJJJGGGBBBDDDHHHFFFEEEFFFIIIGGGCCCCCCGGGFFFEEECCCAAA???===<<<;;;<<<<<<<<<;;;999777444333222111000...---,,,,,,,,,***************))))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***+++++++++++++++++++++,,,---..................///000111222333333333444555777999<<<>>>@@@???BBBDDDEEECCCAAA@@@???===>>>???AAABBBBBBAAAAAA>>>???@@@@@@???===;;;999555333111///.........///,,,,,,,,,,,,++++++++++++))))))))))))******++++++((((((((()))))))))******************++++++++++++************++++++++++++************************+++++++++++++++,,,,,,,,,++++++,,,------...//////........./////////000000000111222333444444444444333555777:::<<<>>>>>>>>>>>>???@@@@@@@@@BBBEEEGGG>>>??????>>><<<:::999999444444333111000///...------------,,,,,,,,,++++++************************************************************************************++++++++++++************************))))))*********+++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))333111///.........---,,,******+++++++++******)))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&%%%$$$%%%&&&'''(((###$$$%%%'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((()))((())))))***++++++,,,,,,******+++,,,,,,,,,,,,+++&&&(((,,,///000000///...222333444555555555444333444444555777999:::888666333444666888:::;;;<<<<<<888;;;>>>???>>>>>>@@@BBB<<>>;;;<<<<<<:::777666777;;;@@@CCCCCCAAA<<<===???AAABBB@@@>>><<<@@@@@@???===;;;<<>>???AAABBB@@@???<<<>>>BBBCCCCCCBBBBBBBBB:::===@@@@@@???@@@DDDGGGHHH@@@OOOsssnnnRRRFFFJJJFFFAAAAAADDDHHHIIIIIIIIIJJJKKKLLLLLLLLLKKKJJJGGGGGGIIILLLJJJFFFFFFIIIDDDCCCEEEIIIJJJJJJMMMRRRQQQOOOLLLLLLLLLLLLKKKJJJCCCJJJLLLLLLRRR[[[VVVKKKDDDJJJQQQRRRPPPNNNQQQTTTNNNLLLJJJJJJFFFBBBEEEKKKGGGDDDCCCDDDBBBAAADDDJJJFFFGGGFFFEEECCC???<<<:::<<<<<<;;;:::888666444333222111///...---,,,++++++***************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***++++++,,,---..................///000111222333333222333444666999<<<>>>@@@777;;;@@@CCCCCCBBBAAA@@@999;;;>>>AAACCCDDDDDDCCC>>>===<<<:::888777777777333111///---,,,---...///,,,,,,,,,+++++++++******(((((())))))*********+++(((((((((((()))))))))))))))************+++++++++)))************+++++++++))))))))))))))))))))))))*********++++++,,,,,,---++++++,,,,,,---...//////............/////////000000000111222333333333333333555777:::<<<>>>>>>>>>>>>???@@@???@@@BBBFFFJJJ>>>;;;999:::======:::777444333222111000...---------------,,,,,,,,,++++++************************************************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))******++++++++++++******************************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))444333111000...---------+++++++++************)))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&))))))))))))***************)))(((''''''((()))***)))******++++++,,,------)))***,,,...000000000000///000000111111111000000555444333333444777999;;;666777:::<<<=========<<>>======<<<:::888===>>>>>><<<999888;;;===<<<888666999???CCCDDDBBB<<<===???@@@AAA@@@>>>===BBBBBBAAA===:::;;;???DDD>>>???AAADDDEEEFFFEEEEEEFFFDDDBBBAAACCCDDDEEEEEEAAABBBCCCEEEFFFCCC???;;;>>>>>>>>>@@@BBBBBB@@@>>>:::>>>CCCFFFFFFFFFEEEEEEAAABBBCCCAAA??????@@@BBBHHH???JJJkkk|||kkkOOO>>>EEEEEEEEEDDDDDDFFFIIILLLKKKEEEHHHKKKHHHLLLQQQLLLRRRLLLFFFGGGLLLOOOLLLIIIBBB??????FFFPPPVVVUUURRRVVVMMMJJJNNNQQQMMMKKKMMMJJJJJJJJJMMMPPPRRRSSSRRRGGGJJJNNNOOOLLLIIIGGGFFFKKKLLLMMMNNNNNNMMMLLLLLLHHHHHHIIIIIIIIIHHHGGGFFFCCCDDDDDDBBB@@@===<<<<<<@@@???===;;;888555333222------,,,,,,,,,+++++++++******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,------...000////////////000000111000222666:::???BBBEEEFFF::::::>>>BBB@@@===CCCMMMIIIAAA:::;;;AAADDD@@@;;;::::::999999777666444444111000///......------...,,,,,,,,,++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++,,,,,,,,,,,,------------......///000000000------000555555222222555333444555666888:::;;;<<<===>>>>>>???@@@@@@AAAAAA@@@@@@@@@>>><<<888444222222222000///............------,,,,,,,,,,,,++++++************************************************++++++************++++++************************************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))444333111000...---------+++++++++************)))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((()))***)))(((((('''((()))******++++++++++++,,,,,,,,,***+++---///111111111111333222111000111222333444444333333222444666888999;;;<<<======<<<<<<===>>><<<===;;;999===AAA>>>777>>><<<:::::::::999777666:::;;;<<<;;;999:::<<>><<<999999<<<>>>===>>>@@@AAACCCDDDEEEEEEEEECCC@@@???@@@BBBDDDEEECCCCCCDDDEEEFFFDDD@@@<<>>======???>>><<<999777444222111---,,,,,,,,,,,,+++++++++******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,------...///////////////000000111333555777:::===???AAAAAA>>>===???BBB@@@===@@@FFFGGGBBB======AAACCC@@@<<<::::::999888777555444333111000///...------------,,,,,,,,,++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********++++++++++++++++++,,,,,,,,,------------......///000000000444333333444111///222999444444666777999:::<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>=========;;;999666333222222111000///............------,,,,,,,,,+++++++++************************************************++++++************++++++************************************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))444333111000...---------+++++++++************)))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''))))))((((((((())))))***,,,,,,,,,+++++++++******+++,,,...///111222222222666444222111111333666888555444444444555666888:::>>>>>>>>><<<::::::;;;===999999888888===AAA===666<<<:::888777888888777666777888:::::::::;;;===@@@;;;777555777===DDDGGGGGGGGGEEEAAA>>>===>>>@@@BBBBBB@@@>>><<<<<<<<<;;;:::=========>>>@@@BBBDDDFFFGGGDDDAAA>>><<<===???AAADDDCCCDDDEEEFFFDDDAAA>>>BBBAAA@@@AAACCCCCCCCCBBBBBBBBBBBB@@@===<<<===????????????AAACCCCCCBBBAAAAAAFFFIIIDDD<<<999>>>DDD???AAACCCDDDDDDDDDEEEFFFNNNGGGHHHIIIEEEKKKTTTQQQIIIIIIJJJJJJKKKLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIIIILLLPPPQQQNNNMMMNNNOOONNNJJJIIIHHHJJJMMMOOOPPPOOOIIIJJJKKKJJJHHHGGGGGGHHHIIIIIIIIIIIIIIIHHHFFFFFFIIIHHHFFFEEEFFFHHHJJJLLLAAAAAAAAA@@@??????>>>>>>===<<<:::777555222000///,,,,,,,,,+++++++++*********))))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,------...///////////////000111111666777888999:::;;;<<<<<<>>><<<===@@@AAA>>>>>>AAAAAA@@@??????@@@@@@>>><<<:::999999888777555333222000///...---,,,,,,,,,,,,+++++++++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))*********++++++++++++++++++,,,,,,,,,,,,------......///000000000555333222222///,,,000666555555777888:::<<<======???>>>>>>===<<<;;;;;;:::;;;:::999777555444222222111000///...............,,,,,,,,,,,,++++++++++++************************************************++++++************++++++************************************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))444333111000...---------+++++++++*********))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((())))))))))))))))))******------,,,,,,+++***))))))++++++---...///111111222444444333333333555666777666666666666777888999:::999;;;===<<<999888888999999888666777===BBBBBBAAA<<<:::888777888999888888666777888999:::;;;<<<===999666444555999???BBBDDDCCCAAA>>>;;;:::;;;===???CCCAAA???@@@BBBCCC@@@===<<<;;;;;;;;;<<<@@@CCCEEEHHHFFFBBB===999888:::<<>>======???@@@@@@???>>>?????????===<<<===>>>===<<<<<>>======>>>>>>======:::999777555222000...---++++++++++++************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))***************++++++,,,,,,------...///......//////000111222777777777777888999999:::;;;:::;;;???BBBBBB@@@???;;;===??????>>><<<;;;:::999999999777666444222111///...---,,,,,,++++++++++++++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))***************++++++++++++,,,,,,,,,------......///000000000222111444:::===999444333666666777999;;;<<<>>>>>>>>>>>>======<<<;;;;;;;;;999888666555333333222222000///......---------...,,,,,,,,,++++++++++++***************************************************++++++************++++++************************************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((444333111000...---------+++++++++*********))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((())))))(((((()))***************...------,,,+++***))))))******+++,,,---///000111000111333555666555555444555555555555666777777888333999???@@@<<<999777777:::888666777888<<<@@@DDD<<<999777666777888888777777777777888::::::::::::;;;999666666888<<>>AAAEEEFFFDDDAAA<<<;;;999999:::===AAACCCDDDCCC@@@<<<999999;;;>>>>>>======???AAACCCCCCBBB>>>===<<<===>>>???>>>===:::===@@@@@@???<<<;;;:::::::::;;;===???@@@@@@???CCCGGGEEEBBBHHHPPPKKK======@@@DDDFFFEEEDDDDDDDDDDDDAAAGGGKKKIIIQQQ^^^^^^KKKOOOQQQPPPLLLJJJKKKNNNAAAEEEHHHIIIHHHJJJOOOTTTIIIJJJIIIGGGGGGIIIGGGCCCGGGEEECCCDDDFFFHHHIIIIIIIIIHHHFFFDDDBBBBBBEEEGGGIIIHHHGGGFFFEEEDDDCCCCCCEEEFFFGGGGGGFFFCCCAAA???>>><<<999:::;;;===<<<;;;888777555333111///---,,,++++++*********)))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************++++++,,,,,,------...............///000111222444444444555666888:::;;;<<<<<<===>>>@@@BBB@@@===999<<<@@@@@@>>><<<;;;;;;999999888777555333111000...---,,,+++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))******************+++++++++,,,,,,------......///000000000111111:::JJJSSSMMM???444666777888999;;;===>>>???========================888777666444333333333333///...------------------,,,,,,+++++++++*********************************************************++++++************++++++************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((444333111000...---------+++++++++************)))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((()))******+++(((((()))***++++++++++++------,,,,,,+++***))))))*********+++,,,...///000---000333555666555444222222333333333444444444555222:::BBBDDD@@@:::888888999;;;>>>>>>999555777===;;;888444333444555555444666555666777::::::999888===<<<;;;;;;;;;===???@@@;;;===???AAAAAA@@@???===<<<<<<===???BBBDDDDDDCCC===<<<:::999:::<<>>???===<<<<<>>>>>???@@@BBBBBB@@@>>><<>>EEEHHHCCCGGGPPPOOOKKKMMMNNNMMMJJJIIIJJJMMMDDDFFFHHHHHHHHHIIINNNRRRQQQ[[[eeebbbSSSFFFGGGOOOHHHFFFCCCCCCEEEGGGHHHHHHIIIIIIGGGDDDBBBBBBEEEHHHFFFFFFFFFFFFGGGHHHIIIJJJEEEGGGHHHIIIGGGCCC>>>;;;???;;;888888:::<<<;;;999666666444222000...,,,,,,*********))))))))))))(((((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************++++++,,,,,,------...............///111222333222222333444666999;;;===@@@BBBBBB???>>>>>>===:::;;;>>>@@@AAA???>>>======999999888666444222000///---,,,+++******))))))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************++++++++++++------......///000000000...///999JJJUUUOOO???333666666888999;;;<<<>>>>>><<<<<<<<<===============777777666555444333222111...------,,,,,,,,,------++++++++++++************************************************************++++++************++++++************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))444333111000...---------+++++++++************)))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((()))***++++++'''(((***+++,,,,,,++++++,,,,,,,,,++++++******************+++,,,...000111///000222444555555555444333444444555555555555555555<<>>888666777666@@@NNNRRRHHH:::666;;;<<<999555333333444444444333222333666:::<<<:::888:::;;;<<<======>>>@@@AAA???@@@BBBCCCCCCAAA???>>>:::;;;===>>>???@@@BBBDDD>>>===;;;::::::;;;===>>>:::===AAA@@@>>>>>>BBBFFFDDDAAA>>>===>>>??????>>>>>>???AAADDDEEEDDDAAA>>><<>>======;;;>>>@@@===::::::@@@FFFBBBFFFHHHDDD@@@???BBBDDD;;;===@@@AAAAAA@@@AAABBB@@@???HHHKKKBBBBBBGGGDDDFFFFFFFFFFFFFFFGGGIIIKKKGGGGGGGGGGGGGGGIIILLLNNN^^^cccqqqzzzlllSSSLLLTTTJJJHHHEEEDDDFFFHHHIIIIIIKKKKKKIIIGGGDDDEEEGGGIIIIIIHHHHHHHHHIIIJJJKKKLLLGGGHHHHHHHHHFFFDDD@@@???AAA===888888;;;===<<<999666555333222000...,,,,,,******)))))))))(((((((((((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************++++++,,,,,,------...------......///111222333333222222444666999<<<>>>AAAEEEFFF???;;;===>>><<<;;;<<<<<<===>>>===<<<;;;999888777666444111///...,,,,,,***)))))))))))))))((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************++++++++++++------......///000000000///...444===BBB===666222555666777999:::<<<===>>>======<<<<<<;;;;;;::::::666666666555444222///...---,,,,,,,,,,,,,,,------++++++++++++************************************************************++++++************++++++************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))444333111000...---------+++++++++************)))'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))***+++'''(((***+++,,,,,,++++++,,,,,,,,,++++++++++++***,,,++++++,,,---///111333111222222333444555777777666777888888888888888777777===BBB@@@999333333555333DDD\\\gggZZZEEE<<>>???@@@BBBBBBBBBBBBAAA???>>>===;;;>>>@@@???>>>>>>BBBEEE>>>===<<<;;;;;;;;;;;;<<<===AAADDDCCC???===???BBBHHHEEEAAA>>>>>>>>>===<<<===>>>AAADDDFFFDDD@@@===;;;<<<>>>??????AAACCCFFF<<>>===:::555555333222000...,,,,,,))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************++++++,,,,,,---......------......///111222333444333333444666999<<<>>>>>>EEEFFF???:::===AAABBB999888888999:::;;;999888999888777666333111///...,,,+++***)))(((((((((((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++------......///000000000666444444555222///222777555555777888:::;;;======>>>===<<<;;;999888777666555555666555444111...,,,,,,,,,,,,++++++,,,------+++++++++************)))************************************************++++++************++++++************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))555444333111///...------***++++++++++++***))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((***)))((((((((()))+++,,,+++))))))***,,,---+++))),,,,,,,,,******+++...000///000111111333333444555444333333444666888;;;<<<<<<===>>><<<999666555555666888<<>>===>>><<<777555777222333444777;;;>>>@@@@@@777:::===?????????@@@AAA@@@BBBCCCAAA===>>>BBBGGGFFFEEECCCBBBBBBAAA???>>>BBBAAAAAAAAAAAA???<<<999<<<>>>@@@@@@???>>>???@@@AAA???======???AAACCCCCC777<<>>===BBBGGG@@@BBBFFFHHHJJJIIIHHHGGG@@@HHHppp~~~TTT<<>>???===<<<:::888777777888999999777444111////////////+++++++++++++++++++++++++++*********))))))((((((************************************************************************++++++++++++++++++++++++******))))))))))))******************************************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))555444222000...------,,,***++++++++++++***))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))******+++)))******(((&&&''')))++++++,,,+++***)))***,,,///000111111222333444555666444444444444444555555666777777777555333333444666999;;;===???@@@@@@@@@???BBB===;;;;;;999666666::::::666444666;;;===;;;777666777:::===@@@BBBCCCCCC@@@BBBCCC@@@<<<;;;>>>BBBBBB@@@??????@@@@@@>>>===CCCCCCDDDEEEEEECCC???;;;;;;===>>>>>>======>>>???AAA???>>>===>>>@@@AAAAAA===@@@BBBAAA@@@@@@DDDHHHAAABBBEEEGGGGGGFFFEEEDDDHHHGGGdddqqqRRRAAAHHHDDDFFFFFFHHHJJJLLLLLLIIIGGGGGGEEECCCCCCEEEHHHJJJJJJCCCDDDGGGJJJIIIEEEFFFJJJKKKJJJIIIIIIKKKLLLMMMNNNLLLOOONNNGGGEEEHHHKKKIIIFFFEEEHHHMMMMMMIIIGGGGGGIIIIIIIIIIIIJJJKKKLLLMMMEEEFFFFFFGGGGGGHHHIIIIIIGGGIIILLLLLLKKKJJJJJJJJJKKKKKKJJJJJJJJJIIIGGGDDDCCC???:::888888999888777444333111///,,,+++***)))***)))))))))((((((((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************+++,,,,,,------.........///000111222222333555555555666888:::<<<===>>>>>>>>>>>>>>>=========999;;;<<<;;;999777777888555333000///...---,,,***+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))******+++,,,---...///.........000222222111111111222333444555888888888999:::<<<===>>><<<;;;888666555666666777888666333000///.........++++++++++++++++++++++++************)))))))))(((************************************************************************++++++++++++++++++++++++******))))))))))))***************************************************************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))444333111///...,,,,,,+++***++++++++++++***))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$################################################$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((()))***************+++------***''''''+++000,,,,,,,,,***))))))+++---///000111222333444444555111222333444444444333333333333222111000222666999<<<<<<===>>>>>>?????????CCC>>>::::::888777999======777222444;;;===888222888777888;;;@@@BBBAAA??????AAAAAA???;;;888999;;;>>>===<<<<<<>>>@@@@@@???CCCDDDEEEGGGHHHEEEAAA===:::;;;===<<<;;;;;;<<<>>>@@@???>>>=========>>>???>>>@@@DDDFFFGGGEEECCCBBB@@@AAACCCDDDDDDCCCAAA???BBB999GGGRRRAAA:::@@@999DDDEEEFFFIIIKKKKKKHHHFFFFFFFFFDDDBBB@@@AAADDDGGGBBBFFFGGGEEEEEEHHHIIIHHHIIIJJJKKKKKKKKKJJJHHHHHHLLLNNNMMMIIIHHHKKKMMMMMMIIIDDDCCCGGGJJJIIIGGGGGGGGGFFFFFFFFFGGGIIILLLMMMEEEFFFGGGIIIIIIIIIIIIHHHHHHLLLNNNMMMHHHDDDEEEGGGHHHIIIJJJIIIFFFEEEDDDDDDCCC???:::777666777888888333222000...,,,******)))))))))))))))((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************++++++,,,---------/////////000000111111111555555666777888;;;<<<===888:::===???@@@>>>;;;:::;;;<<<===<<<999777666777444222///......---+++***++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))******+++,,,---...///.........000222777555222000000222444666777777777888888:::;;;;;;;;;999777666444444555555555444111///------------++++++++++++++++++++++++************))))))))))))************************************************************************++++++++++++++++++++++++******))))))))))))************************************************************))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))444222111///---,,,++++++***++++++++++++***))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''((()))++++++***)))))))))***+++++++++,,,...///---......,,,******+++---......///000111222333333---000333666888888777666222333444444444555777:::;;;;;;;;;;;;<<<===???@@@AAA===:::;;;:::888999===777333222444999<<<:::777;;;888777:::>>>???<<<777<<<>>>???===:::777777888===<<<;;;<<>>999:::;;;;;;::::::;;;===??????>>>===;;;;;;;;;<<<:::===DDDKKKMMMIII???777===>>>???@@@AAA@@@???>>>EEE;;;@@@HHHAAA@@@DDD???AAABBBDDDFFFIIIIIIFFFDDDEEEFFFEEEBBB>>>===AAAEEEDDDKKKJJJDDDDDDJJJKKKFFFFFFGGGIIIIIIHHHGGGFFFFFFIIIJJJIIIGGGFFFGGGIIIJJJKKKEEECCCHHHMMMKKKHHHGGGFFFFFFFFFGGGGGGFFFFFFFFFEEEGGGIIIKKKKKKKKKIIIHHHFFFGGGIIIHHHFFFDDDCCCCCCDDDFFFGGGEEEBBB???@@@CCCBBB>>>:::666444555666777111000...---+++***))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))*********************+++,,,,,,------/////////000000000000000333333444666777999:::;;;666888<<>><<<:::=========;;;999777555555222000...---------+++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((******))))))******+++,,,,,,...///.........000222;;;:::777555333333444444666666666666666777888888:::999888666555444444444222111000...---,,,,,,,,,*********************************)))))))))))))))******************************************************************************************************))))))))))))******************************************************))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))444222111///---,,,++++++***++++++++++++***))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''((()))++++++***))))))%%%$$$%%%+++111222///***...///000...,,,,,,---...//////000111222333444444000222666999;;;;;;999888111444777999888777777777888888888888:::===???AAA<<<999888::::::666666888111333555666666888999;;;:::777555888===>>>:::666:::;;;<<<<<<;;;999999999<<<:::999;;;>>>AAACCCDDD@@@???======>>>???>>>>>>:::;;;;;;:::999:::<<<===>>>??????===:::999:::;;;;;;<<<@@@EEEIIIFFF>>>666999:::<<<>>>????????????@@@<<<@@@DDDAAA@@@CCCBBB>>>>>>@@@CCCFFFFFFDDDAAADDDFFFFFFCCC???>>>AAADDDGGGLLLJJJCCCCCCIIIIIICCCBBBDDDFFFEEEDDDDDDFFFHHHHHHGGGGGGFFFDDDCCCDDDGGGGGGBBBAAAGGGKKKIIIEEECCCDDDFFFHHHIIIHHHFFFCCCAAACCCEEEGGGIIIJJJIIIHHHGGGCCC@@@???CCCHHHIIIFFFCCCAAACCCDDDBBB>>><<<===@@@@@@>>>:::666333333444666///...---+++***)))))))))(((((((((((())))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************))))))***++++++,,,,,,---///////////////000000000222222444666777999::::::888999;;;===>>>>>>===<<<>>>===<<<:::999777444333000...,,,+++,,,,,,+++************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((******))))))******+++,,,,,,...///.........000222666666777777666666555444777777777777777888999:::;;;:::999777666444444333000///...---,,,,,,++++++************************))))))))))))))))))************************************************************************************************************))))))))))))******************************************************(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))444333111///...,,,,,,+++***++++++++++++***))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((()))***************(((&&&(((000999:::444,,,...000000000...---...///222222333444555666666777555666999;;;;;;:::888666111444888:::999777555444777777777888:::===@@@AAA999777777999888333222444333777999888555444666:::444444555888===???>>><<<;;;;;;;;;<<<<<<<<<======;;;999888888;;;???AAAAAA???===<<<<<<===??????>>>;;;<<<<<<;;;:::;;;===???<<<>>>@@@>>>:::999:::<<>>???@@@@@@777;;;>>>>>>===<<<===@@@<<<<<>>======;;;777333111222444------+++***))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))******+++,,,,,,,,,.........//////000000000222333555777999:::;;;;;;999999:::;;;<<<============;;;999999888777444111...,,,+++***+++,,,+++*********)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))******+++,,,---...///.........000222---///111444666777777666999999999:::;;;<<<======;;;:::999888666444333222......---------,,,,,,+++************************))))))))))))******************************************************************************************************************))))))))))))******************************************************''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))555444222000...------,,,***++++++++++++***))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%&&&''''''(((##############################$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))******+++,,,+++---222888999444///,,,...000000......///000111111222333444555666666444555777888999888777666222555888:::999888888888999999:::;;;<<<>>>@@@@@@???;;;999:::888444444666888999999888666555555666444555888;;;>>>@@@AAAAAA???===<<<<<<===???@@@@@@===;;;999999;;;>>>@@@@@@>>>???@@@BBBDDDDDDAAA???===>>>===<<<;;;<<>>@@@???;;;999:::===BBB@@@>>>>>>???AAACCCCCC;;;;;;<<<===>>>????????????FFFFFFCCCEEEDDDCCCGGG<<<===???BBBEEEEEECCCAAA>>>???AAAEEEHHHIIIGGGEEEDDDAAAAAAEEEHHHEEECCCCCC???DDDIIIJJJHHHFFFGGGIIIHHHFFFGGGJJJIIIEEEGGGLLLKKKHHHGGGJJJKKKIIIIIILLLLLLKKKJJJHHHFFFEEEDDDCCCCCCDDDDDDEEEFFFFFFGGGGGGIIIFFFEEEIIIOOOQQQNNNJJJDDDBBB@@@?????????>>>===;;;<<<;;;888444111000222,,,+++***)))))))))))))))'''((((((((()))))))))***'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))***++++++,,,,,,,,,------...///000111111111222444777888999::::::777888:::;;;;;;;;;::::::;;;999777777777666333000---+++***)))+++++++++******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))******+++,,,---...///.........000222...///000111333555666777888888999999;;;<<<>>>???999999888777555333111000------------------,,,,,,************************((()))))))))******************************************************************************************************************))))))))))))******************************************************'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))555444333111///...------***++++++++++++***))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%'''((())))))##############################$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((***)))((((((((()))+++,,,((()))+++---///...---++++++---...///.........///......///000111222222333///111333555777888888888555777999:::::::::<<<>>><<<<<<======>>>?????????FFFAAA===<<<:::777999===:::888666777888999777666777:::===?????????@@@AAABBB@@@>>>===>>>@@@AAAAAAAAA>>><<<;;;===@@@AAABBB???AAAEEEIIIKKKIIIDDD@@@??????>>>===<<<===@@@CCC:::>>>AAA@@@;;;999;;;>>><<>>>>>>>>>>>>>>>>>>>>>>>;;;BBB???;;;@@@???<<>>@@@CCCFFFGGGDDDBBB;;;<<>>???IIIMMMHHHEEEIII???FFFMMMOOOLLLHHHGGGGGGFFFCCCEEEJJJJJJFFFHHHNNNLLLIIIGGGHHHGGGFFFJJJPPPUUURRRLLLGGGCCCAAAAAABBBGGGGGGGGGGGGHHHIIIJJJKKKNNNNNNOOOPPPQQQQQQPPPOOOGGGDDD@@@???AAABBB@@@>>>999;;;<<<999444000///000++++++***)))))))))))))))'''((((((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))***++++++,,,,,,,,,,,,---...///000111222...///222444666777777777444666999;;;<<<:::888666:::888666666777666333000,,,***))))))***++++++***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))*********)))***++++++,,,---...///.........000222666555333111111333555777555555666777888:::<<<===888888777666444222000///---------......------,,,))))))))))))))))))))))))(((((())))))*********+++************************************************************************))))))))))))))))))))))))******))))))))))))******************************************************&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))555444222111///...------***++++++++++++***))))))***)))(((&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((()))))))))))))))))))))))))))******+++***++++++,,,,,,------...,,,,,,,,,---...000222444,,,---888EEEEEE888000222777777777777999;;;===???888888999999:::;;;<<<<<>>===BBBCCCCCC???:::666666888111666<<<>>><<<888666666:::<<<>>>===;;;;;;>>>BBBAAA===;;;=========@@@EEEDDDAAA>>>>>>@@@AAAAAA???>>>>>>???AAACCCCCCAAA???;;;???@@@???@@@CCCDDDAAA@@@???===<<<<<<===???@@@@@@???@@@BBBFFFFFFCCC@@@AAA@@@>>>===<<<<<<======>>>>>>???@@@AAABBBBBBCCCAAA@@@>>>@@@IIIQQQPPPJJJBBB@@@>>>>>>BBBFFFIIIJJJGGG888222===JJJKKKHHHHHHFFFJJJMMMNNNKKKHHHIIIJJJJJJJJJIIIHHHHHHGGGGGGGGGLLLLLLKKKJJJIIIJJJNNNQQQUUURRRMMMIIIGGGGGGIIIJJJHHHKKKNNNNNNMMMLLLNNNPPPUUUVVVTTTOOOIIIDDDDDDEEEEEEEEECCCAAA???===;;;;;;::::::888666333000...,,,************))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))---,,,***))))))***,,,---------...///000111111222555444333333444666999:::888666666888;;;;;;999666333444555555444111...---,,,,,,,,,+++++++++************))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++------......//////000000222222222111222222333333222444666888999888777666555444333111000/////////......------,,,+++******************************************************,,,,,,,,,,,,,,,+++***)))************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))''')))((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))555444222111///...------***++++++++++++***))))))***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((()))))))))))))))))))))))))))******+++******+++,,,,,,------...,,,,,,,,,,,,...000222333999999AAALLLKKK@@@:::===444444555666777999:::;;;:::999777666777999;;;<<<888888888888888999;;;;;;>>>@@@@@@===999666666666555888::::::777555666777999:::<<<===>>>???@@@BBB???<<<;;;===>>>===>>>BBBBBB???======???AAA@@@???>>><<<<<<===???AAAAAA@@@;;;???@@@???@@@CCCDDDAAA;;;;;;;;;<<<===@@@CCCEEEEEECCCAAAAAACCCDDDCCCAAA@@@???>>>======>>>>>>???::::::999:::<<<@@@CCCEEEBBBBBBAAAAAAFFFLLLKKKFFFEEECCC@@@>>>>>>@@@DDDGGGTTTJJJAAAAAADDDGGGIIILLLGGGIIIKKKLLLJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJIIIHHHHHHJJJNNNRRRQQQOOOKKKHHHFFFFFFGGGIIIEEEHHHJJJKKKIIIIIIJJJLLLNNNPPPQQQNNNJJJFFFDDDDDDEEEDDDCCCAAA@@@>>><<<<<<:::999888555222///---+++*********)))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))+++***))))))***,,,...///------...///111222333333555444333333444666999:::999888888999;;;;;;999666444444444333222000...---,,,,,,+++++++++************)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++------......///000000000111111000000000111222222333444777888999999888777666555333111000.........------,,,,,,+++*********************************************************,,,,,,,,,,,,,,,+++***)))************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))*********))))))***++++++))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))666444333111///...---,,,***++++++++++++***))))))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((())))))))))))))))))))))))******+++******++++++,,,---------,,,,,,+++,,,---///111222222111666===;;;222///222111222333555666777777777;;;999666444444666999<<<555AAAEEE>>>777999<<<<<<999;;;<<<;;;999666555555;;;;;;:::777555666888:::888888:::===AAABBBBBBAAA===;;;;;;??????<<<;;;===<<<;;;::::::<<<>>>>>>>>>===;;;999999;;;>>>@@@AAA<<>>???CCCCCCAAA;;;;;;;;;<<<>>>@@@CCCDDDFFFCCC???>>>>>>???@@@???>>>>>>>>>===>>>??????@@@<<<;;;999888:::>>>CCCFFFBBBDDDDDDAAABBBDDDDDDBBBCCCCCCAAA===:::<<>>===:::999777444111...,,,*********))))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))((()))***---///000---...///000222333444555444444444444555666888:::;;;;;;:::;;;<<<;;;888666666555333111///...---,,,,,,++++++++++++*********))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,------...//////000111111222111111111111222333444444555777888999999888888666555333111///...---,,,,,,,,,++++++***)))))))))************************************************++++++,,,,,,,,,+++******************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))+++///333+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))666555333111///---,,,,,,***++++++++++++***)))))))))(((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((()))))))))))))))))))))******+++*********+++,,,,,,------,,,+++++++++,,,...000111555333555999666000///333000111333555666666666555;;;999777666666777888:::<<>>???BBBCCCAAA@@@???>>>=========>>>>>>@@@???===<<<;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>CCCAAA???======???BBBDDD???DDDFFFBBB???@@@AAA@@@<<>>>>>999888555222///,,,+++******)))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))***+++,,,...///---...///111222444555666444444444444555777888999<<<<<<<<<<<<<<<:::888666666444111...,,,,,,,,,,,,++++++++++++************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,------...///000111111222444444444444444555666777666666777888999999888888666444222000...---,,,++++++*********))))))((((((************************************************++++++,,,,,,,,,++++++***************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))$$$'''******(((+++333999++++++***)))((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))666555333111///---,,,,,,***++++++++++++***))))))(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((((((((((()))))))))))))))******+++))))))***++++++,,,,,,---++++++++++++,,,---///000666555666777555111222555111222444666777777777666888999999:::999999888777<<>>???@@@:::999999<<<@@@AAA>>>:::::::::>>>CCCCCC===999999666777999:::;;;<<<===>>>;;;;;;<<<>>>AAABBB@@@???>>>AAA@@@>>>>>>BBBCCCAAABBBAAA@@@???===<<<;;;;;;<<<===>>>???>>>======<<>>>>>======CCCCCCBBBAAAAAAAAABBBBBB<<>>???AAA@@@:::>>>CCCBBB>>><<>>???<<<555888777666777:::;;;;;;:::111111333666:::======<<<;;;;;;;;;===??????>>><<<:::;;;???EEEFFF@@@;;;;;;:::<<<>>>?????????@@@BBB>>>>>>???BBBDDDDDDAAA??????AAA@@@===>>>BBBCCCAAAAAAAAAAAA@@@@@@@@@@@@@@@>>>@@@CCCDDDCCCAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@?????????@@@AAABBBBBBCCCCCC;;;AAAEEEBBB@@@AAABBBAAA???BBBDDDDDD@@@======>>>>>>>>><<<<<>>???AAADDDEEEEEEEEECCCAAA???===<<<;;;555333111...,,,+++++++++))))))((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++...//////000111222333333333333444555666777888888999:::<<<;;;888666555555222000...+++******+++++++++************)))))))))(((((((((((())))))))))))(((((((((((())))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,---......------...///111222333333111111111222333444555666666666666666666666777777333222000///---,,,,,,,,,******))))))))))))))))))******************************************************+++,,,,,,,,,++++++************************************************************************))))))))))))))))))))))))************************+++,,,,,,)))&&&&&&))),,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))777666444111...---++++++***++++++++++++***))))))'''((()))))))))(((&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))******+++)))))))))***++++++,,,,,,++++++*********,,,---...000444777888777888888888777666666777777888999:::555666777888999999999888;;;@@@DDDDDD@@@<<<::::::999666444555888;;;<<<;;;111000000333888;;;;;;::::::<<<>>>>>>>>>???AAABBB;;;<<>>>>>;;;>>>AAABBB@@@@@@AAABBBBBBAAAAAAAAACCCCCCBBB@@@@@@BBB@@@======AAACCCAAAAAABBBCCCDDDEEEEEEEEEEEECCCEEEGGGFFFCCCAAABBBDDD???AAABBBDDDEEEFFFFFFFFFAAA@@@??????@@@AAACCCDDD===BBBDDDCCCBBBDDDDDDAAADDDCCCBBBAAA@@@@@@AAABBBGGGBBB>>>@@@CCCEEEIIIMMMMMMLLLJJJGGGEEEFFFIIIKKKIIIJJJLLLMMMMMMLLLJJJHHHGGGJJJLLLMMMKKKJJJJJJJJJHHHGGGGGGFFFFFFFFFGGGGGGGGGFFFGGGIIIMMMOOOOOOMMMKKKGGGBBB???AAADDDEEEEEEFFFEEECCC@@@>>>;;;999888333111///,,,+++++++++,,,))))))((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,,,,,,,/////////000000111111111333333444666777777888888555888:::999666333333444///...,,,+++******++++++************))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,---...///------...000111222333444000000000111222444555666666666555555555555555666111000///...------------************************************************************************)))***+++,,,,,,,,,,,,+++************************************************************************))))))))))))))))))))))))************************---,,,+++***(((((((((((())))))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))777666444111...---++++++***++++++++++++***))))))'''((()))))))))(((&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))******+++)))))))))***++++++,,,,,,++++++*********+++---...***///444555666777777666888777666666666888999;;;666555555555666777999:::;;;>>>CCCDDD===444333999:::666333333666:::;;;;;;666333111333777:::<<<;;;:::===@@@@@@???@@@DDDHHH<<<===BBBHHHIIIDDD@@@AAA:::===@@@AAA???>>>???AAAFFFCCCAAA@@@AAABBBBBBBBB@@@BBB@@@======AAACCCAAAEEEEEEFFFGGGGGGGGGGGGGGGHHHHHHGGGDDD@@@???AAADDD???AAACCCGGGIIIKKKKKKKKKHHHFFFBBB???>>>???BBBCCC???CCCEEECCCDDDFFFDDD@@@EEEBBB>>>>>>@@@DDDGGGIIILLLGGGHHHMMMJJJBBBBBBHHHSSSRRRPPPKKKFFFEEEHHHLLLIIIKKKNNNPPPPPPPPPNNNLLLHHHKKKOOOQQQPPPOOONNNNNNJJJJJJHHHGGGGGGGGGHHHIIIOOOMMMLLLNNNQQQRRRPPPMMMKKKHHHDDDDDDGGGIIIIIIHHHFFFEEECCC@@@===:::888777111000---+++***+++,,,---)))(((((((((''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((***+++------......////////////////////////222333444666777777888888333666888777444222222444---,,,++++++******++++++************))))))))))))'''((((((((())))))******(((((((((((())))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++---...//////------...000111333444444222222222333444555777777666555555444444444555555//////...------------...***************+++++++++************************************************)))***+++,,,,,,,,,,,,,,,************************************************************************))))))))))))))))))))))))***************************)))((()))+++,,,+++***))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))666555333111///---,,,,,,++++++,,,++++++***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&((()))((()))***)))((((((***,,,++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------//////000222444777999:::;;;555444888:::777777:::666888777444333777999777999<<>>>>>???CCCCCC@@@??????AAAAAAAAA???===<<<999<<>>CCCDDDCCCCCCEEEGGGGGGEEECCCHHHIIIJJJIIIEEEAAA???>>>CCCAAACCCGGGGGGDDDBBBDDDGGGFFFDDDBBBBBBDDDFFFGGGAAAAAA???@@@EEEKKKKKKFFFEEEFFFHHHIIIIIIGGGEEEDDDMMMKKKIIIHHHHHHGGGEEECCCHHHFFFGGGKKKKKKGGGFFFHHHAAAFFFMMMPPPOOOLLLKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOKKKJJJGGGEEEDDDEEEFFFHHHMMMKKKJJJMMMRRRSSSOOOJJJLLLIIIFFFEEEGGGHHHFFFEEEFFFDDD@@@<<<999777555555111000...,,,)))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))***++++++,,,,,,------...000000000000000111111111666555555444444555777888888777666555333111000000------,,,,,,,,,++++++++++++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***+++,,,---......///000111222333333444333222111222444666888555555444444444444555555...---,,,+++************************************))))))))))))************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++******))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))************++++++******************))))))))))))))))))))))))666555333111///---,,,,,,++++++,,,++++++***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&((())))))***++++++***))))))***++++++******++++++,,,---,,,++++++++++++,,,------//////000111333555777888:::555333777777444333666666999999888999;;;888444;;;===AAACCCBBB@@@===<<<444111111777???@@@888000;;;999666666777999::::::999===>>>===>>>BBBBBB???EEEEEECCCAAA???===;;;:::===@@@CCCDDDCCCAAA@@@@@@FFFFFFFFFFFFFFFEEEDDDDDD>>>@@@AAA>>>;;;:::>>>BBBBBBDDDGGGIIIIIIGGGDDDCCCCCCCCCDDDEEEDDDBBB@@@???AAA@@@BBBFFFGGGCCCBBBDDDFFFEEEEEEEEEDDDDDDDDDDDD>>>CCCFFFCCCAAABBBAAA???DDDDDDEEEFFFFFFFFFEEEDDDHHHHHHHHHKKKMMMMMMKKKIIIKKKHHHIIIKKKJJJEEEDDDEEEHHHKKKMMMLLLIIIIIINNNSSSLLLLLLLLLLLLLLLMMMNNNNNNLLLJJJFFFEEEFFFIIIKKKLLLHHHGGGGGGJJJOOOPPPOOOLLLIIIGGGGGGHHHIIIIIIGGGDDDBBB@@@>>>;;;888666444444000///---+++)))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))***++++++,,,,,,------...111111111111222222222222666555555555555666888888888777666444222111//////---,,,,,,,,,,,,+++++++++*********)))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))***+++,,,---......///000111222333333444444333333444666777888555555444444444333333333...---,,,+++************************************))))))))))))*********++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))************************************))))))))))))))))))))))))666555333111///---,,,,,,++++++,,,++++++***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((())))))+++,,,,,,+++*********,,,+++***))))))+++---...+++*********++++++,,,---//////000111222444555666999555333555555222111222555888:::;;;======777///555888<<>>???===EEEDDDBBB@@@>>><<<;;;:::>>>@@@BBBBBB@@@???>>>???BBBCCCDDDEEEEEEFFFFFFEEE===???AAA???<<<:::<<<>>>;;;>>>CCCFFFEEEBBB@@@>>>>>>======@@@DDDEEEBBB??????>>>@@@EEEEEEBBBAAACCCDDDDDDFFFFFFFFFDDDCCCBBBOOOXXX]]]WWWNNNJJJJJJJJJDDDDDDEEEEEEFFFFFFGGGGGGDDDEEEFFFJJJLLLMMMLLLJJJMMMJJJIIIKKKIIIDDDBBBCCCKKKMMMNNNKKKHHHHHHMMMSSSJJJKKKKKKKKKLLLMMMMMMNNNPPPKKKGGGGGGIIILLLMMMMMMEEEEEEFFFGGGHHHJJJJJJJJJFFFFFFGGGIIIJJJIIIFFFBBB<<<;;;:::999777555333222...---,,,***))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***++++++,,,,,,------...111111222222333333333333555555555555666777999999888777666333111///...---,,,,,,,,,+++++++++************))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))))))))*********))))))******+++,,,---...//////000111222333333555555666777888888888888444555555555444222000///------,,,+++************++++++++++++++++++++++++))))))*********+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************************))))))))))))))))))))))))666555333111///---,,,,,,+++++++++++++++***((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))***++++++***+++---///...---***((((((***,,,...***************+++,,,---...//////111333555777888777555444555555444222111666888999:::<<<<<<666---222444888<<>>===999111---666DDDIIIAAA666777999:::888555333555888888:::999666666;;;<<<:::;;;<<<>>>?????????>>>===:::<<<===>>>>>>>>>???@@@???@@@AAABBBCCCDDDDDDDDD@@@BBBCCCBBB>>><<<;;;;;;999999;;;>>>BBBBBB@@@======;;;;;;???EEEGGGDDD???<<<;;;>>>BBBCCC@@@???AAACCCDDDDDDDDDCCCCCCBBBAAAMMMTTTWWWQQQHHHEEEFFFFFFEEEEEEEEEEEEFFFHHHIIIJJJGGGEEEDDDDDDFFFGGGGGGFFFLLLIIIHHHJJJHHHDDDCCCEEEHHHHHHJJJKKKLLLKKKIIIHHHFFFGGGHHHJJJKKKLLLMMMMMMOOOLLLIIIJJJMMMNNNLLLIIIFFFGGGGGGEEECCCCCCDDDFFFGGGGGGGGGHHHGGGEEEBBB@@@777777777777555333111///++++++***))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***++++++,,,,,,------...000111111222222333333333555555555666777888999:::777666444222000...,,,+++++++++++++++************))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((()))))))))*********************+++,,,------...///000111222333333444555777888:::::::::888888555555666666444222///------,,,++++++*********+++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))************))))))))))))************((((((((((((((((((((((((666555333111///---,,,,,,+++++++++++++++***((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))))))))))))))((((((+++000444000...+++)))((()))***+++************+++,,,---.........000222444777999;;;666666666666888999777444999;;;:::999;;;<<<888111888999;;;???CCCEEECCCAAA888555222444888<<<>>>>>>999<<<===:::666333333555999;;;:::777888<<<===<<<777:::>>>BBBDDDCCC@@@???999:::<<<<<<;;;;;;<<<===>>>>>>???@@@AAAAAAAAA@@@AAACCCEEEEEEDDDBBBAAA@@@AAA;;;777;;;CCCHHHGGGBBBAAA???>>>BBBGGGIIIEEEAAA<<<:::===AAABBB???>>>@@@DDDCCCAAA@@@@@@AAACCCDDDGGGIIIGGGBBBAAADDDDDDBBBDDDDDDDDDEEEEEEGGGHHHIIIJJJFFFBBB@@@AAADDDFFFGGGIIIFFFFFFHHHHHHEEEEEEHHHHHHDDDBBBEEEKKKLLLGGGAAAAAACCCEEEHHHJJJKKKLLLLLLHHHHHHJJJMMMPPPPPPLLLHHHFFFGGGFFFEEECCCBBBDDDEEEKKKJJJHHHEEEAAA???======666666666555333111...---***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***++++++,,,,,,------...//////000000111222222333444555555666777888888888555444333111///---+++***++++++*********)))))))))(((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))************************+++,,,---...//////000111222333444444666777999;;;;;;:::888777555666666666444222///---,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************(((((()))))))))*********((((((((((((((((((((((((666555333111///---,,,,,,++++++,,,++++++***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))(((((((((''''''+++000444000...,,,***))))))***+++*********+++,,,---.../////////000222555777:::;;;666999999888:::===;;;666;;;>>>>>>;;;:::<<<;;;888:::999;;;???DDDFFFDDDAAA:::===@@@@@@>>>>>>AAADDD<<<===>>><<<999666444444;;;>>>>>>;;;<<<@@@AAA???<<<>>>BBBEEEFFFDDDAAA>>><<<>>>???>>><<<999888888<<<===>>>??????@@@@@@@@@BBBCCCEEEGGGIIIIIIIIIHHHCCC===777999AAAGGGGGGDDDEEEDDDDDDGGGJJJJJJGGGDDD>>>===???CCCCCC???>>>@@@DDDCCCAAA@@@AAACCCFFFHHHKKKIIIDDDBBBFFFMMMMMMIIICCCCCCCCCDDDEEEEEEEEEFFFJJJFFFCCCBBBDDDHHHLLLMMMGGGDDDDDDGGGHHHFFFGGGKKKKKKDDD>>>???EEEJJJHHHDDDAAACCCEEEGGGIIIJJJJJJJJJAAADDDJJJNNNPPPPPPNNNLLLDDDDDDEEEFFFGGGIIIIIIIIIMMMLLLIIIDDD???;;;;;;<<<888888666444222///---+++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***++++++,,,,,,------.........///000111222222333444555555666666666666666333222111///...,,,+++************))))))))))))(((''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))*********+++++++++******++++++,,,---...///000000111222333444444666777999::::::999777666555555555444333000...---,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------............------------------------------------------------------------------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************'''(((((())))))*********))))))))))))))))))))))))666555333111///---,,,,,,++++++,,,++++++***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%'''((()))))))))'''((()))***)))***,,,...,,,++++++******+++,,,,,,+++++++++,,,---...000111111111111222333555666777999<<<<<<:::;;;>>>;;;666555<<>>>>><<<888666999===>>>===???BBBBBB@@@@@@AAAAAABBBAAAAAA??????>>>@@@BBBBBB???;;;999888:::;;;===???AAABBBCCCCCCGGGGGGGGGIIIJJJKKKKKKJJJBBB@@@>>>>>>???AAABBBCCCFFFGGGIIIJJJKKKKKKIIIHHHCCCAAACCCFFFFFFBBB@@@BBBCCCCCCCCCDDDEEEGGGIIIJJJFFFDDDAAA@@@EEEKKKJJJEEEEEEEEEGGGGGGGGGGGGFFFEEEGGGFFFEEEFFFJJJMMMOOOOOOGGGDDDCCCFFFGGGFFFGGGKKKGGGEEECCCDDDFFFIIIJJJIIIFFFGGGHHHJJJJJJHHHGGGFFFCCCHHHMMMOOOMMMKKKMMMOOOFFFEEEFFFIIIMMMOOOMMMKKKLLLMMMKKKGGGAAA===;;;<<<<<<;;;888444000---+++***)))(((((('''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))***++++++,,,,,,------......//////000222333333444444555555666666555333333000000///...---,,,++++++******)))))))))((((((((('''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********+++++++++++++++++++++,,,---......///000111111333333444555555666777888888777666555333222111000///...------,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........////////////000////////////////////////------------------------------------------------+++++++++,,,,,,,,,------++++++++++++++++++++++++))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))************''''''(((((()))******+++))))))))))))))))))))))))666555333111///---,,,,,,++++++,,,++++++***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%'''((()))))))))&&&(((,,,---+++)))((((((((()))***+++,,,---......,,,,,,,,,---...///111111333222222111222222333333;;;>>>>>>;;;;;;>>>:::333...777===:::555444666777333222333888@@@DDDCCC@@@>>>;;;999<<>>AAA@@@<<<888666:::<<<<<<>>>AAAAAA>>>???>>><<<;;;;;;===>>>@@@<<>>??????>>>===555666999;;;<<<999555111666666888;;;>>>AAABBBCCC888999::::::;;;===AAACCC@@@>>><<<999888999::::::999999999;;;===?????????;;;;;;<<<>>>@@@BBBBBBAAA<<>>AAABBBAAA??????CCCFFFNNNFFF@@@BBBEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBFFFHHHKKKLLLJJJHHHFFFFFFIIIEEEBBBAAABBBCCCBBB@@@DDDCCCBBBBBBCCCFFFHHHJJJGGGFFFFFFGGGIIIKKKLLLLLLKKKLLLLLLMMMKKKIIIGGGEEEHHHFFFFFFHHHJJJJJJGGGDDDGGGGGGHHHJJJJJJHHHCCC??????CCCHHHMMMPPPNNNKKKHHHJJJMMMNNNLLLGGGEEEHHHKKKQQQQQQQQQOOOKKKHHHGGGHHHEEEFFFHHHKKKMMMLLLJJJGGGMMMJJJHHHGGGGGGEEE@@@<<<777666333000,,,***((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,,,,,,,,,,---...//////000333555777777666555;;;666555888777111...///111000///---+++***************))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,)))***++++++------...//////000111333444444444333444444444444444333333222000000///...---,,,,,,,,,------,,,,,,+++,,,,,,,,,+++111222---+++......***+++---.........///...,,,222......000...+++---222,,,333***...///,,,444---///111111000---...111444,,,000333222...---111555---......///111222---'''......,,,+++***+++...111+++++++++************)))************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))777333222333111,,,+++---,,,,,,+++++++++***)))'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))(((((((((((())))))))))))((()))+++,,,------,,,,,,,,,,,,++++++,,,---///000555555666666666555444333000222666;;;>>>@@@AAAAAA888777777888888777666555===<<<;;;;;;<<<===>>>>>>777777666666777888888999999999:::;;;<<<<<<;;;;;;777777888999;;;===============>>>???AAABBBBBBAAA>>>??????>>>===<<<===???===>>>??????@@@BBBFFFIIIRRRJJJCCCDDDFFFDDDCCCDDDDDDDDDDDDDDDBBBAAA???>>>???BBBEEEGGGFFFEEEDDDDDDGGGDDDAAA@@@AAABBBAAA???GGGFFFDDDBBBBBBCCCDDDEEEFFFEEEFFFHHHKKKLLLIIIFFFJJJKKKKKKKKKIIIGGGDDDBBBEEEDDDDDDFFFHHHIIIGGGDDDEEEFFFFFFHHHHHHFFFBBB???@@@DDDIIIMMMMMMKKKIIIHHHGGGIIIJJJGGGCCCBBBEEEIIIQQQQQQOOOLLLHHHFFFEEEFFFCCCCCCEEEGGGIIIJJJHHHFFFEEECCCBBBBBBBBBAAA===:::333222000...,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***,,,,,,,,,,,,---.../////////111333555666666666555///666888222000444777666111000...---+++*********))))))))))))((((((''''''***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,******+++,,,---......//////000222333444444444444666666666666555444333222000///...------,,,,,,,,,---,,,,,,+++++++++,,,,,,***++++++***,,,...---***///...,,,++++++...000000,,,///222333333111///......777444:::666,,,555222444000---...111222///+++111000///000111111///...333000+++'''(((,,,000222(((***,,,---,,,***(((''',,,+++++++++************++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))777333222333111,,,+++---***,,,...---***((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))(((((((((((())))))))))))))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////222333555777777555222000...000333777;;;>>>@@@AAA888777555333333444666777888777777888<<>>===;;;777777888888999:::;;;;;;??????@@@@@@@@@AAAAAAAAA===<<<:::888777999===AAA@@@>>><<<<<>>FFFEEECCCAAA@@@@@@AAAAAACCCBBBCCCGGGKKKKKKFFF@@@FFFFFFGGGFFFEEECCC@@@???BBBBBBBBBCCCEEEEEEDDDCCCCCCCCCDDDEEEFFFEEEBBB???BBBFFFJJJKKKIIIFFFFFFGGGDDDEEEEEECCCAAAAAAFFFJJJNNNMMMKKKHHHEEEEEEGGGIIIDDDCCCBBBCCCEEEFFFFFFDDD???>>>===>>>>>>===:::888......---,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******,,,,,,,,,------///000000000111333555666666555555555333222111111333555555000///...,,,+++******))))))))))))(((((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,***++++++,,,---.../////////000222333444555555555999999999888666555333222000///...---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,222...,,,///111///------***,,,111555555333000......000...))),,,555777222///...&&&333777...333//////111444555333111111111222...,,,...333555222...000222444444333000///000+++---000222222111///...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))777333222333111,,,+++---+++,,,,,,,,,+++*********''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((()))(((((((((((())))))))))))******++++++,,,,,,,,,,,,++++++,,,,,,---......///...///111222222111///...333333444555666888999:::666666444333222333555777555555666999===???>>><<<666333222444888999555000111444888<<<>>>>>>===<<<::::::;;;:::888888888999?????????>>>=========>>>999999888777777:::???CCCDDD???;;;:::===@@@AAA@@@BBB<<<:::===>>>======>>>>>>???AAABBBBBBAAA???===;;;>>>AAACCCCCCCCCDDDEEECCCBBBAAA@@@??????>>>===@@@@@@?????????@@@@@@AAAAAA??????CCCIIIJJJEEE@@@AAABBBBBBBBBBBBAAA@@@???CCCBBBBBBBBBBBBBBBAAA@@@BBBAAAAAABBBDDDDDDBBB@@@DDDHHHKKKJJJFFFCCCDDDFFFBBBCCCBBBAAAAAADDDJJJNNNJJJIIIGGGEEEDDDFFFKKKNNNIIIGGGDDDCCCDDDDDDDDDCCC??????>>>>>>===;;;888777,,,++++++************+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********,,,,,,,,,---...000111222222222333555555555555444:::,,,)))333888000,,,000///...---+++******))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***++++++,,,,,,++++++,,,---...///000000000111222333444555666666<<<;;;:::999777555333222///...------,,,,,,,,,---,,,++++++++++++,,,,,,------((((((------)))***...***+++...///---***+++...999===:::888CCCRRRPPPBBBMMMQQQNNN\\\ZZZOOO\\\dddOOOLLLKKKRRRZZZ]]]WWWPPPCCC@@@<<<777222000///...+++---111777777333000111...---+++***+++,,,,,,+++------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))777333222333111,,,+++---...+++)))***......+++'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))++++++++++++++++++,,,,,,++++++,,,------.........///...............//////555555555555555555555555555777888888666555666888===<<<===???AAA>>>777111333000000444;;;===:::666777777888999;;;<<<======>>>??????<<<999777777888<<<======;;;999888999;;;;;;<<<<<<<<<;;;<<<>>>@@@BBB>>>:::999===???@@@???@@@===<<>>===???===???AAACCCEEEEEEDDDCCC???AAACCCDDDCCCBBBBBBCCCBBBBBBBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>??????CCC@@@???BBBHHHKKKJJJHHHAAABBBBBBCCCDDDEEEEEEEEEEEEEEEDDDBBB@@@?????????AAA@@@???AAACCCDDDCCCBBBEEEHHHJJJHHHEEECCCCCCEEE@@@@@@???@@@BBBFFFKKKOOOLLLKKKHHHEEEDDDGGGKKKOOOPPPMMMIIIFFFEEEEEECCCBBBAAAAAA@@@>>>;;;777444333,,,+++***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************,,,,,,,,,...///111333444333333444444444444444444222===BBB<<<444111000///...---,,,+++***)))))))))'''''''''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***++++++,,,,,,+++,,,---...///000000111111111222333555666777888<<<<<<;;;999777555333222...------,,,,,,,,,,,,---,,,,,,++++++,,,------.........///111...,,,///555111///...---+++...===MMMCCCMMMZZZlll|||zzzzzztttcccOOOCCCCCCHHH???555......000000222555333111......///000...---............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))777333222333111,,,+++---///+++(((***///000,,,'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&''''''(((((((((((((((((()))))))))))),,,++++++******+++,,,,,,***+++,,,---............222111000//////111222333333444555666666666666666555999======;;;888999:::<<<;;;<<<@@@DDDCCC<<<555000///000444:::===<<<;;;<<<;;;999888999;;;===>>>>>>@@@AAA>>>:::777888:::;;;======:::777666999<<<@@@AAABBBAAA???===<<<<<<;;;::::::;;;???BBBCCCDDDGGGEEEEEEGGGFFFAAA@@@BBB???@@@BBBCCCEEEFFFGGGGGGAAABBBCCCBBBAAA???@@@@@@BBBDDDEEEDDDAAA?????????AAAAAA@@@@@@???>>>======EEEDDDDDDFFFIIILLLMMMNNNEEEFFFFFFGGGIIIJJJKKKKKKGGGGGGFFFDDDAAA???@@@AAAAAA@@@???@@@CCCEEEEEEEEEFFFFFFGGGHHHGGGFFFEEEDDD??????>>>???AAAEEEIIIKKKOOOMMMJJJGGGEEEFFFJJJMMMTTTPPPLLLIIIGGGFFFCCCBBBAAAAAAAAA===777222///...---,,,***)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,---...000222444555444444444444444444333444555dddrrrJJJ,,,333888+++---,,,+++***))))))))))))&&&''''''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,------...///000111111111222222333555777999:::;;;:::999888666444222111------,,,,,,,,,,,,---------,,,,,,------...///000000333333...,,,---000///666CCCXXXgggiiijjjxxxwwweeeYYYYYYXXXKKK:::000...,,,---000444666444222////////////.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))777333222333111,,,+++------+++***+++......,,,***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$############$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''((((((((((((((()))))))))))),,,,,,+++******++++++,,,***+++,,,............---222222333333333444444444222444666888888888777666333777;;;;;;888666777:::444222333999AAADDDAAA===444444555666888:::<<<===>>>===;;;::::::;;;===>>>;;;>>>@@@>>>:::888;;;======??????<<<888777;;;???AAABBBCCCCCCAAA@@@@@@AAA999;;;>>>@@@BBBDDDFFFHHHGGGFFFGGGIIIHHHCCCAAACCCBBBBBBAAAAAABBBCCCEEEFFFAAABBBCCCBBBAAA@@@@@@AAACCCFFFGGGFFFCCCAAA@@@AAACCCCCCCCCCCCBBBBBBAAA@@@CCCEEEHHHIIIHHHGGGIIIJJJHHHHHHHHHHHHIIIIIIJJJJJJGGGHHHHHHFFFCCCBBBDDDGGGBBBAAA@@@AAADDDFFFHHHHHHFFFEEEDDDGGGKKKKKKGGGCCCDDDCCCBBBBBBCCCEEEFFFFFFKKKJJJIIIGGGFFFHHHLLLOOOQQQNNNKKKIIIHHHFFFDDDBBB@@@AAAAAA===666111......++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,---...111333555666666555444444333333333333999___jjjGGG,,,111444(((,,,+++***))))))((())))))&&&&&&&&&'''''''''(((((('''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,------...///000111111222222222222333555777:::;;;888888777666555333111000---,,,,,,+++,,,,,,------...------......000111111)))000111000;;;NNNRRRIII^^^vvvgggMMMJJJAAA777000///000///---000000000/////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))777333222333111,,,+++---***,,,...---,,,+++,,,---))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$############$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&''''''((((((((((((((())))))))))))---,,,+++*********+++,,,***+++,,,...///......---///111444555666555333222444666888::::::888555444///333777666222111444888444000---111888===;;;888:::;;;;;;:::888999;;;>>>======<<<<<<<<<===>>>>>>777;;;>>>===::::::===AAA???AAABBB???::::::>>>BBB>>>???AAAAAAAAACCCFFFIII;;;???DDDEEEDDDDDDEEEHHH??????BBBFFFEEEAAAAAACCCDDDCCCAAA??????@@@BBBCCCBBBCCCDDDDDDBBBBBBCCCDDDDDDGGGIIIHHHDDDBBBBBBCCCAAABBBCCCEEEFFFGGGGGGGGG>>>CCCIIIIIIEEEAAAAAACCCIIIHHHGGGFFFEEEEEEFFFFFFFFFHHHIIIGGGEEEEEEHHHLLLCCCBBB@@@AAADDDHHHJJJJJJFFFCCCBBBGGGMMMNNNIIICCCKKKIIIGGGFFFFFFFFFEEEDDDCCCDDDEEEFFFGGGKKKPPPTTTMMMKKKIIIHHHGGGFFFDDDBBBAAABBBBBB>>>888222000000******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,---///111333666777666555444444333333333333---///222333111---+++,,,++++++***)))(((((())))))&&&&&&&&&'''''''''(((((('''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,------...///000111222222222222222333555888:::<<<666666666555444222111000,,,,,,,,,++++++,,,------.........//////111222222666BBBJJJUUUvvvgggNNN???999888777000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))777555222111000...,,,******++++++++++++***))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))***************++++++***))))))***,,,++++++,,,,,,---......///222222333333444555666666111444777777666666222///***000888===>>>===???@@@AAA===888777777888777555666444333555:::<<<;;;999;;;999777777999;;;<<<<<<:::888888<<<<<<888777999????????????@@@AAABBBCCC??????@@@AAABBBDDDEEEFFF>>><<<;;;===BBBDDDCCCAAACCCBBBBBBAAAAAA@@@@@@@@@;;;999888;;;???CCCCCCAAACCCEEEHHHHHHFFFDDDCCCBBBBBB???AAAGGGIIIEEEAAA@@@CCCAAA@@@AAADDDEEEFFFEEEEEECCCBBBBBBBBBAAA???>>>BBBDDDEEECCCBBBCCCHHHMMMCCCCCCAAA>>>===>>>AAACCC>>>>>>???BBBFFFGGGEEEBBBAAAAAAAAAAAADDDIIIFFF@@@CCCEEEGGGGGGEEEDDDDDDDDD@@@BBBDDDFFFJJJLLLOOOPPPIIIJJJJJJJJJJJJHHHGGGFFF???===:::888666444000---******))))))((((((((('''))))))))))))************+++)))'''''')))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************+++++++++---...///000111222333333???000000666000,,,111222555444333111///,,,+++******))))))((('''&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''(((((()))***************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))***+++---...//////...---000///.........000111222222222333444666999;;;<<<;;;888444222222111---***+++000000,,,,,,111000***,,,...000///...666GGGXXXyyyooo[[[???555444222222222222222111444111.........------------------,,,,,,---......---,,,++++++******++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))777555222111000///,,,******++++++++++++***))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))))))))*********+++,,,,,,+++***)))+++,,,++++++,,,---.........///000111222333444666777777555333///,,,...444;;;???333555777777666666666777???<<<888777888888777555888555333222444666888888<<<:::888888999:::<<<<<<777444444888999888999===;;;;;;<<<<<<>>>???AAABBB>>>??????@@@AAACCCDDDEEE888999:::;;;<<<>>>@@@BBB@@@@@@@@@===;;;:::<<<>>>>>>;;;999;;;???BBBBBB@@@===???BBBBBBBBBAAAAAABBB??????BBBEEEBBB<<<;;;>>>AAAAAA@@@@@@??????@@@@@@>>>>>>??????@@@???===;;;>>>???@@@@@@@@@@@@AAACCC@@@@@@???===<<<<<<>>>@@@CCCBBBAAABBBDDDDDDBBB???===BBBDDDBBBBBBCCCBBB???CCCDDDFFFEEECCCAAAAAAAAA???AAAEEEHHHIIIHHHGGGEEEGGGIIILLLNNNNNNKKKGGGDDD>>><<<999777555222...,,,******)))))))))((((((((())))))))))))************)))******+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************+++++++++------...///000111222222444000111111222???DDD888555444222///---,,,+++******))))))(((''''''&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''(((((()))***************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))******,,,---......------111000000///000111333333555666777888:::;;;<<<<<<;;;777222///......,,,***,,,......,,,+++///333444///***999TTT___ccckkkWWW@@@444555666000)))///444555111000222...(((------,,,,,,,,,------...---,,,++++++***+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))666444222111000///,,,******++++++++++++***))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))******---------,,,******+++,,,+++,,,,,,---............///000111222444555666777111111333666999<<<>>>@@@;;;888444222111111000000;;;999888999999999777555555444222000///222777;;;===<<<:::999888999;;;<<<666333222555777999===CCC<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>???AAABBBCCC444777999999777888===BBB===???@@@===888777;;;???@@@===999999<<<>>>>>>===888999;;;<<<<<<===@@@BBB;;;===AAACCC>>>999;;;BBB>>>@@@AAA>>>:::888999;;;999:::<<<>>>>>>===<<<;;;@@@???@@@AAABBBBBB@@@===AAABBBCCCBBB@@@???@@@AAAHHHEEEBBBAAA@@@???===;;;;;;BBBFFFBBB>>>>>>???>>>BBBCCCDDDCCC@@@>>>===>>>???BBBFFFIIIHHHDDD>>>;;;AAAEEEKKKOOONNNJJJDDD@@@===;;;888555333000,,,************))))))))))))))))))))))))*********++++++)))---111111...+++)))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++,,,,,,---...///000111111///666888000666QQQUUU===555333000---+++***++++++)))))))))(((''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((()))***************)))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))***+++,,,------------111111111111222333444555777888999;;;;;;;;;::::::888444000------.........---...000222///******---:::JJJttttttUUU???777999>>>,,,111000+++,,,555777333...------,,,,,,,,,------------,,,+++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))666444222111000///---+++***++++++++++++***))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))***,,,------+++))))))***++++++,,,---.../////////...000000111222333444444555222333777<<<>>>;;;999999===888444222333444333111777777888999:::999777555...000111000000333:::???======;;;999888888:::<<<;;;666444666888;;;@@@GGGBBBAAA???<<<:::999888888;;;;;;;;;<<<>>>???AAABBB888999:::888777888;;;>>>999???CCCBBB<<<:::>>>CCCBBB===999888:::;;;;;;999888999999999:::<<>>BBBIII;;;???AAA>>>999666888;;;:::;;;<<<<<<<<<===???AAA@@@>>>===???BBBCCC@@@>>>AAABBBDDDDDDBBBAAA@@@AAAHHHEEEBBB???<<<;;;;;;;;;>>>BBBCCC???===@@@BBBBBBBBBCCCCCCAAA>>><<<;;;<<>><<<<<<;;;999777777999<<>>EEEDDDCCCAAA???===<<<;;;;;;>>>>>>>>>???@@@BBBDDDDDDBBB???<<<:::;;;;;;:::999444<<>>>>>AAACCCBBBDDDGGG:::>>>BBB@@@<<<999;;;>>>======<<<::::::<<>>:::888999<<<@@@@@@???<<<>>>AAAAAA???===<<<===HHHFFFCCC@@@???>>>@@@AAACCCBBB>>>:::===EEEHHHFFFAAABBBBBB@@@===<<<<<<===EEEFFFGGGGGGFFFDDDBBB@@@???AAACCCEEEEEECCC@@@>>>:::777333000///---***)))*********+++++++++++++++************++++++++++++)))///666666111,,,******************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++,,,,,,/////////000000111111222------444555000777===666222000,,,)))(((((()))***((((((((((((''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))***************)))))))))))))))))))))))))))))))))))))))******+++************************************+++,,,------......000111333444555666888999:::;;;:::888666444222222222111000...------111***'''111HHHiiisssOOOHHH666000999:::000...555000//////...---------......---,,,,,,++++++,,,,,,************************************************************************(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))555333111000000000...,,,***++++++++++++***))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((())))))((()))***)))'''''')))+++***,,,...000111000///...111111111111111111111111777444777???@@@:::888;;;<<<<<<<<<<<<<<<999666333444666999999888666555555111333555555555555777888999::::::888555555888<<>>@@@??????@@@@@@AAABBBCCCAAABBBBBBCCCDDDFFFGGGHHHGGGCCC???>>>???>>>:::555333:::BBBEEECCC@@@AAACCCHHHDDDAAAAAACCCCCCAAA>>>@@@@@@@@@>>>===>>>AAACCCHHHBBB???AAABBB@@@>>>???===@@@CCCCCCAAA???@@@AAA??????>>>;;;999:::@@@FFF@@@===;;;;;;>>>AAADDDEEE???AAABBBBBBAAA?????????HHHHHHGGGEEEDDDEEEGGGJJJFFFBBB<<<999???HHHKKKIIIAAABBBBBBAAA??????@@@BBBFFFFFFEEEEEEEEEFFFFFFGGGDDDDDDDDDDDDCCCBBBAAA@@@888555111///...---+++***+++++++++++++++,,,,,,,,,*********++++++++++++,,,(((,,,000000---***((()))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***+++,,,,,,---000000000000111111111222000***333;;;333///555888000...+++)))''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))***************)))))))))))))))))))))))))))))))))))))))******+++************************+++*********+++,,,---...,,,...000222444555666666;;;;;;<<<;;;:::999777666111222222000...,,,,,,,,,)))888KKK]]]www~~~~~~|||zzz___BBB<<<999222333===222111000///////////////...------,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))555333111000000000...,,,***++++++++++++***))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))'''((())))))((()))+++---***,,,///111111000///.........///000111222333333///111>>>MMMNNN@@@555333777999::::::888555444444444777999888666444444555666444222222444666666666666888999777444444888<<<>>>;;;:::;;;;;;888888;;;;;;<<<===>>>@@@CCCEEEFFFAAAAAAAAABBBDDDEEEGGGHHHDDDCCCBBBAAA???<<<999666:::===@@@AAAAAA@@@AAABBBFFFDDDCCCDDDGGGGGGCCC@@@???@@@@@@???>>>???AAACCCHHHEEEDDDDDDAAA<<<;;;===AAACCCDDDEEEEEEDDDCCCBBBAAACCCDDDAAA======@@@DDDBBBCCCDDDCCCCCCDDDFFFHHHDDDEEEGGGFFFDDDCCCCCCDDDFFFHHHIIIHHHGGGHHHKKKNNNCCCCCCAAA===???FFFIIIHHHAAABBBCCCBBBBBBCCCEEEHHHCCCCCCCCCDDDEEEFFFFFFGGGDDDEEEEEEDDDCCCAAA???>>>777444000.........---,,,+++++++++,,,,,,,,,------*********+++++++++,,,,,,***++++++,,,++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))***+++,,,------/////////000000000000000444---444===666222555555---,,,+++)))(((''''''&&&'''(((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***(((((()))***************)))))))))))))))))))))))))))))))))))))))******+++************************,,,+++++++++,,,---...///---...111333666777888888;;;;;;:::999888777777666///000000///...111666:::DDDlllzzzmmm^^^RRR@@@000444333222111000000000000......---,,,,,,,,,,,,---++++++++++++++++++++++++************************************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))555333111000000000...,,,***++++++++++++***)))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''')))******)))***,,,///***,,,///111222111///...+++,,,---///222444555666333000777BBBBBB777000333111333666555333222444777555777999888555333333555666222......222777999:::444777888666333333888===???<<<===@@@???;;;999;;;;;;;;;<<<===???AAACCCDDD======>>>???@@@BBBCCCDDD>>>BBBEEECCC>>>999888888BBBBBB@@@@@@@@@AAABBBCCCBBBAAAAAADDDFFFFFFCCC???===>>>????????????AAACCCEEEFFFHHHHHHBBB<<<===CCCEEEEEEEEEFFFGGGFFFCCCAAACCCGGGJJJIIIDDDAAAAAADDD???CCCFFFFFFCCCAAABBBDDDDDDEEEEEEDDDCCCBBBCCCDDDCCCEEEHHHGGGFFFFFFIIILLL???DDDFFFBBB@@@BBBEEEFFFAAABBBCCCCCCDDDEEEIIIKKK@@@AAABBBCCCDDDEEEDDDDDDBBBCCCDDDCCCBBB???<<<:::666333///............---+++++++++,,,,,,---------******+++++++++,,,,,,,,,...---++++++---......---************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))***+++,,,------.........///////////////444---222666111111111))),,,+++***)))((('''&&&%%%'''''''''((((((((((((((('''''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))******(((((()))***************)))))))))))))))))))))))))))))))))))))))******+++************************---,,,++++++,,,---///000...///222555777999999999999999777666555555555555---------...111999DDDMMMvvv~~~~~~uuuttt{{{wwwGGG555444333222111111111111......---,,,,,,,,,,,,---++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))666333222333111,,,+++---------,,,++++++******)))))))))))))))((((((((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((()))))))))))))))******+++...///////////////......333222111000/////////000444333333222111111111222555111000444666555555777666666888:::;;;888333///111333555555333333333444333222222333555999<<<>>>@@@===;;;;;;======:::777BBB???<<<;;;;;;<<<;;;:::???===<<<<<<===>>>===<<<666???EEE@@@999777777888===CCCHHHHHHBBB===<<<===>>>>>>???AAACCCAAA>>>;;;:::888999???BBBBBBBBBDDDFFFEEECCCBBB@@@??????>>><<>>>>>DDDFFFDDDCCCDDD>>>??????>>>>>>>>>AAACCCFFFCCC@@@???@@@BBBCCCCCCAAAAAAAAABBBCCCDDDFFFFFFBBB???<<<<<<===<<<888333555111,,,))))))+++---...***444///''',,,111,,,+++...///,,,)))+++222333///111111---***...333///&&&------+++(((''')))+++++++++++++++---...---***((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))***+++,,,------...,,,,,,,,,------///000111666555333111000///......))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))************)))))))))))))))))))))***,,,...//////......000111333555777888999999777;;;<<<888444333222111,,,333//////BBB^^^xxxbbbFFF111222555///,,,000+++,,,+++,,,...111///,,,...---,,,,,,++++++,,,,,,---,,,++++++******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))666333222333111,,,+++---------,,,++++++******)))))))))))))))((((((((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((()))))))))))))))******+++......////////////......333222222111000000000000333222111111000000111111333//////111111///000444777666666666777555333000...///111000000///111222444444333444666888;;;===<<<:::888999<<<>>>===<<>>;;;888888888666;;;???CCCDDD@@@<<<::::::<<<===>>>@@@BBBBBB@@@======:::999===>>><<<<<<>>><<<===>>>?????????>>>===<<<@@@EEEIIIHHHEEEBBB@@@GGGIIIHHHDDDCCCDDDDDD@@@AAA>>>===@@@BBB@@@AAADDD@@@>>>======>>>===:::777???===???CCCDDDAAA@@@CCC@@@@@@@@@???======???AAAFFFFFFEEEDDDCCCBBBBBBBBB>>>===<<<<<<<<<===>>>???HHHDDD>>>;;;;;;;;;999666...000222111...------...(((222000---555888777<<<888===BBBAAA999111///222...333333+++&&&(((...000***---000111000---+++(((***)))***+++---,,,***((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))***+++,,,------...,,,,,,---...000111333444666555333111///...------))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))*********************************+++,,,---.../////////555555666777888999::::::;;;888555444444222000000///***:::JJJlll~~~}}}SSS888222666666333555333111......///...---...---,,,,,,++++++,,,,,,---,,,++++++******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))666333111333111---+++...------,,,++++++******)))))))))))))))((((((((((((&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((()))))))))))))))******+++---....../////////......222222222111111111111111222111111000000000000111333222222333111000444;;;999777444333444444333111000111222111111222444777666666666666777888:::;;;;;;999777888:::<<<======CCCDDDBBB===777444666:::444444666999===>>>===;;;>>>??????<<<===???>>>;;;:::<<<>>>???>>><<<:::888::::::<<>>:::999::::::777888<<<:::<<<>>>@@@@@@???>>>===:::;;;>>>AAACCCBBB???<<>>AAA:::777;;;@@@AAAAAABBB@@@>>>============;;;999>>>>>>@@@BBB@@@;;;===AAABBBBBBAAA???<<<;;;<<<>>>CCCFFFIIIHHHDDD@@@@@@@@@???>>>======>>>@@@BBBDDDHHHDDD>>>999777777666666***...111000......333777@@@GGGHHHOOOZZZZZZ[[[fff^^^___ccceee___VVVSSSUUUMMMFFF===888;;;;;;111%%%//////...---++++++---000+++******+++------+++)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))***+++,,,---......,,,,,,...000222444555666666555333000...,,,++++++)))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,...///000111777777888999;;;===???@@@>>>777333777777111///111;;;@@@\\\zzz___===666666222444222000///......///000...------,,,,,,,,,,,,,,,---,,,++++++******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))555222111222111---,,,...------,,,++++++******)))))))))))))))((((((((((((&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((()))))))))))))))******+++------......//////......000000111111111111111111222222111111111111111222333333444555222222999BBB;;;999777666666555444222111222222111111333666999:::999999888999:::;;;;;;===;;;999888888999:::;;;===AAAFFFGGGEEE@@@;;;888888777777999<<>>@@@AAA@@@<<<;;;<<<===???>>>;;;999999999:::===@@@BBBBBBBBB>>>:::999;;;:::888;;;???BBBBBBCCCBBBBBB@@@???>>>;;;888666777;;;======;;;AAADDDEEECCCBBBBBB???;;;;;;777777<<<@@@??????@@@BBBAAA@@@???????????????===>>>AAABBB===888:::@@@DDDDDDBBB???<<<:::;;;<<<===CCCHHHHHHCCC>>>>>>??????>>>>>>@@@CCCGGGKKKMMMDDDCCC@@@<<<888555444444+++---...111666AAAMMMVVVrrrssstttcccMMMGGGFFF???666333000.........---///222///---,,,,,,---...---,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))******+++,,,---......---...///111222444444555555444222///---+++***))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))******))))))))))))******++++++,,,,,,,,,,,,,,,------,,,,,,,,,---///222333555666888:::>>>BBBEEEGGG>>>888999===888000333===]]]|||fffDDD666111333111111222222///...///......---,,,,,,,,,,,,,,,---,,,++++++******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))555222111222111---,,,///------,,,++++++******)))))))))))))))((((((((((((&&&'''(((((())))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((()))))))))))))))******+++,,,,,,---.....................///000111111111000333333222222222333333444333333444444000///555>>><<<;;;:::;;;:::999555222---......------///333666;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999;;;<<<<<<<<>>???EEEFFF???999:::>>>AAA???>>>>>>???@@@@@@>>><<<999999999;;;>>>AAABBBBBBAAA???>>>>>><<<999<<>>>>>@@@DDDEEECCCBBBCCCAAA===555777<<>>???BBBEEEIIIKKKAAACCCCCC@@@;;;555333222222666???LLL^^^qqqfffWWWSSS<<<777666999:::333,,,+++111///,,,+++,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************+++,,,---......//////000111222222222222222333222000---+++***)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((()))))))))******************************************))))))))))))******++++++,,,,,,,,,------------,,,,,,---...000333444666777999<<>>@@@>>>999666;;;DDDJJJHHHDDDCCC@@@<<<;;;<<<>>>@@@@@@???FFFIIICCC;;;<<>>999:::@@@@@@???>>>>>>>>>>>>??????FFFBBB<<<888999===AAACCCAAADDDEEEDDDDDDFFFEEEBBB777999???CCCAAA===>>>BBBCCCCCCAAA???>>>@@@CCCFFFDDDCCCCCCCCC@@@;;;===BBBEEEEEEDDDAAA>>><<<===???>>>BBBFFFGGGEEECCCDDDFFFBBBBBBBBBBBBBBBCCCDDDDDD:::>>>???===888666999===IIIVVVjjjlllVVVCCC<<<:::555222333333000,,,************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************+++,,,---...//////000111222333333222111000111000...,,,***))))))((((((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******************************************))))))))))))*********++++++,,,,,,------...,,,,,,---...000222333444:::;;;<<<>>>???@@@@@@@@@;;;999555555>>>SSSnnnsss|||nnnFFF777...000333111000222///......------------------,,,++++++******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))444111000222111...---///------,,,++++++******)))))))))))))))((((((((((((''''''((()))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((()))))))))))))))******+++***+++,,,---............---///111333555555444333333222222222333333444555999666555777666444555999===;;;999777777666444222000222333333222222333555888888888999999999888888222666;;;=========???AAA>>>:::666888???DDDEEEDDDDDDBBBAAABBBCCCDDDBBBAAA@@@EEEHHHDDDAAACCCGGGHHHAAABBBBBB@@@<<<;;;===@@@>>>;;;999999;;;===>>>???DDDCCCDDDDDD>>>888999???AAABBBDDDEEEDDDBBB???>>>EEEDDDBBB???======???BBB>>>AAABBBAAABBBEEEFFFDDD???>>>>>>BBBBBB@@@AAAEEEBBBBBBAAA???===???DDDHHHHHHEEECCCDDDCCC@@@AAADDDEEEEEEDDDBBB@@@???@@@BBBDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFEEEDDDCCCBBB999;;;<<<;;;<<>>>>>===;;;:::999888999HHHkkkvvvXXX<<<333222111333777//////...------------------,,,++++++******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))444111000222111...---000------,,,,,,+++******)))))))))))))))(((((((((((('''(((((()))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((())))))))))))))))))******+++***+++,,,---............///000333555777777666555222111111111222333333444000,,,,,,111444444555888===999555222222222222222---///111111000//////000555555666777777777777666555999>>>???>>><<<<<<===;;;;;;<<<>>>@@@AAA@@@???===>>>@@@CCCDDDCCC@@@<<<<<>>???BBBCCC>>>999;;;@@@HHHKKKNNNPPPMMMHHHAAA<<<@@@CCCEEECCC>>>;;;<<<===;;;===>>><<<>>>CCCDDDCCCHHHAAA<<<>>>BBBCCCDDDFFFDDDDDDCCC@@@>>>@@@EEEJJJKKKFFFDDDEEEFFFDDDDDDEEEDDDEEEDDDBBBAAA@@@BBBDDDFFFDDD@@@???@@@AAABBBBBB@@@AAACCCEEEEEEDDDBBBAAA???@@@@@@AAAIII^^^{{{rrrYYYKKK>>>:::444000.........---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************++++++,,,---...//////000111444666777777666666---,,,+++***))))))))))))'''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******************************************))))))))))))******))))))***++++++,,,------***,,,...111333444444444555777;;;>>>>>>===;;;999666999BBBbbb\\\BBB777000///333//////...------------...---,,,++++++******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))777555333111///---,,,+++...------,,,,,,++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''((()))(((((((((((())))))***+++++++++,,,---...000000---...///000111222333333000111222333444555555555333111//////111333333333444666888888666333222222000000000000000///......222444666999:::999777666888999999999999888777666555888>>>CCCAAA<<<:::===???===;;;<<>><<<===>>>??????===<<<<<<======<<<:::999999;;;===???===>>>>>><<<999888:::<<<===;;;<<<>>>===<<>>>>>@@@AAABBBBBBBBBAAAAAA@@@@@@@@@===>>>>>>???@@@@@@@@@@@@===???BBBBBBAAA???@@@AAACCCCCCCCCBBBBBBBBBAAAAAAAAAEEEEEE???;;;;;;======DDDEEEFFFEEECCC???;;;999@@@AAABBBDDDEEEDDDBBB@@@???BBBQQQllltttmmm[[[KKK===777111***)))///---***))),,,,,,)))'''((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,------...///111333444555333444555666666555444444000...+++)))((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++***************+++,,,,,,+++++++++,,,------000,,,---444444000222;;;;;;;;;===@@@@@@===<<<>>>444LLLeee^^^777999333999888...***///111+++))),,,---------,,,,,,,,,++++++++++++++++++++++++++++++************************************************************************************************666555333111///---,,,,,,...------,,,,,,+++******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''((((((((()))(((((((((((()))******+++++++++,,,---...000000......///000111222333333111111111222222222222222333111//////000222222111444666888888666444222222000000111222222222222111555555666777888999::::::888888999999999999888888<<<999888;;;<<<;;;;;;===:::::::::===@@@@@@===:::>>>???>>>;;;888888:::===<<<<<<;;;<<<<<<>>>???@@@CCC@@@<<<;;;<<<=========<<<;;;>>>AAA@@@>>>AAAFFFRRRTTTOOOFFFFFFKKKGGG<<<===>>>>>>===<<<<<<>>>@@@CCCCCCBBBAAA@@@>>><<<<<<;;;;;;;;;<<<>>>@@@BBBCCC>>>======@@@BBBBBB???<<>>@@@@@@>>>AAABBBCCCDDDCCCAAA???===;;;===@@@CCCDDDDDDBBBAAAEEEWWWppplllUUUHHHAAA777///,,,///,,,,,,...---++++++...***)))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,------...///111333444666555555666777666555444333///---+++)))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***++++++***************+++,,,,,,,,,+++,,,,,,---...333000111555777666888;;;@@@EEEEEE>>>===AAA>>>777XXXuuuhhh<<>><<<;;;;;;:::999999888777===777555999<<<:::999:::777888;;;>>>@@@@@@<<<999>>>???>>>999444444888>>>;;;;;;;;;<<<===>>>>>>???DDD???::::::<<>>;;;999999===BBBBBB>>>>>>BBBLLLPPPNNNGGGEEEGGGEEE>>>;;;;;;;;;:::999:::===???BBBBBBBBBAAA???===:::999<<<<<<::::::;;;>>>@@@BBB===;;;:::>>>DDDDDD>>>888>>>>>>>>>=========<<<<<<===@@@AAA@@@BBBEEECCC???<<<>>>@@@BBBCCCCCCBBBAAA>>>@@@BBBAAA??????BBBFFFZZZooo{{{nnnpppttttttssstttxxxxxxuuummmeeedddjjjqqqpppZZZMMMAAA222(((///,,,+++,,,***(((***...******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,------...///111333555666777777888777666555333222...---+++)))(((((())))))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******+++***************++++++,,,,,,,,,,,,,,,---......222222222222777======999AAAEEEGGGCCC===???HHHRRRbbbKKK111,,,777888...)))///111,,,------------,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************************************444333222000///.........------,,,,,,+++*********(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))(((((((((((()))***++++++,,,,,,,,,------...000000//////000111111222333333333222000//////000222333666444111111222333333222444666888888666444333333//////000000000000//////777666555444666888;;;===AAA@@@>>><<<;;;999888888888666888===>>>:::777777:::;;;<<<>>>???>>><<<:::===???@@@<<<777666;;;AAA>>><<<;;;999999;;;<<<>>>@@@>>>============<<<:::888777999>>>???<<<;;;>>>GGGOOOTTTQQQKKKGGG@@@::::::::::::999888:::===@@@>>>???@@@AAA@@@???===<<<@@@???>>>===<<<<<<<<<<<<;;;:::<<<@@@DDDCCC>>>999======<<<<<<<<<;;;;;;;;;===???AAABBBEEEHHHDDD===:::;;;>>>@@@BBBBBBBBBBBBCCCEEEEEEAAA>>>FFFWWWeeennnfff|||ssseeeYYYGGG888111...,,,---***'''(((,,,*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++,,,,,,------......000111333555666999999999888666444222000---,,,+++***)))))))))******))))))))))))))))))***))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))******************)))******+++,,,---,,,,,,,,,---...///000222555444222:::EEEFFF===AAA===@@@DDD???@@@\\\EEE333555444000...000000---...------------,,,,,,,,,++++++++++++++++++++++++************************************************************************************************444333222000///.........---,,,,,,++++++***))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))(((((((((((()))***+++,,,------------......///000000000111111222222333333333222111000111333555777888666444333444666666555555777999999777444333333333333333222111///...---333444555777888999::::::@@@???>>>===============:::888:::===<<<999999<<>>===<<<;;;<<<===;;;>>>AAAAAA======@@@CCCEEEBBB===999888:::===???===BBBGGGGGGBBB>>>>>>@@@;;;888888<<<===<<<<<>>@@@BBBBBBBBBBBB???@@@@@@@@@???===;;;:::888<<<@@@CCCCCCAAA???===>>>>>>=========<<<<<<<<>>999;;;LLLjjj~~~}}}uuuKKK777+++111777222///222.........---------,,,,,,++++++++++++++++++++++++************************************************************************************************555444222000///...------,,,,,,,,,+++******))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''((((((((()))))))))((((((((()))***+++,,,---......------...//////000111111111222222222333333333333333333444666888999888666555555666888999888555777999999777555444333999888777666444222000///111333777:::<<<;;;:::999;;;;;;;;;;;;===@@@BBBDDDAAA<<<999:::<<<<<>>@@@AAABBBBBBCCCDDDIIIEEE@@@<<<;;;===@@@BBB@@@HHHOOONNNGGGBBBCCCFFF@@@<<<;;;???AAA@@@@@@BBBAAADDDFFFEEEBBBAAACCCDDD:::;;;===>>>>>>???BBBDDD======>>>???@@@BBBCCCCCC<<<===>>>???????????????888<<>>>>>>>>======???BBBDDDCCCDDDEEEBBB<<<>>>>>>???@@@@@@AAAAAAAAA@@@AAABBBEEEQQQggg^^^kkk___BBB777...---...---,,,---++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,---------......///000222444666777999999888777555222000...***************++++++++++++******))))))******+++************************)))*********++++++++++++************************************************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))***+++,,,,,,---------...///000111222000222333555===EEEGGGEEE???DDD===@@@pppttt|||tttlllgggeeeeeefff]]]]]]]]]]]][[[[[[]]]```\\\^^^aaaeeejjjsss|||qqqJJJ,,,...555///+++111............---------,,,++++++++++++++++++++++++************************************************************************************************666555333111///---,,,,,,,,,,,,++++++***)))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((((((((((()))***+++---..................//////000111111222222222222333333444444444555555666666666777555444555777999::::::555777999999777555444444999999888777666444222111333555999<<<>>>>>>===<<<999888888999;;;>>>@@@BBBCCC;;;777???HHHHHHCCC???;;;===>>>===;;;;;;>>>@@@???===<<<===@@@BBBBBBAAACCCBBB@@@???>>>???@@@AAAAAAEEEHHHGGGBBB???AAADDDAAA======BBBEEECCCAAAAAA?????????@@@??????AAACCC888;;;>>>@@@AAAAAABBBDDDCCCAAA???=========>>>>>>===<<<;;;:::;;;===@@@BBB:::;;;<<>>@@@?????????>>>>>>>>>>>><<>>AAAAAABBBBBBCCCCCCCCCDDDBBBBBBHHHZZZsssqqqhhhgggvvv^^^JJJ666.........,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,------......//////000222444666777777777777666444111///---))))))***++++++++++++++++++******))))))******+++*********************************+++++++++,,,,,,************************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))***+++,,,------------...///000222333000...000666:::;;;>>>BBB>>>GGGMMMaaavvv{{{xxxiiilllnnnooopppuuu}}}~~~|||wwwpppiiieeeddddddhhhjjjmmmuuu|||III333000...---///............------------++++++++++++++++++++++++************************************************************************************************777555333111///---,,,+++,,,,,,++++++***)))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((((((((((()))***,,,---...///............//////000222222222222222222333333555555666666666555444333555444333444777999::::::555777::::::777555444444777777666666555444222222666777:::===>>>?????????;;;:::999888888999;;;<<>>@@@CCC>>>888888<<<@@@@@@???:::;;;===>>>??????>>>>>>>>>>>><<<:::888999;;;<<<>>><<<>>>DDDGGGCCC???======>>>@@@DDDDDD@@@<<<;;;777;;;???AAABBBBBBCCCCCCHHHEEEAAA<<<999888888999CCC???:::666666999>>>AAA<<<999888;;;AAACCC???;;;????????????>>>>>>>>>>>>:::AAAEEEBBB@@@AAABBBAAACCCCCCCCCDDDEEEFFFGGGGGGBBBBBBPPPsssvvvjjjzzz~~~cccEEE777444333000...+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,------......//////111222444666777666666666555333111///---((()))***+++++++++++++++++++++************++++++******************************+++++++++,,,,,,,,,************************************************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))***+++,,,---------......///111222333888333555===>>>:::===FFFEEEFFF\\\xxx|||oookkkqqqyyy}}}vvvqqqggg]]]ZZZaaammmxxxoooAAA333555555222//////.........---------++++++++++++++++++++++++************************************************************************************************777666555222000...,,,+++***,,,---,,,***(((((()))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#########################################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((((((((((()))******+++++++++,,,...000000///...---...///111222333333222111222000000111444555333111+++111666666333333888>>>???===999666444444444555777555333333555555333111888888888999::::::;;;;;;666777888777666666888:::888888:::===@@@???:::666555444666<<>>AAA>>>===:::999999;;;===???===<<<;;;::::::;;;<<<===;;;;;;:::999999;;;<<<===@@@@@@BBBCCC@@@<<<>>>CCC???>>>@@@DDDCCC===999999???@@@@@@AAAAAA@@@>>>>>><<<@@@AAA<<<555222666;;;???===:::777777999<<<>>>???:::777999;;;:::;;;>>>::::::;;;::::::<<>>;;;;;;>>>>>><<<:::888777888999:::>>>===;;;999888777888888<<<<<<;;;::::::;;;<<<===;;;:::;;;>>>===:::;;;???===<<<>>>CCCBBB===999999:::;;;<<<<<<;;;999777666666:::===;;;777333333444<<<;;;999888888999;;;======888666999;;;::::::===;;;;;;;;;:::999;;;???BBB????????????@@@@@@AAAAAADDD??????DDDEEECCCBBBEEE[[[lll}}}jjjTTTAAA+++///+++---------,,,+++***+++,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((*********+++---...000111111222444666888:::::::::666555333111///......---........................---,,,+++***+++,,,++++++...------,,,,,,---...///...//////...,,,+++---...++++++++++++***)))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))************************************************))))))))))))***,,,---...---......///000222444555777666>>>EEECCCFFFHHH@@@\\\uuueeeeeevvveeefff```^^^hhhsssVVV...333888...---///222222...++++++,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******)))************+++++++++************************************************777666555222000...,,,+++***,,,---,,,***(((((()))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#########################################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((((((((())))))***++++++++++++,,,---//////......---///000111222222333333222111000///111333444444333777777777777777888999::::::777333000///000222444111000///000333444333222444444555555666666555555;;;:::777444333666;;;>>>???===;;;;;;;;;<<<;;;:::999777999======:::999;;;>>><<<:::777666555666777;;;:::999777666666777777<<<;;;:::999999:::;;;<<<:::666777;;;>>><<<;;;===<<<;;;===AAAAAA<<<999999777888::::::999666333111777:::>>>@@@???;;;777444999999999999:::;;;<<<<<<<<<777666:::;;;::::::<<<======<<<:::999;;;>>>AAA????????????@@@@@@@@@@@@AAA;;;>>>HHHHHHBBBDDDNNNxxxhhhsssoooTTT777666...------------,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++---...000111000222555888999999888777888666222///,,,+++++++++&&&'''((()))***+++++++++---...............------,,,,,,+++***))))))((((((&&&***...---***)))+++...---,,,,,,+++***))))))(((************************************************))))))))))))))))))))))))************************************************)))))))))***+++,,,---...000000000111222444666666AAA999>>>EEE@@@AAANNNVVV~~~wwwlllvvv~~~^^^UUURRRWWWeee~~~TTT444888000111000///000222...))),,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******)))************+++++++++************************************************777666555222000...,,,+++***,,,---,,,***(((((()))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$#########################################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((((())))))******+++,,,,,,+++,,,---.........------//////000111222222222222111111111222444555666666<<<999666777999::::::888666555444222111111222222111111111222222333333333111222444555666777666666999999888666555777:::======<<<;;;;;;<<<<<<<<<<<<;;;999:::>>>>>>;;;:::<<<===<<<:::888777888888999999888777777888999;;;<<<<<<;;;:::999999:::;;;<<<>>>::::::???DDDCCCAAAAAA>>>===>>>BBBAAA;;;888999888:::<<<======:::777555;;;<<<>>>BBBDDDBBB<<<777999999:::<<<============<<<888777;;;===;;;;;;===???>>>===;;;:::;;;???AAA??????@@@@@@@@@@@@@@@@@@@@@===CCCLLLJJJCCCNNNbbbmmmoooIII???222---,,,,,,,,,------+++***************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,---//////...111555888999888555333555444222000///.........///...---------///000222---///111333222222222222444444555555555444333333---......---+++***+++,,,------,,,,,,++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************************************************,,,---...///111111111222444555777888DDD>>>BBBCCC???MMMhhhwwwppplll___ggg{{{^^^YYYQQQdddOOO000555666222++++++000111...------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******))))))*********+++++++++************************************************777666555222000...,,,+++***,,,---,,,***(((((()))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$#########################################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((()))))))))***++++++,,,,,,+++,,,,,,---------------.../////////000111222222111222333333444666888:::<<<888555555888:::999777555555666777666444222111555555555444333333333333///111444777999:::::::::666888999999888888999:::666888;;;===>>>>>>>>>>>>;;;999;;;??????<<<<<<>>><<<<<<;;;;;;;;;===>>>???;;;;;;:::::::::;;;===>>>>>>===<<<<<<<<<===>>>???BBB>>>>>>DDDHHHGGGEEEDDDBBB@@@AAACCCAAA;;;777888:::;;;>>>@@@AAA@@@>>>======;;;;;;>>>AAABBB>>>::::::;;;===>>>????????????>>>:::999<<<>>>===>>>@@@???@@@???>>>======@@@BBB@@@@@@AAAAAAAAAAAA@@@???AAAAAAGGGJJJEEECCCYYYtttzzzUUUCCC111///---++++++,,,,,,+++)))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++...------,,,,,,---......111444777:::;;;999555333......///000000111111111...---++++++...222777;;;@@@DDDGGGIIIIIIIIIKKKLLLFFFGGGGGGGGGEEECCC@@@>>>CCC<<<555222333333000------,,,,,,+++++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))******************************************************++++++,,,...///000000111111333444666888999777>>>GGGGGGNNNqqq|||uuudddggg|||fffzzzeeeTTTMMMaaasss<<<222444222---+++...111111---------,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))*********+++++++++************************************************777666555222000...,,,+++***,,,---,,,***(((((()))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#########################################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------...///000111000222333333444666999<<<888555222222555888888888777888999999888666333111666777888777444333444555000222666999;;;<<<<<<<<<444666999:::999777777777333666:::=========>>>???<<<:::;;;??????<<<;;;===::::::;;;<<<>>>@@@AAABBBAAA@@@>>>;;;::::::::::::???>>>>>>>>>???AAABBBDDDBBB???@@@EEEGGGDDDBBBBBBCCCAAAAAACCCAAA;;;888999:::;;;===>>>@@@@@@@@@@@@@@@>>>===>>>AAACCCAAA???===>>>???@@@@@@@@@@@@@@@@@@;;;999<<<>>>>>>@@@CCC???@@@BBBBBBAAAAAABBBCCCAAABBBCCCCCCCCCBBB@@@???BBBDDDFFFEEECCCMMMhhh}}}{{{eeeNNN666333///+++***,,,,,,+++(((***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++//////............//////555888;;;======;;;777555...---,,,++++++++++++++++++---111999DDDQQQ\\\cccsssvvvzzz{{{zzz{{{~~~{{{zzzwwwrrrjjjbbbZZZVVVLLLCCC:::888;;;>>>:::555000///---++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************+++++++++,,,---...///000000000222333666888;;;<<<<<>>===999777999777888999;;;===???@@@AAAAAA???===:::888777777777:::::::::;;;===???BBBCCC??????AAAEEECCC>>><<<>>>@@@>>>>>>AAA@@@<<<:::;;;;;;;;;;;;<<<===>>>??????@@@@@@@@@BBBCCCCCCBBB@@@????????????????????????AAA;;;888:::<<<===@@@DDD>>>AAADDDFFFEEEDDDDDDDDDBBBCCCDDDEEEDDDCCCAAA@@@AAAEEEEEEDDDOOOiiiwwwiiiHHH999444---+++,,,---,,,***))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,---.........000111222333777888:::<<<;;;999666444000///---...111777===@@@UUUYYYaaammmyyykkkdddZZZTTTQQQMMMGGGAAA;;;999555222///------,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************,,,,,,,,,,,,---///000111000111333555888;;;>>>@@@GGGEEEKKKWWWnnnrrrvvvjjjwww~~~|||}}}^^^UUUiiiRRR===000444666///,,,///...------------,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++************************************************777666555222000...,,,+++***,,,---,,,***(((((()))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((())))))******++++++,,,------,,,,,,+++++++++,,,---...,,,+++******+++,,,...///,,,...000000000222777<<<......------///333777999@@@===999555333333555666222555777777555444777999666888:::<<<<<<;;;999777666666555444333444777999777888999777666777<<<@@@===;;;;;;===;;;666333555666666888999;;;<<<>>>>>><<<;;;999777666666777777555555555777999;;;>>>@@@>>>???BBBDDD@@@:::999<<<<<<:::<<>>:::<<<>>>@@@???>>><<<;;;@@@???>>>>>>===>>>>>>???AAA;;;666888:::<<<@@@EEE===AAAFFFHHHHHHGGGEEEEEECCCDDDEEEFFFFFFDDDBBBAAAAAAEEEEEEHHH___||||||uuu}}}qqq]]]>>>777///,,,---///---+++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,---///111333666777555666888888888555333111......000888EEEVVVfffppp~~~ooo___RRRJJJFFFCCC>>>999444111000///************************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************,,,,,,,,,---...///000111111222444777:::>>>AAACCCBBBBBBYYY{{{tttzzzxxxyyybbbmmmkkkccc^^^___mmmjjjtttmmm```]]]vvvvvvOOO111111555...,,,222......---------,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++************************************************888777666333111///---,,,)))+++------+++)))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#######################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))+++***(((&&&''',,,333888444...)))***,,,,,,,,,---,,,,,,---,,,+++,,,...111......000555888999555111///000222222222222444555888:::;;;:::666333111111//////000111111222333333333444777999::::::999888666555333222333666999<<<666666555555777888:::;;;::::::999::::::888555333555444444555666666888;;;:::888666555666777:::<<<999999999;;;???BBBCCCCCC;;;:::<<<>>>999222444;;;999:::;;;>>>???>>>;;;999;;;:::999555333444999>>>@@@AAA@@@>>>;;;::::::<<>>>>><<<777666666:::>>>@@@???===<<>>CCCDDDKKKggguuubbbQQQHHHHHHLLLKKKTTTcccrrrpppyyyUUU>>>---...333000,,,---,,,,,,,,,+++++++++******************************************************+++++++++***++++++,,,,,,000...///333555555666777>>>999;;;BBB???222,,,///...???ZZZsssqqqNNNGGGIIIIII@@@<<<999///111))))))000111***%%%(((+++++++++***++++++,,,---+++,,,,,,------,,,,,,++++++++++++******)))))))))******+++++++++,,,,,,,,,+++,,,------,,,...111333444444666:::<<>>>>><<<:::::::::999777555666:::>>>>>>???AAAAAA>>><<<;;;;;;<<<888555666:::===<<<:::888666666888;;;===<<<:::;;;===???@@@??????@@@AAADDDCCCAAA@@@AAACCCCCCCCCFFFEEEGGGTTToooiiipppzzzfffQQQGGGBBB;;;888:::@@@DDDNNN]]]pppiiiyyyZZZEEE333000000,,,***---,,,,,,,,,+++++++++******************************************************+++++++++***++++++,,,---000111222444777:::999666DDD>>>666222666>>>BBBAAAlllrrrzzzyyy~~~hhhTTTFFF;;;@@@GGGCCC???666,,,)))+++......,,,------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,+++++++++************++++++++++++,,,,,,,,,,,,---.........///222555555555888===@@@@@@BBBEEEMMMeeekkkggghhhzzz{{{```]]]WWWccc{{{gggTTTSSSddd}}}|||vvv[[[TTTqqqLLL///777;;;111***///......------,,,,,,+++++++++++++++************************************************************************************888777666333111///---,,,---...---,,,***)))***+++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$#################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))***+++******)))+++...111222///,,,+++...000///---111111000...------000222222222222333444333000---111333666777555444333444222555999;;;:::777666555555444111000111555888;;;999888777777666666666666888777777666666777777888666555666666777999:::;;;777999;;;======;;;999777;;;777444666;;;===999444;;;:::999888888:::;;;===888666555555777999888888555666:::===:::555666999666666888;;;>>>@@@???===999999:::999999999;;;===;;;>>>BBBCCCAAA>>><<<;;;<<<:::888:::???AAAAAA??????===;;;<<<===>>>>>>===<<<======<<<<<<<<>>AAACCCCCCAAAEEEEEESSSooouuu\\\iiiwww[[[AAA;;;@@@AAA@@@@@@999888:::GGGYYYjjjtttwwwpppxxxkkkjjjTTT===333///++++++...,,,,,,,,,+++++++++******************************************************+++++++++++++++,,,------///333555555;;;CCCCCC<<<:::BBB???555999SSSlllvvvtttMMM???FFFJJJFFFEEE===111+++...111///---.........---,,,+++***+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---/////////000111444777555666;;;AAABBB@@@BBBGGGddd{{{sssjjjaaaPPPjjj|||jjjXXX```|||nnnUUURRR]]]wwwZZZUUUkkkDDD555555...444//////......---,,,,,,,,,,,,+++++++++************************************************************************************888777666333111///---,,,.........,,,***)))+++---((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))***+++,,,+++******,,,...---,,,***))),,,///...***---------,,,+++,,,000333//////000222333333222111222555888999777555444333...222777::::::999888777666555444444555777:::;;;999888666555555666777888888888888888888777666666555555666777888999::::::888999;;;<<<;;;;;;<<<<<<<<<===<<<;;;>>>???<<<777:::999888777888999;;;<<<<<<:::999888999999999888444666:::<<<;;;999999::::::::::::===@@@BBBAAA@@@888999;;;<<<<<<<<<<<<<<<;;;>>>AAABBBAAA???>>>===???===;;;===AAAEEEFFFGGGCCCBBB@@@???????????????>>>>>>>>><<<;;;<<<@@@CCCFFFAAA======@@@CCCBBBAAACCCMMMlll}}}aaa___qqqeeeIII@@@BBBAAA;;;;;;888777<<>>BBB<<>>??????===;;;::::::::::::;;;<<<===???===;;;:::;;;;;;999888555888;;;<<<<<<======<<<===;;;;;;<<<>>>@@@@@@@@@888999;;;===>>>===;;;:::===>>>??????>>>===???@@@???===:::;;;>>>BBBFFFHHHAAA@@@@@@>>>============BBBAAA@@@>>>===>>>BBBEEEEEEAAA======???BBBCCCCCCHHHZZZdddfffyyyyyywwwTTT===BBBHHHAAA<<<<<<<<<<<<<<<===@@@BBB<<>>444666888999999888666444555444444333555777999;;;777888888888777777666555444555666888999999999999999:::;;;999777999>>>CCC;;;DDDHHHAAA;;;>>>AAA???===<<<<<<<<<======>>>>>>===;;;999888999999888777888;;;<<<;;;<<>>>>>::::::;;;<<<>>>===:::888===>>>>>>===<<<<<<>>>@@@AAA@@@>>>===???BBBFFFHHH???AAABBBBBB@@@??????@@@CCCCCCAAA???>>>???BBBEEEBBBAAA???>>>>>>AAAEEEHHHMMM___sssmmmzzzpppgggdddeeekkkKKKHHHLLLHHH;;;===>>><<<888666777888777>>>777MMMaaaAAA444111///,,,,,,,,,,,,+++++++++******************************************************++++++++++++,,,...///000333444333222333999DDDKKKOOO\\\wwwuuulllhhhfffrrryyylll{{{fffSSSEEEHHHOOOLLL>>>333,,,,,,,,,+++,,,---......+++,,,,,,------,,,,,,+++,,,,,,---------------...,,,,,,,,,,,,---------------...000000111333666999888<<>>777000000000//////...---------,,,,,,,,,,,,++++++++++++************************************************************************888777666333111///---,,,+++,,,---,,,***)))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))))))))***,,,+++***)))***+++''',,,---***...555222)))%%%%%%%%%%%%&&&+++111555777888666333///---///111333555666777666666666888111333666777777777999;;;666666777777666555444333666555555444555666777888777777666666666666666666444555666888999999999999666999<<<;;;999888<<<@@@999AAACCC;;;888===@@@<<<;;;;;;;;;;;;<<<<<<<<<===999777666666777888888777999<<<;;;888:::???@@@===:::888666777:::===???@@@<<<;;;:::;;;===<<<999555;;;===>>>>>><<<;;;;;;<<<@@@AAABBBBBBBBBBBBCCCDDD>>>AAAEEEFFFDDDCCCBBBCCCAAAAAA@@@???===>>>@@@BBB???AAAAAA???>>>@@@GGGMMMaaaooowwwpppvvvrrrmmmlllmmmrrrxxxvvvTTTCCC;;;@@@???===;;;:::999888777999:::555@@@fffuuuQQQ;;;222///---,,,,,,,,,+++++++++******************************************************+++++++++,,,---...///000000000444:::888666AAARRR]]]yyy{{{uuuuuuxxx{{{gggQQQOOOXXXRRRAAA333111///---,,,,,,...///+++,,,,,,------,,,,,,+++++++++,,,,,,------------,,,,,,,,,------------......///111222222555888;;;???>>>BBBGGGGGGQQQtttwww}}}}}}vvvtttyyy|||vvv\\\^^^YYYZZZgggmmmbbb___SSSOOOWWWTTTKKKKKKNNNjjjkkk~~~vvvRRR^^^}}}\\\<<<:::000000//////......------------,,,,,,,,,+++++++++************************************************************************888777666333111///---,,,)))+++------+++)))(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))))))))***++++++***)))+++,,,$$$***+++(((,,,444111&&&)))(((((('''(((+++111666555666555333000///222555222444555666555666777999...///000000000111333555999888666444333222333333777777666555555555555555666666555555555555666666333555666888999999999999222888===>>>;;;999:::<<<888>>><<<444555===>>>777777777888888888999999999777666444555777888888777:::<<<:::666888>>>@@@<<<999777666777;;;???CCCDDD===;;;::::::<<<;;;888444888;;;???@@@>>>;;;999888999<<<@@@AAA@@@===;;;:::888===BBBDDDCCC@@@@@@@@@>>>???>>>===<<<<<<===???===AAACCC@@@===@@@HHHPPPuuu___zzz{{{tttrrrzzztttVVVQQQIIICCC===<<<>>>???;;;888777555??????HHHzzz```CCC444000000,,,,,,,,,+++++++++******************************************************+++++++++,,,---...000000,,,,,,666BBB@@@999FFF\\\xxxlllooo}}}eeeLLLXXX]]]NNN999666222...,,,,,,...///+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,---------......000111222333444666:::===EEE???@@@HHHMMMZZZ|||nnn}}}yyy~~~uuugggkkk~~~kkk~~~~~~kkkhhhXXXddd}}}rrr]]]ZZZooosss^^^LLLBBBZZZqqqooo]]]~~~zzzyyyXXX[[[~~~EEE444000000000///......---------------,,,,,,,,,++++++************************************************************************888777666444222///---+++,,,,,,,,,,,,+++***))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((())))))******+++,,,,,,+++,,,---...///000111222444444111+++''')))222;;;,,,333888777111///333999999666222111222333444444:::666333333666555///***444444333333222111111111---333555333444999888333666666555555555666888999555666666555555777:::===555777:::;;;:::999::::::777555444444666888999888:::777444222444777888999555555666777888:::;;;;;;444666888:::<<<============;;;999777888;;;???BBB===<<<<<<<<<<<<;;;888666?????????===;;;::::::<<<666888::::::999777777777;;;===@@@@@@???>>>>>>???;;;<<<>>>??????>>>===;;;;;;:::???CCC===999EEEWWWjjjvvv[[[[[[yyywwwrrrrrrsssqqqrrrttt```WWWggghhh]]]^^^hhhnnnQQQDDDBBBDDDGGGCCC;;;:::>>>===888888;;;AAATTT~~~wwwRRR<<<222---///...------......,,,***,,,++++++******++++++,,,,,,,,,++++++++++++++++++---+++***,,,000222111///888222444;;;@@@IIIccc{{{uuu~~~GGGJJJlllTTTEEE000,,,222...+++333......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---...///222222333666:::>>>@@@@@@FFFCCCEEEHHHTTTvvvzzzyyy~~~wwwoooooo|||zzzeeellluuuoooqqqSSSFFFMMMYYYrrrRRR]]]}}}yyykkkVVV^^^www>>>>>>,,,***333000---...---......---------,,,,,,,,,++++++++++++++++++++++++************************++++++******************888777666444222///---+++,,,,,,,,,,,,+++***))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))******+++,,,,,,,,,,,,,,,,,,---111666;;;>>>DDDAAA:::111***)))...222333888;;;888111---///333777555333222333444333222222111222444666444///+++222333444444444444444444...444666444555:::;;;999777666555555555666888999777888888777777888;;;>>>888:::<<<<<<:::888777888666666666777999:::888777:::666333222333555666777777777888999::::::999999555666777999::::::999999===<<<;;;:::;;;===???@@@???<<<888888:::;;;:::888>>>??????===:::888888999777999;;;;;;:::999999:::;;;===>>>???>>>>>>???@@@:::;;;===>>>???>>>===<<>>???;;;;;;MMMbbb|||vvvWWWhhhwwwsssaaaUUUSSSRRRPPPVVV]]]PPPEEEKKKGGG===@@@???aaafffPPPDDD<<<===AAABBBAAACCC@@@<<<;;;;;;;;;FFFggg\\\DDD666//////...------......,,,***,,,++++++******++++++,,,++++++++++++++++++++++++---,,,,,,...111222111///222:::<<<999DDDdddwwwlllvvvxxx{{{{{{___KKKbbbYYYEEE111---222333//////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---------...//////222222444777:::>>>@@@AAAEEEEEEFFFHHH___{{{xxxzzz___ooommmwww{{{ooo}}}tttYYYNNNHHH]]]zzz}}}hhhPPPccc~~~OOO777000111111+++...222,,,......---------,,,,,,,,,++++++++++++++++++++++++************************++++++******************888777666444222///---+++,,,,,,,,,,,,+++***))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))******+++,,,,,,------...,,,***+++///666>>>CCCDDD@@@:::444111222555777555888:::666///++++++...444333222333444444333111,,,///222555555222...+++...111444555555555666777111777:::888777999<<<<<<777777666555666777888999:::;;;;;;:::999:::<<>><<<999666555555666666888:::<<<<<<:::777:::777444222333555555555888:::;;;<<<<<<;;;999888777888999:::;;;:::999999===>>>>>>>>>???>>>>>>===@@@;;;555444888<<<<<<:::<<<>>>???===;;;888777777888:::<<<<<<<<<;;;<<<===;;;===>>>=========???AAA:::<<<>>>???@@@???>>>===AAA?????????<<>>777000444222999NNNaaaNNN>>>???JJJOOOJJJDDDDDDAAA???<<<777:::PPPhhhkkkNNN:::///000///------...---,,,***,,,++++++******++++++,,,******++++++++++++++++++---,,,---///222333222000444???@@@<<>>@@@AAADDDFFFHHHNNNooo}}}~~~xxxwwwhhheeeXXXtttqqqVVVAAARRRvvvooo]]]SSSjjjaaa777555666000(((...444+++......---------,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++++++++888777666444222///---+++,,,,,,,,,,,,+++***))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((*********+++,,,,,,------...,,,)))(((+++000666999;;;777333222444777:::;;;...000222111...+++,,,...444222111111222333333333...111333444222///......+++///333444333333444555444999>>>===999888888999999888777777777888999:::;;;<<<===<<<;;;;;;===???;;;===>>>===:::777666666777777777:::===>>>===<<<<<<:::777666777777666555999;;;===??????>>><<<::::::;;;===>>>???>>>>>>===>>>???@@@AAAAAA???===;;;@@@:::555555:::>>>>>>;;;:::<<<>>>>>><<<:::999888999;;;============>>>@@@===>>>>>>>>>===>>>AAACCC???@@@BBBCCCBBBAAA???>>>??????AAAAAA@@@FFFYYYmmm|||]]]UUUmmmssswwwooo]]]HHH===;;;===<<>>,,,...000//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000222555888:::===???AAADDDCCCLLL^^^}}}xxxooo~~~sssqqqzzzeeeJJJDDDrrr{{{TTTLLLfffzzz{{{aaattteee``````qqqbbbbbbIII999333222,,,...222---......---------,,,,,,,,,++++++++++++++++++++++++******************************+++++++++++++++,,,888777666444222///---+++,,,,,,,,,,,,+++***))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))******++++++,,,------+++***)))))))))+++---///777444000///000111222111,,,---...///////////////555222......000222444555111111222111000111333666***...222222000///111333333777<<<>>><<<999888888::::::888888888888999::::::;;;<<<<<<;;;;;;===???888:::<<<<<<;;;999999:::888666555666:::>>>@@@AAA>>>===;;;;;;;;;;;;999888888:::===@@@AAA@@@???>>>:::;;;===???AAAAAAAAAAAA>>>???@@@AAA@@@>>><<<:::>>>:::777888===???>>>;;;888;;;>>>???>>>===<<<<<<:::;;;======<<<===???AAA@@@@@@@@@???>>>???AAACCCEEEFFFGGGFFFEEECCC@@@>>>@@@@@@@@@???BBBQQQmmm{{{HHH```kkk{{{lllZZZWWWNNNBBB<<<>>>???>>><<>>===VVV~~~rrrXXXVVViii```>>>...444//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...///000000///222777999;;;<<>>:::777444444777;;;>>>@@@>>>===<<<===>>>===;;;999777888;;;===?????????>>>666888:::===>>>???@@@???>>>>>>>>>>>>===<<<<<<;;;;;;:::999:::;;;<<<<<<<<<999;;;>>>>>>>>>======>>>:::<<<<<<<<<;;;;;;===???@@@AAAAAA@@@>>>>>>???AAAGGGGGGHHHGGGFFFCCC@@@???CCCAAA>>><<>>>>>444333...444[[[{{{sssggg^^^]]]]]]WWWOOOGGGFFFCCC===777888@@@GGGeeeyyyyyyTTT???444111...---------,,,+++,,,++++++******++++++,,,++++++,,,,,,------......,,,---///000222666;;;???HHHTTTvvvwwwyyyVVVaaarrrWWW555222000///......------......,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,...000111111111000444:::<<<===>>>AAACCCFFFCCCeeerrryyyvvvtttooommmuuupppqqqyyykkk[[[MMMMMMhhhSSSOOOVVV~~~cccuuuooo___VVVQQQdddbbbYYYsssTTT///666888...,,,111......---------,,,,,,,,,++++++++++++++++++++++++******************************++++++,,,---------888777666444222///---+++,,,,,,,,,,,,+++***))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''(((((())))))***++++++)))******+++,,,---------&&&))),,,,,,+++,,,...111333111000222444555333000.........000333444333222666333000000333555666555...222555444111222888>>>BBB999444777:::999999<<<777777555444444444555555111444666888888999:::<<<333666999<<<<<<===???@@@;;;888555444666888999999:::::::::;;;===<<<:::777666777888999::::::::::::666777999;;;<<<<<<<<<<<<===<<<;;;999999:::;;;<<<::::::999777666777:::>>><<<===>>>===;;;:::;;;<<<;;;;;;;;;:::999999;;;===???@@@AAA@@@>>><<<;;;<<>>???@@@??????JJJggg{{{HHH===XXXjjj{{{zzzeeeSSSKKKOOOPPPMMMJJJIIIDDD>>>EEEHHHWWWYYYGGGCCCCCC666:::333111OOO|||pppiiieee[[[PPPDDDEEEDDD???::::::>>>AAA\\\zzz[[[EEE555222///---------,,,,,,,,,++++++******++++++,,,,,,,,,---......//////000///000111222444:::BBBHHHUUUoooqqqVVVooojjjEEE888000//////...............,,,,,,,,,,,,,,,,,,,,,,,,***,,,...111222333444444222888>>>@@@@@@AAADDDGGGGGGKKKvvvrrrwww~~~||||||~~~nnneeeVVVNNNVVVkkk{{{xxxkkkhhhoooxxx|||rrriiinnnyyycccTTTNNNVVVJJJ|||yyyVVVOOOddduuujjjooo}}}~~~vvvnnnggg]]]iiiZZZ[[[xxxkkk999444444//////000......---------,,,,,,,,,++++++++++++++++++++++++******************************++++++,,,------...888777666444222///---+++,,,,,,,,,,,,+++***)))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))'''''''''((())))))******---,,,+++*********++++++)))---111000+++)))+++///000...---000444666444111***,,,///333666555222///<<<777333222444444///***000444777666333666>>>EEEPPPAAA555444666666666999555444333222111222222333...111444666666777999;;;333666999<<<======???@@@;;;999777666666555333222777777777999;;;:::888666666666666666666666666777888999:::;;;;;;;;;::::::===;;;888666666888;;;>>>::::::999444000222999???>>>>>>>>>;;;999777888999;;;;;;;;;999888888:::<<<>>>???AAA???===:::888888<<<===???AAAAAA@@@???>>>777===CCCFFFQQQjjjpppBBBIIIWWW{{{~~~ttt```PPPQQQUUUWWWTTTQQQNNNGGG@@@===CCCYYY\\\GGGAAACCC555111444888SSS|||ppp]]]KKK@@@CCCDDDBBB??????@@@@@@cccxxxmmmeeePPP555222///---------,,,,,,,,,++++++++++++++++++,,,------......///000000111222333333333666===FFFNNNYYY||||||~~~XXXhhhtttXXXJJJ000000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,---000333555666666666555:::AAADDDCCCCCCFFFJJJFFFSSSkkklllvvv}}}~~~~~~}}}{{{vvvsss^^^nnntttfffVVV\\\tttnnnUUULLLVVVeeesssjjjaaassshhhnnnxxx[[[JJJTTTDDD^^^bbbPPPMMMkkkvvvqqqqqqeeeSSSQQQ]]]tttzzzdddJJJfff|||DDD111...111333.........---------,,,,,,,,,++++++++++++++++++++++++******************************+++,,,,,,---......888777666444222///,,,+++***,,,------+++******+++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))((('''''''''(((***+++************************)))---111555555222...***///---+++)))+++------***000111111000000333444222222//////111222000111555444666888777444333555777AAA>>>:::666222000//////222222333333333333333333444666888888777666666777999:::;;;:::999:::<<<>>>;;;888555222000000111222...333999===<<<888555333888666222000000222444666999444000444;;;@@@===999<<<<<<;;;;;;999777666444888777555333222333777:::;;;;;;<<<<<<;;;999777666888999999:::;;;::::::::::::<<<>>>===:::888999:::???>>><<<999888:::>>>BBB???888===HHHSSSkkk[[[???KKKaaa~~~pppdddUUUYYYXXXZZZ^^^[[[PPPGGGCCC@@@888MMMaaaSSSEEEBBB;;;888>>>---RRR{{{RRRDDDKKKAAADDDDDD@@@======>>>>>>[[[yyynnniiiRRRFFF444(((,,,111...***,,,++++++++++++++++++++++++---.........---...111333===555333888<<>>===<<<;;;;;;===;;;888555444444555555000333777888777555444444:::888555333222333444555777666444444555999<<<===;;;;;;;;;:::999999888888999888666444333444888;;;>>>>>>>>><<<:::888555444999999:::;;;;;;;;;;;;;;;;;;===???>>>;;;::::::<<>>[[[vvvwww[[[UUUiiirrriii{{{{{{uuu~~~SSSJJJddd|||]]]BBBAAANNNddd{{{pppaaaWWWgggyyyXXX^^^~~~CCC333777444222///............---------,,,,,,,,,+++++++++******++++++++++++*********)))+++,,,,,,,,,,,,---------777777666444222///---,,,***,,,------+++******+++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((()))******************************+++---///111111000///...---+++)))***...000000000......000222444333000......///333:::;;;777444444555666777666444333444555666444222000//////000111333333333444444555555555777666666666777888:::;;;666;;;@@@CCCAAA>>>;;;:::>>><<<:::888777777777888444555777777666555666777<<<;;;:::888777666666666666888888555111222:::AAA>>>===;;;:::999999999999:::999888666555666999<<<@@@??????===;;;999777666;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>??????===<<<<<<===CCCCCCBBB@@@===;;;<<<===AAAAAAEEENNNlll{{{III@@@OOO```www|||zzzkkkWWWYYY```gggggg___XXXUUUOOOPPPSSS```iiiZZZDDD======:::444NNNxxxzzz\\\TTTSSSLLLBBBEEEGGGJJJHHHCCC@@@BBBEEEHHHmmm}}}[[[PPP>>>///...111///...000,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...111333777111555===888:::bbbvvvzzzyyy~~~[[[uuuttt]]]>>>888111,,,222---111........................---///000111222444888;;;???@@@BBBFFFJJJLLLLLLLLLgggxxxkkkrrrooommm{{{ppprrrrrr~~~wwwrrruuuMMMRRRiiiyyynnnVVVKKKSSS```}}}zzzbbboooxxx^^^MMMdddkkkJJJ???GGG]]]yyyxxx^^^~~~___TTTnnnUUU222666555---///............---------,,,,,,,,,+++++++++******++++++++++++************++++++,,,,,,------------777666555444222///---,,,***,,,------+++******+++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((())))))***************************,,,------...////////////,,,,,,...///...---000666...+++***...222111000000...///333:::;;;777444555444444444444333222222333777666444222111222333444666666777777888888999999;;;999888888:::===???@@@888<<>>>>>>>>>>>>>>======<<<===============>>>>>>???===>>>??????????????????AAACCCDDDCCC@@@>>>======CCC@@@EEEQQQnnniiiAAABBBRRRdddzzzuuuccceeemmmwwwzzztttmmmjjj]]]aaa\\\dddyyymmmNNNDDDEEE;;;666@@@MMMzzzbbbMMMRRR^^^YYYKKKIIIJJJKKKIIICCC===>>>BBBOOOhhhcccUUUDDD333...///......000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------...111444444666::::::;;;MMMxxxyyyrrrvvv}}}\\\gggmmmJJJ>>>333,,,222...111........................//////000111444777;;;>>>@@@>>>???DDDHHHIIIJJJLLLyyyooolllmmmmmmgggiiittt|||~~~xxxpppXXXttt~~~xxx|||QQQSSSTTTPPPKKKIIIKKKMMM```qqqjjjfffooo~~~kkkUUUmmm~~~RRRAAADDDXXXyyywwwmmmiiitttSSS___tttiii777111111+++///............---------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,---.........666666555444222000...,,,***,,,------+++******+++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''(((((()))))))))))))))************************,,,,,,,,,,,,---...///000...222777888000+++333@@@888000***---000///000222111///111555777444444666555444444444444555444444999888555333222222333444666666777777888999::::::<<<999777888;;;>>>??????;;;===??????>>>=========999999::::::::::::999999999<<<>>>???===<<<;;;;;;;;;<<<>>>???@@@?????????999:::;;;;;;:::::::::;;;===<<<:::999999:::<<<===;;;<<<;;;:::888999;;;===@@@@@@@@@???????????????>>>>>>=========>>>???@@@======>>>???@@@@@@@@@???===@@@BBBCCCBBB@@@???@@@@@@999CCCWWWjjj[[[<<<@@@MMMbbbwwwzzzjjjjjjrrr{{{mmmooodddjjj{{{YYYGGG===:::AAAKKKAAAYYY{{{zzzjjjZZZYYYaaa___VVVSSSNNNLLLJJJDDD<<<;;;???VVVmmmkkkYYYIII888///------...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......///222555000;;;<<<555CCCkkk~~~vvvuuu|||xxx~~~uuuZZZWWWFFF666---111---000........................000000111444777;;;???@@@AAA???@@@EEEGGGHHHMMMTTTaaagggtttssseeeiiiwwwyyymmmvvvssswwwbbb]]]gggiiiLLLFFF@@@???BBBFFFIIIKKKWWWmmmqqqfffvvvoooUUUsssUUUEEECCCUUUyyyqqqbbb^^^VVVccc}}}EEE///000111///............---------,,,,,,,,,+++++++++******+++++++++++++++++++++,,,++++++,,,------...//////666666555444222000...---***,,,------+++******+++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''((()))))))))))))))************************++++++++++++,,,...///000111555<<>>888999;;;<<<===<<<;;;;;;888:::======;;;999888888999:::<<<===??????@@@@@@;;;:::999<<<>>>>>>;;;888666666777888:::===@@@AAA;;;<<<<<<;;;999999;;;===DDDCCCAAA???>>>============<<<<<<;;;;;;===>>>???<<<;;;;;;===???@@@???>>>999<<<@@@AAAAAA@@@@@@AAAAAA:::JJJeeerrr~~~WWWAAACCCIIIbbbuuu{{{qqqlllooo}}}zzzmmmiiiaaaggg~~~cccHHHBBBAAAKKKUUUDDDPPP{{{{{{uuuhhhgggkkklll^^^TTTLLLKKKFFF>>>;;;>>>PPPoooooo]]]OOO===111------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////111444777///<<<:::555TTT{{{ssstttzzz||||||xxxRRReeeOOO;;;///222---///........................111111333777<<<@@@BBBBBBEEECCCEEEJJJJJJJJJUUUcccxxxzzzyyyiii\\\iiizzz|||qqqsssuuulllUUUJJJFFF]]]pppwwwtttYYYHHHHHHHHHGGGCCCBBBGGGOOO___pppqqqwwwsssrrrVVVwwwgggKKKDDDSSSxxx{{{vvvzzz{{{qqq[[[rrrxxxVVVSSSsssRRR///...444///............---------,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,++++++,,,---...//////000666555555444222000...---***,,,------+++******+++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&'''((()))***))))))(((******************************++++++,,,...//////000111777===:::555===KKKCCC666---111444000///222555111111333333111222555333222111333777999999777666444222000//////000111111111222333444555666666999666333555999;;;999666;;;<<<<<<:::888888999;;;555777:::<<<===<<<;;;:::999999:::888777666777999888888888999:::;;;<<<<<<;;;999999:::<<<===<<<:::444555777999;;;===>>>???;;;<<<<<<;;;999999;;;===BBBAAA???===<<<;;;;;;;;;:::999888777777999;;;<<<:::999999;;;>>>@@@>>>===888;;;>>>????????????@@@DDD???OOOlllPPPFFFEEEHHHeeevvv{{{wwwoooqqqxxx{{{sssKKKLLLJJJOOO[[[NNNUUU}}}sssvvv~~~dddTTTHHHHHHGGG@@@<<<>>>QQQpppvvv```TTTBBB444.........------------------------------...000000000222555888555;;;:::BBBmmm{{{jjjjjjuuuyyy||||||]]]tttrrrXXXAAA333444---...........................111222555;;;AAAEEEEEEDDDHHHGGGJJJNNNLLLLLL]]]qqq|||}}}nnnYYYYYYnnn||||||xxxooo{{{}}}yyy~~~}}}}}}aaa[[[WWWSSSWWWRRRRRRRRROOONNNNNNKKKFFFHHHMMMXXXdddkkkttteeelllxxxYYY|||SSSIIIVVVzzzyyy}}}~~~yyy^^^bbb~~~~~~```KKKggg___444000222///............---------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------++++++,,,---...///000000666555555444222000......***,,,------+++******+++)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&''')))*********)))(((************************)))******,,,---......///...)))---777:::888===III;;;...(((000555222000333555222222555555111111333///...---000444777666555555444222000000111222333222222333444555666777888:::777555777;;;<<<999555999:::;;;:::888777888888222444777999::::::888777<<<;;;999666444555888;;;777777666666666777888999:::999888888888:::<<<>>>888888999:::::::::999888:::;;;<<<;;;999999;;;<<<===<<<;;;::::::;;;<<<===777666555444444666888999999777777999===???>>>;;;888:::===>>>======>>>>>>BBB>>>IIIeee|||CCCBBBBBBCCCdddttt|||{{{xxxqqqxxxQQQFFFKKKUUUiii```\\\zzzwww~~~eeeQQQBBBCCCEEE@@@;;;<<<___uuubbbWWWFFF777000000000...------------------------...///000111111333666999<<<;;;;;;PPPvvvfff]]]gggzzz~~~qqqkkkjjjwwwqqquuuvvvxxxzzz^^^EEE666666..............................111222666===DDDGGGGGGDDDHHHHHHLLLOOOLLLLLL```yyyssswwweeeSSS```vvvyyytttmmmhhhmmmbbbZZZooobbbRRRGGGKKKQQQPPPKKKIIIEEEOOO___eeetttxxxYYYbbb{{{YYY|||[[[NNNZZZ~~~xxxllltttuuukkkIIIbbbyyynnn???888222//////.........---------,,,,,,,,,+++++++++******+++++++++,,,,,,---------++++++,,,---...///000111999888666333111...---,,,,,,------,,,***((('''(((******)))((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$''')))'''"""###((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''''')))***---///000000//////555444222000............000111222555777:::===>>>555444444333333333444444222666555///---111333111555444333444555555333111555444444333333555666777;;;999888999;;;:::555222888999;;;;;;:::888444222555555666777888888888888;;;:::999555222333888<<<777555333444666999;;;;;;<<<888999>>>???<<<>>>CCCCCC<<<555333666999:::888;;;999666666999:::999777>>>>>>======<<<<<<;;;;;;999999999999888777666555666888999:::::::::<<<>>>:::<<<>>>AAABBB@@@;;;888???<<>>>>>EEE[[[mmm|||uuuwww|||fffJJJIII\\\mmmiiimmm~~~rrraaaKKKNNNFFFFFFNNN@@@999KKKsss{{{hhhkkkOOO222444444,,,000---,,,,,,,,,,,,---......999===<<<444000333666666<<>>>>><<<888777::::::777777;;;AAA???===<<<::::::::::::;;;999888999;;;===<<<;;;@@@@@@??????>>><<<;;;:::888888999999999888888888888:::<<<===<<<===>>>@@@???>>>===>>>???@@@>>><<<>>>AAAUUUsssrrrIII???>>>EEEXXXjjjwwwuuuqqqvvvpppZZZKKKZZZwww|||{{{jjjbbbRRROOORRRJJJHHHNNNDDDCCCXXXgggjjjQQQ666333222,,,000------,,,,,,------...///...444555000///555:::<<<===???LLLppplllZZZUUUhhh{{{~~~}}}}}}VVVKKK___oooxxx~~~fff~~~ttteeeZZZAAA222111///---...///.........111333444888>>>DDDIIIIIIGGGEEEBBBKKKEEENNNPPPPPPpppttt^^^vvv[[[KKKVVVgggooovvv}}}~~~||||||~~~}}}}}}mmm```qqqhhh```OOOAAADDDPPPXXXUUUPPPMMMssssssXXXZZZjjjooorrreeekkk|||QQQTTTkkk^^^|||vvv~~~qqqyyyuuu{{{]]]MMMoooUUU>>>333111000///...............------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++000------111...---777888777555333111...---,,,+++------,,,***(((((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$"""%%%&&&$$$$$$&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))+++++++++,,,++++++***)))***+++---///000000//////+++---///222333222111000444333333333333444444555444444333333333333444444444666444000///555:::<<<777555444444666888888888;;;:::777555444333333333777777888999;;;;;;999777===<<<999777888:::>>>@@@888888999:::;;;;;;;;;;;;999;;;===<<<:::888777777:::888777777:::<<<=========999888888777444333555<<<@@@CCCBBB===999999:::999888888999<<<======<<>>;;;999777777777888999::::::;;;;;;;;;===???@@@@@@@@@AAABBBDDDAAA>>>===>>>@@@BBBBBB@@@EEEaaauuuuuuoooHHH>>>>>>CCCUUUfff}}}tttbbbYYY]]]hhhooovvveeeeeeoooqqqTTTYYY|||ppp]]]\\\OOOVVVWWWPPPKKKLLLIIISSSkkkfffiiiUUU<<<333000---111---------,,,------...///***...111000111888???BBBAAA>>>RRR~~~\\\RRRTTTgggwwwzzz{{{]]]MMMJJJMMMkkk~~~hhhuuurrrxxxqqqaaaJJJ222000///...///000///...///222444666;;;CCCIIIMMMLLLIIIFFFAAAFFF@@@HHHLLLUUU|||wwwnnneeeRRRIIIUUUeeennnvvv|||{{{|||}}}{{{{{{^^^___zzzdddDDDFFFWWW^^^]]]]]]```mmmmmmjjjYYY}}}tttttthhhhhhfffbbbdddjjjppp~~~TTTSSSPPP]]]ooohhhwwwwwwmmmOOOhhhccc<<<333222111000///............------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---000---...333///...999777666444222000...---,,,+++---...---+++)))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))***+++++++++++++++******+++,,,---...////////////000000111222222111111000333333222111111222222222333333333222333333444444666666666444333666999<<<999666333333444666777777;;;999777555444333333444555666777999:::;;;;;;:::???===;;;999999<<>>??????>>><<<;;;::::::888777888:::<<<<<<<<<>>><<<:::999888666555666;;;>>>AAA@@@;;;777666777777777777888999999999999>>>???@@@@@@>>>:::666444666666777888999;;;<<<======???AAABBBAAAAAABBBCCCGGGDDD@@@???AAACCCEEEFFFEEEEEEccc}}}zzzkkkEEE>>>>>>BBBSSScccyyyttt^^^III>>>???DDDSSSRRRWWWYYYKKKAAASSSqqquuuWWWUUUooo}}}|||nnnpppfff___]]]UUULLLHHHLLLaaazzzhhhiiiZZZCCC444......111---------------.../////////222444444555:::AAAFFFFFFBBBXXXeeeOOOLLLSSSfffsssvvvzzz||||||~~~|||yyy~~~yyyMMMLLLWWWdddlllvvvuuuwwwmmm~~~gggTTT333//////////////////...000333555;;;???EEEHHHIIIGGGDDDCCCDDDGGG@@@DDDDDDVVVwww~~~ZZZNNNLLLXXXfffnnnwwwzzzzzzzzz{{{}}}{{{YYYddd~~~zzzwww{{{xxxaaaZZZ[[[___eee```uuujjj___gggZZZUUU___lllmmmhhhVVVWWWVVVZZZfffnnn}}}eeeooocccVVVIIINNNXXXfffttttttWWW___sssttt<<<444222222000///............------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---///,,,...333000222AAA666555444222000...---,,,+++---...---+++)))******'''''''''(((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******+++******))),,,,,,---....../////////333222111000000111333555111111111111111222333333222222222222222333444555666777999999888555555666888666333111222333444444888777666444444444555666555666777888999999:::;;;???>>>===<<<<<<<<<======999999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::<<<;;;:::;;;===>>>>>>===;;;;;;:::999888999999888>>>===<<<;;;:::999777666888999999999888777666666>>>???AAAAAA???<<<999666666666777777999;;;<<<===<<<>>>AAABBBAAA@@@@@@AAAFFFDDDCCCCCCEEEFFFGGGFFFIIICCC___hhhCCC======@@@PPP```www{{{hhhVVVJJJDDDHHHQQQ???CCCUUUcccZZZHHHOOOeeehhhWWWTTT]]]jjj|||wwwxxxooollleee\\\PPPEEEOOOlllnnnjjj___JJJ444---///111...------------...//////222333666888999<<>>AAAEEEFFFEEECCCDDDEEEGGGJJJEEEFFFBBB]]]]]]qqqRRRLLLMMMYYYfffnnnvvv~~~yyyzzzyyyyyy|||ttt[[[kkk|||yyy|||}}}{{{tttgggsssiii[[[[[[\\\fffkkk|||vvv|||sss___gggwwwggg___jjjttt^^^UUUVVVRRReeennn```^^^vvv|||rrreeeccc|||cccVVVgggFFF888333222111000.........---------,,,,,,,,,+++++++++++++++,,,,,,,,,---------,,,...,,,...333000999PPP555555333222000...---,,,+++,,,...---+++******+++((((((((((((((('''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$######%%%'''$$$ """'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))((()))******************------------......//////222000...---///222777999111111111222222333444555222111111222222333444555777777999<<<999333000222666333111000111222222222555444333333444555666777555666777777666666888999<<<============<<<;;;:::888888999:::;;;;;;;;;;;;===<<<;;;<<<>>>???>>>===:::999888999;;;<<<;;;:::666888888666777:::;;;999@@@???===;;;;;;;;;;;;:::<<<===???>>><<<999888999@@@AAABBBBBBBBB@@@>>>===999999888888999;;;<<<===;;;>>>AAABBBAAA?????????DDDCCCBBBCCCEEEFFFFFFEEEGGGDDDZZZjjjEEE>>><<<===KKK[[[sssyyykkk```WWWIII@@@AAAAAABBBOOO^^^[[[MMMNNN\\\ggg```^^^\\\___sss}}}ssshhhXXXHHHUUUuuuwwwlllbbbPPP555---222000......------......///000///000333888:::===EEEMMM@@@MMMyyyyyyNNNEEEGGGOOO[[[dddiiipppxxxrrruuuzzz~~~~~~|||zzzgggqqqRRRQQQiiiYYYKKKfffqqqgggccc666000///......//////000333888;;;@@@CCCGGGGGGFFFFFFIIILLLHHHJJJJJJMMMIIIjjjoooQQQbbbLLLHHHKKKVVVccclllsssyyyxxxyyyxxxwww{{{eee^^^qqq~~~}}}~~~|||tttcccXXXeeekkkfffWWWRRRcccyyynnn[[[UUUuuummmTTTNNNiiihhhbbbyyy}}}~~~lllyyynnnRRRiiiQQQ999444333222000///...------------,,,,,,,,,,,,++++++++++++,,,,,,------......,,,...---///222333EEEeee555444333111000...---,,,+++,,,...---,,,++++++,,,))))))((((((''''''&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$"""$$$***...+++$$$###'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++,,,,,,++++++...------------...////////////------///111444555444444333333333444555555111111111111222333444555777666777:::777000///222111000///111333444444333444333222222333444555666666777888666444333444666::::::;;;;;;;;;;;;;;;;;;666777888999999::::::999<<<<<<===@@@CCCDDDAAA>>>555555444555777888666555444888888555666;;;<<<999<<>>===???BBBBBB???===<<<======>>>???@@@@@@AAA@@@@@@>>>===<<<;;;;;;<<<===>>>;;;===AAABBBAAA???>>>>>>AAA@@@???@@@BBBCCCDDDCCC@@@GGGUUUoooJJJAAA<<<:::FFFVVVnnnxxxwwwvvvqqq]]]MMMJJJIIIFFFJJJTTTWWWTTTXXXaaagggbbbfffhhhfffnnnyyyxxxwwwdddPPP^^^nnndddSSS666...444..................//////000///...222888;;;===EEEOOOBBBNNNtttfffJJJCCCDDDIIIQQQXXX^^^fffnnniiimmmssswwwzzzqqqooo{{{uuuooohhhmmmzzzzzzcccggg666000/////////000000222666<<<@@@BBBGGGLLLLLLJJJIIIKKKMMMIIIGGGIIIQQQQQQuuuqqqddd]]]GGGEEEHHHTTTbbbmmmssswwwtttxxxzzzzzzUUUdddxxxyyyfffggg{{{ttt^^^VVVWWWmmmiii[[[gggnnnpppggg}}}jjjuuuwwwQQQnnnaaa===555444222000///...------------,,,,,,,,,,,,++++++++++++,,,,,,---......///---000000111333666RRR|||444444333111000...---,,,+++,,,...---,,,++++++,,,******)))((('''&&&&&&%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$###'''000777333)))&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))***+++,,,,,,------------......---------...//////000/////////............777666555555444444444555111111111111222333444555888444555777555//////444------...111555777666555444333222222222222444444666888888666222111222555888888888888999;;;===>>>555555666777888888888888555666:::@@@DDDCCC>>>999777666666777999999888666666::::::666777<<<>>>:::666===CCCBBB;;;777;;;@@@;;;???BBBBBB@@@>>>>>>@@@999:::;;;<<<===>>>???@@@BBBAAA???===<<<===>>>???;;;>>>AAABBBAAA???>>>>>>@@@>>><<<;;;>>>@@@BBBBBB:::KKKQQQppptttNNNDDD<<<888CCCRRRjjjwwwwwwpppiiiXXXOOOQQQCCCEEENNNYYY]]]YYYTTTTTT\\\VVVbbbssssssttt|||mmmWWWfffpppeeeUUU777///555..................///000000333111444:::<<<===DDDNNNIIILLLmmm\\\JJJBBBBBBDDDJJJPPPWWW___ffffffjjjmmmmmmmmmqqqzzzkkkUUU\\\xxx}}}vvvrrrrrr{{{iiigggqqqyyyuuu|||qqqhhhzzz{{{```hhh777111///000000111222444999@@@DDDEEEJJJPPPPPPLLLHHHGGGIIIJJJEEEGGGRRRUUUyyyvvvTTTFFFDDDGGGSSScccooouuuxxxooovvv{{{~~~LLLjjj}}}}}}}}}|||zzzwwwtttWWWXXXkkkgggeeezzzppp|||~~~OOOlllwwwrrrFFF555444222111///...---------------,,,,,,,,,++++++++++++,,,,,,---...//////...222222333444999[[[555444333111///...------+++,,,,,,,,,,,,+++*********))))))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''((())))))))))))))))))************+++++++++,,,++++++******++++++,,,,,,,,,...///000000000000111333555666555555555666666333222444888999888555777666444222111111111111111111222333444444444444666777777666444222000...333444555777777777777666::::::777333555:::<<<999333888======999666666888<<<999888<<<===;;;999:::???:::666777;;;<<<999555777;;;>>>>>>:::999<<>>>>>======???@@@>>>===;;;:::;;;<<<<<<<<<;;;:::999999999;;;===>>>999:::;;;============<<<<<<@@@@@@>>>???AAAAAA>>>BBBAAA???>>>>>>@@@CCCEEEGGGGGGLLLqqqvvvGGGGGG999<<>>AAACCCCCCIIIJJJqqq]]]KKKCCC@@@AAAHHHMMMRRRYYY```fffeeegggppp{{{~~~fffaaadddnnnsssooorrryyyccc^^^___nnnpppVVVsss}}}dddrrr111444///000...///333;;;BBBFFFGGGJJJKKKMMMOOONNNKKKHHHEEEJJJEEEJJJNNNRRRvvv]]]PPPCCCKKKOOOQQQ]]]qqq{{{yyywwwzzz}}}zzz}}}tttMMMjjjzzz~~~~~~~~~rrrvvvyyyrrrdddrrrsssZZZiiizzzzzztttcccaaauuu[[[ZZZ}}}RRR777222000111111...,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,------...///111777---444:::CCCsss555444333111///...------+++,,,,,,,,,,,,+++*********))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''((())))))))))))))))))************+++++++++++++++++++++,,,,,,,,,---,,,---...///000000000000222555888999888777777888999777555444555555444333999888666444222111111111222222333444555555555555777777888777666555333222111222444555666666555555888888666333555999:::777555888;;;:::888777;;;>>>>>>::::::===>>><<<:::<<<<<<>>>BBBCCCAAA>>>;;;:::777;;;??????<<<:::<<>><<<;;;::::::;;;;;;;;;:::::::::::::::::::::::::::;;;<<<======<<<:::::::::======;;;<<<>>>>>>;;;@@@???>>>===>>>???AAABBBBBBBBBSSSpppCCCFFF<<>>AAABBBCCCOOORRRpppeeeKKKBBB@@@AAAGGGLLLPPPVVV]]]ZZZcccmmmtttzzz|||gggqqquuugggfffiiiXXXMMM^^^xxxhhh||||||gggooo222444///111000111555<<>>???666:::???@@@>>><<<===>>>===;;;;;;===???>>>;;;777===<<<:::999999999:::;;;666777999;;;<<<<<<;;;:::<<<=========<<<;;;999888999<<<===:::;;;>>>>>>;;;===>>>???@@@AAACCCDDDDDDEEEBBBZZZwwwFFFFFF<<<===;;;IIINNNeeeyyy}}}rrrnnnvvvyyyrrrooorrrpppooouuuyyynnn___```mmm~~~[[[RRRSSSggg~~~wwwkkk[[[===333666---/////////000111222333333777888:::===@@@BBBCCCDDDPPPXXXnnniiiHHHCCC@@@@@@EEEIIILLLRRRXXX```fffmmmnnnnnntttxxxlllpppvvvrrrjjjeeeuuuTTTDDD^^^www|||kkkjjj333444///333222444777===BBBDDDEEEFFFHHHJJJKKKKKKIIIGGGEEEDDDFFFDDDEEEZZZ|||QQQNNNIIIDDDIIIMMMPPP[[[lllttttttvvvoooxxxXXXJJJ]]]rrr{{{xxxvvv{{{|||sss^^^ggguuu{{{}}}}}}\\\MMMvvvoooqqqrrrfffUUUZZZ```rrr___QQQsssddd<<<666111111000------///---,,,,,,++++++,,,,,,---,,,,,,,,,------...000000...888777555???yyy555444333111///...------+++,,,,,,,,,,,,+++******))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((()))))))))))))))))))))*********+++++++++'''))),,,...000000//////111222333444444444444444222555999;;;:::888777777444555555222///000444999999888777666555444444444111222333444555555555555666666777888888999999999555666777999999999999888999;;;;;;:::<<<@@@>>>::::::;;;;;;;;;:::<<<@@@DDD===999888;;;===<<<;;;===:::DDDOOOPPPIIIBBB???@@@666:::???AAA@@@>>>======AAA???>>>@@@DDDCCC===777;;;;;;:::999888888:::<<<777777999:::<<<===>>>???======>>>>>>>>>===;;;:::<<<>>>>>><<<<<>>===>>>AAADDDGGGIIIJJJJJJLLLJJJ\\\OOOGGG888888666DDDKKKfffwww}}}|||{{{}}}yyy{{{sssnnnvvvpppggglllwwwmmm^^^???333555,,,/////////000111333555666:::<<>>AAA???::::::;;;===>>>>>>===>>>???999555444888;;;:::;;;======BBBGGGHHHEEEAAA>>>===666999===@@@@@@???======CCC@@@???AAADDDCCC===888999::::::999888888;;;>>>???>>>;;;::::::<<<>>>@@@<<<===>>>???@@@@@@???>>><<>>;;;<<>>???AAACCCFFFHHHIIIIIIHHHJJJMMMXXXNNNEEE777888444AAAGGGWWWiiitttrrrpppbbb???000333---/////////000222555888999>>>AAAEEEFFFFFFFFFGGGHHHHHHSSSVVVDDD@@@???AAACCCDDDHHHMMMOOOOOOWWWjjj}}}vvvhhhdddjjjvvvxxxwwwzzzfffZZZ___{{{www~~~{{{}}}fff|||vvvYYY333222000333666:::???CCCFFFIIIJJJFFFGGGHHHJJJJJJIIIHHHGGGEEEJJJAAACCCdddVVVOOOLLLDDDFFFIIINNNXXXeeemmmooovvvttt}}}yyysss~~~SSSEEE???===BBBHHHLLLQQQVVVccciiipppssstttxxx{{{|||fff{{{|||yyytttwww~~~~~~{{{|||~~~~~~}}}}}}xxx\\\uuu}}}zzzqqqddd[[[hhhrrrxxx{{{rrrSSSMMMgggmmmPPPeee|||hhh???888222111000------///---,,,,,,++++++,,,,,,------------...///000222222333666666CCCuuu555444333111///...------+++,,,,,,,,,,,,+++******(((((((((((((((((('''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))''''''((())))))))))))))))))************+++++++++''')))+++---.../////////------...............---...000222333222222222333444444333111//////111333000111333444666666777777///000111222222333333333111111111222333555777888222333555666777777666555666999:::999<<>><<<:::555111000555888999;;;>>>>>>>>>>>>??????>>>;;;999666888;;;>>>??????===<<>>===>>>@@@???;;;777777999;;;:::888999===AAAHHHEEE???;;;888999:::<<<;;;<<<>>>???@@@@@@@@@???:::<<<;;;888888<<<===<<>>666===AAAPPP___mmmwwwmmmqqqeee???...111---/////////000333666:::<<<@@@DDDIIIJJJHHHFFFGGGIIIJJJQQQTTTFFFBBB???AAAAAAAAADDDIIIIIIMMMSSSYYY^^^aaabbbccceeecccfffoooyyy}}}zzzvvvbbbjjjuuu}}}```tttsssZZZlllttt{{{|||hhhxxxwwwNNN222222333666:::???DDDFFFHHHJJJLLLIIIIIIJJJKKKKKKJJJIIIHHHDDDKKKCCCJJJmmmzzzQQQKKKJJJGGGHHHJJJQQQ[[[fffnnnrrrqqq{{{iii[[[SSSJJJEEEFFFGGGDDDAAAAAAFFFLLLRRRWWW^^^gggmmm}}}~~~\\\uuurrrwww{{{{{{zzzzzz{{{{{{}}}~~~}}}bbbZZZ}}}~~~|||zzzjjjdddmmm~~~|||hhhsssjjjLLLaaazzzaaa<<<666111111000------///---,,,,,,++++++,,,,,,------------...000111333444555888666KKK555444333111///...------+++,,,,,,,,,,,,+++******'''(((((((((((((((((((((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***''''''((())))))))))))))))))************+++++++++((()))***+++,,,---...///,,,---------------,,,,,,///111222222111111333555333111000000111111111000///000111333444444444444000000111222333333333333000000000000222444666777111222444555666666555555666999999888:::>>>>>>:::555777:::===???>>><<<;;;222......333777999<<<@@@<<<<<<;;;;;;;;;:::999888666777888;;;===>>>===<<<;;;;;;;;;;;;;;;:::999888555888;;;;;;999;;;@@@EEEGGGDDD@@@<<<999888999:::;;;<<<===>>>???>>>===<<<888:::888555555999;;;:::>>>>>>?????????>>>>>>>>><<<===MMMHHHAAA:::???555;;;>>>MMMXXXjjjxxxuuummmqqqfff@@@...222.../////////000333888<<<>>>@@@EEEJJJKKKHHHFFFFFFHHHLLLMMMbbbHHHCCC@@@AAA@@@???AAAFFF???FFFOOOSSSTTTWWW___fffQQQbbbuuu~~~|||vvvrrrqqqhhhhhhqqqnnnYYYmmmmmmdddbbb{{{UUU]]]iiivvv~~~qqquuuDDD111333777;;;???EEEHHHIIIHHHIIIJJJLLLLLLLLLLLLLLLKKKJJJIIIDDDMMMFFFPPPsssssssssKKKHHHFFFFFFFFFHHHPPP[[[eeemmmrrryyy~~~rrrjjj]]]OOOHHHGGGEEEDDDEEEHHHLLLNNN```ZZZ^^^jjj~~~~~~{{{ddd}}}yyypppxxx~~~zzzyyy|||}}}}}}~~~}}}|||~~~||||||}}}TTTgggyyy|||~~~~~~|||yyywwwwwwbbbqqqpppLLL\\\ssszzzbbbnnn999444000111111...,,,...---,,,,,,++++++,,,,,,---------...///000222333444777>>>999PPP555444333111///...------+++,,,,,,,,,,,,+++******'''''''''(((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***'''(((((())))))))))))))))))************+++++++++)))))))))***+++,,,---......///////////////......222222333222111222555777...,,,,,,...333555444222///000111222333222111111111111222333444444444444000000000000111333555666333444555777777777777666999::::::999<<<@@@@@@<<<444444666:::===???>>>===000------222888:::===BBB999;;;<<<;;;999888777888666666777999<<<======<<<:::;;;<<<;;;999888999;;;444777;;;;;;:::<<>><<<;;;;;;;;;;;;<<<<<<=========;;;:::999888:::888555555999;;;:::999999;;;<<<>>>@@@AAABBBCCC:::KKKQQQCCC888;;;333;;;@@@@@@OOOkkkvvvyyyyyynnnqqqfffAAA111444////////////111444888===???@@@EEEJJJKKKGGGDDDEEEGGGJJJFFF|||IIIDDDAAAAAA@@@>>>@@@DDDAAADDDJJJOOOQQQRRRRRRQQQfffiiihhhbbb\\\^^^eeekkknnndddooooooVVVcccXXXiiiiii^^^oooeeejjjnnnpppssszzzkkksss>>>000444:::???DDDIIIKKKJJJHHHHHHIIINNNNNNNNNNNNMMMLLLJJJJJJEEENNNHHHRRRsssyyydddIIIIIIDDDCCCBBBEEEMMMXXXaaajjjoooooouuuooovvvkkkuuujjjaaaZZZWWWBBBRRRUUUFFFMMMvvvsssxxxcccqqqkkkvvv}}}{{{}}}uuuzzzzzzzzzyyy{{{}}}}}}zzz{{{{{{||||||}}}}}}~~~~~~{{{zzzyyyzzz|||~~~YYY^^^jjjjjjjjjlllpppyyyrrrQQQ```uuu}}}ttt\\\777222000111111...,,,------,,,,,,++++++,,,,,,---------...///000222444555777CCC===RRR888777555222///---,,,+++---------,,,+++***)))(((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((())))))))))))(((((('''(((((()))******++++++---,,,,,,+++++++++,,,,,,222111000000111222444555333333333444444555555555...------...111333444333222333333333222222333555222222222222222333444555888888666333111111444666444333444888999666777:::>>>:::777777:::===>>>===555777999;;;===@@@EEEHHH@@@;;;666666:::@@@CCCEEE===>>>>>>@@@@@@===999555666888:::<<<======<<<;;;;;;<<<======<<<999666444@@@???===;;;:::;;;???BBBBBBFFFEEE>>>888888888777:::;;;<<<===>>>>>>===<<<<<<======>>>>>>??????@@@AAA@@@?????????@@@BBBCCCCCCEEEKKKOOOGGG:::888666<<<777BBBLLL```qqqwwwuuuvvvmmmVVV===...---111///333444222444;;;AAACCCBBBFFFKKKKKKHHHEEEDDDDDDZZZfffWWWNNNDDD@@@AAABBB@@@;;;BBBDDDFFFFFFFFFKKKTTT[[[ZZZVVVRRRRRRUUU[[[```bbbTTTYYYdddzzzuuu```aaa```uuuppptttvvvbbbccczzz}}}}}}}}}~~~kkkyyy```555;;;666;;;FFFEEEEEEEEEFFFHHHKKKLLLOOOOOOOOOOOONNNLLLIIIHHHIIIIIIDDDEEExxxoooHHHJJJJJJCCCBBBCCCJJJVVVbbbjjjmmmtttwwwzzziiiTTTtttttt{{{|||vvvnnncccZZZXXXTTTNNNNNN___yyyxxxcccmmmooopppvvv|||fff}}}{{{vvvtttxxx|||}}}|||zzzyyy|||}}}yyy}}}|||{{{{{{{{{|||~~~}}}~~~aaaVVV^^^gggvvvrrrHHHcccvvvjjj;;;555111111000------......------,,,,,,,,,------000000000111333666:::<<<@@@CCC@@@ddd888777555222///---,,,,,,,,,,,,,,,,,,+++***))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))***++++++,,,------,,,,,,,,,,,,------111111111111222333444555333333333333444444444444000///---...000222333333333444444444333444555777444444444444444555555666666777888777555333333444777333222666:::888666666:::666333444888<<<===<<<666888:::<<<>>>BBBGGGKKKOOOIIIBBB>>>>>>@@@BBBBBB<<<<<<<<<===???@@@???>>>::::::;;;<<<;;;:::999888<<<<<<<<<;;;:::999999888>>>===;;;999999:::<<<>>>BBBFFFFFF@@@;;;:::;;;:::;;;<<<===?????????>>>>>>@@@@@@AAABBBBBBCCCDDDDDDCCCCCCCCCCCCDDDFFFHHHIIIHHHLLLNNN~~~bbbGGG>>>:::666;;;999AAAIIIZZZjjjpppuuuqqqtttmmmVVV<<<......222///222444444888@@@DDDCCCAAADDDGGGGGGEEEDDDFFFHHHNNNYYYwwwxxxgggMMM>>>>>><<<===@@@>>>===@@@AAA@@@???BBBIIIOOOOOOOOONNNLLLMMMRRR[[[aaaTTTKKKSSStttmmm```qqqfffgggpppwwwrrrkkksss}}}{{{~~~}}}zzzzzz|||~~~{{{wwwwww{{{uuu}}}XXX000777333<<>>BBBHHHLLLVVVQQQJJJDDDAAAAAA@@@@@@<<<;;;:::<<<@@@DDDFFFFFFAAA@@@???===;;;999888777???>>>===<<<<<<===>>>???===<<<;;;:::::::::::::::BBBFFFGGGBBB======>>>===<<<===???@@@AAAAAA@@@@@@AAAAAABBBCCCEEEFFFGGGGGGDDDDDDEEEFFFHHHJJJLLLMMMEEEOOOQQQooozzzDDDAAA;;;666999;;;???CCCPPPaaakkknnnwwwmmmsssmmmUUU:::---...333000222555888???GGGHHHDDD@@@BBBDDDDDDCCCDDDHHHLLLGGGLLLhhhkkkSSS>>>BBB===;;;AAA===:::<<<===<<<:::;;;>>>BBBBBBFFFHHHHHHHHHOOO[[[fff```IIILLLrrriiidddppp```hhhmmmiiiooo~~~zzzvvvvvvxxxvvvvvvxxxwwwrrrooovvv}}}}}}}}}KKK---999555AAABBBCCCEEEGGGGGGFFFEEEEEEKKKIIIGGGEEEDDDCCCCCCDDDCCCDDDDDDNNNNNNHHHHHHDDDCCCDDDJJJTTT```iiinnnqqqvvv|||cccRRRgggtttsssbbb]]]kkkxxxxxxxxxnnnttt{{{mmmYYYUUUrrrwww~~~~~~|||{{{{{{xxxwwwwwwwwwwwwzzz~~~}}}}}}~~~{{{ggg|||~~~rrrhhhdddrrrvvvNNNiiizzzjjj;;;555111111000------......---------------......000000111333666999===???DDDHHHMMM777666444222///...---,,,,,,,,,,,,,,,,,,+++***)))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))******)))(((((()))************+++++++++,,,,,,,,,......---------.../////////000222444444444333333444444333333222222111111444111...---///000111222222333444444444555777999777777777777666666555555555777::::::999666555555;;;666555999;;;888555555:::777444555999<<<<<<;;;:::;;;;;;;;;<<<@@@EEEIIINNNKKKFFFBBB@@@???@@@@@@===<<<<<<>>>BBBEEEGGGGGGFFFDDDBBB@@@===<<<;;;;;;?????????@@@@@@AAACCCCCC???>>>=========<<<:::999???DDDFFFAAA>>>>>>???>>>===>>>@@@AAABBBBBBBBBAAA??????@@@AAACCCDDDEEEEEEBBBCCCDDDEEEFFFHHHIIIJJJ<<>>???HHHYYYhhhpppwww|||uuu```PPPNNNKKKGGGNNN\\\pppxxxmmmuuuoooTTT888,,,...333000333777<<>>HHHBBBDDDGGGIIIJJJHHHEEECCCGGGEEEDDDBBBBBBCCCEEEFFFCCCCCCAAAKKKIIIFFFFFFDDDDDDDDDIIIRRR]]]hhhnnnpppuuu|||___QQQhhhvvvxxxkkkbbbiiiuuuyyy~~~}}}}}}~~~}}}}}}wwwoooxxxrrrwww|||~~~|||{{{{{{xxxxxxyyyyyyvvvsssvvv{{{~~~}}}|||}}}~~~~~~}}}xxxXXX||||||vvvpppttt~~~xxxhhheeebbb[[[ooowwwPPPlllzzzttt;;;555111111000------......------------......///...///111333666:::===???AAAGGGRRR777666444222000...------++++++,,,,,,,,,+++******((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))******))))))))))))******+++++++++++++++,,,,,,,,,---------------...///000///000222333444333333222333333333222222111111000444222///...///000111000111222333333222333555777666666666666666555444333777777888666555444666777:::999;;;===:::555666:::<<<888555666888999888666;;;;;;;;;::::::<<<@@@CCCDDDCCCAAA>>>======???@@@?????????AAACCCDDDCCCAAADDDCCCAAA@@@>>>>>>======<<<>>>@@@BBBCCCBBBAAA@@@>>>===<<<<<<===<<<999777<<>>???@@@AAABBBCCCCCCBBBBBBCCCDDDDDDEEEEEEEEE;;;BBBKKKcccVVVFFF;;;777555:::???===BBBQQQbbbpppyyy~~~~~~}}}jjjUUUDDDGGG:::555;;;<<<888===IIIPPPddd{{{{{{pppwwwoooRRR666---///222111555:::@@@JJJPPPLLLEEEAAAFFFJJJKKKHHHFFFFFFGGGLLLGGGTTTqqqXXXJJJAAA@@@CCC>>>;;;<<<======;;;;;;;;;;;;;;;::::::>>>EEENNNVVV[[[ZZZOOOLLL]]]iii]]]VVVeee{{{nnniiiiiihhhfffiiilllooouuuxxxrrrjjjqqqqqqpppmmmhhhkkk~~~ttt~~~ccc666;;;NNNGGGIIICCCFFFJJJMMMMMMJJJFFFDDDDDDDDDCCCDDDEEEGGGIIIJJJEEEFFFDDDNNNlllDDDFFFFFFDDDDDDDDDGGGOOOZZZfffnnnpppsss{{{]]]PPPfffxxxyyy{{{zzz{{{}}}yyyyyyzzzzzz{{{}}}|||zzzwwwzzzzzzyyy|||vvvbbbxxxvvvxxxzzz{{{{{{zzzzzzzzzyyyyyy|||zzzsssrrrvvv}}}|||{{{zzzzzz{{{|||}}}~~~www~~~kkkttt{{{xxxjjjdddllluuuxxxxxxlllhhhkkkjjjgggwww}}}~~~vvvRRRnnn{{{{{{;;;555111111000------...---------------...///000...///111333777:::===>>>===DDDUUU666555444222000......---+++++++++,,,,,,++++++***((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))******++++++******)))******++++++++++++++++++,,,,,,,,,,,,---...//////...///000111222222222222222222111111111111111111222111//////000111111///000111222111000000222444333444555666555444333222777666555222111222555999888:::===>>>999333666<<<:::777444333555666444111888999::::::999:::===???AAAAAAAAA???<<<<<<===>>>@@@@@@@@@AAACCCBBB@@@>>>>>>>>>=========<<<<<<<<<:::<<<>>>@@@@@@???<<<;;;<<<999888999;;;;;;888555888>>>AAA>>>::::::;;;999;;;<<<>>>@@@AAABBBAAAAAA>>>??????@@@@@@AAAAAABBBAAABBBBBBCCCCCCCCCCCCBBBCCCAAAGGGVVVqqqKKK===:::444555>>><<<>>>HHHWWWgggttt{{{|||~~~}}}hhhXXXQQQMMMHHHBBB@@@;;;<<>>:::BBBVVV666555333111000///......***++++++,,,,,,+++++++++((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))((()))+++------+++)))(((************************++++++++++++,,,---...///............///000111222000000000111111111111111000//////111222222111///111222222111//////000222222333555666666555444333444444222000///000444777777777:::;;;888444555:::888555333333555666333111444666999::::::;;;===???AAABBBCCC@@@===;;;<<<>>>???===<<<===@@@AAABBBAAA:::;;;<<<======<<<;;;:::>>>>>>???>>>>>><<<;;;:::;;;888555777:::;;;999666777===@@@<<<999999999777999:::<<<>>>@@@@@@@@@@@@>>>>>>??????????????????===>>>???AAABBBBBBBBBAAACCC???EEEJJJvvvLLL>>>>>>777444999:::<<>><<<;;;:::999999888666666777777777888:::<<<>>>BBBBBBKKKXXXTTTJJJKKKMMMSSSXXXUUUSSSWWW]]]```PPPWWW]]]^^^___bbbbbb```\\\[[[\\\___fffuuu{{{jjjDDD;;;LLLTTTPPPHHHDDDGGGKKKOOOPPPNNNKKKIIIDDDGGGLLLPPPQQQOOOLLLIIIJJJMMMOOOZZZ|||NNNKKKGGGCCCBBBBBBCCCHHHSSSaaakkkrrrooouuu\\\NNNhhhtttzzzxxx{{{xxxuuusssssswww{{{|||}}}www}}}~~~}}}xxx{{{}}}~~~zzzqqqkkkqqqeeepppmmmPPPbbbvvvuuuuuuvvvwwwxxxwwwwwwzzztttwww{{{xxx{{{xxxwwwwwwwwwxxxzzz{{{}}}}}}pppfffyyyhhh```[[[XXXOOOIIIGGGBBBAAANNN___yyyssseeeaaallluuuyyyzzzyyy}}}sssUUUvvvyyy;;;555111111000------...------------...///000111222333555888;;;===>>>???<<>>===:::888999===AAAEEEFFF;;;<<<>>>??????===;;;:::DDDCCCAAA???===============999666777;;;===<<<999777===@@@<<<999888888666777999;;;===>>>?????????=========<<<<<<<<<<<<<<<888999;;;>>>???@@@@@@@@@;;;;;;FFFCCCbbbIII>>>AAA;;;666222777;;;>>>FFFVVVhhhsssuuuyyy}}}ooo[[[JJJJJJUUUXXXNNNCCC@@@CCCCCC>>>===@@@BBB@@@;;;<<<@@@KKKZZZmmmaaammmooo^^^???...111666222444<<>>;;;::::::999888222777;;;;;;888888<<<@@@:::;;;<<>>???@@@???DDD\\\555777666000,,,------++++++,,,,,,,,,,,,+++******))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&(((((((((((())))))))))))******))))))(((((('''''')))***++++++***)))((('''++++++,,,,,,,,,++++++***,,,,,,+++,,,---///111222333222000/////////000111111222333444444333111000111111111111222333333444222111000222555555222///333333444444444444444444666555666999999777:::>>><<<;;;:::::::::999777555777999999777:::???@@@===?????????>>>===;;;<<<<<<:::999999<<<@@@BBBAAA???@@@@@@@@@>>><<<:::888888BBBCCCCCCBBB???===<<<===???===;;;999999999888777;;;===??????<<<888666555::::::;;;===???@@@BBBCCC>>><<<;;;<<<======<<<;;;>>>999888>>>CCCDDDDDDEEEAAA888LLLHHHZZZRRRDDDFFF;;;111777666888<<>>EEELLLOOOKKKGGGCCCFFFIIIKKKJJJHHHHHHHHHOOO???GGGLLL}}}ttthhhEEEOOOIII???<<<<<<===;;;777;;;CCC;;;999888777888888666444888888999<<>>BBBNNNPPPLLLJJJHHHGGGGGGHHHIIIJJJHHHGGGDDDGGGMMMRRRTTTRRROOOLLLMMMHHHQQQLLL>>>LLLEEEEEECCC@@@>>>BBBMMM]]]iiikkkqqqsss~~~^^^EEEeeeppp{{{xxxsss}}}uuuhhhVVVJJJMMMUUUYYY^^^dddtttyyy~~~|||xxxttttttpppddd[[[YYYtttlllwwwooosssIIISSSnnnqqquuuwwwvvvuuuwwwzzzyyyyyyxxxwwwvvvvvvwwwwwwyyyyyyzzz{{{{{{zzzyyyyyy{{{sssgggooowww{{{~~~}}}wwwppp```VVV\\\hhhcccZZZTTTLLLXXXUUUYYYRRRHHH```|||zzzxxxpppppp~~~lll\\\dddtttwwwZZZ{{{vvv999666222000//////......//////...//////000111222666777999;;;<<<===>>>>>>===UUUYYY555777666000,,,------++++++,,,,,,,,,,,,+++******))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))******))))))(((((((((((()))***+++++++++)))((('''++++++,,,,,,,,,++++++***---,,,,,,,,,---///000111111000000000000000111111000000111222222333222222222222222222333333444555444333222333555555333000222222333444555666666777666444666999999777:::>>><<<:::999:::;;;;;;:::999888::::::999;;;@@@AAA???===@@@CCC@@@;;;888:::===;;;::::::===@@@BBBAAA???@@@===;;;<<>>>>><<<:::888888888888999<<<>>>@@@@@@===:::888777<<<===>>>???@@@@@@@@@@@@???===<<<===>>>???>>><<>>===???DDDJJJLLLHHHDDDFFFHHHJJJJJJIIIHHHHHHHHHEEEDDDHHHBBBaaaxxxvvvyyyOOOPPPTTTGGG>>>???BBB???888444;;;:::999:::;;;<<<:::999888777888;;;>>>@@@>>><<<<<<===>>>???AAABBBDDDEEEDDDFFFFFFCCC>>>===BBBFFFLLLLLLQQQbbb~~~ZZZMMMCCCEEELLLNNNKKKHHHGGGFFFFFFGGGHHHHHHFFFEEEDDDFFFIIILLLNNNOOOOOOOOOOOOLLLVVVQQQGGGOOOIIIDDDCCC@@@???BBBMMM\\\hhhjjjooopppzzzaaaHHH```qqq{{{yyyxxx{{{~~~mmm___QQQJJJFFFDDDIIIPPPYYYlll~~~|||~~~tttpppjjj```PPPBBBCCCJJJQQQmmm|||uuu~~~JJJUUUgggrrr|||}}}xxxtttrrrrrryyyyyyxxxwwwwwwwwwwwwwwwwwwxxxzzz|||}}}}}}}}}|||}}}~~~fffZZZdddfff\\\SSS[[[qqqwwwooofff[[[XXXVVVJJJEEE]]]hhhTTTZZZVVVeeettt___SSShhhsss]]]~~~ttt999666222////////////.../////////000111222444444:::999:::;;;===@@@BBBDDD>>>QQQ[[[555777666000,,,------++++++,,,,,,,,,,,,+++******))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))***))))))))))))((((((((()))***+++++++++***)))(((++++++,,,,,,,,,,,,++++++...---------......///000...///000111111222222111.../////////000222333444222222333333444555555666777666555555666666444222222222333444666777888999555444666999:::888:::>>><<<:::999999;;;<<<===<<<999<<<<<<:::<<<@@@AAA???:::@@@DDDAAA:::666999>>>;;;;;;;;;===@@@AAAAAA???BBB===999;;;AAADDDBBB>>>@@@??????BBBEEEDDDAAA===???===;;;999888:::<<<======???AAAAAA???<<<;;;;;;===>>>???AAAAAABBBAAAAAABBBAAA@@@AAABBBCCCBBB@@@AAA@@@BBBEEEEEEBBBDDDHHHJJJDDDCCCFFFMMMPPP???CCC555777666777:::<<>>@@@>>>::::::???DDDHHHPPPffflllGGGJJJKKKJJJKKKMMMKKKFFFHHHGGGFFFFFFGGGGGGEEECCCEEEEEEEEEFFFHHHKKKNNNPPPHHHGGGQQQOOOQQQLLLHHHCCCBBB@@@???BBBLLL[[[fffkkknnnpppxxxgggKKK]]]sssyyywww|||{{{{{{iiiXXXNNNKKKJJJ```vvv~~~yyytttpppoooaaaZZZRRRIIIDDDFFFRRR^^^dddwwwlllRRRAAAVVVjjj{{{|||wwwvvvwwwwwwyyyxxxxxxwwwwwwwwwwwwxxxvvvwwwzzz}}}~~~~~~|||}}}{{{zzzaaaccczzz{{{xxxhhh]]]TTTMMMTTTTTTFFFDDD???ZZZ~~~sssSSSXXXzzzlllcccooo888555222////////////...///000000111333555777888<<<;;;::::::<<<@@@DDDGGGAAAJJJ]]]555777666000,,,------++++++,,,,,,,,,,,,+++******))))))))))))((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))***+++++++++***))))))++++++,,,,,,---,,,,,,,,,.............../////////,,,---///111222333222222000///.........000111222222333444555666666777777999888777777777666555444444444444555666777888888444333666::::::888:::>>>>>>;;;888888999;;;<<<<<<888<<<===::::::>>>???>>>888===@@@???;;;999;;;>>>;;;<<<===>>>???@@@@@@???CCC@@@<<<;;;>>>??????>>>BBB???<<<>>>BBBDDD@@@<<<@@@???===;;;:::<<>>>>>>>>@@@??????@@@AAACCCEEEFFFFFFDDDDDDDDDFFFGGGFFFEEEDDDDDDGGGIIIGGGCCCEEEJJJIIIIIICCCIIIEEEjjjtttCCCCCC;;;666444555888999:::@@@GGGRRRaaajjjpppxxx||||||xxx|||{{{tttmmmkkk^^^NNNNNN^^^iiiiiieeedddddddddffflllvvv~~~{{{fffjjjqqq```GGG333///666>>>AAAFFFDDDCCCEEEGGGHHHGGGEEEEEEFFFFFFFFFGGGIIIMMMPPPMMMPPPEEELLLTTTzzzrrruuucccMMM???;;;<<>><<<;;;::::::999777555888777777777777777666666666666777888999999::::::;;;::::::===AAACCCCCCAAADDD___QQQ@@@KKKPPPMMMKKKOOOMMMFFFKKKJJJIIIIIIIIIIIIGGGEEEFFFFFFEEEFFFGGGIIILLLMMMIIIEEEKKKJJJ]]]EEEGGGCCCBBB@@@???BBBKKKXXXbbbkkknnntttyyymmmLLL\\\vvvwwwsss}}}|||www___SSS^^^kkkvvv|||yyykkk]]]PPPKKKJJJTTTbbbjjjhhhcccXXXjjjZZZTTTbbbmmmEEEIII```ssswwwtttwww{{{|||yyyxxxxxxwwwwwwxxxxxxxxxvvvxxxzzz|||~~~xxxzzz{{{{{{~~~|||jjjmmmcccYYYLLLIIIKKKHHH<<>>???<<<888777888999999999666;;;<<<999777:::<<<<<<888888999<<<>>>???===<<<;;;<<<===>>>>>>>>>>>>>>>===>>>>>><<<999999===AAAGGGBBB======@@@BBBAAA>>>======<<<;;;999:::>>>AAA>>>@@@AAAAAA@@@?????????FFFDDD@@@>>>>>>AAAEEEHHHEEEDDDCCCDDDFFFGGGFFFEEEFFFFFFIIIKKKHHHDDDEEEJJJGGGKKKDDDIII@@@WWWTTTCCC@@@555222333666888888;;;AAAIIIXXXbbbkkkuuuzzzyyy{{{{{{nnnYYYPPP^^^www{{{yyytttqqqsssyyykkkZZZfffqqqZZZ???000000888@@@EEEGGGFFFEEEFFFGGGIIIIIIHHHHHHHHHGGGFFFEEEFFFJJJMMMJJJJJJAAAQQQSSSllltttqqqeeeHHHAAAFFFHHHFFFBBB@@@>>>=========;;;999999999999777666555555666333444666888999:::::::::999;;;<<<<<<<<>>>>><<<999888888888777666555:::;;;777555777999:::888666666:::???AAA>>>::::::<<<======<<<;;;<<<===666:::===<<<888888===CCCHHHDDD@@@???AAABBBBBB@@@888:::;;;999777777:::===>>>???AAA@@@???>>>>>>???IIIFFFAAA===;;;===@@@CCCAAA@@@???@@@BBBCCCCCCBBBEEEDDDFFFIIIHHHDDDCCCFFFEEEHHHDDDCCC???PPPrrrGGG===777333333666777666999===@@@LLLWWWbbbpppzzzwwwuuujjjVVVEEEMMMqqq|||~~~hhh^^^jjjmmmRRR888111666;;;AAAFFFEEEFFFFFFGGGHHHHHHIIIIIILLLKKKIIIFFFCCCBBBCCCEEEDDDIIIHHHPPPLLLVVVbbbhhhSSSHHHDDDCCC@@@===;;;<<<======<<<;;;<<<;;;999777666777888333444666888999:::999999:::CCCIIIDDD???JJJeee|||WWWNNNGGGJJJKKKIIIIIIKKKKKKIIIQQQPPPOOOOOOPPPPPPNNNLLLIIIJJJKKKLLLLLLLLLJJJJJJPPPKKKMMMSSSlll<<>><<<;;;999999::::::999888444:::;;;777333555888999777777999<<<>>>>>>;;;999999;;;===<<<:::999:::;;;666999<<<;;;:::999<<>>?????????===<<<<<<===AAA???===;;;;;;<<<>>>??????>>>>>>???AAABBBBBBAAABBB???@@@DDDEEEBBB@@@@@@@@@BBBEEE???AAALLLmmm]]]@@@<<<777444666666555666:::999BBBIIIUUUdddrrrqqqooommmaaaKKKDDDccc{{{{{{ooojjjooobbbHHH444555???AAABBBDDDDDDEEEGGGGGGFFFFFFFFFFFFJJJJJJIIIFFFBBBAAAAAACCCBBBIIIKKKEEEJJJNNNlllwwweee{{{^^^MMMNNNIIICCC>>><<<============>>>>>><<<999777999;;;777888:::;;;;;;;;;999888;;;EEEOOOWWWaaaxxxoooLLLMMMIIIIIIKKKMMMKKKHHHLLLRRROOONNNNNNOOOPPPPPPNNNMMMHHHIIIJJJLLLMMMMMMNNNNNNIIIHHHLLLSSS{{{yyyCCCPPPEEEEEECCCAAA@@@EEEMMMUUU^^^bbbsssvvvTTTHHHbbbxxx{{{wwwvvvwwwxxx}}}}}}}}}rrrNNNLLLIIIKKKSSSXXXRRRHHHgggpppuuusssuuuiiiOOOFFF]]]uuuyyyyyy}}}xxxxxxxxxxxxxxxyyyzzz{{{{{{|||}}}~~~}}}}}}{{{{{{yyytttmmmxxxvvvmmmppp~~~zzz}}}zzzxxxiiittttttaaannnyyy\\\qqqKKK777444111//////000000000111111333555777:::===>>>===???AAADDDFFFFFFFFFFFFGGGCCCOOOwww555777666000,,,------++++++,,,,,,,,,,,,+++******))))))))))))((((((((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))))))))******++++++++++++)))***+++,,,---,,,,,,+++***+++,,,---............+++,,,...000111222222111000000/////////111222333///000111222222111000///...000222555777777666666333444555333111111444777333333333444444555555555111222666;;;<<<:::;;;>>>:::::::::;;;======;;;:::444:::<<<777333555888999777:::===>>><<<999888888888;;;===<<<999888999:::<<<<<<<<<<<<<<<;;;999888555999>>>AAA@@@>>><<<;;;888===@@@???;;;888:::<<<===>>>???===;;;:::;;;<<<555666888:::<<<>>>??????AAA@@@???AAACCCDDDDDDCCC???;;;;;;@@@CCC@@@===<<<;;;===HHH???DDDGGGYYYzzzMMM@@@:::666777666444555888777<<<@@@JJJYYYggg~~~zzzzzzfffOOOaaavvvhhhmmmooonnnmmmlllZZZAAA111:::FFFFFFBBBCCCCCCEEEGGGGGGEEECCCCCCBBBDDDEEEFFFEEECCCCCCDDDFFF@@@EEEDDD666KKKOOOBBBtttjjjuuuaaaZZZPPPHHHCCCBBBAAA@@@???@@@@@@===:::999;;;>>><<<===>>>???>>><<<:::999999<<>>???;;;<<<===@@@CCCFFFHHHJJJIIIJJJPPPhhh666999888222...///...,,,,,,---......,,,******+++((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******************))))))***+++,,,,,,)))******+++---...//////.........//////111222222333333333333333222111000.........000222333222111///000222222111111222444666444222222333444555444666555444333333444555555000000333777;;;======<<<:::888999>>>@@@>>><<<<<<:::>>>???;;;:::===???>>>;;;::::::;;;===??????>>>;;;888999>>>>>>999888<<<======>>>??????@@@AAAAAACCC@@@===;;;;;;<<<<<<<<>>;;;999@@@===::::::===>>>===:::777:::======;;;;;;<<<>>>AAA<<<===CCCBBB;;;<<>><<<;;;<<<>>>??????AAAGGGJJJCCCDDD[[[xxx^^^GGG@@@999777777555444444666444888AAAHHHUUUpppttt```TTTlllssstttfffkkkmmmeeeGGG<<<666;;;@@@???>>>???GGGEEEDDDEEEDDDAAACCCGGGIIICCC@@@EEEHHHFFFCCCAAAAAABBBCCCCCCCCCEEEHHHKKK{{{wwwcccnnn^^^UUUOOOKKK@@@GGGBBB>>>CCCBBB<<>>@@@AAAGGGEEECCCBBBCCCEEEHHHJJJRRRMMMRRR\\\666999888222...///...,,,,,,---......,,,******+++)))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******************))))))***++++++,,,******+++,,,---...//////............///000111222111111111111000000//////.........///111222222000///111222333222222444555777666444333555666666555777777666555555666777888333444555888:::;;;;;;:::999777888===???<<<:::;;;:::>>>>>>;;;999<<<>>>===<<<<<<<<<===???@@@@@@@@@;;;888:::???@@@===<<>>@@@@@@@@@@@@???>>><<<;;;?????????>>>=========>>>:::===??????>>>===???AAA;;;:::;;;>>>===:::;;;???DDDCCCBBB@@@???>>>===<<>>555444222111000111111222333666999===???@@@@@@@@@DDDDDDDDDDDDDDDEEEGGGGGGKKKKKKPPP\\\666999888222...///...,,,,,,---......,,,******+++++++++***)))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))*********************)))******+++,,,***++++++,,,---...//////------------...///000000222222111000000000000111...------...000111000//////111333333333444666777888777555555777888777666888888777777777999:::;;;999999:::;;;;;;;;;:::::::::777888===???===:::;;;<<>>===<<<<<<===>>>???@@@AAAAAA;;;:::<<<@@@BBB@@@@@@BBBAAAAAAAAABBBBBBBBBBBBBBBGGGFFFCCCCCCBBBBBB@@@>>>======<<<<<<<<<===>>>>>>>>>AAACCCAAA===<<<>>>AAA===???AAABBBAAAAAABBBCCC@@@CCCDDD@@@>>>@@@AAA???AAABBBCCCCCCCCCAAA???>>>HHHAAA@@@DDDDDDBBBGGGPPPwwwZZZ@@@:::999333222666888555777:::999;;;HHHXXXpppzzz~~~{{{qqqkkktttxxxmmmnnnuuuxxxbbbccckkkbbbPPP:::<<>>===<<<<<<<<<===;;;999:::>>>@@@===;;;;;;===AAAAAA===<<<>>>@@@???;;;<<<===>>>>>>>>>???AAA<<<<<<>>>@@@AAA@@@@@@@@@?????????@@@@@@@@@@@@@@@AAA?????????@@@???===;;;:::999999999:::<<>>@@@BBBAAA>>>===>>>??????@@@AAABBBBBBBBBCCCCCCFFFMMMLLLDDDAAAEEEEEE???===>>>???AAABBBCCCDDDDDDEEEAAAAAAGGGIIIGGGHHHKKKrrrxxxBBBAAAFFF777...666444333666999999999@@@JJJ^^^llldddeeerrr|||{{{}}}{{{qqqjjjllllllnnnuuu{{{ttthhhZZZ^^^sssrrrccciiimmm[[[CCC888>>>FFFKKKKKKGGGEEEEEEFFFDDDDDDFFFDDDAAABBBFFFMMMHHHFFFHHHIIIFFFEEEEEEHHHJJJMMMMMMLLLKKKLLLLLLNNNIIIzzzkkkgggbbb^^^]]]cccrrrsssfffvvvbbb]]]___[[[aaapppnnnkkklllooommmhhhhhhlllsssZZZGGGIIIOOOLLLFFFEEEHHHHHHIIILLLNNNOOONNNLLLHHHLLLIIIHHHRRR~~~vvvDDDBBBCCCEEEFFFAAA===@@@GGGLLLRRR___ccceee___GGGKKKgggssstttyyy~~~qqq\\\LLL>>>OOOkkksss{{{sssnnnsss}}}wwwwwwwwwvvvtttsssvvvyyywwwrrrnnnnnnrrryyyttt^^^EEEOOOMMM\\\lllrrrooommmqqqvvvrrruuuxxxxxxrrrggg[[[TTTqqq|||nnnQQQuuufff\\\[[[iiiyyy~~~{{{xxxwww~~~~~~~~~lllOOO[[[xxx{{{zzzxxxgggbbb{{{RRR333222111111000111222333444555777;;;>>>@@@AAA@@@@@@@@@AAABBBCCCDDDDDDDDDDDDFFFMMMHHHQQQkkk666999888222...///...,,,,,,---......,,,******++++++++++++***)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))************++++++***************+++))))))******++++++,,,,,,...------------......///444333333333333333444444000...,,,,,,---......------...000111222333555777666555444555666666555444666555555555666777999:::999;;;<<<<<<::::::<<<>>>:::777888===>>>;;;999999:::>>>???;;;:::===???>>>:::;;;===<<<;;;:::<<<>>><<<===>>>>>>>>>===<<<;;;>>>>>>??????????????????:::999999;;;<<<===;;;:::999888777777999<<>>===>>>??????===:::??????@@@AAABBBBBBBBBAAA@@@GGGHHH@@@>>>CCCDDD???>>>=========>>>AAACCCEEEAAABBBEEEIIIJJJHHHHHHJJJOOO```MMMKKK@@@666333222333555999::::::===BBBBBBaaawww^^^ZZZPPPMMMJJJAAAFFFPPPPPPGGGSSScccrrrxxxsssdddXXXHHHjjjmmmgggooolllTTT;;;;;;AAAGGGHHHEEECCCCCCDDDFFFDDDEEEHHHFFFBBBCCCFFFLLLHHHFFFHHHHHHEEEEEEGGGFFFIIIKKKLLLKKKJJJJJJKKKSSS>>>MMMyyykkkaaaZZZ[[[___RRR[[[```fffjjjccc___iiifff___ZZZbbbuuusssVVVIIIVVVYYYJJJHHHVVVTTTSSSUUUVVVTTTSSSUUUYYYmmm___NNNFFFIIIOOOLLLDDDJJJJJJKKKMMMPPPQQQPPPNNNLLLMMMIIIKKKVVVpppZZZBBBCCCEEEFFFBBB===@@@GGGHHHNNNYYY___```ssssssLLLAAA[[[nnnvvv~~~nnn]]]PPP\\\iiisss}}}cccXXXWWWWWW^^^gggbbbeeeiiilllooorrruuuuuuvvvtttqqqqqqvvv|||zzzwwwOOOEEEHHHMMMSSSYYY```hhhnnngggbbbYYYOOOKKKOOO[[[ddd{{{MMMSSS^^^BBB[[[tttqqqrrryyyttt|||iiiZZZgggwwwaaaeee}}}DDD666111111000111222333555666888888999:::<<>>>>>??????@@@AAAAAABBB999888777888:::<<<;;;:::999888777777999;;;>>>???>>><<<:::<<>>>>>>>>???AAABBBAAA@@@:::>>>@@@??????BBBDDDCCCCCCAAA>>>;;;;;;<<<>>>@@@>>>AAAEEEGGGEEECCCCCCEEEEEEyyyYYY;;;>>>@@@777444444555777888888888999BBB???OOOwwwiiiSSSDDD???FFFJJJDDDEEELLLLLLPPP[[[jjjrrrlll[[[KKKDDDWWWwwwjjjllloooeeeMMM:::>>>DDDFFFCCCAAAAAABBBBBBBBBAAACCCGGGGGGDDDEEEIIIIIIFFFDDDFFFFFFCCCDDDHHHFFFHHHJJJJJJJJJJJJKKKLLLKKKLLLGGGIIIvvvxxx|||yyy|||MMMPPPRRRQQQNNNKKKKKKKKKUUUTTTQQQNNNLLLOOOVVV]]]OOOXXX[[[SSSNNNNNNMMMHHHKKKKKKLLLNNNQQQQQQPPPOOOMMMMMMJJJQQQ\\\lllyyyFFFDDDDDDDDD@@@<<<>>>CCCDDDKKKSSSYYY]]]jjjWWW@@@OOOcccsss~~~fffPPPEEEDDDNNN[[[aaadddeeeeeeiiiooorrrrrrkkkppptttwww{{{}}}zzzttt|||sss}}}iiiWWWFFFCCCJJJPPPRRRQQQNNNMMMLLLNNNWWWfffyyykkkrrrcccHHHkkkcccJJJSSSlllzzzyyyzzzxxx~~~{{{{{{~~~tttoooaaammm~~~vvv===777111111111222333555777999<<<;;;:::;;;<<<@@@CCCEEECCCBBBAAAAAABBBCCCEEEFFFFFFJJJEEEJJJLLL666999888222...///...,,,,,,---......,,,******+++''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************,,,++++++***))))))******+++,,,,,,,,,,,,---------000//////......//////000...000222444444333222000333111...,,,---......---///000222222222222333555333333333444555555333111444333222222222333444555555888999888444444777;;;888555666:::;;;888555666333777999666777;;;>>>===:::===>>>;;;666444555888777;;;<<<999999;;;:::666;;;<<<===>>>???@@@AAABBB<<<:::888777888999999888999999888888999:::<<<===<<<<<<===>>>>>>===;;;999>>>===<<<>>>AAABBBAAA>>><<<<<<>>>AAAAAA???AAAFFFCCCBBB@@@>>><<<;;;;;;;;;<<<>>>@@@AAABBBBBBBBBAAA???VVVTTTEEEBBB<<<888777666555666777666444>>>777777IIIeee}}}tttiii___UUUUUUdddssspppllliiiccchhhggggggaaaQQQBBBCCCLLLvvvooonnnqqqlllYYYEEE:::???DDDDDDAAA@@@CCCCCC@@@??????BBBEEEEEEBBBCCCGGGFFFCCCBBBDDDCCCAAADDDHHHHHHIIIJJJKKKJJJKKKNNNPPPHHHRRRJJJ???TTTQQQQQQXXXZZZQQQKKKNNNSSSTTTLLLMMMJJJEEEAAADDDLLLQQQFFFNNNZZZaaa___VVVNNNJJJKKKKKKKKKMMMPPPPPPOOOMMMLLLLLLKKKUUUZZZfffPPPJJJFFFCCC@@@<<<<<<@@@AAAHHHNNNSSS\\\eeexxxkkkIIIGGGRRRhhhqqqXXXIIIFFF]]]bbbeeeeeejjjqqqrrroooiiipppuuuvvvxxx{{{yyyuuu~~~pppjjjuuugggZZZUUUVVVWWW___nnn~~~ttthhhKKKVVVYYYgggbbbHHH___rrrkkkyyy}}}}}}}}}{{{rrrqqq~~~|||tttyyymmmhhhxxxttt:::555111111222333555777999;;;??????@@@AAABBBDDDFFFHHHAAABBBCCCDDDDDDEEEDDDDDDBBBEEEEEEKKKOOOfff666999888222...///...,,,,,,---......,,,******+++&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))************,,,,,,+++***))))))******------..................111000000/////////000000///222555777888666444222444111...------......---111222444333333333444555333333333444666666333111555444333222111222333444999;;;<<<:::666555888<<<;;;888999===>>>;;;888888444888:::999999>>>AAAAAA;;;>>>???<<<666333444777444999;;;888888<<<<<<777777888999;;;<<<>>>???@@@???<<<888666666666666666::::::::::::::::::;;;;;;999===AAA@@@===::::::<<>>AAABBBAAA>>>@@@;;;<<>><<<;;;;;;;;;;;;===AAAEEEEEEBBBAAA@@@vvv^^^???:::999888666555777999888555---888>>><<>>CCCCCC@@@AAAEEEDDD???AAA@@@BBBEEECCC>>>>>>AAACCCAAA@@@BBBBBB@@@CCCHHHJJJKKKLLLLLLLLLNNNQQQTTTKKKGGGBBBLLLQQQJJJooommm[[[RRRLLLJJJPPPZZZUUUGGGFFFOOOLLLQQQSSSPPPKKKJJJLLLMMMVVVKKKOOOeeepppcccPPPHHHKKKJJJKKKMMMOOOOOOMMMLLLJJJLLLLLLUUUSSS^^^[[[RRRIIIEEEAAA======???>>>GGGJJJOOO[[[bbbnnn|||UUUEEEFFF\\\~~~[[[HHHRRR[[[dddiiipppvvvtttmmmxxx{{{yyyrrroootttwwwvvvssseeeXXXvvv~~~hhhaaaaaa^^^ZZZGGGSSS{{{ddd```ppprrreeeBBBPPPqqqqqq}}}}}}rrrhhhxxx|||~~~mmmnnn~~~jjj666888222222222333555888;;;<<>>===;;;;;;<<<;;;999777777;;;<<<;;;<<>><<<<<<===<<<888555777999999888777888<<<@@@<<<;;;;;;>>>BBBDDDBBB@@@AAA???<<<;;;:::999888777<<<:::888666666888:::;;;@@@AAAAAA???===<<<===>>>============<<<<<<<<<<<<@@@@@@AAACCCCCCAAA>>>:::===>>>@@@AAA===888999???<<<===>>>@@@AAABBBBBBBBBFFFGGGZZZ___;;;BBB<<<777888;;;;;;888555444333888>>>AAAMMMooo|||yyyooo]]]OOOHHH???:::;;;AAASSSvvvssstttyyyyyycccEEE<<>>GGG>>>;;;:::>>>CCCDDDAAA===HHHIIILLLPPPOOOMMMOOOTTTKKKIIIJJJMMMNNNNNNRRRYYYmmm___ZZZRRRJJJNNNQQQPPPMMMJJJIIIJJJJJJIIIIIIHHHHHHHHHIIIIIIKKKOOOVVVZZZZZZVVVPPPLLLNNNGGGEEEKKKOOOMMMKKKMMMKKKPPPQQQJJJQQQVVVwwwnnnKKKGGG@@@BBBDDD555BBBAAABBBDDDJJJRRR]]]gggmmmjjjGGG@@@SSSjjjyyy}}}oooNNNQQQZZZgggoooqqqooonnnmmm{{{yyyvvvuuuuuuuuuuuutttzzzwwwrrrWWWVVVUUUWWWcccXXXDDDMMMKKKAAAGGGIIImmm|||rrrVVVlllzzzxxx[[[FFFWWWfff~~~yyyssswwwZZZTTTqqq{{{mmmssszzz~~~~~~PPP777333555333222555:::===>>>===AAAAAADDDHHHLLLLLLIIIEEE@@@CCCEEECCCAAAAAAFFFKKKEEEIIIDDDKKKTTTOOO|||777888666000---///...+++------------,,,+++***)))))))))))))))(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&(((''''''&&&&&&&&&''''''''''''''''''((((((((((((************************++++++++++++++++++++++++++++++,,,,,,---.........111000000//////000000111333333333333444444444444111000///...------...///......///111333666888999777666666666666666555555777666555444444444444444666888:::999777777:::===<<<;;;;;;;;;<<<;;;888666888;;;<<<;;;<<<@@@@@@>>><<<;;;;;;===@@@AAA???<<<:::<<<======>>>@@@EEEIIIDDDBBBAAACCCFFFGGGFFFDDDFFFDDD@@@>>>>>>???@@@AAA>>><<<999777666888:::;;;???@@@???<<<:::999:::<<<<<<<<<===>>>???@@@AAABBBAAAAAAAAABBBBBBAAA===;;;===???DDDHHHDDD======@@@FFFEEEDDDDDDEEEHHHKKKMMMFFFHHHOOOpppqqqDDD>>>:::999555222555===777333444777555444AAASSSjjjrrr||||||uuupppnnnjjjfff___UUUKKKDDD@@@???:::@@@>>>CCChhhyyy{{{hhhQQQDDDDDDGGGDDDEEEFFFEEEDDDDDDEEEFFFCCCCCCDDDDDD>>>888<<>>AAABBBBBBAAA:::;;;;;;;;;<<<>>>BBBEEEHHHGGGEEEEEEFFFGGGFFFFFFIIIFFFCCC@@@@@@BBBEEEGGG???===:::777777888;;;===@@@@@@>>>;;;999999:::<<<;;;<<<>>>@@@BBBEEEFFFGGGCCCBBB@@@@@@AAA@@@===;;;===@@@HHHMMMKKKDDDAAABBBHHHFFFCCCAAACCCGGGLLLOOOGGGKKKFFFPPPwwwrrrSSS::::::CCC@@@888555;;;555444999999555555:::===EEEOOOTTTRRRLLLGGGDDDAAAAAA???<<<888777888:::444222???fff}}}sss|||YYYCCCFFFIIIDDDEEEGGGHHHGGGFFFGGGIIIJJJDDDDDDEEECCC===888;;;AAADDDCCCCCCFFFJJJLLLJJJGGGGGGEEEDDDEEECCC@@@BBBFFFGGGEEEFFFHHHHHHFFFIIINNNFFF___wwwMMMEEEKKKKKKKKKPPPLLLLLLKKKHHHEEEEEEIIIMMMLLLKKKJJJHHHHHHGGGGGGGGGHHHJJJMMMOOOOOOLLLIIIGGGFFFHHHJJJKKKHHHCCCEEEKKKIIIHHHJJJGGGNNNNNNYYYYYYEEEJJJEEE???999===AAAAAAAAADDDJJJRRRZZZ___sssXXXIIICCCCCCcccrrrrrrtttxxxxxxwww|||tttiiiuuu{{{tttSSS^^^iiillliiiiiiooowwwooooooooorrrvvvzzz{{{|||wwwuuu{{{uuuaaaYYY^^^[[[QQQMMM___zzzrrr[[[wwwzzzyyywwwmmm]]]NNNIII===TTToookkkbbbZZZggg}}}{{{YYYFFFVVVnnnwww|||}}}RRRRRRYYYbbbjjjxxx~~~~~~zzzrrrxxx~~~QQQ666222555555666999===AAABBBBBBBBBAAA@@@AAABBBBBB@@@>>>EEEHHHJJJIIIEEEBBBCCCDDD@@@IIIFFFFFFKKKDDDRRR|||::::::555...,,,...000...++++++++++++***)))(((((())))))))))))(((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((***************************************************++++++,,,------......---...000222333333333333555444111///...///111333111111111111111111111222111222333444666666777777888888777777777666666666555555444444444444555555:::<<<>>><<<::::::<<>>???>>>;;;999777:::;;;999;;;???AAA???>>>>>>>>>>>>??????>>>>>>;;;:::999888777888:::;;;CCCBBBAAA@@@AAABBBBBBCCCEEEDDDCCCAAA???@@@AAACCC===<<<999777888:::===?????????>>><<<;;;;;;>>>AAA;;;<<<>>>@@@CCCFFFGGGHHHCCCBBB@@@?????????===<<<===@@@FFFLLLKKKEEEBBBDDDCCCAAA???>>>???CCCGGGKKKHHHMMMFFFDDDWWW{{{OOO???CCCAAA:::888;;;555222555888666555777555888::::::999888888999;;;888777:::???@@@:::555999DDDaaa~~~tttTTTDDDGGGGGG===DDDEEEFFFEEEEEEFFFHHHJJJEEEFFFFFFCCC???<<>>===???>>>>>>@@@EEELLLTTTXXX___zzzUUU???===UUUkkkmmmrrruuuvvvvvvyyy}}}}}}ooottttttjjjdddbbbbbbhhhppptttqqqmmmqqqqqqqqqsssvvvxxxyyyxxxxxx}}}xxxkkkeee```XXXgggWWWQQQoooqqq\\\zzzsssZZZMMMRRRAAAbbbyyyrrr[[[\\\ssszzzzzz___HHHVVVpppvvvsssZZZfffsssxxxyyy{{{~~~xxxxxx|||~~~~~~yyyRRR555333444555777:::>>>AAABBBCCC??????>>>======>>>>>>===@@@CCCFFFFFFDDDAAA??????999DDDCCCCCCKKKKKKOOO```::::::666///,,,///000...++++++++++++***)))(((((())))))))))))(((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))******************************++++++,,,------...+++,,,...111222222222222333222222111111000000000...//////000111111111111333333444444444444333222666666666666666666666666555555444333222222222222666999;;;:::999999===@@@::::::;;;<<<>>>>>>;;;999666999999777888===???===>>>>>>>>>===<<<;;;;;;<<<>>>===:::999888999:::;;;;;;;;;<<<<<<<<<===>>>??????AAACCCBBB???<<<:::::::::999888888999<<>>@@@AAACCCDDDEEEBBB@@@????????????>>><<<======AAAEEEFFFBBBAAACCCAAAAAAAAAAAABBBDDDFFFGGGFFFJJJJJJHHHJJJYYYaaaHHH888999CCCAAA===::::::999666555666444444333333444777<<>>CCCDDDDDDDDDCCCDDDGGGJJJFFFGGGGGGDDDAAABBBFFFHHHEEEEEEEEEFFFGGGFFFDDDBBBJJJEEEDDDFFFGGGFFFHHHKKKKKKIIIIIIKKKIIIFFFFFFKKKJJJIIIIIIMMMWWWrrr{{{OOOGGGGGGHHHJJJKKKKKKLLLOOOMMMOOOQQQOOOLLLKKKMMMPPPOOONNNMMMKKKJJJIIIIIIIIINNNNNNMMMLLLKKKJJJJJJJJJKKKKKKKKKLLLNNNOOOMMMIIIIIIBBBIIIJJJNNNOOOJJJ^^^eeeGGGMMMJJJBBBCCC>>><<<;;;;;;<<>>@@@AAABBB======<<<;;;;;;<<<===???<<>>???777888:::;;;;;;<<<>>>AAA>>>>>>>>>??????@@@@@@@@@???>>>>>>???@@@@@@???======;;;<<>>???BBB???@@@AAABBBCCCBBBBBBAAABBBEEEHHHLLLGGGEEEnnnmmmNNN===888999;;;<<<<<<;;;<<<===666666666666777777777777222888:::777888IIIhhhjjjMMMEEEEEEBBBBBBGGGEEEEEEEEEDDDCCCDDDGGGJJJFFFHHHGGGCCCBBBFFFIIIJJJEEEEEEFFFFFFFFFEEECCCBBBLLLGGGDDDFFFGGGEEEEEEGGGIIIGGGHHHJJJHHHDDDDDDHHHOOORRRTTTQQQJJJLLL]]]ooo|||YYYQQQUUUKKKMMMJJJEEEHHHQQQPPPIIIMMMPPPRRRQQQNNNMMMOOOQQQOOONNNMMMKKKKKKJJJJJJJJJNNNMMMKKKJJJIIIHHHHHHHHHIIIJJJJJJLLLQQQTTTQQQKKKLLLDDDNNNMMMMMMRRRNNNYYYcccUUUPPPFFFFFF???<<<;;;::::::>>>DDDKKKOOO]]]dddXXXJJJ<<>>???@@@BBB<<<===>>>===<<<<<<===???===???BBBEEEFFFEEEDDDCCCAAACCCCCC???AAAHHHJJJEEE999:::777111///000000---------------,,,+++***)))))))))))))))((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&%%%%%%&&&&&&((())))))''''''''''''(((((((((((())))))))))))))))))))))))*********************************+++,,,,,,------------------...///000111000111222333333333222111,,,---...000111222222111000111333444444444222111111222333444555666777888444333333222222333333333333666888777555555888<<<:::888777777:::<<<<<<<<<999:::999666666:::<<<;;;888999;;;;;;:::;;;>>>AAA<<<999666555777999999888777;;;>>>???===;;;:::;;;999>>>AAAAAA<<<888777888666777999;;;<<<;;;::::::777999;;;<<<<<<;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===???AAAAAA???======::::::>>>???======???@@@@@@@@@AAA@@@???>>>>>>AAABBBBBBGGGHHHBBBRRRsss]]]MMMIIIBBB;;;999:::<<<<<<<<<;;;;;;;;;;;;:::999777:::EEETTTaaaqqqoooWWWBBB@@@CCCAAACCCIIIFFFEEEDDDCCCAAABBBFFFHHHEEEHHHEEE@@@???DDDGGGFFF@@@BBBDDDEEEDDDDDDCCCCCCIIIDDDCCCFFFHHHFFFEEEEEEHHHFFFGGGIIIGGGCCCCCCGGGJJJHHHFFFGGGMMMSSSTTTPPPIIIiii```QQQLLLJJJIIIJJJLLLJJJIIIMMMRRRMMMDDDNNNOOOPPPNNNKKKKKKOOORRRLLLLLLKKKJJJIIIIIIJJJJJJOOONNNLLLJJJIIIHHHGGGGGGEEEJJJNNNOOORRRWWWVVVRRRPPPHHHTTTPPPJJJQQQRRR[[[~~~[[[SSSIIIHHHAAA???===;;;:::<<>>:::MMMbbblllmmmmmmqqqvvvRRRPPPXXXfffnnnpppmmmhhhnnntttxxxtttllliiimmmtttjjjkkkmmmpppuuuwwwwwwvvvrrrrrrddd\\\]]]RRRNNN```xxxlllaaappp{{{}}}yyy[[[NNNWWWjjjpppvvvjjjuuu|||zzzyyy}}}~~~|||yyyuuuaaazzzsssnnnyyy~~~{{{|||~~~~~~}}}||||||}}}sssHHH,,,222...===666:::>>>@@@??????@@@BBB>>>@@@AAA@@@===<<<===>>>@@@AAACCCEEEGGGGGGFFFEEE???>>>@@@@@@???GGGMMMJJJ888:::888222000111///,,,------------,,,+++******))))))))))))((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,------......---------///111222111111111222222333444444,,,---///111222333333222...///222444666666555444///000111333555666888888333333333333444555666777888:::;;;:::777777999<<<>>>;;;999999<<<>>>@@@@@@;;;<<<;;;777777;;;<<<;;;999;;;<<<;;;::::::===AAABBB>>>:::888888999888666888<<<@@@AAA===:::888888777;;;>>>===888666888;;;777999;;;<<<<<<:::777555:::===???@@@>>><<<;;;;;;>>>>>>>>>>>>>>>>>>>>>???:::;;;===@@@BBBBBB@@@======:::;;;@@@AAA>>><<<===DDDDDDCCCBBBAAAAAA@@@@@@CCCCCC>>>@@@IIIGGGCCCJJJ{{{oooVVVIIIEEEBBB@@@>>><<<;;;<<<@@@EEEIIIKKKbbbiii{{{SSSIIIAAABBBDDDDDDDDDEEEEEEDDDCCCAAA???@@@CCCFFFEEEGGGDDD===<<>>HHHOOONNNOOOTTTVVVTTTNNNFFFSSSLLLBBBKKKOOOWWWeee]]]SSSJJJIIICCCBBB@@@<<<;;;;;;???CCCFFFPPPUUUhhh\\\GGG;;;HHHaaaxxx|||wwwxxxQQQeeevvvaaahhhhhhwwwsssnnnlllnnnpppqqqqqqjjjjjjlllooorrrtttsssrrr___aaaWWWVVV[[[NNNJJJbbbqqq~~~qqqjjjwww{{{|||^^^WWWXXXmmmvvveee{{{wwwyyyyyywwwxxx}}}~~~qqquuuzzzyyy}}}vvv|||xxxtttxxx{{{{{{{{{}}}~~~ZZZ>>>///===111666888<<<@@@BBBAAA@@@AAACCCAAACCCDDDBBB>>>;;;;;;===AAAAAABBBDDDFFFFFFEEECCCEEEAAAEEEEEE???CCCKKKHHH888777444222000...,,,,,,...//////...,,,++++++,,,+++++++++************)))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&'''&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((((())))))******))))))))))))))))))))))))))))))*********))))))(((******+++,,,,,,---......---------------...///000111000//////000222444666444333222222111222222222///......000444666777666666555333222333666999;;;666888999999888888999:::777999;;;:::777777999<<<<<<;;;<<>>;;;;;;??????@@@>>>999888;;;<<<:::;;;???BBB@@@===;;;>>>BBBFFFAAA;;;888888:::<<<===;;;AAABBB@@@EEEMMMIII>>><<<;;;<<>>999777888;;;;;;???DDDDDD>>>:::;;;AAA???>>>???;;;666666999<<<<<<<<<;;;:::;;;>>>AAA???===???CCCCCC@@@???BBB===???AAAAAA???>>>@@@BBBEEEHHHIIIGGGAAA>>>???AAAFFFEEECCCDDDFFFIIIKKKLLLUUUooosssrrrzzz```HHHFFFFFFHHHEEE@@@???BBBFFFGGGFFFAAA===<<>>AAAFFFCCCAAAAAACCCFFFGGGGGGDDDCCCDDDFFFFFFDDDFFFKKKKKKJJJJJJJJJKKKMMMOOOQQQSSSPPPOOOPPPRRR\\\ssseeeRRRHHHFFFIIIOOOOOOHHHEEEGGGIIIJJJJJJGGGEEEFFFJJJMMMKKKKKKJJJHHHHHHJJJOOOSSSSSSMMMGGGEEEGGGHHHGGGDDDIIIIIIHHHHHHGGGFFFFFFFFFBBBCCCFFFIIIMMMQQQTTTVVVOOONNNLLLLLLMMMLLLKKKIII[[[pppHHHRRR]]]AAAFFFCCCAAA@@@===:::>>>DDDMMMUUU\\\uuuWWW<<>>AAACCCEEEEEEDDDCCCAAAAAABBBBBBBBBAAAAAA@@@?????????@@@AAADDDFFFGGGIIIGGGEEECCCDDDEEEHHHIII999777444111///------------...///...,,,++++++,,,+++++++++*********))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((((())))))******))))))))))))))))))))))))))))))************))))))++++++,,,------...//////---,,,,,,---...///000111000000//////000222333444333333222111111111111111111111111222444555444333777666444333444555666888666777999999999999:::<<<777999:::999666666:::======;;;===@@@???<<<<<>>999888;;;<<<::::::>>>@@@???<<<;;;>>>AAACCCAAA@@@>>><<<<<<<<<===:::??????<<>>===999777999;;;;;;>>>???>>>AAANNN\\\IIIBBB<<<:::888666888===>>>>>>???>>><<<===???AAA===;;;<<<@@@AAA======???DDDEEEFFFDDDAAA???@@@AAADDDGGGJJJHHHCCC???@@@AAAHHHGGGFFFGGGIIILLLOOOPPPQQQPPPjjjBBBKKKHHHGGGHHHFFFAAAAAACCCIIIJJJIIIEEE@@@>>>BBBFFFGGGEEECCCBBBCCCBBBAAA???;;;;;;???CCCCCC??????BBBFFFEEEEEEEEEFFFGGGGGGGGGBBBAAABBBEEEEEECCCEEEJJJJJJJJJJJJKKKLLLMMMOOOPPPPPPOOOQQQRRROOOLLLSSS^^^YYYcccuuudddNNNGGGGGGIIIFFFDDDFFFKKKKKKFFFDDDFFFHHHJJJKKKIIIGGGFFFGGGIIIEEEDDDCCCDDDEEEHHHKKKMMMRRRMMMGGGEEEGGGHHHFFFDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDFFFHHHKKKNNNPPPRRRLLLKKKIIIIIIJJJJJJIIIGGGOOOzzz[[[DDDHHHHHHEEEBBB@@@>>>;;;999<<>>@@@BBBCCCDDDDDDCCCBBB@@@AAABBBBBBCCCCCCBBBBBB????????????AAACCCDDDFFFGGGFFFEEEDDDEEEFFFHHHIII:::777444000---------...---...///...+++***+++,,,++++++*********)))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((((())))))******))))))))))))))))))))))))))))))***************))),,,------....../////////,,,,,,,,,---...000111222000000000111111222222222333222222111000//////...333222333444555444222///666666555555555444444444666888999999999999;;;<<<888999999777555555:::>>>;;;999:::>>>>>>;;;;;;===>>>@@@>>>999999<<<===;;;999<<<>>>>>><<<;;;<<>>AAACCCCCC???<<<<<<===999===<<<999===DDDCCC;;;<<<:::<<>>>>>===999777BBB]]]wwwRRRFFF;;;777666777:::>>>>>>@@@AAAAAA??????@@@BBB@@@>>>???CCCCCC@@@???AAAEEEFFFFFFEEEBBBAAAAAABBBCCCGGGJJJIIIEEEBBBAAAAAAGGGGGGFFFGGGIIIKKKNNNPPPGGGDDD___rrrPPPDDDOOOKKKHHHIIIGGGCCCCCCFFFIIIJJJJJJGGGBBB@@@AAADDDFFFDDDBBBAAAAAAAAA@@@>>><<<<<>>;;;999<<>>@@@@@@AAABBBBBBAAA@@@???===>>>???@@@AAABBBBBBBBB????????????@@@AAABBBCCCDDDDDDDDDDDDEEEFFFHHHHHH;;;888333///---,,,...///---......---+++******+++************))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))******(((((((((((((((((((((((())))))***+++++++++******,,,---------.........///++++++,,,---///000222333///000111111111111111000222111111000///...------111111222444555444000---333444555555555555444333777888999888777666777999888888888555333555:::???888555555999;;;888888999===???===999999<<<>>><<<777:::<<<===<<<;;;<<<===:::???CCCAAA===:::;;;>>>:::<<<:::777:::@@@@@@<<<>>><<<===AAAAAA>>>===???BBB@@@===777444???YYYqqqRRRFFF<<<::::::::::::;;;;;;===@@@AAA@@@@@@AAABBBBBB@@@AAAEEEEEEAAA@@@BBB@@@AAABBBBBBBBBBBBBBBCCCAAAEEEHHHIIIGGGCCCAAAAAACCCCCCCCCCCCCCCDDDGGGJJJGGGRRRKKK^^^yyyPPPHHHTTTQQQLLLHHHHHHGGGEEEEEEGGGDDDFFFGGGFFFCCCAAAAAABBBCCCAAA??????@@@AAA@@@??????>>>@@@DDDCCCAAABBBFFFFFFGGGIIIHHHFFFEEEGGGIIIHHHEEEEEEEEECCC>>>???CCCCCCDDDFFFGGGHHHHHHGGGGGGKKKKKKKKKNNNPPPPPPPPPPPPUUURRRNNNIIIFFFGGGLLLOOONNNaaawww}}}uuunnnooovvv~~~vvvkkk```WWWOOOGGGAAALLLJJJHHHFFFGGGHHHJJJKKKFFFEEEDDDEEEEEEFFFHHHJJJIIIJJJKKKKKKJJJJJJJJJJJJMMMGGGAAAAAAFFFJJJJJJHHHRRRNNNIIIGGGHHHHHHHHHGGGJJJJJJIIIIIIIIIIIIJJJKKKEEEFFFFFFGGGHHHJJJKKKLLLKKKIIIIIIJJJKKKLLLLLLKKKKKKNNNyyySSSEEEJJJEEEBBBAAA>>>;;;<<<@@@DDDEEENNNLLLVVVvvvRRRBBBGGGOOObbbooofff]]]oooooolllzzzzzzmmmjjjgggjjjhhheeehhhgggTTT===FFFNNNTTTVVVZZZccc~~~~~~zzzpppWWWSSSZZZRRRCCCUUUqqqdddooovvvxxxqqqWWWJJJ^^^iiiRRRKKKaaallluuu{{{yyyvvvuuuvvvuuusssppptttppp{{{lllMMMYYYjjjzzzyyyzzz{{{zzzzzz{{{}}}{{{|||}}}~~~}}}|||zzzHHH111;;;777:::DDD===???@@@@@@@@@@@@???======999999;;;<<<>>>?????????>>>>>>>>>??????@@@@@@AAA@@@@@@AAACCCDDDEEEFFFFFF;;;888333///---,,,...///---......---+++******+++*********)))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))((('''%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))******(((((((((((((((((((((((())))))***+++++++++++++++,,,,,,,,,,,,,,,---------+++,,,,,,---///111222333000000111111111000//////000000111111000...---,,,---...000222444444111...000111333555666555444444777888888777444333333444666777777555333444:::???777333333777:::888777888<<<===<<<888888<<<>>>===666888;;;<<<<<<;;;;;;;;;888<<<>>>;;;777666999>>><<<<<<:::888:::===???===>>>;;;<<>>@@@AAA===777555666999<<<>>>???@@@AAACCC???===>>>AAAAAA===<<<>>>@@@@@@@@@@@@AAAAAAAAAAAA???BBBEEEGGGFFFDDDAAA@@@AAABBBAAA???>>>>>>AAADDDIIIBBBIIINNN```ZZZJJJIIIKKKPPPJJJFFFGGGGGGEEEEEEGGGAAABBBDDDEEEDDDDDDDDDDDDBBB@@@??????AAACCCDDDDDDBBB@@@AAADDDCCCAAACCCGGGFFFFFFEEEDDDDDDDDDGGGIIIFFFDDDDDDFFFDDDAAABBBFFFCCCDDDFFFGGGHHHGGGGGGFFFLLLLLLJJJKKKMMMOOONNNLLLKKKMMMPPPPPPPPPOOOOOOPPPIIIRRRZZZXXXNNNFFFFFFIIIRRRLLLFFFEEEHHHMMMPPPPPPUUURRRLLLGGGDDDEEEHHHKKKJJJIIIHHHFFFGGGJJJMMMNNNKKKJJJIIIIIIJJJLLLNNNOOOYYYRRRIIIGGGJJJNNNPPPOOORRROOOKKKIIIIIIIIIJJJJJJIIIHHHGGGFFFGGGHHHJJJKKKFFFGGGGGGHHHIIIKKKMMMNNNMMMLLLLLLMMMPPPQQQQQQPPPMMMZZZSSSuuuUUUKKKFFFBBBBBB@@@<<<;;;===>>>JJJDDDDDD[[[ooommmJJJCCC@@@LLL]]]]]]fffiiivvvttteeedddaaaLLLUUUhhhqqqmmmxxxiiivvvwww~~~wwwfffUUUcccqqqeeeNNNZZZvvvjjjrrrnnnssszzzwww]]]RRRiiiwww```SSSeeeooowww{{{wwwsssuuuwwwxxx{{{iiijjjjjjeeekkkRRRKKKddd}}}wwwssstttwwwzzz||||||||||||}}}|||}}}~~~~~~|||zzzzzzyyy}}}}}}ddd888222AAA777666AAA<<<>>>>>>>>>>>>>>>======<<<999:::;;;<<<===>>>>>>>>>===>>>>>>??????@@@@@@@@@===>>>???@@@AAABBBCCCCCC:::777444000---------...,,,---...---***)))***+++******)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''******'''&&&&&&(((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''(((((())))))******))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...///111222333111111111000000////////////000111111111000...---------///111444444333111///000222444555555555444666777777555333111111222555666666555333444999===888444333888<<<:::999999:::;;;:::777777<<<>>><<<666777:::<<<======<<<;;;999999999666444555999>>>======<<<;;;;;;<<<===>>><<<999999;;;;;;999999;;;:::888888;;;<<<:::<<>>CCCDDD===666333444666999:::;;;===@@@BBB@@@===>>>BBBAAA>>><<<>>>DDDBBBAAA@@@AAA@@@???======???AAACCCDDDBBBAAA???AAABBBCCC@@@======@@@DDD;;;BBBEEEEEEJJJbbbsssLLLFFFQQQRRRIIILLLFFFBBBEEEGGGEEEDDDDDDAAABBBCCCEEEFFFGGGGGGGGGEEECCCAAAAAACCCFFFGGGGGGDDDAAAAAABBBAAA???AAAFFFDDDCCCAAABBBEEEFFFFFFFFFAAA@@@AAAEEEEEEDDDFFFKKKFFFGGGGGGHHHIIIIIIHHHHHHEEEIIIKKKMMMOOOQQQNNNIIIPPPQQQPPPNNNLLLKKKKKKMMMHHHJJJLLLNNNOOOQQQUUUXXXVVVSSSOOOOOOOOOOOOLLLIII<<>>===============>>>>>>???????????????@@@@@@???>>>>>><<<===>>>@@@@@@AAAAAAAAA>>>>>>>>>>>>???@@@BBBBBB999777444111///---------,,,------,,,***)))***+++***)))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""'''+++***'''%%%%%%(((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,------------------------............///000111222333222000///.........///...///000222222111000///000000000222444555555333111111222333333333333333444555666555333222333444222555666555444444888<<<888333222777<<<;;;999888888999888555666;;;===<<<666777:::<<<>>>>>><<<::::::999888777777999;;;=========<<<===<<<;;;<<<======:::999;;;;;;888888;;;;;;999:::===<<<999888;;;;;;:::<<<@@@@@@:::666777666777888888888:::===???AAA???@@@CCCCCC???===???BBB@@@>>>>>>???>>><<<:::;;;<<<===???@@@AAA@@@>>>???BBBCCCAAA>>>???CCCHHH===NNN>>>>>>UUUDDDRRRxxxIII666???NNNSSSQQQGGGAAA>>>BBBFFFDDDBBBBBBBBBAAAAAABBBDDDEEEFFFFFFGGGDDDAAA@@@AAACCCDDDDDDDDDAAA???@@@>>>;;;===BBBAAA??????DDDJJJKKKFFFAAAAAA???AAADDDDDDBBBEEEJJJGGGFFFFFFFFFFFFGGGHHHHHH@@@FFFJJJJJJLLLOOOOOOKKKKKKJJJHHHEEEEEEHHHMMMQQQOOOMMMKKKJJJKKKMMMOOOOOOHHHGGGGGGJJJMMMNNNJJJFFFNNNOOONNNLLLIIIHHHKKKNNNLLLNNNMMMHHHHHHMMMOOOMMMMMMKKKHHHHHHJJJLLLKKKJJJSSSQQQNNNLLLKKKMMMOOOQQQOOONNNKKKHHHGGGGGGIIIKKKKKKJJJIIIHHHIIILLLOOOQQQKKKKKKJJJJJJJJJJJJJJJKKKIIIHHHIIIKKKNNNPPPQQQPPPTTTUUUSSS|||sssMMMIIIHHHJJJHHHAAA:::888888>>>:::CCCVVVRRRXXXyyyXXX<<<<<>>@@@======>>>???@@@BBBCCCDDDCCCCCCBBBBBB@@@???======;;;===>>>@@@BBBBBBBBBBBBAAA@@@???>>>>>>@@@BBBCCC888777555222000...,,,,,,,,,------,,,***))))))***))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&******&&&###$$$'''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''(((((()))*********))))))))))))))))))))))))((()))***+++,,,---------.....................---///////////////000111111444222000...------...///---...000222333222111000444333222333555666666555333333333222222222222222222444555555444555666888111444666666444555888;;;666111000555::::::777666666888777444555:::<<<;;;666777:::===??????===:::;;;:::888999;;;======<<<<<<<<<===>>><<<::::::===AAA===<<<>>>===::::::===AAA>>>>>>>>>;;;777999>>>:::999:::<<<;;;777888<<<999999999777666777:::===>>>;;;<<>>??????>>>===@@@BBBAAA???@@@FFFKKKVVV@@@:::HHHJJJ???CCCVVV]]]FFF:::BBBGGGBBBCCCMMMCCC===<<>>?????????CCC@@@>>>===;;;888:::@@@>>>===???GGGOOOPPPFFF===DDDBBBBBBDDDBBB>>>@@@DDDEEEDDDCCCBBBBBBCCCEEEFFFFFFJJJHHHAAA???CCCFFFEEEMMMLLLIIIEEEDDDFFFJJJNNNHHHGGGFFFHHHJJJLLLMMMMMMNNNKKKHHHHHHIIIIIIGGGDDDBBBFFFJJJLLLJJJHHHHHHJJJKKKNNNLLLGGGGGGLLLMMMJJJLLLJJJIIIIIIKKKJJJFFFCCCGGGIIIJJJJJJIIIIIIKKKLLLMMMLLLJJJGGGEEEEEEHHHJJJFFFEEEDDDCCCEEEHHHKKKMMMMMMMMMKKKJJJIIIHHHHHHHHHDDDDDDEEEGGGKKKMMMNNNMMM^^^EEEZZZVVVQQQNNNMMMPPPOOOGGG>>>:::===888===FFFHHHKKKTTTXXX{{{tttRRRHHHDDDHHHKKK[[[ZZZ]]]lllkkkttttttgggcccmmmsssqqqsssyyyttt{{{zzz}}}www^^^^^^wwwXXXaaaoooYYYaaalllZZZOOOxxxkkkmmmqqqfffcccrrrlllnnnoooooorrrvvvvvvqqq{{{ssseeePPPhhhyyyoooNNNVVVooo~~~~~~}}}zzzxxxzzz}}}yyy|||~~~|||xxxyyyrrrwwwAAA777@@@@@@>>>CCCCCC@@@BBB===>>>???@@@CCCEEEGGGHHHDDDCCCCCCAAA???===;;;:::;;;<<>>>>>@@@CCCDDD::::::777222000111///++++++,,,---,,,***)))***+++******)))((((((((((((((($$$$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))******+++,,,------.........///////////////......//////000000000000//////222111///.........///000,,,,,,---...///000111222000111333444555555444444444444444333222111000///555444333666888999666333333666999::::::999:::;;;888555777<<<>>>;;;999999;;;<<<:::777777;;;:::666999888888999<<<>>>???>>>???<<<999888:::<<<>>>>>>:::999888:::<<>>===;;;;;;@@@@@@@@@>>>===;;;999888??????>>><<<::::::<<>>???@@@AAAAAA@@@???>>>@@@???>>>===<<<;;;::::::AAA???===<<<;;;<<<===>>>??????AAACCCEEEEEEBBB@@@CCCCCCCCCCCCDDDFFFGGGHHHNNNKKKHHHFFFFFFHHHIIIIIISSSZZZQQQLLLEEECCCEEEHHHIIIHHHCCCAAA??????@@@@@@@@@???EEECCCAAA??????AAACCCEEEKKKJJJEEE??????CCCAAA:::???@@@AAA@@@>>><<<;;;<<<===<<<===???BBBDDDCCCBBBBBB??????BBBDDDAAA@@@AAA>>>>>>???BBBDDDEEEDDDCCCEEEEEEDDDDDDCCCCCCDDDDDDCCCGGGIIIEEE@@@@@@FFFLLLKKKKKKKKKKKKLLLLLLLLLLLLNNNIIIFFFFFFJJJMMMKKKIIIBBBEEEHHHIIIHHHHHHKKKNNNIIIFFFFFFHHHEEEBBBFFFOOOOOOGGGDDDHHHKKKHHHGGGIIIIIIHHHGGGFFFFFFHHHJJJKKKKKKFFFDDDGGGIIIGGGFFFHHHIIIIIIIIIGGGDDDCCCCCCDDDRRRNNNIIIFFFFFFFFFFFFFFFFFFHHHIIIIIIGGGGGGHHHJJJWWWHHHNNNTTTkkkhhhGGGOOOVVV<<>>888;;;@@@DDDEEEDDDBBB@@@EEEEEEDDDCCCDDDEEEFFFGGGBBBAAAAAABBBDDDCCC@@@<<<@@@@@@??????@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA999:::777222000000///***+++,,,---,,,***)))***+++******)))(((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))******++++++,,,,,,------.........//////......---//////000000000///......222111000///...//////000---------...///111222333000111222444444444333333444444444444333222111111888666666888:::;;;999666444666999::::::999:::;;;777444555:::===:::888888888:::999777888<<<===:::<<<:::777777999<<<>>>???AAA>>><<<:::;;;<<<<<<;;;===<<<;;;===>>>??????>>><<<>>>AAABBBBBB@@@>>><<<>>>>>>=========<<<<<<;;;CCCAAA>>>:::777888;;;>>>>>>???@@@AAAAAA@@@???>>>:::;;;<<<===>>>???@@@AAA@@@???>>>======>>>@@@AAA??????@@@CCCFFFGGGFFFDDDAAABBBBBBCCCDDDEEEFFFFFFMMMKKKHHHGGGGGGIIIJJJJJJJJJQQQhhhqqqYYYQQQNNNNNNNNNLLLJJJHHHGGGGGGDDDBBBAAAAAABBBBBBAAA@@@AAA@@@>>><<<<<<===???@@@FFFGGGDDDAAABBBFFFBBB<<<>>>???@@@@@@???>>>???@@@>>>======???AAABBB@@@???@@@>>>>>>BBBCCC@@@@@@BBBAAA@@@AAACCCEEEFFFEEECCCBBBDDDEEEGGGGGGGGGFFFEEECCCEEEFFFCCC@@@AAAGGGMMMJJJJJJJJJJJJIIIIIIIIIIIIIIIGGGDDDDDDFFFGGGGGGFFF???BBBDDDDDDCCCCCCEEEGGGHHHEEEDDDFFFEEECCCFFFLLLJJJEEEDDDHHHIIIGGGHHHKKKHHHGGGEEEDDDDDDEEEFFFHHHHHHEEEDDDFFFFFFCCCCCCEEEGGGHHHHHHGGGFFFEEEGGGHHHHHHHHHHHHIIIJJJHHHDDDAAAFFFGGGHHHHHHGGGFFFGGGIIIMMMHHHMMMNNNZZZhhhGGGHHHIIIGGGFFFCCC<<<666555===???===AAAJJJMMMaaawwwQQQDDD888TTToooyyyqqq```]]]jjjsssmmmggggggmmmpppnnnjjjnnnxxx~~~zzzcccQQQXXXwwwuuupppuuu}}}uuusssjjjcccrrrjjjSSSZZZmmmmmmnnnoooppppppqqqsssttt{{{}}}~~~{{{rrrqqqxxx||||||{{{zzzzzzyyyyyyzzzvvvvvvxxxyyyyyyxxxxxxxxxqqqssszzz~~~QQQ555;;;===@@@CCCDDDCCCAAA@@@CCCBBB@@@???>>>>>>??????CCCBBBAAABBBCCCBBB???;;;>>>>>>???@@@AAACCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBB888:::777111//////...***+++,,,---,,,***)))***+++******)))(((((((((((((((((((((''''''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$,,,***(((&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))***************+++++++++,,,------......------,,,///////////////...---,,,111111000///////////////......------...000222333000111222333333333222111222333333333333333222222777666666888999:::888777444666888999999999:::;;;555333444999;;;888666777444777888777888===???===>>>;;;666555666:::===>>>BBB@@@===<<<<<<;;;:::888999999999:::;;;;;;999777777:::>>>AAABBBAAA>>><<<;;;::::::;;;;;;<<<===>>>DDDAAA===888555555999======>>>???@@@@@@???>>>===888999:::===???AAACCCDDD??????>>>>>>>>>@@@BBBCCC?????????BBBEEEHHHHHHHHH???@@@BBBCCCDDDEEEDDDDDDJJJIIIHHHGGGGGGIIIJJJKKKHHHAAABBB\\\aaaDDDAAAKKKIIINNNSSSRRRLLLGGGDDDDDDFFFDDDBBBBBBCCCDDDCCCBBB@@@???===<<<;;;<<<======BBBCCCCCCCCCFFFHHHDDD>>>===>>>@@@AAA@@@@@@BBBCCC@@@???>>>???@@@???===;;;???======AAABBB@@@@@@DDDDDDCCCCCCDDDFFFFFFEEECCCAAACCCFFFIIIJJJJJJHHHGGGDDDCCCCCCAAAAAADDDIIIMMMKKKKKKJJJJJJIIIHHHHHHHHHGGGGGGGGGEEEDDDCCCDDDFFFFFFGGGHHHHHHFFFEEEFFFGGGHHHDDDAAACCCEEEDDDEEEHHHFFFEEEFFFIIIIIIGGGIIIMMMJJJHHHFFFEEEDDDEEEFFFGGGIIIGGGGGGHHHFFFBBBBBBFFFEEEGGGHHHHHHHHHHHHKKKMMMEEEEEEGGGIIIJJJIIIEEECCCDDDFFFFFFFFFDDDDDDEEEFFFEEEJJJMMMHHHJJJnnnZZZCCCNNNHHH???JJJ>>>888666:::<<<:::===EEEJJJJJJddduuuHHH444:::UUUsss~~~}}}wwwnnnnnnjjjhhhkkkoooqqqnnnjjjmmmwwwzzz}}}eeedddzzzlllwww|||wwwjjjyyyqqqyyyYYYDDDPPPiiijjjnnnqqqqqqooonnnppprrrqqqnnn{{{uuuhhhdddsss~~~zzzzzzyyyyyyyyyyyyyyyyyy}}}nnniiivvv}}}uuummmllliiilll___???333>>>???@@@AAABBBAAA@@@???AAA@@@>>><<<;;;:::999999AAA@@@@@@AAAAAA@@@>>>;;;<<<===>>>???BBBDDDFFFHHHCCCCCCCCCCCCCCCCCCCCCCCC777:::888222......---++++++,,,---,,,***)))***+++***))))))(((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$,,,***(((%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((************))))))))))))++++++,,,---------,,,,,,////////////...---,,,+++111000000///////////////...---,,,,,,---///111222000000222222222222111000111111222222222222222222444333444444555555555555333444666777777777888:::444222333888:::777555666222666888666666;;;===<<<<<<999666444666888999:::>>>===<<<<<<<<<;;;888666555555666888:::999666444444666999<<<===<<<:::999999888888888999:::<<<===>>>===;;;777555555777:::;;;<<<===>>>>>>===<<<;;;:::;;;;;;<<<===>>>????????????>>>>>>>>>??????@@@???>>>>>>@@@CCCFFFGGGGGG<<<>>>@@@CCCDDDCCCBBBAAAEEEFFFGGGFFFFFFGGGHHHIIIFFFMMMOOOKKKQQQrrrgggQQQPPPPPPLLLIIIFFFJJJOOOOOOLLLGGGCCCAAAFFFDDDBBBBBBCCCDDDCCCBBBBBBAAA@@@??????>>>>>>>>>BBBBBBAAABBBFFFGGGDDDAAA>>>@@@AAAAAA@@@@@@BBBDDDCCCBBB@@@@@@@@@???<<<:::???===>>>BBBBBB@@@BBBFFFEEEDDDCCCCCCEEEEEEDDDBBBDDDEEEGGGHHHIIIIIIHHHHHHGGGEEECCCBBBCCCFFFIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIKKKMMMKKKFFFDDDFFFJJJMMMNNNNNNNNNLLLJJJIIIIIIHHHDDDAAABBBEEEGGGFFFFFFFFFHHHLLLMMMJJJIIIKKKNNNNNNLLLJJJHHHHHHHHHIIIJJJLLLKKKLLLMMMJJJEEEEEEIIIFFFGGGHHHIIIIIIJJJLLLNNNLLLIIIFFFEEEFFFHHHIIIJJJCCCDDDEEEDDDCCCCCCCCCEEEFFFMMMLLLGGGEEEQQQ___MMMKKKFFFEEEBBB<<<999;;;;;;999<<>>>>>>>>===@@@???>>>===;;;:::999999<<<<<<===>>>??????>>>===<<<<<<===>>>AAACCCEEEFFFCCCCCCCCCCCCCCCCCCCCCCCC777:::999222.........,,,+++,,,---,,,***)))***+++***))))))((((((((((((((('''((()))***+++,,,---...&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))))))))))))))))))))***++++++,,,------,,,,,,......//////...---,,,,,,000000000000000//////...---,,,,,,,,,,,,---///000///000111222333222111000///000111111111111111000222222333333333333444444111333444444444555777888444222333888:::777555666222777888555444777:::999888777666666777777666444888888888:::;;;;;;999666666666888:::======;;;999888888888888888888999999888888888777888888999999666777999888777666666777999:::;;;<<<<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;??????>>>===<<<;;;;;;;;;>>>===<<<>>>@@@CCCCCCCCC;;;<<>>>>>???AAADDDCCCBBBAAABBBAAA>>><<>>@@@BBBBBB@@@CCCHHHDDDBBBAAAAAABBBCCCBBB@@@HHHGGGEEEDDDDDDEEEFFFGGGJJJHHHFFFEEEEEEFFFGGGIIIFFFFFFGGGIIIJJJKKKLLLMMMJJJNNNQQQNNNIIIFFFHHHLLLLLLLLLLLLLLLKKKIIIGGGEEEHHHEEECCCCCCFFFIIIHHHEEEIIIMMMQQQPPPMMMLLLLLLMMMNNNMMMKKKJJJJJJKKKLLLMMMOOOMMMNNNOOOMMMHHHGGGJJJGGGHHHIIIIIIHHHHHHJJJLLLMMMJJJFFFEEEFFFGGGHHHHHHEEEFFFGGGGGGFFFFFFGGGHHHKKKNNNHHHHHHJJJDDDhhhUUULLLPPPEEECCC???<<<;;;:::999;;;>>>666AAADDDIIIkkkzzzKKK<<>>===<<<<<<;;;;;;;;;===============<<<<<<;;;777888:::;;;<<<===>>>???<<<<<<======>>>@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA777;;;;;;444.........---+++,,,---,,,***)))***+++******)))(((((((((((((((&&&&&&'''(((***+++,,,,,,&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))***************+++,,,---------------....../////////......000000000000000///......,,,,,,------............///000111333333333333222000111111111111111000000444555555444333444666777111222333333333444666888555333444999;;;888666777333888:::666333555888888666666777888999999666444444444555888:::;;;999888555555666999<<<===<<<:::===;;;:::888888888999:::888999999999999888888777333666999:::999777777777888999:::;;;;;;:::999888888888999999:::;;;<<<<<<>>>======;;;:::999888777;;;;;;;;;<<>>???@@@??????>>>AAAEEEEEEBBB@@@AAACCCIIIBBB>>>AAACCCBBB??????EEEooo}}}YYYFFFDDDFFFMMMPPPOOOLLLLLLKKKGGGEEEFFFIIIKKKIIIFFFDDDBBB@@@@@@AAABBBAAA@@@???@@@AAABBBBBBAAA@@@???HHHAAA===???AAAAAAAAABBBBBBAAA@@@>>><<<;;;<<<>>>BBBAAAAAABBBCCCCCCBBB@@@@@@???@@@BBB@@@>>>BBBHHHBBBAAA??????@@@AAAAAA@@@GGGEEEBBB@@@@@@AAACCCEEEHHHIIIIIIHHHEEEDDDEEEGGG@@@AAACCCDDDFFFHHHJJJJJJGGGKKKNNNMMMHHHFFFGGGJJJJJJIIIJJJKKKKKKJJJGGGDDDEEEFFFEEECCCEEEHHHHHHEEEIIINNNQQQPPPNNNNNNLLLIIIJJJIIIHHHHHHIIIKKKMMMOOONNNKKKJJJMMMNNNJJJGGGGGGGGGHHHHHHGGGFFFFFFHHHIIIEEEEEEFFFHHHIIIGGGDDD@@@GGGHHHJJJJJJJJJKKKLLLNNNNNNLLLDDDHHHMMMBBBOOOyyyeeeIIIFFFCCCBBB@@@===;;;999888888999888:::@@@FFFMMMeeerrrMMM???777;;;NNN``````cccgggiiijjjlllnnnpppooofffttt}}}___GGGNNNhhh]]]kkkqqqpppkkk{{{yyy~~~fffFFFDDDNNNdddfffjjjnnnqqqrrrrrrqqqkkkwwwxxxtttpppcccZZZ___tttxxxzzzzzzsssttttttuuuuuutttsssqqqppphhhmmmppprrryyymmmNNN@@@>>>DDD>>>>>>===<<<;;;;;;:::::::::;;;<<<===============666888:::;;;<<<===???AAA=========<<<======>>>>>>????????????????????????888<<<<<<555///...//////+++,,,---,,,***)))***+++******)))(((((((((((((((%%%%%%&&&&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))((())))))******+++++++++***+++,,,---............------...///000000000000///000000111000///...---,,,---///000111000///......///111333444555555555333333333333333222111000555666777666444444777:::333444444444444555888:::777444555:::===:::888888444999;;;777444666999:::999888888999:::;;;999888555555555777999;;;:::999777666666777999;;;:::999;;;::::::999999999999999888:::<<<======<<<:::888777999;;;;;;:::888888888999:::;;;<<<<<<;;;:::999888888999:::;;;;;;<<<===<<<<<<;;;;;;:::999888777777888999<<>>??????===BBBFFFFFFBBB??????AAAKKKDDD@@@BBBCCCBBBCCCFFFBBBBBBIII[[[{{{eeeSSSHHHCCCMMMKKKGGGEEEJJJPPPOOOIIIIIIHHHFFFEEEEEEFFFFFFFFFDDDBBB@@@@@@AAABBBAAA@@@===>>>AAABBBCCCBBBAAA@@@DDD>>>;;;@@@CCCAAA???@@@@@@???>>><<<999999:::<<<>>>>>>>>>@@@CCCEEEDDDCCC???>>>???@@@===;;;???FFFBBB@@@>>>>>>???AAAAAA@@@AAA@@@???>>>>>>???AAABBBAAAFFFJJJIIIEEEBBBCCCFFF@@@@@@AAACCCDDDFFFGGGHHHDDDGGGJJJIIIGGGEEEFFFGGGHHHHHHHHHJJJMMMLLLHHHEEEAAAFFFGGGCCCBBBFFFGGGEEEEEEJJJLLLKKKMMMOOOKKKDDDEEEEEEEEEFFFHHHLLLOOOQQQNNNHHHFFFKKKOOOMMMHHHEEEDDDEEEFFFEEEDDDEEEFFFHHHCCCCCCEEEGGGIIIHHHEEEBBBDDDFFFHHHJJJJJJKKKMMMOOONNNJJJFFFIIIMMMEEEFFFVVV^^^???@@@CCCBBBAAA>>><<<:::999888<<<:::@@@GGGBBBCCC^^^~~~QQQ>>>>>>======QQQXXXaaagggiiikkkmmmppprrrgggqqqyyy~~~}}}YYYRRR[[[rrr___\\\___eeelll}}}uuu___ppp~~~}}}vvvTTTLLLLLLhhhggghhhmmmrrrtttrrrooojjj}}}lllaaaYYYbbb}}}|||vvvvvvuuupppqqqqqqrrrqqqpppnnnkkkjjjsssiiigggtttzzzPPP??????@@@CCC>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>???>>>>>>===:::<<<>>>>>>======@@@BBB>>>============>>>>>>???????????????????????????888======666000///000000+++,,,---,,,***)))***+++******)))(((((((((((((((+++******)))(((''''''&&&&&&''''''(((((((((((((((&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((()))***+++,,,,,,---***+++,,,---............,,,---...000111111222222///000111111111000...------///111333333222000......///111444555666666666666666666555444333222111444666777555333333777:::444555666555555666999<<<888555777<<<>>>;;;999999444:::===999666888<<<======;;;999888:::<<<======777666666777999;;;::::::>>><<<;;;;;;<<<======<<<555666888999999888777666888:::>>>@@@AAA???===;;;=========<<<:::888999;;;;;;;;;<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;:::999999444555888===AAACCCBBBAAA::::::::::::;;;===>>>???>>>CCCGGGGGGBBB??????AAA@@@;;;===FFFJJJEEE???>>>;;;???EEEJJJLLLUUUkkkmmmZZZYYYUUUIIIHHHRRREEEJJJJJJGGGJJJPPPKKK@@@EEEGGGHHHEEEAAA???AAACCCDDDCCCAAAAAABBBBBBBBBAAA===???BBBDDDEEEEEECCCBBB@@@::::::AAAEEEAAA>>>???======<<<:::888888:::<<<::::::<<>>===>>>???;;;888===DDDAAA@@@>>>>>>@@@AAABBBAAA:::;;;<<<===>>>?????????;;;BBBIIIIIIDDDAAABBBFFFBBBBBBCCCDDDEEEFFFGGGGGGDDDEEEGGGHHHGGGFFFFFFFFFDDDCCCDDDGGGJJJJJJGGGCCC???EEEHHHCCC@@@DDDFFFEEE@@@EEEGGGGGGKKKOOOJJJAAADDDDDDDDDFFFIIINNNQQQTTTOOOHHHDDDKKKQQQPPPIIIEEEBBBCCCDDDDDDCCCDDDFFFHHHHHHFFFCCCCCCFFFIIIKKKLLL@@@BBBDDDFFFGGGHHHKKKMMMNNNKKKJJJLLLLLLHHHGGGJJJ___IIIEEEEEEFFFEEEBBB@@@>>><<<999555:::>>>>>>>>>CCCHHHKKK|||XXXKKK???888>>>HHHUUU^^^aaaccceeeggghhhfffsssxxx[[[TTT^^^wwweeeWWWXXX```qqqtttSSS^^^sssvvvuuu{{{rrreeeWWWmmmiiiggglllrrruuurrrmmmlllqqq^^^OOO\\\jjj|||tttvvv~~~|||sssmmmnnnooooooooommmjjjgggeeelllnnn{{{zzziiiwwwnnnCCC;;;CCCDDDCCC>>>???@@@@@@@@@???===<<<>>>???@@@AAAAAA@@@???>>>>>>@@@AAA@@@>>>===@@@BBB============>>>???@@@AAA????????????????????????:::::::::777333...,,,+++,,,,,,++++++***))))))))),,,'''(((,,,,,,'''$$$%%%((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((())))))))))))***++++++,,,,,,---......,,,---......//////............///222444666666555222111000000111111000///......---------///111222222222333444666777888888;;;;;;999666333111222333777888999::::::999888777777888888888666666888:::666333555:::<<<888555555;;;;;;;;;;;;<<<===>>>???:::777555555888;;;>>>???<<<:::888666777:::===???<<<<<<<<<<<<<<<===>>>???::::::999999:::<<<===>>>>>>AAACCCAAA>>>===>>>AAABBB???;;;;;;<<<===<<<:::??????@@@@@@AAAAAAAAABBB===<<<;;;<<<>>>@@@@@@@@@;;;<<<<<<<<<;;;999777666::::::::::::<<<===>>>???:::;;;===???@@@???>>>===AAAAAABBBEEEFFFEEEBBB???CCCBBBCCCFFFHHHGGGBBB>>>@@@BBBEEEGGGGGGGGGGGGHHHMMMWWWfffuuu~~~qqqeeeXXXOOOLLLLLLLLLLLLNNNPPPRRRSSSPPPJJJFFFIIIOOOPPPIIIAAAFFFGGGFFFDDDAAA?????????CCCBBB@@@??????@@@BBBCCC>>>>>>>>>??????@@@@@@@@@@@@===<<<@@@AAA===:::;;;<<>>>>>============>>>@@@@@@===:::===AAA@@@<<<===BBBEEEDDDCCCDDDDDDAAAGGGGGGGGGGGGFFFEEEDDDCCCBBBDDDFFFFFFDDDCCCCCCCCC@@@EEEFFFCCCDDDIIIJJJGGGCCCCCCBBBBBBBBBDDDEEEFFF@@@@@@@@@BBBFFFHHHIIIIIIJJJCCC???CCCIIILLLOOORRRLLLEEE@@@DDDMMMQQQLLLEEEBBBCCCDDDFFFFFFFFFEEEDDDGGGFFFEEEEEEFFFFFFEEECCCFFFEEEDDDCCCCCCDDDEEEFFFJJJIIIHHHHHHJJJKKKKKKJJJ===tttAAAOOOKKKFFFBBBBBBAAA>>>:::999888999:::<<<>>>AAABBBUUU{{{cccEEEFFF<<<:::???JJJRRRWWW___hhhccccccjjj^^^YYYUUUPPPfffnnnddd}}}hhhggg{{{ggg]]]zzz~~~nnnuuu{{{rrrxxxnnniiinnnrrrooojjjiiiaaaRRRKKK^^^|||wwwtttrrrpppmmmkkklllmmmkkkgggeeefffffffffmmmdddWWW[[[EEEOOOrrrGGG<<>>???@@@AAAAAAAAAAAAAAA>>>======<<<>>>@@@CCCEEEAAAEEE???===BBB@@@;;;???@@@AAAAAAAAAAAA@@@??????CCCCCCBBBAAA@@@???>>>===:::;;;:::888333///---,,,,,,,,,++++++***)))))))))+++((()))......***''')))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,------...////////////.........///000222333444444222000//////000111///..................///000000000000111222333444555555999::::::777555333333444777777888999999888777777777888888777666666999;;;999666666::::::666333333::::::::::::;;;<<<===>>>999777555555777999::::::<<<<<<;;;;;;:::999999999999:::;;;=========;;;;;;999:::;;;<<<<<<<<<;;;;;;===>>>>>>>>>>>>>>>@@@BBBBBB???<<<;;;===>>>===;;;<<<=========>>>>>>>>>>>>>>>===;;;<<<===>>>>>>===:::<<<>>>@@@???<<<999777:::;;;;;;<<<===>>>???@@@>>>???@@@AAAAAAAAA@@@???@@@@@@AAADDDFFFEEEBBB@@@BBBAAABBBDDDFFFEEEBBB>>>@@@BBBDDDFFFFFFFFFFFFFFF;;;@@@GGGLLLQQQXXXaaahhhfffhhhlllqqquuutttqqqnnn___YYYQQQMMMLLLIIIEEEAAAFFFHHHJJJLLLNNNOOOPPPPPPOOOMMMLLLMMMNNNMMMIIIDDDHHHIIIIIIGGGDDDAAAAAABBBCCCBBBAAA@@@@@@AAABBBCCC@@@@@@@@@@@@AAAAAAAAAAAABBB>>>===@@@@@@===;;;;;;===AAABBB>>><<<======;;;888:::<<<===<<<;;;<<<===>>>===;;;::::::<<<>>>@@@@@@???>>>===<<<<<<<<<<<<>>>@@@@@@???BBBFFFDDD???;;;@@@CCCCCCDDDGGGIIIGGGBBBBBBBBBBBBBBBAAAAAA@@@???AAACCCCCCAAA?????????AAAEEEEEEBBBCCCGGGGGGDDDEEEDDDCCCCCCCCCDDDEEEFFFDDDDDDDDDEEEFFFFFFEEEDDDFFFCCCCCCFFFGGGFFFIIINNNFFFAAA>>>BBBIIIMMMKKKFFFBBBCCCDDDEEEFFFFFFGGGFFFGGGEEEDDDDDDEEEFFFFFFEEECCCBBBBBBBBBCCCDDDFFFGGGMMMLLLJJJJJJJJJJJJJJJIIIKKKZZZnnnPPPTTTQQQIIIEEECCC;;;000:::999999999;;;===>>>@@@???PPPvvv~~~QQQEEE;;;888AAAMMMSSSTTTUUUfffhhhqqqeeeZZZuuuUUUeeeyyyeeeooo{{{ppp|||mmmttttttnnnjjjhhhjjjnnnlllbbbYYYVVVHHHYYYrrr|||zzzvvvqqqmmmlllmmmooopppkkkhhhccc^^^___dddiiikkkZZZ]]]GGGCCC]]]cccEEE>>>EEEFFFDDDCCCEEEEEEDDDDDDBBBAAA@@@???AAA@@@????????????@@@AAACCCIIIEEE@@@BBB???===EEE@@@@@@AAABBBBBBCCCBBBBBBEEEDDDDDDBBBAAA@@@???>>>;;;;;;;;;888333000...---,,,,,,++++++***))))))))))))'''))),,,---***)))+++((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''(((((()))******+++,,,------.....................------...000111222111000...///000000///------....../////////......////////////000000000000555777888888666444444444555666666777777666666555555555555333333444777999;;;777666888888444111222888888888888999:::;;;;;;888666555555777777666555999:::<<<===<<<:::777555555777:::<<<<<<;;;888777888999;;;======<<<:::888;;;:::888999<<>><<<;;;<<<===<<<;;;999999999999::::::::::::>>>===;;;;;;<<<<<<;;;:::888;;;???BBBBBB???;;;888:::;;;;;;<<<===>>>???@@@BBBBBBBBBBBBAAAAAAAAAAAA>>>>>>@@@BBBDDDEEECCC@@@AAA@@@@@@AAABBBCCCAAA???@@@AAACCCDDDDDDDDDCCCCCC???BBBEEEFFFFFFIIINNNRRRIIIJJJKKKNNNRRRTTTTTTSSSNNNKKKGGGGGGJJJLLLKKKIIICCCEEEHHHKKKLLLLLLJJJIIILLLNNNOOOOOOMMMJJJIIIHHHJJJKKKKKKIIIFFFCCCCCCDDDDDDCCCBBBAAAAAABBBCCCDDDBBBBBBBBBBBBBBBAAAAAAAAADDD???===@@@@@@===;;;<<<>>>BBBBBB>>><<<>>>???>>>:::<<<>>>>>>===<<<===>>><<<;;;;;;;;;;;;<<<===>>>@@@???>>>===<<<<<<<<<<<<:::>>>AAABBBFFFIIIGGGBBB888===@@@@@@AAAGGGJJJJJJBBBBBBCCCCCCCCCCCCDDDDDD@@@BBBCCCBBB@@@>>>======BBBDDDDDDBBBBBBDDDDDDBBBFFFEEECCCCCCBBBCCCDDDDDDFFFFFFGGGHHHGGGFFFEEEDDDDDDEEEGGGIIIFFFBBBEEEKKK@@@>>>===@@@EEEIIIIIIHHHCCCCCCCCCDDDDDDEEEFFFGGGFFFDDDBBBCCCEEEGGGGGGGGGAAAAAAAAAAAACCCEEEGGGHHHLLLLLLKKKJJJIIIHHHGGGGGGNNN>>>nnnfffNNNKKKJJJCCCEEEOOO<<<;;;:::999999:::;;;<<>>BBBBBBAAAAAA???>>>===<<<===CCC@@@===@@@>>><<>>???AAABBBCCCDDDDDDDDDEEEEEEEEEDDDBBB@@@???>>>;;;;;;:::777333000//////,,,,,,++++++***)))))))))&&&'''((())))))''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''(((((()))************+++,,,,,,------,,,,,,......---,,,+++---///222000///......//////...---,,,---.../////////------........................///111555666555333222222333333333333333333333333111111000///...000333666:::555333555666222111222666666555555666777777888444333444555777777555333444666888;;;;;;:::999777555666777888888888666555555666888999:::::::::999;;;777444555999===>>>>>>===;;;999888888999999:::777777888888888888888888;;;999888888999:::999999777999<<>>;;;999999999:::<<<======>>>>>>BBBBBBAAA@@@?????????@@@<<<<<<>>>@@@CCCDDDBBB@@@???>>>>>>>>>???@@@@@@@@@@@@@@@AAABBBCCCCCCAAA@@@>>>@@@CCCEEEGGGKKKPPPTTTRRROOOMMMMMMOOOQQQRRRRRRWWWTTTPPPNNNMMMLLLJJJHHHDDDEEEFFFGGGGGGFFFEEEDDDIIIJJJKKKMMMLLLKKKIIIHHHIIIJJJJJJHHHEEEBBBBBBCCCDDDDDDCCCBBBBBBCCCDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@EEE@@@>>>@@@@@@<<<;;;<<>>AAA@@@===???@@@???===;;;;;;<<<::::::;;;<<<<<<<<<<<<<<<>>>>>>===<<<<<<<<<======999===@@@AAACCCGGGFFFCCC:::>>>???===>>>CCCGGGHHHCCCCCCCCCDDDEEEFFFFFFGGGEEEFFFHHHGGGDDDBBBAAAAAABBBCCCCCCCCCCCCDDDDDDCCCFFFFFFDDDCCCBBBCCCCCCDDDEEEFFFGGGGGGHHHJJJMMMOOOIIIHHHHHHIIIHHHFFFIIINNNAAAAAAAAABBBEEEGGGIIIJJJGGGFFFDDDCCCCCCDDDEEEFFFDDDBBBAAABBBDDDGGGIIIIIICCCCCCBBBCCCDDDEEEGGGIIIHHHIIIJJJIIIGGGFFFEEEFFFGGGFFFJJJvvvsssUUUHHHDDDEEEFFF???>>><<<:::999999999999888AAAFFFFFFNNNllleeeGGGAAADDDEEEDDDMMMbbb~~~jjjmmm|||}}}{{{___~~~{{{qqqppp}}}nnnoooooonnnmmmllliiifff]]]UUUJJJCCCFFFSSSggguuu~~~uuuqqqtttwwwnnnoooppplllfff```]]]\\\SSSVVV]]]cccaaaUUUHHH@@@>>>===^^^mmmJJJDDDAAABBBAAA>>>???DDDAAAAAAAAAAAA@@@???>>>>>>???@@@AAAAAA???===;;;999777:::777<<>>???@@@AAAAAAAAAAAACCCCCCCCCBBBAAA???===<<<;;;;;;:::666222000//////,,,,,,++++++***)))))))))'''***+++)))&&&%%%&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((()))******++++++,,,))))))***++++++++++++***---...---,,,+++,,,///222000///......//////...---+++,,,.../////////------///////////////.........)))---111333222111000///111111111000000111111111///000000///...000333666555111000444555333222444444444444444444444555666111111222555777888666444444555555666777777888888888777555444444555666777444444333333555888;;;===<<<888444333777::::::999888777777555555555666777888888888888888888888888777555444555777999999999666777888999999:::::::::666777999:::;;;<<<<<<<<>>===<<<<<<<<<<<<<<<;;;;;;<<<>>>AAABBBAAA@@@<<<<<<<<<<<<===>>>@@@AAA@@@??????AAACCCCCC@@@>>>;;;<<<===???@@@CCCGGGIIINNNKKKFFFDDDEEEGGGIIIJJJRRRPPPMMMKKKIIIGGGEEEDDDBBBBBBBBBBBBCCCDDDEEEEEEEEEDDDDDDGGGLLLMMMJJJFFFFFFGGGGGGEEEBBB??????@@@CCCCCCBBBBBBBBBBBBCCCCCCAAA@@@@@@@@@??????>>>>>>CCC???===@@@@@@===;;;<<<>>>AAA@@@<<<:::===?????????@@@@@@???<<<999999999999999:::;;;<<<;;;;;;:::<<<;;;;;;;;;<<<===>>>???===@@@AAA??????CCCEEECCC@@@CCCBBB>>>===AAADDDDDDAAAAAAAAAAAABBBDDDEEEFFFHHHIIIKKKJJJGGGEEEDDDDDDBBBAAABBBDDDEEEEEEFFFGGGJJJIIIGGGFFFEEEFFFFFFGGGFFFGGGGGGFFFGGGLLLSSSXXXQQQJJJFFFHHHKKKMMMPPPUUUHHHHHHGGGFFFFFFHHHJJJKKKMMMLLLIIIGGGEEEEEEEEEEEEBBBAAA@@@BBBEEEHHHIIIIIIGGGFFFEEEEEEEEEFFFGGGHHHFFFHHHJJJJJJHHHGGGHHHIIIEEEOOOFFFPPPrrrTTTTTTLLL777CCCAAA???<<<:::999888888;;;:::>>>CCCAAAEEE\\\wwwdddHHH:::777BBBSSSvvv}}}{{{rrrwww\\\wwwuuuooojjjkkksssmmmmmmnnnooollldddZZZTTTCCCDDDGGGPPPaaawww}}}uuurrrssstttqqqmmmnnnllliiiddd^^^ZZZWWWVVV[[[UUURRRQQQMMMGGGFFFKKKKKKXXXRRRAAAAAABBBAAA<<<999;;;AAA<<<<<<<<<<<<;;;::::::999<<<===>>>??????===:::999999777444CCC]]]___JJJ<<<<<<===============<<<<<>>999;;;<<<<<<<<<===@@@BBB@@@>>>===@@@CCCDDDAAA>>>>>>>>>>>>???AAADDDFFFHHHMMMJJJFFFEEEFFFIIILLLLLLRRRQQQOOOMMMKKKHHHGGGFFF>>>>>>>>>???BBBDDDGGGIIIBBB@@@@@@DDDIIIKKKHHHDDDDDDEEEEEECCC???======>>>AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>=========@@@===<<<@@@AAA===:::;;;;;;??????;;;999;;;<<<;;;<<<===>>>===:::888888888888999::::::;;;;;;::::::;;;;;;;;;;;;<<<===>>>>>>???CCCCCC???>>>BBBDDDDDDDDDGGGFFFAAA???BBBEEEDDDDDDCCCCCCBBBCCCEEEGGGHHHFFFHHHIIIIIIFFFDDDCCCDDDBBB@@@AAAEEEFFFEEEFFFIIILLLKKKJJJIIIHHHIIIJJJKKKHHHIIIHHHGGGFFFJJJRRRXXXSSSJJJCCCFFFKKKOOOSSSWWWMMMLLLIIIHHHGGGHHHIIIJJJPPPOOOMMMKKKIIIHHHGGGGGG@@@@@@@@@CCCFFFHHHHHHGGGIIIHHHGGGFFFFFFGGGHHHIIIFFFIIIMMMMMMKKKIIIJJJLLLFFFCCCQQQMMMQQQyyySSSIIIQQQGGGEEEBBB???<<<::::::999EEE777333<<<>>>888???OOOQQQ}}}vvv```XXX<<>><<<<<<;;;:::999777555444;;;<<<===???>>>===;;;:::;;;888444DDD___bbbKKK;;;<<<<<<======<<<;;;;;;:::<<<===?????????===<<<:::999888777333000......///,,,,,,++++++***)))))))))&&&,,,...(((%%%'''))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))***++++++,,,,,,---)))***++++++,,,+++++++++***...111111......222555222000//////000111///...******+++,,,---///000111000000000000000000000000,,,///222333333222222333333222111000000111222333111444666777777777888999444111333888;;;999777888999888888777777777888888555444444666888999888777:::999888666666666666666999888777555555666777777777666444444444666888:::<<<======;;;:::999:::<<<888999999888666666888;;;<<<<<<;;;;;;;;;:::::::::999777666777999::::::999777888888888999999888888555666888:::<<<;;;;;;:::999999;;;<<<<<<;;;::::::<<<;;;:::<<<===>>>===<<<777:::<<<=========???BBB???===<<>>999999999:::>>>AAACCCDDDFFFDDDBBBBBBDDDGGGHHHHHHLLLLLLKKKIIIFFFDDDBBBBBB>>>???@@@AAACCCDDDEEEEEE@@@AAACCCEEEFFFFFFDDDDDDEEEEEEEEECCC@@@>>>===>>>>>>??????????????????>>>==================>>>>>><<<:::;;;@@@AAA===:::999999===>>>:::888999999666666888::::::999888999:::999999999999999:::::::::>>>===<<<;;;;;;;;;;;;;;;;;;@@@BBB???>>>@@@BBBAAA???CCCCCC@@@???CCCEEEEEEFFFEEEDDDDDDDDDFFFHHHIIICCCEEEGGGFFFDDDCCCBBBCCCCCC@@@@@@DDDEEECCCCCCGGGIIIHHHGGGFFFGGGHHHIIIJJJDDDGGGIIIHHHGGGHHHNNNSSSLLLFFFCCCEEEGGGIIINNNTTTMMMIIIFFFDDDEEEFFFFFFFFFKKKKKKKKKJJJIIIGGGFFFEEE??????AAADDDGGGHHHGGGEEEGGGFFFFFFEEEFFFGGGIIIJJJEEEJJJMMMMMMIIIGGGHHHJJJHHH<<>>hhhmmmRRRZZZJJJHHHEEEAAA???===<<<;;;222333;;;DDDDDD<<<888:::AAAMMMeeeaaaZZZKKKCCCFFFIIIOOOZZZnnnyyyqqqhhhiiikkkooosssqqqsss|||jjjbbbnnnnnnqqqooorrr{{{~~~wwwssssssooofff[[[NNNHHHEEEGGGQQQ\\\ppp~~~uuuiiirrrssssssooojjjfffeeeeee\\\TTTKKKIIILLLPPPPPPNNNHHHDDDCCCDDDBBBEEEZZZqqqxxxooo___EEE@@@@@@BBBCCCAAA>>>==================<<<;;;:::888888>>>>>>?????????>>>===<<<;;;;;;777<<>>>>>???>>>>>>>>><<<>>>@@@BBBBBBAAA???>>>888888666333///---...///,,,,,,++++++***)))))))))""")))+++&&&"""&&&))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))(((((((((((()))))))))))))))))))))***++++++,,,,,,++++++,,,------------,,,)))...222333000000333777222111000000111111000///*********+++,,,///111333/////////000000000111111000222555666555555555666555444333222222333444555000333666888888777777888666444666<<<>>>;;;888888;;;;;;:::::::::::::::;;;999777666777888999888777666777888999999:::::::::888888999888888777666666999999888888777777777666<<<>>>@@@???===;;;===@@@:::<<<===;;;999999<<>>>>>===<<<;;;===;;;:::;;;======<<<;;;666999===>>>======@@@BBB???<<<<<>>???AAABBBBBBCCCAAA??????AAABBBBBBBBBFFFHHHIIIJJJIIIIIIJJJJJJBBBCCCDDDEEEDDDBBB???>>>???DDDHHHHHHCCC@@@BBBDDDFFFGGGFFFDDDAAA?????????======>>>>>>>>>>>>======<<<<<<======>>>>>>??????999888:::@@@BBB>>>:::999777<<<===:::777777666333111444666888888999:::<<<999999888888999999:::;;;@@@???>>><<<:::999999999444;;;???>>>===>>>???===888<<<>>>===>>>BBBEEEEEECCCBBB@@@@@@@@@AAACCCDDDBBBDDDFFFFFFDDDCCCCCCCCCDDD@@@@@@DDDDDD@@@@@@DDDCCCCCCBBBBBBBBBDDDEEEFFF===BBBHHHIIIHHHIIIMMMQQQDDDCCCDDDEEECCCBBBGGGOOOJJJFFFAAA@@@BBBDDDDDDBBBCCCDDDEEEFFFFFFEEECCCBBB>>>???BBBEEEHHHHHHFFFCCCDDDDDDDDDDDDFFFHHHJJJKKKDDDHHHLLLKKKFFFBBBCCCEEELLLEEE>>>EEELLLJJJnnn[[[LLLJJJGGGCCC@@@>>>======;;;;;;555000333===BBB@@@;;;AAAEEEJJJ[[[www}}}dddZZZPPPHHHKKKOOOMMMRRRJJJKKKQQQKKKOOOMMMXXXmmmbbbTTTTTTTTTdddaaa```eeecccUUUQQQTTTQQQHHHGGGLLLYYYgggttttttnnnmmmlllllljjjhhhiiiiiieee\\\UUUNNNIIIFFFIIINNNNNNFFF>>>AAA:::777;;;FFF___SSSJJJIII>>>???BBBCCCBBBBBBBBB@@@=========>>>??????@@@??????AAAAAAAAA@@@???>>>======>>>BBB===888<<<:::999@@@===>>>???@@@AAABBBBBBBBB===???BBBDDDEEEDDDCCCAAA666888:::666000,,,...000,,,,,,++++++***)))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))************+++,,,------......------.../////////000000111111333333333222000///---,,,------------------------//////000222333444555666333333333333333333333333666999999777777999999666333222222222333555777888666666777:::<<<;;;999777777;;;;;;777666999<<<;;;:::;;;999777888======:::999777666999>>>@@@===999<<<;;;:::999888888888888:::999999888777666666555>>><<<::::::;;;============;;;999777888:::>>>@@@>>>===;;;;;;===>>>>>>===AAA@@@???===<<<:::999999===:::888999<<<>>>>>>===<<<:::888777777999<<<>>>;;;;;;===???@@@>>>:::666???@@@BBBBBBAAA?????????<<<======>>>???@@@@@@@@@>>>>>>===;;;;;;===AAAEEEBBB???>>>???AAABBBAAA>>>BBBEEEGGGFFFCCCBBBDDDGGGHHHJJJMMMMMMJJJFFFCCCAAADDDEEEFFFEEECCCAAAAAAAAA???DDDHHHIIIGGGDDDCCCCCCDDDGGGHHHGGGCCCAAABBBCCCCCC@@@===;;;:::;;;<<<>>><<<===>>>??????>>>===<<<999:::<<<=========<<<;;;BBB???;;;999:::::::::::::::999888777777999:::<<<777777666666777777888999<<<<<<======<<<;;;:::::::::;;;<<<=========<<<;;;;;;;;;:::;;;<<<>>>@@@AAA<<<===>>>>>>===>>>@@@BBBCCCAAAAAABBBEEEEEECCC???@@@???===<<<<<<>>>???AAACCCBBBAAAAAABBBCCCBBBAAACCC>>>CCCOOORRRKKKHHHKKKLLLFFFEEEFFF@@@:::BBBQQQIIIEEECCCCCCBBB@@@AAADDD???DDDHHHGGGBBB???@@@CCC>>>???@@@BBBHHHLLLIIICCCFFFEEECCCCCCEEEFFFFFFEEEIIIIIIHHHFFFDDDCCCEEEFFFKKKCCCDDDLLLKKKFFFSSShhhaaaZZZQQQIIIHHHHHHDDD@@@<<<>>>===888333444888::::::>>>AAACCCEEEKKKUUU^^^~~~kkkZZZQQQMMMHHHBBB??????AAACCCAAADDDGGGHHHEEEBBB@@@???FFFGGGFFFFFFFFFHHHLLLOOOXXXeee{{{tttkkkgggfffhhhiiijjjhhhddd^^^WWWPPPKKKHHHDDDDDDHHHHHH>>><<<>>>;;;DDD<<<>>>DDDvvvkkkQQQEEEAAA???@@@?????????@@@AAABBBBBB>>>???@@@???>>>===>>>@@@@@@@@@???>>>>>>>>>>>>???@@@???>>><<<;;;;;;;;;;;;===>>>???@@@AAABBBBBBBBB@@@BBBDDDEEEEEEDDDCCCAAA666888999555///+++,,,...,,,,,,+++******))))))(((((((((((((((''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))************++++++,,,------------------------...............222222222111000///...---------------,,,,,,,,,,,,000000000111111222222222222222222222222222222222333666777444444777666333222222222222333555666777444444555777::::::999888999<<<;;;777555888:::999:::;;;999777999===>>>;;;888666555888===>>>;;;888;;;;;;:::999888888888888888888999999888888777777;;;:::999999;;;======<<<999888777666888;;;???AAA===<<<::::::<<<===<<<<<<;;;;;;;;;;;;;;;:::999888>>>;;;::::::===>>>>>><<<;;;:::999888999:::<<<=========<<<===>>>>>><<<:::<<<>>>@@@@@@???======>>><<<<<<<<<===>>>??????@@@??????>>>===<<<===AAACCCDDDBBB@@@@@@BBBBBBAAA???BBBDDDFFFEEECCCBBBDDDFFFIIIIIIIIIHHHGGGFFFEEEEEEIIIGGGEEEFFFGGGGGGDDDBBBAAAEEEIIIJJJIIIGGGGGGGGGBBBDDDFFFFFFCCCBBBCCCDDDCCCBBB@@@>>>======>>>???>>>????????????>>>>>>===<<<<<<======<<<;;;999888===;;;999999:::;;;;;;;;;<<<;;;999888777888:::;;;888888777777888888999:::============<<<<<<;;;;;;;;;;;;<<<===>>>===<<<<<<888999999;;;===@@@CCCEEE<<<===>>>>>>===>>>@@@BBBFFFDDDDDDEEEFFFFFFCCCAAA===>>>>>>???????????????CCCBBBAAABBBCCCCCCAAA@@@BBB>>>BBBKKKKKKBBB???CCCHHHEEEFFFIIIDDD<<>>>>>AAA>>>AAADDDDDDBBB@@@??????????????????DDDIIIFFF@@@??????>>>>>>@@@AAAAAAAAACCCDDDEEEDDDBBBBBBCCCEEEHHHBBBBBBFFFGGGEEEMMMXXXwwwVVVSSSPPPBBB===FFFCCCBBB@@@>>><<<;;;999666999;;;>>>======@@@GGGNNNHHHVVVjjj~~~}}}}}}zzzvvvoooggg___ZZZTTTUUUVVVTTTQQQOOONNNNNNMMMQQQXXX___hhhsss}}}zzzvvvjjjiiiiiiiiijjjhhhfffcccaaa]]]WWWQQQLLLHHHDDDBBBBBBDDD;;;888CCC@@@777:::;;;999eee|||dddPPPDDD@@@@@@AAA??????>>>>>>>>>???@@@@@@===>>>??????>>>===>>>????????????>>>>>>=========???>>>>>>======<<<<<<;;;>>>??????@@@@@@@@@??????===>>>???AAAAAAAAAAAA@@@777888888444...******,,,,,,++++++******)))(((((((((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++000111111111000000///...---------,,,,,,+++++++++////////////////////////000000000000000000000000000444444222222444444000111111111222333444555666333222222444777888888777888;;;;;;666444666888777999:::999777999>>>>>>;;;666444444777;;;<<<:::777<<<<<<;;;::::::999999999888999::::::999888666555888777888999;;;<<<;;;:::888777666666777:::<<<>>>;;;999888888999::::::999444555777999:::999888777<<<;;;;;;<<<>>>>>><<<;;;:::999999999999:::;;;;;;>>><<<::::::<<<=========999;;;===>>><<<;;;;;;<<<;;;;;;;;;;;;<<<===>>>>>>>>>???@@@???===>>>???AAADDDCCCAAAAAABBBBBBAAA???@@@BBBDDDDDDCCCCCCDDDEEEJJJHHHEEEDDDCCCEEEGGGIIIMMMIIIEEEGGGKKKLLLHHHCCCAAADDDGGGHHHGGGGGGGGGHHH@@@BBBCCCDDDCCCBBBCCCDDDBBBBBBBBBAAA@@@@@@@@@@@@AAA@@@??????>>>>>>>>>>>>>>>>>>>>>===;;;999777666999888777999;;;===<<<;;;>>>===;;;999888888888999999999999999999:::;;;;;;===============<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>::::::;;;<<>>???AAACCCGGGEEEEEEEEEFFFFFFDDDBBB<<<>>>@@@BBBCCCBBB@@@>>>CCCBBBBBBCCCDDDCCCAAA>>>DDDCCCGGGLLLHHH???===BBBEEEDDDHHHLLLHHH@@@BBBJJJFFFBBBAAABBBAAA>>>>>>AAA@@@AAABBBDDDEEEDDD@@@===@@@@@@>>><<>>>>>>>>???@@@AAAAAABBBCCC@@@BBBCCCDDDCCCBBBCCCDDDFFFEEECCCCCCEEEGGGHHHHHHMMMyyyQQQFFFMMMOOOIIIEEE@@@;;;;;;======;;;888666888:::999777888;;;???DDDGGGNNNVVVcccuuuwwwmmmhhhffffffbbbcccdddeeeddd```YYYTTTSSSMMMFFFAAA@@@???===;;;555@@@777444BBBAAA<<>>;;;:::===>>>>>>===<<<<<<<<<======<<<===>>>>>><<<<<<===>>>======>>>>>>===;;;:::999<<<<<<===>>>>>>===<<<<<<>>>>>>>>>???>>>======<<<;;;<<<<<<===>>>??????@@@888999888444///+++***++++++++++++***))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((((()))))))))************)))***++++++,,,,,,++++++,,,,,,,,,++++++*********//////000000000000000///---------,,,++++++******---------...............///////////////////////////333333111111333333///000111111222333444555666444333111222444666666555444777777333222555777777666888888666888======999444333444666999:::888666<<<<<<<<<<<<;;;:::999999999:::::::::888555333111666666666999;;;<<<:::888:::999888777666666777777888666555444666666666555111333666888999888777555777888999;;;======<<<;;;777777888888999999999999999888888999;;;<<<;;;:::777999<<<<<<<<<;;;;;;<<<;;;;;;:::::::::;;;<<<===>>>???AAA@@@???>>>>>>???AAA@@@@@@@@@AAAAAAAAAAAA>>>@@@AAACCCCCCCCCCCCCCCIIIGGGDDDBBBCCCEEEFFFGGGLLLIIIGGGHHHKKKLLLIIIFFFAAABBBCCCCCCCCCCCCCCCCCC@@@AAABBBBBBAAAAAAAAAAAA@@@@@@AAABBBBBBAAA@@@???AAA@@@???===<<<===>>>>>>=========<<<;;;999777555888777888:::<<<===<<<;;;???>>><<<:::999888777777:::::::::::::::;;;;;;<<<>>>=========<<<===============>>>>>>?????????@@@??????>>>>>>???@@@BBBCCC@@@AAABBBAAA@@@@@@BBBDDDDDDDDDDDDDDDEEEEEEDDDDDD>>>@@@BBBDDDEEEDDDBBBAAABBBBBBBBBCCCDDDCCCAAA>>>CCCDDDIIIKKKFFF??????EEECCCDDDHHHLLLJJJEEEFFFLLLDDDBBBBBBEEEEEEBBBBBBEEEDDDCCCDDDGGGKKKJJJDDD>>>??????===:::===BBBCCC@@@>>>@@@BBBCCCCCCCCCEEEFFFBBBDDDFFFGGGFFFDDDDDDDDDCCCJJJKKKFFFEEEIIIIIICCCHHHZZZppp]]]ddd^^^JJJVVVMMMDDD???>>>===>>>@@@666888:::999888777999;;;@@@AAACCCCCCGGGNNNYYYbbbtttvvv|||}}}vvvrrrqqqcccaaa```___^^^___```aaabbb___[[[WWWUUURRRNNNLLLLLLFFF@@@===>>>>>><<<:::999AAAFFFBBB<<>>===<<<;;;;;;<<<<<<=========<<<<<<>>>>>>=========>>>??????::::::888555111---,,,+++++++++******)))(((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((((()))))))))************)))***++++++,,,,,,++++++......------,,,,,,++++++......///000000000000///---------,,,,,,+++++++++++++++,,,---...///000000////////////////////////000333444222222444333000000111222333444555555555666444222222333444333333///333444111111555888888555777666555777;;;;;;777333333555777999999888777:::::::::::::::888777666666666777777777666444333555555666888:::;;;999777888888888777777666666666666444222222333333333222333555777999999888666444222444777999::::::;;;;;;555666666666777777777777444444666888::::::777444666999;;;<<<<<<;;;<<<===;;;;;;999999999:::<<<===<<<>>>@@@@@@>>>======>>>;;;<<<===>>>>>>???@@@AAA<<<===???AAACCCCCCBBBAAAGGGEEEDDDDDDFFFFFFEEECCCFFFGGGHHHHHHHHHGGGGGGHHHCCCBBBBBBAAAAAA@@@???===AAAAAA@@@@@@@@@???===<<<<<<===???@@@@@@???>>>===???>>>===;;;;;;;;;<<<===999:::;;;;;;;;;:::888777:::999999:::<<<<<<:::999>>>===<<<:::999888777777::::::999999::::::;;;<<<======<<<<<<<<<<<<===>>>=========>>>???@@@@@@AAA@@@@@@??????@@@AAABBBCCCBBBCCCCCCCCCBBBBBBCCCEEEBBBCCCDDDDDDEEEFFFGGGHHHBBBBBBCCCDDDEEEEEEEEEFFFBBBAAAAAABBBDDDDDDBBB@@@<<>>???===:::===BBBEEECCC<<>>KKKPPPIIIDDDHHHJJJFFFNNN???UUUmmm___eee^^^XXXRRRIII@@@???DDD;;;<<<===<<<:::999888999777;;;AAACCCCCCDDDFFFIIILLLLLLNNNRRRZZZccckkkqqqmmmpppssssssqqqooommmmmmqqqoookkkeee]]]XXXVVVUUUTTTUUUWWWXXXXXXWWWUUUTTTNNNLLLJJJJJJLLLOOOQQQQQQJJJFFFAAA??????>>><<<;;;GGGCCC]]]fffSSSnnnxxxtttTTTDDD<<>>??????>>>===<<<<<<<<<<<<;;;:::777555222///---,,,+++******))))))((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))***************++++++,,,,,,,,,,,,,,,////////////..................///000000000//////------------------------++++++,,,---///000111222000000000000000000000000222555555333333555555222111111333444555666666666666555444444555555444333...222333111111666::::::555777777666777;;;999555444555777888999999999999777888999999888777555444333333444555666888999:::777777666888999:::888777333444666777888999999999666444333222333333222111666777999:::999888666555000333555777777888999;;;666555555555555666777777333444666999:::999555222555888;;;<<<<<<<<<===>>><<<;;;999888888:::;;;===;;;===>>>>>>===<<<===>>>888:::<<<<<<<<<<<<>>>???:::;;;<<<@@@CCCCCCBBB@@@EEECCCCCCEEEIIIIIIFFFCCCAAADDDFFFFFFDDDDDDEEEGGGFFFEEEDDDDDDCCCBBB>>><<>>>>>>>>>>>;;;999999:::<<<=========<<<<<<<<<<<<<<<;;;;;;<<<<<<===777777999:::;;;:::999999<<<:::999999999:::888777:::::::::999999888888888888888888888888999::::::<<<<<<;;;::::::;;;===>>>============>>>???AAABBB======>>>>>>@@@CCCEEEFFFBBBCCCCCCBBBAAAAAACCCDDDCCCDDDFFFEEEEEEFFFHHHJJJBBBBBBBBBCCCDDDEEEFFFFFFAAA@@@@@@AAACCCDDDDDDCCC<<<@@@CCCEEEEEEEEEHHHLLLDDDEEEFFFGGGGGGIIILLLOOOLLLJJJJJJKKKIIICCC???@@@DDDBBBAAACCCHHHHHHDDD@@@===???>>><<<===BBBEEEDDD>>>BBBEEEFFFDDDCCCDDDGGGCCCDDDEEEDDDAAA?????????;;;GGGMMMGGGAAACCCGGGGGGAAAGGGJJJZZZ^^^\\\\\\\\\SSSDDD@@@DDDBBBAAA@@@>>>;;;999888777999===BBBCCCAAA???@@@BBBIIIIIIJJJLLLMMMMMMMMMNNNVVVYYY]]]___]]][[[YYYXXXTTTUUUTTTRRROOOMMMMMMNNNKKKKKKJJJJJJIIIHHHGGGGGGDDDEEEHHHLLLQQQSSSRRRQQQCCC@@@===:::999999;;;===CCCHHHxxxzzz~~~wwwjjjYYY>>>999888>>>???::::::@@@<<<<<<;;;:::::::::;;;;;;888999::::::888888999:::888999:::::::::999888777777888:::;;;;;;;;;::::::666777999;;;<<<===>>>>>>=========<<<;;;;;;::::::999888555333111///---+++*********)))(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))************++++++,,,---------------////////////000000000000//////////////////......,,,------......//////000---......///000111111222222222222222222222222222222555666333333666555222111222444666777777777666444333444666888999777555000444555333333888;;;;;;888::::::888999;;;999444555666999:::;;;:::;;;;;;::::::;;;<<<;;;999777666777666666555666888:::<<<:::999777777888999888777111333666888::::::::::::999777555444555555444333777777888888888888888777333555777666555555777:::888777666555555777999:::999888999:::;;;;;;888666444777:::;;;<<<<<<===>>>===<<<:::888888:::<<<===999;;;<<<<<<;;;;;;===>>>999;;;===<<<:::999:::<<<999999;;;???BBBDDDAAA???BBBAAA@@@DDDJJJLLLJJJGGG@@@@@@AAABBBDDDDDDDDDCCCFFFEEEDDDFFFFFFDDD@@@<<>>>>>;;;999888888999:::;;;<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>666777888:::::::::999888:::888666555666777777666666777777888999999999999666666666666666777888888;;;:::999999999:::<<<===<<<<<<<<<<<<===???AAABBB=========>>>@@@BBBDDDFFF@@@AAAAAA@@@??????@@@BBBCCCDDDEEECCCAAAAAACCCFFF===???AAACCCDDDDDDCCCCCCAAA???>>>???AAADDDFFFFFFBBBCCCDDDEEEFFFIIIJJJJJJDDDEEEFFFEEEEEEFFFGGGGGGGGGFFFGGGJJJHHHBBB>>>>>>BBB@@@???@@@CCCDDDBBB@@@===@@@@@@======AAACCCBBB???CCCGGGGGGDDDCCCDDDFFF@@@AAAAAA@@@>>>===>>>@@@>>>BBBEEECCC@@@@@@CCCEEE===LLLNNNFFFWWWuuummmhhhfff]]]MMMFFFHHHEEECCCAAA???>>>===<<<;;;222555999;;;<<>>===<<<<<<<<<<<<:::999<<<<<<;;;;;;;;;<<<======:::;;;<<<<<<::::::;;;<<<;;;;;;<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;<<<<<<777888999;;;<<<=========:::;;;===>>>>>>>>>===<<<888666333222111///---+++*********)))((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))************+++,,,------......------.../////////000000111111//////000000///......---,,,------...///000111111111111111111111111111111333333333333333333333333222555666333333666555222222333555777888888777777111222444777;;;<<<:::888444888888555555999;;;;;;:::<<<<<<::::::<<<:::555666888:::<<<<<<;;;<<<<<<>>>???@@@AAA@@@>>><<<;;;???===:::777666666888999===:::888777777888888777444666888999:::999888777<<<:::777777777888777555666666777777888888999999777999999777444333666999:::999777555666888:::<<>><<<:::888888:::<<<===888999:::::::::;;;===???<<<>>>???===999777888:::888888:::>>>BBBDDDAAA>>>AAA???>>>BBBJJJOOOOOOMMMBBB???===@@@EEEGGGDDD@@@CCCBBBCCCEEEGGGEEE@@@<<<<<<:::999;;;>>>???===:::888888888999:::;;;<<<<<<999;;;===???@@@@@@??????777888999::::::999888777888555222222333555666666444444666777999999::::::555555555555555666666777;;;:::888888888:::<<<===<<<;;;;;;;;;===???@@@BBBAAA@@@?????????@@@AAABBB>>>??????>>>======>>>@@@AAABBBBBB???<<<;;;===???888<<<@@@DDDEEECCCAAA>>>AAA???======AAAEEEGGGHHHCCCCCCAAA@@@BBBEEEEEECCCDDDFFFFFFDDDCCCCCCBBB@@@???>>>AAAFFFGGGBBB@@@AAAAAA@@@??????AAABBBCCCBBB===@@@AAA===<<>>:::???CCCCCC???===>>>@@@???@@@???>>>===>>>@@@CCCDDDAAA???@@@AAA@@@AAADDDJJJBBBFFFMMMCCCFFFyyyjjjXXXNNNOOOEEECCCAAAAAABBBCCCDDDDDD===??????<<<888888:::===BBBBBBCCCEEEHHHJJJMMMNNNJJJKKKJJJHHHFFFDDDEEEFFF<<<>>>@@@AAABBBCCCEEEGGGPPPRRRUUUWWWYYYXXXWWWVVVNNNKKKGGGCCCAAA???<<<:::;;;===???@@@EEETTThhhxxxsss[[[555AAA??????<<<888;;;???===777<<<<<<<<<<<<<<<===>>>???<<<===>>>>>><<<<<<===>>>>>>>>>===>>>>>>???AAAAAA>>>======<<<<<<<<<======999:::;;;;;;<<<<<<<<<<<<:::;;;>>>AAACCCCCCBBBAAA999888555222///---++++++++++++,,,++++++***)))(((''''''''''''''''''''''''((((((((('''&&&%%%######&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((((()))******)))***+++,,,---.........------...///000000000///+++,,,...000000///...---///,,,******---//////---222111///...---///000111000000111333444333111...444555666666444222222333444333444777777555666;;;222111222444888:::;;;:::666777777666555777:::===999;;;===;;;777666777:::999777555666999:::888666>>>???AAACCCBBB@@@>>><<<===<<<;;;999777777666666777666666666666777888888666555444333333444666888;;;999666444444666888:::999999:::;;;;;;;;;::::::888888666555444444444444777777777777888888888888:::::::::;;;======;;;999888666444666999;;;;;;999<<<<<<<<<;;;;;;:::::::::<<<<<<<<<===>>>>>>??????CCCBBB@@@???>>>??????@@@<<<:::999<<>><<<<<<<<<>>>???>>>===:::888666777999:::;;;;;;>>>>>>======<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;888444222555777555555777555333111111333555666555333444555555333444555777???<<<999777777999===???<<<===>>>??????@@@??????===@@@>>>999888===@@@AAA===>>>@@@AAAAAA@@@>>>===BBBAAAAAA@@@@@@??????>>><<<:::999;;;@@@AAA>>>:::AAAAAACCCDDDEEEEEEEEEEEEIIIHHHFFFEEEDDDCCCCCCCCCCCCDDDCCCAAA???>>>???@@@>>>======>>>??????<<<:::=========>>>??????@@@@@@@@@???>>>===<<<<<<<<<<<<:::;;;===>>>>>>>>>===<<<<<<<<<<<<======>>>@@@@@@??????@@@AAAAAAAAAAAA@@@>>>BBBHHHIIIEEEGGGXXXiiippppppxxxhhh___PPPCCC???CCCBBB??????BBB>>>666777>>>???:::>>><<<===@@@???>>>BBBIIIGGG======AAA>>>@@@AAA999===EEECCC>>>===:::???QQQSSSLLLLLLHHHMMMRRRGGGCCC>>>;;;<<<999555===EEEAAA<<>>>>>=========<<<<<<=========;;;;;;;;;;;;<<<<<<===>>>>>>>>>????????????>>>>>><<<===>>>?????????????????????===<<<<<<===>>>>>>>>>======>>>@@@???===;;;999;;;===???@@@@@@???>>>999777555222///---++++++++++++++++++***)))((((((''''''''''''''''''''''''!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''((((((((()))))))))((((((((((((((()))******)))***+++,,,---.........------.../////////......,,,---...///000///......///---+++,,,...000///...000000///.........///000111111111222333222///---222444555555333222222333222222444777666333444888111000111333666999999888888888777666444555888;;;777888888888666555666777888666555666888999777555888999;;;=========<<<;;;;;;::::::999999999999:::999888777666666666666666777666444333222333444555999777555444444666888999888999::::::;;;:::::::::999999888777777666666666777777777888888888888999:::::::::;;;======;;;::::::888777888;;;===<<<;;;;;;;;;;;;;;;:::::::::999<<<======>>>>>>??????@@@AAAAAA@@@????????????@@@===;;;:::;;;???AAAAAA@@@<<<>>>???AAABBBCCCEEEFFFEEEFFFGGGFFFDDDCCCDDDEEECCCDDDEEEEEEEEEEEEFFFGGGAAA@@@??????@@@@@@>>>===;;;999888999;;;===>>>===============<<<<<<<<<<<<999:::::::::::::::999999<<<777444666888777888;;;666444222222444555666555444555666555444444666888???===:::888888:::<<<>>>;;;<<<===>>>??????@@@@@@<<>>::::::???DDDEEE>>>???@@@AAAAAA@@@???>>>@@@AAAAAAAAAAAA@@@??????>>>;;;:::===AAABBB???;;;===>>>@@@AAABBBCCCCCCDDDHHHGGGFFFEEEDDDCCCBBBAAAAAABBBBBBAAA??????@@@BBB======<<<===>>>>>><<<:::<<<============>>>>>>>>>???>>>>>>===<<<<<<;;;;;;;;;;;;<<<=========<<<<<<<<<<<<<<<<<<===>>>??????>>>???@@@@@@AAAAAA@@@@@@AAAAAADDDFFFEEEDDDJJJSSSpppnnnaaaWWWJJJDDDDDD@@@???@@@@@@<<<777777;;;AAA@@@@@@@@@???===<<<===???@@@DDDAAA777666999666999AAA???;;;AAAAAA:::999GGGEEEEEE<<<666777888===@@@DDDGGGIIIIIIGGGEEEEEEmmmxxxaaaEEE;;;===;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<======<<<======>>>>>>======<<<>>>>>>>>>>>>>>>>>>===<<<>>>===<<<;;;<<<<<<>>>>>>>>>======>>>@@@???===<<<999;;;===???@@@@@@??????888777555222///---+++***++++++++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()))******)))***+++,,,---.........---............------,,,...---------......//////------,,,...///000///---........................111000000111222111///,,,000222333333222222222333111000333666555111000333//////000222555666666555999888777444222333666999666555555555777888777666666555555777888888666444333444555777999:::;;;<<<<<<;;;::::::999999:::::::::999888666555444444444888777555333222222222222555444444444555666777888666777888999999999999999888777777777777777777777666777777777777888888888:::999999:::<<<<<<;;;::::::999777888:::;;;;;;;;;::::::::::::999999999999<<<<<<===>>>>>>??????@@@>>>>>>??????@@@@@@??????>>><<<:::;;;>>>AAABBBCCC>>>>>>???@@@AAABBBCCCCCCCCCEEEFFFFFFDDDBBBBBBBBBAAADDDGGGEEEBBBAAACCCFFFEEECCCAAAAAAAAA@@@???===<<<;;;:::;;;>>>@@@@@@@@@<<<<<<<<<<<<<<<=========999:::::::::999888777777===888555666888777888;;;888666444444555666555444444555666666444555666888>>>===;;;:::::::::;;;<<<:::;;;<<<===>>>???@@@@@@999<<<===:::;;;AAAFFFGGG>>>???@@@AAAAAA@@@???>>>??????AAABBBBBBBBBAAA@@@???>>>===???BBBBBB@@@<<<===>>>???AAACCCDDDDDDDDDFFFGGGGGGFFFEEEBBB@@@??????AAABBBBBBAAAAAABBBDDD======<<<===>>>===<<<:::=========<<<<<<<<<;;;;;;======>>>>>>===<<<;;;:::======<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>>>>???@@@@@@@@@@@@@@@CCC@@@AAAFFFHHHDDDAAA@@@BBBrrroooiiiaaaOOOFFFJJJGGG<<<888>>>@@@::::::BBB999;;;;;;:::;;;===;;;777333;;;@@@===;;;???AAA>>>:::CCC===555<<>>===777<<>>>>>======<<<;;;:::;;;;;;:::::::::<<<===>>>======<<<===??????===<<<999;;;<<<>>>????????????666666444222000---+++***++++++++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))***)))***+++,,,---.........---.........---,,,++++++...---+++++++++,,,...///+++,,,---...//////---,,,,,,---......///......---///......///111111000......000222222222111222333//////222666444...---//////...///111333444333222555555444222000222555888777555444555999;;;999777444555666777888777555333444444444444666888:::;;;???>>><<<:::888777777666888777666555444444444444666666444333222222222333111222333444555666666666444444555666777777777666444444555555555555555555555555555555666666666666888777666888:::;;;:::999888777666666777888888888999999999999999999999999:::;;;;;;<<<<<<===>>>>>>;;;<<<>>>???@@@@@@??????>>>===;;;;;;===@@@CCCEEEAAAAAA@@@AAABBBCCCCCCBBB@@@BBBEEEGGGFFFDDDDDDDDD@@@AAABBBAAA???>>>???@@@DDDBBB@@@@@@AAAAAA???>>><<<;;;:::<<>>???@@@888;;;<<<999:::???DDDDDD>>>??????@@@@@@??????>>>===>>>@@@BBBCCCBBBBBBAAA@@@??????AAACCCCCC@@@>>>???@@@BBBDDDFFFGGGGGGHHHFFFFFFGGGGGGFFFCCC@@@???AAACCCDDDDDDCCCCCCDDDEEE???>>>======>>>>>>===;;;>>>>>>======<<<;;;;;;:::<<<===???@@@???===;;;:::???>>>===<<<;;;<<<===>>>::::::::::::;;;;;;<<<======>>>>>>???@@@?????????BBB???AAAGGGJJJGGGAAA???DDDBBBZZZnnnUUUHHH]]]LLL<<<999<<<>>>>>>???BBBAAA>>><<<>>>CCCDDDBBBDDDGGG@@@;;;AAACCC:::222888BBBBBB>>>???======GGGBBBCCC<<>>AAA666999888888888888888888999999888888777777888999999888888999999999999888888;;;;;;<<<<<<<<<;;;::::::999999888888999;;;===>>><<<;;;:::;;;======<<<;;;888999;;;<<<===>>>>>>===555555444222000---+++)))************)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!"""###%%%&&&'''#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))***)))***+++,,,---.........---.........---,,,++++++---+++***))))))+++---...***+++---......---,,,,,,,,,,,,---...//////......,,,,,,,,,...111333222222...000222222111111222333//////222555333---,,,...//////000222333333111//////000111000000222555888666444222444888:::999666444555666777666666555555555555333333333444666777===<<<:::999777666666666555444444333444444555555444444444444444444444555000111333444555555555555111111333444444555555555333444555555555555444444333333333444444444444555555444444555777888888777888888777777666666777888999999999999999999999999888888999999:::;;;;;;;;;999:::<<<>>>??????>>>>>>======<<<;;;<<>>BBBDDDDDDDDDDDDDDDAAA???===>>>??????===;;;???>>>===>>>???@@@???>>>:::999999;;;>>>??????>>>999999::::::;;;;;;;;;<<<:::::::::999888777666555444222333999;;;777444333888777555666666666555333444555666555444555666888;;;;;;;;;;;;;;;:::999999999999999:::;;;<<<>>>???;;;>>>>>>;;;;;;???BBBBBB>>>>>>>>>>>>>>>>>>>>>>>><<<===???AAABBBBBBAAAAAA??????@@@AAABBBBBB@@@???AAABBBCCCEEEGGGHHHHHHHHHEEEFFFGGGGGGFFFDDDBBB@@@EEEFFFHHHGGGFFFDDDDDDEEEAAA@@@>>>???@@@@@@???>>>??????>>>>>>===<<<;;;;;;<<<>>>???@@@@@@???===;;;@@@???>>>=========??????;;;::::::::::::;;;;;;<<<<<<===>>>>>>??????>>>>>>BBBAAACCCGGGHHHDDDCCCEEECCC@@@<<>>333<<<999???555??????<<>>@@@888999888888777777888888999777777666666666666666777777777888888888888777777888888999;;;<<<<<<<<<<<<999888888888999:::<<<===:::999888999:::<<<;;;:::777777999:::;;;;;;<<<<<<444444444222000---+++)))************)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%///---+++(((&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((()))******)))***+++,,,---.........---............------,,,,,,+++***))))))+++---...***,,,......---,,,---...---------...//////000000---,,,,,,...111333444333///111222222111111111222000///222555333...---000111111222333444444111...,,,...111222222333555777222111111222444555555444555666777777555555666777555444333222111111222333555555555555666777888999555555444444555555666777444444444555555555666666111222333444444444444444000111222333444555555555555666777888888777555444222222333333333444444444555333222333666888888777:::::::::999777666888999999999999999::::::::::::666666777888888999999:::999:::;;;<<<======>>>>>>;;;<<<<<<<<<<<<===AAADDD@@@===;;;<<>>;;;888:::===??????@@@AAABBBCCC???<<<===@@@AAA>>>;;;<<<;;;:::;;;===>>>===<<<999888888:::<<<===;;;:::888888888888999999999999888888888888777666555555222111444:::<<<999666555666555555555777666555333333444555555333444555777999999999999::::::999999::::::999999999;;;<<<===>>>AAAAAA===<<>>???@@@AAAAAA<<<===???@@@AAAAAA@@@@@@@@@AAABBBCCCDDDEEEEEEEEEDDDDDDEEEFFFEEEDDDCCCBBBEEEGGGIIIIIIGGGEEEEEEEEECCCAAA??????@@@AAA@@@?????????>>>>>>===<<<;;;;;;======>>>??????>>>===<<<>>>=========>>>>>>???@@@;;;;;;:::::::::;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>BBBAAABBBDDDBBB>>>@@@EEEDDDDDD>>>BBBXXXxxxiiiffflllkkkNNNFFFFFFMMMOOOMMMUUUbbb[[[gggbbb```iiibbbeeetttbbbKKKHHHSSSOOOEEEIIICCCaaannn|||zzzxxx~~~___::::::888>>>@@@888999>>>:::999999888888888888999999888777666666666666666666777777888888888888777777666777999:::<<<=========999999888888888:::;;;<<<:::888777888:::;;;;;;;;;777777888999:::;;;<<<<<<333333333222000...+++)))************)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%777444000+++'''$$$###"""%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((()))))))))((((((((((((((()))******)))***+++,,,---.........------.../////////......---,,,+++++++++,,,......---///000///------///222......------...000111222111///...///111333333222111222444333222111111222222000222444333//////333333333444555666555111...---111444666666555555666000111333333222222333555777888888666444444777:::666555444444333333333333111111111222444555777888999999888777777777888888666666666666666666555555333333333444444444444444111222444555666777777777666666777888777666444333333444444444555555555555666444333444666999999999:::;;;;;;999666555777999999:::::::::;;;;;;;;;;;;666666777777888999999999;;;:::::::::;;;<<<======888:::<<<<<<;;;<<>>;;;:::;;;======<<<<<<>>>???>>>>>>======>>>>>>===<<<<<<:::999:::;;;;;;:::999999888888:::;;;;;;999777777777777777777666666666444444555555555444444333222///000666999777777888444333333555666666555333222333444333222333444666777777777777888999::::::;;;:::999888888999:::<<<;;;??????<<<;;;>>>@@@???;;;;;;;;;::::::;;;;;;;;;>>>===<<<;;;<<<===???@@@888:::===?????????@@@@@@@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCBBBEEEGGGHHHGGGFFFEEEEEECCCAAA???>>>???@@@@@@???=========<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<999:::;;;===>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<;;;<<<======>>>>>>======@@@>>>???AAA@@@>>>???CCCEEEAAAAAAGGGEEE@@@aaatttllluuuzzz}}}vvvrrr]]]ZZZbbbPPPIIIgggzzzfffnnn}}}uuu~~~\\\???000;;;888>>>???666888>>>;;;;;;::::::999999::::::;;;:::999999888777777888888888888999999999999888888888888:::;;;<<<<<<<<<<<<;;;:::999888999999;;;;;;;;;999888888:::<<<===<<<888888999999:::<<<===>>>222333333333111...+++)))************)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$$$$%%%'''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((()))******)))***+++,,,---.........------...///000000000///...---------....../////////111222000......111555000///...---...000222444444222000000111222111000222333555444222111111111333111222444333000111555444444555666777555222///000444888:::999777555555111444666555333222444777999999888666333444888<<<777777777777777777777777111111111111222222333444======;;;:::999999888888888888888888777555444333555555444333333333444444333444555777888999999999444555666666555333111000555555555666666666777777777555444555777:::;;;;;;888999:::777444333444666:::::::::;;;;;;<<<<<<<<<777777777888999999::::::<<<;;;:::999:::;;;<<<===666999<<<<<<;;;<<<>>>AAAAAA===;;;<<>>??????>>><<<<<<===???888;;;===<<<999888:::======<<<::::::::::::888666999999999:::;;;:::888666777777666666555555444444111111222333333333222222111---+++///333444666:::222222222444666666555333222333333333222222444555666666555555666888:::;;;<<<;;;999777777888999:::666:::;;;888777;;;===<<<;;;::::::999999::::::;;;???===;;;::::::<<<>>>@@@666888<<<===>>>>>>???@@@AAABBBBBBCCCCCCBBBBBBAAA????????????@@@AAABBBCCC???AAAEEEGGGFFFFFFFFFFFFCCC@@@>>>===>>>?????????<<<<<<;;;;;;;;;;;;::::::::::::999999999:::;;;;;;666777999<<<===============<<<<<<;;;;;;;;;<<<<<<;;;<<<<<<===============>>>:::;;;@@@CCCBBBBBBDDD777FFFFFF???CCCHHHIIINNNvvv}}}jjjtttzzzgggDDD777888???777333888;;;777;;;@@@;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;:::999999::::::999999::::::::::::999999::::::;;;<<<<<<<<<;;;;;;<<<;;;:::999999999:::;;;<<<:::999999<<<>>>>>>>>>:::::::::;;;<<<===>>>???333555666444111---***)))++++++******)))(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################""""""""""""##################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))******+++++++++,,,,,,,,,...------------...//////111000...---,,,,,,---...000000000///////////////000111000///---...000222222222222222222111000///000333666666444111///...222222555777555111222777333333333555666666444222333444666888999:::999999000111444666666666555444777666666666888;;;>>>@@@===<<<::::::::::::999777777666444333333444666777::::::999999888888777777:::999999888777666666666555444444333333222222111333444555666777777888777555666777666444333444555222333444555555555444333444777;;;;;;999888888999999999777666555555555555;;;;;;;;;===>>>>>><<<:::;;;:::999999;;;;;;:::999;;;<<<===>>>???@@@AAABBB===<<<<<<<<<===???BBBDDDFFFAAA<<<;;;===@@@@@@@@@@@@>>><<<===??????===:::999:::<<<=========<<<<<<:::;;;===>>>>>>===;;;:::;;;:::999777666555555555888888777555555444444444111111111111000000000///444222000000222333444333555444333222111222333333111333333333111111111333999999888777666666777777;;;;;;:::999999999999:::999999888888999<<>>===:::888999;;;999:::;;;<<<<<<;;;:::999@@@BBBEEEFFFDDDBBBAAAAAA888:::>>>BBBCCCCCCAAA???>>>???AAADDDGGGGGGDDDAAACCC@@@===:::999:::<<<>>>===<<<:::999888888999:::999::::::;;;:::999888777666666777888999999::::::;;;;;;:::999999::::::::::::::::::::::::;;;<<<===;;;;;;;;;;;;<<<===????????????@@@AAABBBDDDDDDEEEMMMmmm|||iiiwwwjjjjjjfffwwwvvv|||PPP<<<===<<<777444999999999999999999999999>>><<<:::999999:::;;;======<<<:::999888999999:::<<<;;;;;;:::::::::;;;;;;>>>===<<<;;;:::;;;<<<<<<<<<;;;999:::;;;;;;:::888999:::<<<>>>>>>===<<<;;;>>>???@@@BBBCCCAAA>>>;;;444555666444000---******++++++******)))(((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################""""""""""""##################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))))))))))))))))))))))))))*********+++++++++,,,,,,------,,,,,,------...///000///...---,,,,,,,,,,,,....../////////......---///000000///------///111111222222222222111000///000111222333222333555777333111222555444111222666444333333444666666555444444555666777777666555555111222444666777666555555444444444555666888:::;;;;;;;;;;;;:::999888888888777666444222222222333444888777777666666666666777777777666666555444444333222222222222222333333333222222333444555555555555333444555555333333444555222333444555555555444333444777:::;;;999777777888999888777666666555555555:::::::::<<<===>>>>>>===:::999888999:::;;;:::888:::;;;;;;<<<>>>??????@@@@@@???>>>===>>>>>>@@@@@@EEEAAA<<<;;;<<<>>>?????????>>><<<>>>???@@@>>>;;;:::;;;<<<===>>>======<<<;;;<<<===>>>>>>===<<<;;;;;;;;;999888777777777777888777666555444444444444111111111000000000//////333111000000111333333333444333333333333444666666333444555444333222333444999888777777666666777777;;;:::::::::::::::;;;;;;999888888888888:::===>>>;;;::::::::::::::::::;;;999<<<>>>===;;;:::;;;===;;;<<<============<<<;;;AAA@@@???AAACCCCCC@@@===999;;;>>>AAABBBBBBAAA@@@AAAAAABBBDDDEEEEEECCCAAA<<<;;;999888999:::<<<>>>===<<<;;;999999999999999888999:::::::::888777666666666777777888999999::::::999999888888999999999999999999999:::;;;<<<===<<<<<<;;;;;;;;;<<<<<<===>>>??????@@@AAABBBBBBCCCIIIHHHTTTzzzzzzfffLLL555444;;;;;;999999888888888888888888888888<<<;;;:::999999:::<<<===;;;;;;:::999888999::::::;;;;;;::::::::::::;;;;;;;;;;;;<<<=========<<<;;;===;;;::::::;;;;;;:::999999:::;;;<<<<<<<<<;;;:::;;;;;;<<<>>>@@@@@@>>><<<444666666444000---+++***++++++******)))(((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))*********++++++++++++,,,+++++++++++++++,,,------.........------,,,+++***+++,,,...//////...,,,+++...//////...------...000111111222222111111000000////////////111555;;;???444000...111333111222444444222111222444666777777555555555555444222111000222333444666666666555555222222333333444444555555777999;;;:::777555666888888777555333222222222333555444333222222333555666444444333333222222111111///000000111222222333333000000111222222111111111000222333333222222444555222222333444444444444444555777999999777666666666888888777777666666555555888999999:::;;;===>>>???999888777888999:::999777888999999:::;;;<<<======AAAAAA@@@???>>>===<<<<<>><<<;;;;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999888888888999666666555444333333333333000000000000////////////222000//////111222222222333333333333444666777888333555666555444333444666888777777666666666666777:::999999::::::;;;<<<===<<<;;;:::::::::;;;===>>><<<<<<<<<<<<<<<<<<<<<<<<:::<<<>>>>>>======>>>???>>>>>>????????????>>>>>>BBB===:::<<>>@@@AAABBBBBBBBBCCCBBBAAABBBCCCDDDCCCAAA>>>>>>>>>>>>>>>?????????===<<<;;;:::999999999999888888888888888888777666555555666666777888888888888777777666777777888888888888888888999:::;;;<<<===<<<;;;;;;::::::;;;;;;>>>>>>?????????@@@@@@@@@AAA??????HHHbbbjjjccciiirrr|||}}}vvvQQQ888111///666999666666:::777777777777777777777777999888888777888999;;;<<<999999999888999999:::;;;::::::999999999::::::;;;777999<<<>>>???>>><<<:::===<<<:::;;;<<<<<<;;;999888888999999999:::::::::999888888:::<<<>>>===<<<555666666444000---++++++++++++******)))(((((((((&&&&&&&&&&&&&&&&&&%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))************++++++++++++***************++++++,,,,,,------...---,,,***))))))+++---///000...,,,***,,,---......------...000000000111111111111000000////////////000444999===555///+++...111111111333333111//////222555777777555555444333222111000000111222333444555444444444111111222333333222111111222666:::888444111333666777666555444444444555555333111///...///111444555333222222222111111111000///000000000111111111222...///////////////...---...///111222111222444555222222333333444444444444444555666666555444444333777777777777777666555555888888888888888999<<<>>>888777666777888999888666777777888888999999::::::??????>>>>>>===;;;999888@@@???===<<<;;;<<<<<<<<<;;;;;;;;;<<<======<<<;;;:::::::::;;;;;;;;;::::::;;;;;;::::::::::::;;;;;;999888888777777777888888555444333222222222222222000000/////////.........000///...///111222111000222222222333444444555666222444555555333333444666777666666555555666666666888888999999:::<<<===>>>??????>>>=========>>>???<<<==================<<<:::;;;===>>>??????@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAA>>>;;;<<>><<<<<<;;;;;;:::999999888888666666777777777666666666444444555555666666666777555555555555555555666777666666666777888999:::;;;<<<<<<;;;;;;;;;<<<<<<===????????????????????????<<>>???>>>>>>===============<<<<<<===>>>>>>===<<<<<<::::::;;;===???@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAA???@@@@@@??????@@@AAABBB@@@@@@@@@@@@AAABBBDDDEEEAAA???===>>>@@@BBBCCCCCC===>>>???@@@???<<<999777:::::::::999999888777777555555555555555555555555333333444444444444555555333333333333444444555666444555555555777888999::::::::::::;;;<<<>>>???@@@????????????@@@@@@@@@@@@@@@DDDHHHGGGDDDFFFLLLSSSooo}}}vvvrrrdddvvvmmmkkkfff{{{uuuqqq}}}}}}~~~uuuXXXDDD666333777:::777555444333111444888444444444444444444444444222333333333444555666777666777777888888999999999777777777777777888999999555666666777888:::;;;<<<;;;:::999999::::::999888888888777777777888999:::>>><<<999999:::<<<<<<<<<777777666444000---,,,---++++++******)))(((((((((&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########################################################$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))************+++***))))))))))))***++++++.........------,,,+++***)))+++---/////////------+++---/////////...///000//////000000111111000000///111333222111//////000333...,,,///111///000333222000------000222444555333333222222333444555666222222222222222222333333444444333333222222222222...222555555333000000111//////111222444555666777333222111000000111333444444444444444444444333333222222111111000//////......//////000000/////////---...000111111111333555222222222222222333444444333222111222444555444333555666777888888777666555777888999777444333555777888777666777888999888666888888888888888777777777888888777777777777777777:::<<<>>>>>>===<<<===>>>999:::;;;;;;999888888999888777666555555555666666666666666666666666666666555444333333222222222222111111000000///000000111///.........---------------------...000000///---//////000000///...------...///111111000000222333555444444444444555555666666666777777888:::;;;<<<:::::::::::::::::::::::::::;;;<<<======<<<;;;:::999999999;;;>>>??????===@@@???>>>>>>>>>>>>???@@@===???AAAAAA@@@???AAACCC?????????@@@@@@AAACCCCCC@@@>>><<<<<<>>>@@@@@@@@@999;;;===???@@@>>><<<;;;888888888888888777555555444333333333333444555555333333333333333333333333222222222222333444555555333333333444555777888999888888999:::<<<>>>???@@@>>>>>>??????@@@@@@@@@@@@EEEBBBAAADDDHHHIIIFFFBBBEEEOOOiiizzzqqq~~~ppp```XXX\\\jjjxxx}}}{{{tttjjj```lllbbb]]]RRRuuu{{{]]]>>>222444555444555222111111333555444333222444444444444444444444444222333333444444555555555666666777888888888777777666666666666666777888999666666555555777999;;;<<<<<<:::999999:::;;;999888888888999999999:::::::::@@@>>><<<;;;<<<======<<<888888666333000---------++++++******)))(((((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########################################################$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))******************))))))******+++,,,000///...---,,,,,,,,,,,,)))***+++,,,------------+++---000000000///000111...//////000000000000000...000222222111111222333000...///222111...///333444222000000222444444444333333222222222333444555555444444444444444444444555444333222111222333333111222444666666444222111111222333555666777777777555444444333333333333444444444444444444444444444111111111111111111111111///000000111222222222222...///111111111111333444333222111111111222333444444333111333666888777666555666777888888777666555444888;;;:::666444666999999888777777999999888777::::::999999888888888777999888777666666666777777777;;;>>>???>>>===>>>@@@;;;===>>>===:::888888999888777666555555555666666555555777777777777555555555444333222111111000000000///////////////000000.........---------,,,,,,,,,,,,,,,...//////...,,,,,,---...//////......------///000000000000111333444444333333444444555666666666666666777888999:::777888888999999999888888888999;;;<<<<<<;;;999888999888777999<<<>>><<<:::======<<<;;;;;;<<<======<<<<<<===???@@@@@@???>>><<<======>>>>>>?????????AAA???===<<<<<<===;;;::::::;;;===??????>>>===<<<666777777777666555444333333222222111222333444555222222222222222222222222222222222222333444555666111222222333555666888999777777777888999;;;<<<===<<<<<<===>>>>>>???@@@@@@BBBFFFIIIFFFAAA@@@CCCHHHIIIBBB@@@MMMhhhtttoooMMMTTT[[[bbbhhhnnnooonnnttt{{{xxxuuuwwwuuuzzzxxxqqqqqq{{{wwwmmmhhhssskkk]]]SSS[[[kkkooohhhjjjxxxKKK<<<999888999777444111111222333444555555555222///444444444444444444444444555555666666666666666666666777888888888777666555555555555555666777888999666777888888999::::::;;;>>><<<;;;;;;<<<===;;;:::999:::;;;<<<<<<<<<;;;:::???===<<<<<<>>>??????>>>888888666333000------...++++++******)))(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))***************************++++++,,,111000...---,,,,,,---...((())))))***++++++,,,---+++...000111111000111111......///000000000000000...///000111111333666999...///111444222---///444666444222222444555555555444333222111111222333333777666666555555555666666555333222000000111333444333333555777888888444222666777888999:::::::::999666666666666555444444444444444444444444444444444000000000111222222333333000000111333444444444444///000222222111111222444333222111111111222333444666444222444888;;;:::999444555777888999888666555333777<<<<<<888666888;;;999888777888999:::999777;;;;;;::::::999999888888<<<:::888666555555666777666:::???@@@???>>>@@@AAA===???@@@>>>;;;888888:::999888777555555555666777444666777999999777666444666555444222111000000000//////.........//////000......---------,,,,,,,,,,,,+++,,,---//////---+++***+++---///000000//////---///000111000000222333333333333333444444555666666555555555666777888999777888999::::::::::::999777888:::;;;;;;:::888777999777666888;;;<<<:::888<<<;;;:::999999:::;;;<<<;;;888888;;;AAABBB===888999:::;;;<<<======<<<<<>><<<;;;:::777555999:::;;;;;;:::888666444555666666666666444333222222222111111111222444555222222222111111111111111222222222222333444555666111111222333444666777888777666666666777888999999::::::;;;<<<===>>>???@@@<<<@@@CCCCCCAAA???@@@BBB===DDDKKKJJJEEEKKKccc{{{iii\\\[[[___eee```ZZZ___bbbiiivvviii\\\^^^pppssseeebbbnnnvvv{{{{{{yyyjjjDDD@@@:::999666222000111555888999222333444222222444555444444444444444444444444444777888888888888888777666777777888888888666555444444444444555555777888888666888:::<<<===<<<:::999@@@>>>======>>>>>>===<<<999:::<<<>>>>>>===<<<;;;<<<;;;;;;===???@@@@@@???777666555222000...,,,+++++++++,,,++++++***)))((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""###$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((((((((())))))))))))(((((()))*********++++++++++++***+++---......---+++***(((((()))***++++++,,,,,,,,,,,,------...///000000---......///000/////////------......///000000000111222333444555444444333444444444555444444333333222222222222222222222222555555555666777999;;;<<<888555222111222444555555666666777888888777666555555555666666777888999999666666666666666666666666555555444333222222222222333333333333333333333333222222333333333222222111333222111000000111222333222222111333444555444222555444444444555888;;;<<<555666666666777999:::;;;888999;;;<<<<<<;;;:::999999888777666666888:::;;;:::<<<===<<<>>>AAA>>>888???AAA@@@;;;666444777;;;;;;;;;;;;<<<===<<<999666999;;;<<<<<<:::999888888::::::;;;<<<;;;:::999888555666777888777555333222555444222000......//////---------............///...------------,,,,,,,,,******+++,,,,,,---..............................---...///...------...///333333333333333333333333333333444555666666666555333666666333444888888666888888888888888888888888;;;888666666999:::888666:::<<<======;;;999888999777777888888999:::;;;;;;777999;;;===>>><<<:::999999===@@@???:::666777999999:::;;;;;;:::777555333666555444333111000//////000000000000000000000000111111000000//////......000000000000111111111111222222333444555666777888555555444555555666777888::::::;;;;;;<<<======>>>???>>>>>>>>>@@@AAA@@@???CCCBBBAAAAAABBBDDDGGGIIIOOOeeefffGGG;;;:::999777333333333222222222111111000111111111222222222222333333333333333333333333222333444555666666666666999888777666444222111111666777777777777777666666:::;;;======<<<;;;<<<===>>>>>>??????@@@@@@@@@AAA======<<<<<<<<<======>>>>>>=====================777666555222000...,,,+++++++++++++++***)))((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$###################################################$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%(((+++***(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((((((((())))))((((((((())))))))))))************)))***,,,------,,,***)))(((((()))******+++,,,,,,,,,,,,,,,------.........,,,---......//////......------......///000000000000111222333444333333222333333444444444444444333222222222222222222222222222222333444777:::<<<>>>:::888666555555555555444444555666777777666555444111111222333444555666777666666555555555444444444444333222111111000000111222222222222222222222222111111222222222222111111222111000//////000111111444444333555666777666444555444333222333555666888444444555555666888999:::666888999;;;;;;:::999888:::999777777777888:::;;;999<<<===:::999<<<===<<>>888666888;;;<<<<<<<<<===>>>===:::888999;;;======;;;999999999888999:::::::::999888777555666666777666444333222333222111///...---......------------.....................---------,,,,,,***++++++,,,,,,------------------------------------...///...---,,,---///333333333333333333333333333333444555666666666666333666666333444888999777777777888999999:::;;;;;;===:::888777999:::999888999;;;===>>>===;;;;;;<<<999999:::;;;;;;<<<======777999;;;===>>>===;;;::::::>>>AAA@@@;;;888888999999:::::::::999777555333444444333222111000000///////////////////////////000000000000//////......//////000000000111111111000111111222333444555666444444444444555666777777888888999999:::;;;;;;<<<=========>>>@@@AAABBBBBBAAAAAA@@@@@@AAACCCEEEGGGJJJKKKYYYrrryyy}}}UUUIII999///---///000000222222111111111000000000000000000000111111111222222222222222222222222222111111222333444444444444666666555555444444444333666666777777777777666666999;;;======<<<<<<<<<>>>=========>>>>>>>>>??????>>>>>>===<<<;;;;;;;;;;;;;;;<<<===>>>??????@@@AAA777666555222000...,,,+++++++++++++++***)))(((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#####################################################################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""$$$''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((()))))))))))))))++++++++++++))))))(((((())))))******++++++++++++,,,,,,,,,,,,,,,,,,+++,,,------......------------......///000000000///000111222222222111000222222222333444444444444000000000000000000000000222222222333555777:::;;;;;;:::888888888777444222222333444555555444333222//////000111222333444444555555444444333333333222333222111000////////////000000000000000000000000000000111111111111000000111111000///.........///333333333444555666555333444333111000000111222333333333333333444666777888555666777888999888777777999888777777777888999:::777<<<===888555888===???>>>AAABBB@@@;;;888999;;;<<<;;;;;;<<<>>>===;;;999999;;;======;;;:::999:::666777777888888888777777555555555444333333222222111000///...---,,,,,,,,,,,,,,,,,,---------..................------------+++++++++,,,,,,,,,,,,,,,------------------------,,,...///...---,,,---...222222222222222222222222333333444666666777777777333666666444555999;;;999777777888:::;;;<<<>>>>>>===:::888888:::<<<>>>>>>999<<<>>>???>>>>>>>>>???<<<<<<<<<===>>>>>>??????888999;;;===>>>>>>===<<<;;;>>>AAA@@@===:::999:::999999::::::999777555444222222222222111111111000////////////////////////000000000////////////...//////000000000000111111...//////000111222333333222222222333333444555666666666666777888888999999:::;;;<<<>>>@@@BBBCCCDDD@@@?????????@@@BBBDDDEEEFFFAAA???BBBKKKbbb|||```DDD111...111444555444444666888111111000000000/////////////////////000000000000111111111111111111111111///000111222222222222222333333333444555555666666555666666777777666666666777999;;;<<<<<<<<<===>>>;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::::::::::::::999:::;;;===???AAABBBCCC777666555222000...,,,+++++++++++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""#########################################################$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&***+++)))&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((()))******)))((((((((((((((()))))))))******++++++++++++************++++++,,,------------,,,------......///000000000...///000111111000//////111111111222333444555555000000000000000000000000444333222111111222333333777777777888888777444111000111222333444333222111222222222222222222222222111222222222333333333333222222111000/////////////////////.....................///000000000000///000//////...------------///......///111222000///111111000//////000111111111111111222333444555666333444555666777777666666777666666555666777888888777;;;;;;777777:::===<<<<<<>>>@@@@@@<<<999888999:::999999:::<<<<<<:::999777999;;;;;;:::999888999444555555555666666666666555444333222111111111111///...------,,,++++++++++++,,,,,,,,,------------.........------------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...111111111111111111111111222333444555666777777777333666666444555:::;;;999888999:::;;;<<<===>>>>>>:::999888999<<>>>>>??????888999;;;===>>>>>>======<<<>>>AAA@@@>>>;;;:::;;;888888888888777666555444000111111111111111111111////////////////////////////////////////////////////////////000000000111......///000000111222222111111111111222333444555555555555666777777888888:::;;;===>>>???@@@AAACCC@@@?????????@@@AAACCCDDDCCCEEEHHHGGGAAA???IIIXXXwwwnnnRRR>>>666555444222222444666444000///111444111111000000000/////////.........////////////000111111111111111111111111///000000111222222111111222222333444444555666666555555666666777666666666444777999:::::::::;;;===999999999999999:::::::::999999888888999:::;;;;;;888888:::;;;===???@@@AAA777666555222000...,,,+++************)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""################################################""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$---777777///(((&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))******************))))))***++++++,,,---,,,,,,,,,------......///000000000...///000000000///...---000000000000111333444555////////////////////////222111000///...///000000222222333555777666333000///000222333333333222222555444444222111000//////...///000111222444555555333222111000000//////000.........------,,,,,,,,,,,,---....../////////...............------,,,,,,---,,,,,,---//////...,,,////////////000111222222//////000000111333444555222222333444555555555666444444444444444555555666888999888888<<>><<<::::::666666666666555444333333//////000000000000111111......................................./////////...////////////000000000//////000000111111222222111000000111111222333444555555555666777777888888:::<<<>>>>>><<<<<<>>>@@@@@@@@@@@@AAAAAABBBCCCCCC@@@BBBEEEGGGDDDBBBDDDHHHVVVVVVjjj~~~pppWWWBBB===555---+++000666888777444222///------...///000222222111111111000000000---.........////////////222222222222222222222222000111111222222222222222333333333444444444444444444444555666666666666666222444777888888888999:::999999999888888888888888:::999999888888888999999888888999999:::;;;;;;;;;777666555222000...,,,+++************)))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$###############################################################""""""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###---666666---&&&%%%(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))*********************+++,,,,,,------,,,,,,------......///000000000...///000000000///...---111111000///000111333444////////////////////////------------...000222444///000111333555555333111000111222444444444333333555444333111000///------......///111222444555666333222111000////////////......------,,,+++++++++***+++,,,---............,,,---............---------------...///000///---......///000000111222222////////////000222333444111111222333444555555666333333444444444555555555999777555777???CCC>>>444777888999::::::888666555666555444555888999999888333555777888666555666666555444444333222222333333111000000///......------+++,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++++++++++++++++++++++++++++++++++++++---...---,,,+++,,,---///////////////////////////000222333555555666666333666666333444888999666:::::::::999999999999999>>>???>>>===;;;::::::;;;===???@@@@@@>>><<<;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;:::;;;<<<===<<<;;;999888444444333333222222222222///////////////000000000........................---............/////////......////////////000000000000000111111111222222111000000111111222333444555555666666777888888888888;;;===<<<:::999;;;>>>@@@@@@AAAAAAAAABBBBBBBBBCCCBBBAAACCCEEEFFFGGGHHHEEEEEEJJJQQQTTTccctttfff^^^QQQAAA777444666:::666555555777777444...)))444333222333555555333000222222111111111000000000............////////////222222222222222222222222111222222333333333222222444444444444333333333333333444555555666666666666222444666777777777888999999999999999888888888888===<<<:::999777666666666888888888888888888888888777666555222000...,,,+++************)))((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%#######################################$$$$$$$$$################################################!!!"""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&******'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))'''''''''''''''''''''''')))))))))******++++++++++++,,,,,,---------------------......///000000000///000000111000///...---222111000//////000222333000000000000000000000000.........///000222444666333222333444666666444222111222333555666666555555444444333222222111000000000000111222222333333444111111000///..................---,,,,,,+++******)))***+++,,,------------+++,,,---...//////.........------...000111///....../////////////////////////////////000222333444111111111222333444666666444444555666666666666666777777555555:::@@@===777777777777888999888666555555444444555777999:::999222555777888777666666777777666444222111111111222.../////////...---,,,+++++++++,,,,,,,,,+++***)))************+++++++++++++++++++++*********))))))))))))******++++++,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---...........................///000222333444555555444666555222222666666444666666777777888888999999:::<<<>>>===;;;888888999:::<<<>>>>>><<<;;;;;;;;;999999999999999999999999:::::::::::::::999999999888888999:::;;;:::777555222111111000000000000000/////////////////////...........................---------.........//////........./////////000000000000000000111111111111111111111111222333444444444444555555666777777777444888;;;;;;888777;;;>>>??????@@@@@@@@@@@@@@@@@@CCCDDDEEEEEEEEEDDD@@@<<>>DDDLLL^^^mmmtttiii```hhhxxxpppfffZZZSSSPPPKKKBBB:::333555777444...+++000666......///000111222444666/////////000000///---***111111000000000/////////....../////////000000000111111111111111111111111111222222333333222222111333333333333333333333333222333444555666666666666444666888888777777888999;;;:::::::::999999999888::::::999888888888999999888888888888888888888777777666555222000...,,,+++************)))((('''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%########################""""""######$$$$$$$$$%%%################################################!!!""""""$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%"""###&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((())))))(((((((((((())))))'''''''''''''''''''''&&&((())))))***+++,,,,,,---+++,,,------......------------......///000000000000000111111111///...---333222000///...///111222111111111111111111111111333222111111111222444555777666555666777666555333222333444666777777666666555555555555555555666666333333333222222222222111000000///---------------......------,,,+++******((()))***+++,,,---------***+++---///000000000///------,,,...///000///---////////////...---,,,+++////////////000222333444111111111222333555666777555666666777888777777777666777666333555:::<<<:::888777777777888888777666666555444555888:::;;;:::333555888888777777777777888777555222111111111111---.../////////---+++)))***+++,,,------,,,***))))))************+++++++++*********))))))))))))((((((((()))***+++,,,,,,---************************+++,,,------++++++,,,---........................---...///111333444444444444666555222222444555222333333444666777888999:::333777;;;===;;;:::;;;<<<777999<<<<<<<<<;;;;;;<<<999999999999999999999999;;;;;;:::999999888888777777777777999:::999666444111000///////////////000000000//////....................................---------.........//////............/////////000/////////000000000000000111111111111222333444555333333444555555666666777111555999999777777;;;???===>>>>>>????????????>>><<>>FFFBBBFFFLLLGGG>>>HHH[[[xxxTTTOOORRRUUUZZZiiipppiiiiiiuuu}}}}}}{{{ssshhh___WWWOOOIIIGGGAAA<<<777777:::;;;888444333111000333444444333444222333333000---,,,...111000111111000000000333555000/////////............////////////000000000000000000000000000000000000111111222222222111111000222222222333333444444555222333444555666666666666666888::::::888888888999;;;;;;;;;;;;::::::999999444555666777:::<<>>;;;999888999::::::999:::888777777888777555333666777777777555444222000000000///...............///............------------------,,,,,,+++++++++------,,,------...///000....................................////////////000000000000111111111111111222333333444444333333222333444666888:::<<<===<<<======<<<::::::;;;===;;;::::::<<<@@@AAA@@@>>>DDDCCCBBBAAAAAAAAAAAABBBBBBBBBBBBCCCDDDFFFGGGHHH```ZZZQQQHHHBBB@@@@@@AAA@@@@@@@@@??????>>>>>>>>>======<<<;;;;;;;;;;;;<<<555555555555555555555555222222222111111111000000000000//////.........---........................//////.........---------...............///000000............////////////////////////000000000000111111222222222333333333555666777888999:::;;;;;;888888777777888888999:::::::::::::::::::::::::::;;;:::999888999;;;>>>??????<<<999:::<<<<<<;;;999666666444222///---+++*********))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############################################################"""""""""!!!######""""""###$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%''''''''''''&&&&&&&&&%%%''''''''''''((((((((((((++++++++++++************---------.........//////---------......---------111000//////111222222222000000000111111111222222888777555222000111555888777333//////222555444222000111111222111000///...111444666555333222333444111000000///......------///...,,,+++***+++,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,---------------......//////000222333444444333222111111222444555555666666666666666666666444555666888999999::::::888777777999<<<===;;;888666555555555666888:::;;;666666666666555555555555444444444444333111///............---,,,,,,++++++************************))))))************))))))*********************************+++++++++,,,,,,...---+++******,,,...000************+++,,,------------............------///......000222444444333333333333333444555666777666666666666777777888999888888888888999999::::::===;;;:::;;;<<<>>>>>>======;;;999888999:::::::::;;;:::999999:::999777555666666666666555333111000000//////...........................------------------,,,,,,,,,+++++++++,,,,,,,,,,,,---...///000....................................//////////////////000000000111111111111222222333444333333333333333444666888999:::;;;999:::;;;:::999999;;;===:::999:::<<<@@@BBBAAA???BBBBBBBBBBBBAAAAAAAAA@@@DDDDDDCCCCCCCCCBBBBBBBBBLLLHHHCCC???======???AAA@@@@@@???>>>>>>===<<<<<<;;;::::::999999999999999444444444444444444444444222222111111111000000000////////////......------........................///.........---------------------------......///............////////////.../////////000000000000111111111222222222333333444444555666777888888999888888777777888888999999999999999999999999999888999999999999999;;;<<<===<<<:::777777999:::999777666666444222///---+++*********))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############################################################""""""""""""""""""""""""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''((((((((()))))))))))))))*********,,,,,,,,,,,,---------------..................---000////////////000000111//////000000000000111111888888555222000000333666555111,,,,,,///111111111//////............------///111222222111000000111//////......---,,,,,,,,,///...,,,***))))))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------...---------...///000111222444333222111111111333333333222222222222333555666444555666777888999999999:::999888888:::<<<<<<;;;777666666555555777888999555555555444444333333333333333333222111000///......------,,,,,,+++++++++************************))))))************))))))*********************************++++++++++++,,,---,,,+++******,,,...///+++++++++***++++++,,,,,,------............------///......///222333333222333222222333333444555666666666666777888999::::::;;;;;;::::::999999888888<<<;;;999:::;;;===<<<<<<;;;:::888999:::;;;;;;:::<<<;;;:::;;;;;;;;;999777555555555444333222111000//////...------------.........---------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---...//////---------------------------............///////////////000000000000111111111111222333333333333222333444444555666777888999777888999999888888:::<<<;;;;;;;;;===@@@BBBAAA@@@@@@AAAAAABBBAAA@@@???>>>BBBBBBBBBBBBAAA@@@>>>===>>>===;;;:::;;;===???@@@@@@@@@???>>><<<;;;::::::888777666666555555666666222222222222222222222222111111111000000000/////////............---------------------------------............------------,,,,,,,,,,,,,,,------...---............/////////....../////////000000000111111111222222222222333333333444444555555555555777777777888888888999999888888888777777666666666777777888999:::::::::::::::888666666777888888777666666444222///---+++*********))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########################################################"""""""""""""""""""""""""""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***+++++++++,,,,,,,,,,,,---......//////......---/////////.........///000///////////////000000000777666555222000///111333333000,,,+++---///000111///...------------.........///000000000/////////......---------,,,,,,,,,...---+++***))))))))))))+++++++++++++++*********************************)))))))))))))))***++++++************************+++++++++,,,,,,------...,,,,,,,,,,,,---...///000333333222111111111111222222111//////000222555666222333444555666666666666:::999777666777999;;;;;;888777666555444555666666444444333333222222111111111111111000///......------,,,,,,,,,+++++++++***************************))))))************))))))************************************++++++++++++,,,+++*********+++---...,,,,,,++++++***+++++++++,,,,,,---.........------///......///111222222111222111111222222333444555555666777888999:::;;;;;;;;;;;;;;;;;;;;;::::::999999888666777888999999888:::888888999:::<<<;;;:::;;;:::999:::;;;;;;999777444333333333222111000000///...------,,,,,,------------------,,,,,,,,,+++,,,+++++++++++++++++++++++++++++++++,,,---...///---------------------------------.........//////////////////000000000111000111111222222222222222333333444444555555666666888999:::999888888999;;;>>>>>>???@@@AAAAAA@@@@@@>>>???@@@AAAAAA???===<<<===>>>@@@BBBBBBAAA???>>>@@@?????????????????????AAA@@@???>>><<<;;;999999666555444444333333444444000000000000000000000000000000000/////////......------------------------------------------------------------------------,,,,,,,,,,,,,,,------...---------.........//////........./////////000000111111111111222222222222333333333333444444444444666777777888888888888888777777666666555555444444555666888999:::999888777999888777777777777888777666666444222///---+++*********))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""######!!!""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))************+++++++++,,,------............---------...///...------///111000000000///////////////444444444222///...///000333111...---...///111222000//////......///000000/////////000000000///......---------------,,,,,,,,,,,,+++***))))))((((((************************************************)))(((((((((((()))************************************++++++,,,------...++++++++++++,,,---......222111111111000111111111333222000///000222555777111111222333444444444333888777555444444555888:::888777666444444444444555333333333222111000000000000///......------------+++++++++++++++*********))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))*********++++++++++++************+++,,,---,,,,,,++++++***+++++++++++++++,,,---......------///...---...000111111000000000000111111222333444444555777999::::::;;;;;;999:::;;;<<<=========<<<888777555555777777777666888777777888:::;;;:::999888777777777888888777555222222111111000000//////......---,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******++++++,,,---...------------------------------------...............////////////000000000///000111111222222111111222222333333333444444444:::;;;;;;:::888777888:::BBBBBBCCCBBBAAA@@@??????<<<>>>???@@@@@@>>><<<;;;<<<>>>@@@AAAAAA@@@>>>===BBBBBBBBBAAA@@@>>>===<<>>===>>><<<======>>>>>><<<;;;:::??????@@@@@@???===;;;:::;;;<<<<<<<<<<<<;;;:::999>>>>>>===<<<;;;999999888444333333222222222222222.................................---------,,,,,,++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......///,,,------------.........------........./////////000000000111111111111222333333444444555555555666555666777888888888777666666666666666666666666666555666888999999888666555222333444333222222444666666666444222///---+++*********))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""""""""############"""###%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((())))))***++++++*********+++++++++,,,,,,++++++,,,,,,,,,,,,++++++***---000000---...222666222222111111111000000000222333555444333111111111111111222222222111111222000111222333444333222222///---,,,...000000...,,,++++++++++++++++++++++++******++++++++++++++++++((((((((()))))))))******************************))))))(((((())))))***+++************************))))))***+++,,,---......,,,,,,+++++++++,,,---------...///000111111222222555444222222222333444666111222333333444333333333333444444333111111333666777666444333333333333444444444333222111000///...---,,,+++*********++++++)))*********************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********+++************+++,,,------******+++,,,------------...---,,,---///000///...////////////000111222222444555777999999888777666222444666999:::;;;::::::999777555555666777666555666555555666777777555333333222222222444444333111000///...---------...///---,,,,,,+++++++++++++++++++++++++++************)))*********++++++++++++)))))))))******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000000...///000000111111000000//////000000111222333333555777888777777888:::<<<===???@@@@@@===<<<<<<>>><<<<<<<<<<<<;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;666666777888888888888888;;;::::::999888777777777222222111000000000000111........................------------,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,------...,,,,,,---------.........---------.........//////000000000000111111111111222222333333444555666666444555777888999888777666666666777777888888999999666777888888888888777666444555666666444444666999666666444222///---+++************)))(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!""""""#########$$$###$$$&&&'''(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))***++++++,,,***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***)))---000000......333777333222222222111111000000222444666666555333333333///111333444333111111111///000333444555444222111...,,,+++,,,//////---+++)))))))))))))))*********)))***+++,,,,,,---,,,,,,'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))***++++++************************((()))***+++,,,---......,,,,,,,,,+++,,,,,,------+++,,,...000111222222222555444333222222222333444333333444555555555444444222444555444111000222555666555444333222333444444444444333222111000///...,,,+++***)))))))))***+++)))))))))))))))*********))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************+++,,,---...)))***+++,,,------...---...---,,,---//////...---.........//////000111222444555777888999777666555111222555777888888777666777555333333444444333222666555555666666666333111222111111222333444222111000///...---,,,---...///---,,,++++++******+++++++++++++++************)))))))))******++++++++++++))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000...//////000000000000000......///000111222333333111333555666666888;;;===888:::======;;;:::<<<>>>===<<<;;;:::::::::;;;;;;888888888999:::;;;===>>>777777777888888888999999888888777777666666555555111111000///////////////........................---------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++******++++++,,,---,,,,,,,,,---------......---------.........//////000000000000111111111111000111111333444555666666444555777888999888666555666666777888999:::;;;;;;777888888888888888777777777999;;;:::888888:::===666888666111//////---***((()))***)))((('''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######################## !!!"""###$$$$$$%%%$$$###!!! """$$$%%%(((&&&(((++++++'''%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''((((((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,+++))))))+++---***---///000000111222333222111///...---...000111///111333666777666555444222222222222222222222222333333222222111000000///000...,,,,,,------,,,+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))************+++++++++---------------------------...///000111111111111333222222222333555777888888666333222333555666777333333444444555666777777333444444444444333222222444333333222111000......,,,,,,,,,+++++++++******************))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************))))))))))))***************,,,------++++++,,,...,,,------........................///000222333444333444555777777777666666444555666777888888777777999777555444444444222000444444555555555555555444333333222111111000000///...---,,,,,,++++++,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......---------............///---------------...//////...///111111000000111333777666555444444555666777::::::::::::::::::::::::>>>???????????????>>>===888777777888:::<<<;;;:::666777888999999999999999:::999888666444333333333////////////............------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------..................////////////000000000000111111111111222222333444444555555666555555666999;;;;;;888666777888999:::;;;:::999999<<<<<<<<<<<<<<<<<<<<<<<<888888888888888888888888666888666111...///---***((()))***)))((('''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$########################""""""######$$$$$$%%%%%%######!!!!!!!!!###%%%&&&(((&&&'''+++***&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''(((''''''((((((((()))))))))))))))))))))))))))))))))+++,,,,,,***))))))+++---+++---///000//////000222333222000///...///000111///000222333333333333222000000000000000000000000222222111111000//////......,,,+++***+++,,,+++***))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000222111111111222444666777888666333222333555666777666666666666555555555555222333333333333222111111333333333222111///...---,,,,,,+++++++++***************)))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((()))))))))*********))))))))))))***************+++---,,,++++++,,,...------...////////////............///000222333444444555777888999999888777777777777888999999::::::<<<<<<;;;999666555333333444555555666666555555555333333222222111000000000------,,,++++++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,------------...------------..................------......///000///111222222111111333444999888666444333333333444777777888888999:::;;;;;;===============<<<;;;;;;888777777888:::;;;;;;:::555666666777888888777777888777555444222111111111////////////.........---------------------------,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------.............../////////////////////000000000111111000111111222333333444444444555666777999888777666777888999:::;;;::::::999888888888888888888888888777777777777777777777777666888555000...///---***((()))***)))((('''((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""###$$$&&&'''(((&&&'''******&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))))))))))))))+++++++++***))))))+++---+++---//////...---...///333222111000///000111222/////////000000000000000........................000000000///......---------+++))))))***+++***)))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((()))))))))*********+++++++++++++++++++++++++++++++++,,,---....../////////000000000000111333444555777555444333333444555777999888777666555444333222111111222222111111000///111111111111000///------++++++++++++*********))))))(((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***(((((())))))))))))******))))))))))))***************+++,,,,,,++++++,,,...---......///////////////.........///000111222333333555666888888888888777888777666666777888:::;;;===??????<<<777444444555555666666666666666555555333333222222111000000000------,,,+++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------------------...........................///000000///000222111111111333555777666555444333444555555444555666777999:::;;;<<<<<<<<<<<<<<<;;;999888777888777777888:::;;;:::999444444555666666666555555555444222111000///......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------............/////////.........////////////000/////////000111111222222222444555666666555666777777888999:::::::::999999555555555555555555555555555555555555555555555555666777555///---...---***((()))***)))((('''((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$######"""""""""###$$$&&&'''((((((&&&&&&))))))%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))***++++++***))))))+++---,,,---///...---,,,,,,---222111000000//////000000000000///...------......------------------------............------,,,,,,,,,***))))))***+++***)))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))******************************************,,,---------------.........///000111222333444444333222111222333555777777666555333222111111000000000111000000///...000000000//////...,,,,,,+++************)))))))))(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))(((((((((((()))))))))***((()))))))))************)))+++,,,,,,++++++,,,------...//////000000//////.........//////111222222000222333555666666666555666555444333444666888:::999===>>>;;;555222444777666666777777666666555555333222222111111000000///---,,,,,,+++***+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++,,,,,,,,,---------,,,,,,---------.........///............///000000...///000000///000333555444333333444555888:::;;;666666777888999:::;;;;;;<<<<<<<<<;;;:::888777666999888777888999:::999888444444555555555555555444333222111///......------.........---------,,,,,,+++++++++++++++++++++++++++++++++******************************************************************************************++++++++++++,,,,,,,,,++++++,,,,,,,,,------------------.........//////---------.........//////......//////000111111222000333555555444444666888666666777777888888888888666666666666666666666666444444444444444444444444666777444...,,,------***((()))***)))((('''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#######################################"""""""""######$$$%%%&&&'''((()))(((&&&&&&((((((%%%$$$'''%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))******)))((()))+++---,,,---......,,,++++++,,,000000//////............111000///...------..............................---------,,,,,,,,,,,,,,,,,,***))))))+++,,,+++***(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********)))))))))))))))))))))))))))***+++,,,------------,,,---...///000000111111111222222111//////111444333333333222222111111111///000000000000///..................---,,,++++++*********)))))))))((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))'''(((((((((((()))))))))((()))))))))************)))***,,,+++******+++------......///////////////............///000111111///000222444555666555555666555333333444555888999666:::===;;;666444777:::666666666666666555444444222111111000000///......,,,,,,+++************+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))))))))*********+++++++++++++++,,,,,,,,,------,,,,,,,,,------------..................///000000000000111000000222555777444444444555777999;;;===999999999:::::::::::::::===<<<<<<;;;:::999777666:::888777777999999888777444555555666555555444444222222000///............------------,,,,,,,,,,,,++++++++++++++++++++++++*********************************************************************************************************+++++++++,,,,,,+++++++++,,,,,,,,,------------------............------------............//////000000111222222222000222444555666666777888555555555555555666666777777777777777777777777777555555555555555555555555777777444...+++------+++((()))***)))((('''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&########################"""""""""""""""""""""###$$$$$$%%%&&&'''(((((())))))&&&%%%((('''$$$$$$'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((()))***)))((()))+++...,,,---///...---,,,,,,---/////////.........------000000//////.........---........................,,,,,,,,,,,,,,,,,,,,,,,,+++***((()))***,,,++++++((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((()))))))))******)))))))))))))))))))))))))))***+++,,,,,,---------+++,,,---///000000000000///111333111///...000333000000000000111111111111//////000000//////...---,,,,,,------,,,++++++***))))))))))))(((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''(((((((((((())))))))))))))))))************)))***++++++******+++---,,,------...............///.........//////000111000111333555777777777777777666555555666777999:::777999;;;:::888777999<<<666666666666555444333222000000//////...---------,,,,,,+++***************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******((())))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...//////111222222222222333777:::888777666666666777888999::::::::::::::::::::::::<<<<<<<<<<<<;;;:::888888:::999777777888888777555444555555555555444333333222111000///............------,,,,,,,,,+++++++++************************)))))))))***************************************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,------------.........---------............///000000000111222222333333222222444777::::::888666555555444444444555666777666666666666666666666666666666666666666666666666777777333---+++------+++((()))***)))((('''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&########################"""""""""######$$$$$$$$$&&&&&&''''''(((((((((((()))&&&%%%''''''$$$$$$'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$############$$$$$$$$$$$$########################"""###$$$%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((((()))))))))((()))+++...+++---//////---------...///////////////......------.../////////...---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,***((('''''')))+++******(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))***)))))))))))))))))))))))))))***+++,,,------------+++,,,...///000111000000///222555333000///111444000000111111111111111111000000000000000///......+++++++++,,,++++++***)))))))))((((((((('''''''''(((((((((''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))))))))))))))************(((***++++++******+++,,,+++,,,,,,---------------///............///000000///111333555666777777777555555666666777888888999888888888888777777777888555555555555444333222111///......------,,,++++++,,,++++++***************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((()))))))))*********++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---......000000000000000222666999777666555444444555666666888888999999:::::::::;;;;;;;;;;;;;;;::::::999888;;;999777777888888666444333333444444333222222111000000///...------------,,,,,,,,,,,,++++++++++++************************((()))))))))*********+++************************************************************************************++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------.........---............////////////000000111111222333333444333333999???@@@:::444666666555555555666777888777777777777777777777777666666666666666666666666777777333---***,,,---+++(((******)))((('''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&########################""""""###$$$%%%%%%&&&&&&''''''(((((((((((((((''')))&&&%%%'''&&&$$$$$$'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$"""############$$$$$$$$$########################"""###$$$%%%&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((()))(((((()))+++...+++---//////.........///000000000000000//////...+++,,,...//////...,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,((('''&&&&&&((())))))(((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))******************************+++,,,------------+++,,,...000111111000000000444777555111000222666222222222222111111000000000000000000000//////...******+++++++++******))))))((((((((('''''''''''')))((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))))))))))))))************(((***++++++******+++,,,***+++,,,,,,------,,,,,,///............//////000---...000333444555555555222333444555666666666666777666444444555555333222444444444444333222111000...------,,,,,,+++******,,,++++++***)))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,++++++++++++,,,------,,,---,,,,,,,,,...333666333222222222333555666888555555666888999:::;;;<<<999999:::::::::999999888;;;999888777888777666444222222222222222111000//////......---,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------...............////////////000//////000000111111222222666333333:::BBBCCC<<<333888777666666666777999:::999999999999999999999999555555555555555555555555444666444...***++++++***))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################&&&$$$###"""###%%%(((***'''''''''((()))+++,,,---(((((((((''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%'''(((''''''&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&''''''((()))******+++(((***,,,...000111111000000111111111000000111111000000000111333222000.....................------++++++)))(((''''''''''''((((((''''''''''''((((((,,,)))'''''')))***(((&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,......------...///111222444333333222222111111111222222222222222111000///222111//////000000...---++++++***)))(((((())))))((((((((((((((((((((((((&&&((()))++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((***++++++******+++,,,++++++,,,,,,,,,,,,------...------,,,,,,,,,------///............000222333444444555555666777777777555555333222222333444555444222111222333333222111------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------..................////////////111111111222222333333444333444555555555555777999555555666666777777777888<<<;;;:::888666555444333555333111000.........///......---,,,,,,+++******************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------......///...---...000000///...000000000000111111111111333333444444555666666777777777888888999999::::::777888999::::::999888777<<<999777777777666444333444666444...***++++++***))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%$$$#########%%%''')))&&&&&&''''''(((***+++,,,'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%&&&((('''&&&&&&%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((())))))******)))***,,,...000000000///000000///000000111111111/////////000111111///---......------,,,,,,,,,++++++***)))(((''''''''''''((((((''''''''''''((((((+++(((&&&'''((()))(((''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,...------------///000111222222222111111111111111111222222222111111000///222000////////////...,,,+++******)))(((((())))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((***++++++******+++,,,++++++,,,,,,,,,,,,------...------,,,,,,---------//////......///111222333555555555666777777888888666555333222222222333333444222111111222333111000------,,,++++++***))))))))))))))))))))))))))))))))))))))))))((((((((('''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,------------...............////////////000111111222222333333444333444555555555555777999666666666666777777888888999999888777555444333333444333111///...............------,,,++++++******************************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,------------...---,,,,,,---///000000/////////000000000111111111222333333444444555555666666777777777777777888888666777888999999888777666555666444333666:::777111444666444...***++++++***))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))***+++---.../////////...000...------///000000000...------...//////---,,,...------,,,+++******)))******)))(((''''''''''''((((((''''''''''''((((((((('''&&&&&&((()))((('''((((((((('''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))*********++++++++++++,,,------,,,,,,---...000111000000000000000000111111111111111111111000000///111000......//////---,,,******)))((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((***++++++******+++,,,++++++,,,,,,,,,,,,---------------,,,,,,------...000000000000000111222333555555555666777777888888666666444333222222222222333222111111222222111///,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((()))))))))*********++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---------------............/////////000000111111222333333444333444555555444555777888666666777777777777888888666666555555444333333222333222111///............------,,,,,,++++++******************************(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,------------,,,++++++,,,...000////////////000000000000111111111111222222333444444444555555555555555555444444555555666777777666555555333777444///444>>>999+++444666444...***++++++***))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&''''''$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""########################""""""#########$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((***+++---...///......---...,,,+++,,,---.........---,,,+++,,,------,,,+++///...---,,,+++***)))(((***)))((('''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((()))))))))))))))************++++++++++++---,,,,,,,,,,,,...///000.........//////000000000///000000111000000//////000///------......,,,+++***))))))((((((((())))))''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((***++++++******+++,,,+++++++++,,,,,,,,,------------,,,,,,,,,---......111111111111111222222333333444444555555666666777888777666555333222222111333222000000111111000...,,,+++++++++******))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,------------------.........////////////000111222333333444333444555555444444666888777777777777777777777777444444444444444333333333111111000///......------,,,,,,,,,,,,++++++******************************(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,------------,,,+++,,,.........,,,////////////000000000111000000111111222222333333444444444333333222222222444444444555555444444444333999666///999KKKJJJ:::444666444...***++++++***))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$######"""######$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""#########$$$$$$$$$$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((***+++---.........------+++,,,------,,,+++,,,,,,---+++***+++,,,---,,,+++//////...---,,,+++***))))))(((((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))))))))*********+++++++++,,,,,,++++++,,,---///000---------......//////000...//////000000000/////////...,,,,,,------+++***)))((((((((((((((())))))''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***(((***++++++******+++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---...///000111111111222222222222111111222222333444444444888888777666555444333222333111000000000000///---++++++***************)))((((((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((()))))))))***************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------...............//////000222333333444444555555444333333555777666666666666666666666666444444444444444444444444////////////......------,,,+++++++++++++++******))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------///...,,,,,,------,,,***...////////////000000000//////000000111222222333444444333333222222111111444333333333333333333444111777444000???WWW[[[OOO444666444...***++++++***))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################"""###$$$%%%%%%$$$###"""%%%%%%$$$#########$$$$$$"""""""""#####################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$######""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))***,,,---.........---***///333222---***+++---...---++++++,,,------,,,//////...---,,,++++++***((((((''''''&&&''''''(((''''''&&&&&&&&&&&&''''''&&&(((******(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''(((((())))))***)))))))))************+++++++++******+++,,,...///..................//////---......///////////////...---++++++,,,,,,***)))((((((''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******(((***++++++******+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,---......///000000111222222111111000000000000111222222333333777777777777666444333222333111000///000///...,,,************************((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((()))))))))************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------.........---...///000111333444444444555555444333333444666666666555555555555444444444444444444333333333333......//////...---,,,,,,++++++++++++++++++******))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,000...------......,,,+++......////////////000000//////000000111222222222444333333333333333222222444333333222222333333444333555111,,,666HHHLLLCCC444666444...***++++++***))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######&&&%%%$$$$$$#########$$$"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%##################$$$$$$""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((())))))******((()))+++---............***444<<<:::111***+++000000...,,,,,,---//////...---,,,,,,,,,++++++******'''''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''***,,,+++(((&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***))))))))))))************+++************,,,---...////////////............,,,---....../////////...---,,,******++++++)))((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))*********(((***++++++******+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,---.../////////000111111111000//////000000000111222222333333444444555555555333222111333111////////////---+++))))))))))))************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((()))))))))*********+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,---------.........------...000111333444444444555555444333222444666555555444444444333333333333333333222222111111111------.........---,,,+++******************++++++))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++***++++++++++++,,,,,,,,,...---,,,---///000///............/////////000000///000000111111222333333444444444444444444555555444333222222222222333444666555000,,,///333333...444666444...***++++++***))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$##################&&&&&&%%%$$$############""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%##################$$$$$$""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$#########"""###$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&''''''((()))******+++'''(((***---.../////////+++888BBB@@@444+++,,,222111///------...000000///++++++******************''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''(((+++...---)))%%%$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***))))))))))))************+++************,,,---...000000000//////......---,,,------.../////////...---,,,******++++++)))((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++(((***++++++******+++,,,++++++,,,,,,,,,---------+++++++++,,,---...///000...///000111111000///...000111111222333333444444111222333333333222111000333111/////////...,,,+++)))))))))))))))*********(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......------...000111333444444444555555444333222444555444444444333333222222222222222111111000/////////,,,---.........---,,,+++******************++++++))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,++++++---000222222222............/////////000000000000111222222333333444444444555555666666666555444333222222333444555333222111333444333111000444333000---+++***************))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%###!!!"""$$$%%%###!!!##############################$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$####################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))))))))******++++++,,,------//////000000///...------111000...---,,,,,,------************)))))))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))*********)))))))))))))))******))))))***+++,,,,,,///......---------............---------,,,,,,,,,+++++++++***)))((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))*********************+++++++++,,,,,,,,,,,,,,,,,,---------......////////////000000000000000000000000000000000111222222111111111111111111333222000///---,,,,,,++++++++++++***)))(((((('''''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,------++++++,,,,,,,,,,,,------////////////000111222333222222333333444555555555777777777777666444333222333333222000///---,,,,,,---,,,++++++,,,,,,***(((******))))))((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,///,,,***,,,///111000...,,,---......//////......000000111222333444444555666666666666555444333222333333333222222222111111444444333222111000...---444333000...,,,***************))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%###""""""$$$%%%$$$"""##############################$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$####################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""""""""#########"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((()))))))))))))))******++++++,,,,,,---....../////////...------000///...,,,,,,,,,,,,---*********)))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))))))))))))))))))))******))))))***++++++,,,......------------......------------,,,,,,,,,,,,++++++***))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))************************+++++++++,,,,,,,,,,,,,,,------------.........//////000000000111000000111111111222222222222222222222111111111111222222000...---,,,++++++++++++******)))(((((('''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))************)))******+++,,,,,,------++++++,,,,,,,,,,,,------////////////000111222333222333333444444555666666333333444444444333333222333222111000...---,,,,,,---+++++++++,,,,,,***(((***)))))))))((((((((('''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,---+++***+++---//////...,,,---......//////......//////000111222333444444555666666666555444333333333333222222222111111111333333333222111000///...555333111...,,,+++************))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$############$$$%%%%%%$$$###"""###$$$%%%$$$###########################"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$####################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))))))))******+++,,,,,,,,,,,,------............---///...---,,,++++++++++++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))*********)))******+++,,,---------------------------------,,,,,,,,,++++++******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))************************++++++++++++,,,,,,,,,,,,,,,------------------...///000000111111000111111222333444555555333333333222222222111111111111///---,,,++++++++++++******))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))*********************++++++,,,,,,---++++++,,,,,,,,,,,,------////////////000111222222333333333444555555666666000000111222222222222222222222111///...---,,,+++,,,+++++++++,,,,,,+++)))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++*********++++++++++++,,,,,,***)))***,,,......---,,,---......//////............///000111222333333444444555555555444444333333222222222222111111111111111111111111000//////555333111...,,,+++++++++******))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$%%%$$$######$$$$$$%%%%%%$$$########################""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$####################################"""""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))))))))***++++++,,,,,,++++++,,,------...------------,,,++++++*********))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))((((((((()))))))))))))))+++***************+++++++++,,,,,,---------------,,,,,,,,,,,,++++++++++++)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))***************************++++++++++++++++++,,,,,,,,,---------,,,,,,---...///111111222000111222333444555666666444444333333222222111111000///...,,,++++++************))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))*********************++++++,,,,,,,,,+++++++++,,,,,,,,,------///......//////000111222333333333444555555666666111222222333333222222222111000000///...,,,,,,+++,,,+++***+++,,,,,,+++)))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++,,,+++++++++,,,---......,,,---......///.........------...///000111222222333333444555555555444444222222222222111111111111000000000111000000//////555444111///,,,+++++++++******))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######""""""######$$$%%%######$$$$$$$$$$$$%%%&&&########################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#######################################"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!"""""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((())))))******+++,,,,,,)))***+++,,,,,,---,,,,,,,,,,,,,,,++++++***))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''(((((())))))))))))++++++***************+++******+++,,,------,,,,,,,,,,,,+++++++++*********((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))***************))))))*********++++++++++++++++++,,,,,,,,,------+++,,,---...///000111222000000111222444555666666444444333222222111000000......---+++************)))))))))(((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))***************+++++++++++++++,,,,,,+++++++++,,,,,,,,,------............///000111222222222333333444555555555555555555555444333222111000//////...---,,,+++++++++******+++,,,---+++***(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++,,,,,,---------...///000,,,---......///.........------...///000111111222333333444444444444444444222222222111111111000000//////000000000//////...666444222///---,,,++++++******))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""###""""""""""""###$$$$$$"""$$$%%%%%%$$$$$$&&&'''########################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##########################################""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!"""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((())))))***+++++++++)))******++++++++++++***,,,,,,,,,,,,,,,***))))))((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''(((((())))))***,,,+++******)))*********((()))+++,,,---,,,,,,++++++++++++*********))))))''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))***************)))))))))************+++++++++++++++,,,,,,,,,,,,,,,,,,---...//////000000///000000111222333444444444333333222111000//////---,,,+++******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,,,,------............///000111111111111111222333333444444777777666666555333222111///......---,,,,,,+++++++++******+++------,,,***(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))************+++,,,---......------///111,,,---......//////......------...///000111222222333333444444444333333222222111111111111000000000///////////////...------666444222///---,,,++++++******))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""""""""""""""###$$$$$$!!!$$$&&&&&&$$$$$$&&&(((########################!!!!!!"""$$$$$$%%%%%%$$$##############################$$$$$$$$$$$$##########################################""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((())))))******++++++*********+++******)))))),,,---------,,,+++***)))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***,,,++++++***))))))******'''(((***,,,---,,,+++++++++*********))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))***************))))))))))))***************++++++++++++,,,,,,,,,---------....../////////////////////000000111111333222222111000///...---,,,+++***)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,,,,------...............///111111///000000111111222333333333333444444333222111111......------,,,+++++++++*********+++------,,,***'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))***************,,,...---,,,,,,...111,,,---......//////......---...///000111222222333444444444444333333222111111111111111000000000000000000000///...---,,,+++666444222///---,,,,,,,,,*********)))(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""""""""""""""######$$$!!!$$$&&&&&&$$$$$$&&&)))########################!!!!!!"""$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$##########################################""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((()))******++++++***************)))(((''',,,---......---,,,***)))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***,,,,,,+++***))))))******&&&(((***,,,---,,,+++***************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((()))***************))))))))))))******************+++++++++,,,,,,,,,------..............................////////////222222111000///...---,,,++++++***))))))((())))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))'''''''''&&&&&&'''''''''))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,---------...------......///000111/////////000111111222222//////000111111111111111---------,,,,,,+++++++++*********+++------,,,+++'''((((((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))+++---,,,***+++---000,,,---......//////............///000111222333333555555555444333222111000111111111111000000000000000000000///...,,,+++***777666444000---+++---...+++,,,,,,+++)))((()))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$##################""""""!!!!!!""""""!!!!!!"""$$$&&&'''""""""""""""""""""""""""!!!!!!"""###############$$$$$$##################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$&&&''')))''''''''''''(((((((((((())))))))))))************...)))+++333333+++)))...///---+++)))))))))+++,,,***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((()))))))))))))))************)))************+++++++++,,,,,,++++++***)))(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))***************++++++,,,,,,------...---------............///............////////////000000000000///...---,,,************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,+++,,,------......------..................------000000000000000000000000111000...------...///000------,,,,,,+++***))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************)))************+++++++++******+++++++++,,,,,,,,,---------.........////////////.........000222333222222222222222222222222...//////000//////......000///---,,,+++*********666666444000---+++,,,...+++,,,,,,+++)))(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$#########"""""""""###""""""""""""$$$%%%&&&""""""""""""""""""""""""!!!!!!"""#######################################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%'''(((''''''''''''(((((((((((((((((()))))))))*********,,,,,,444@@@@@@444,,,,,,+++,,,---------,,,+++***))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''((()))(((((()))))))))*********))))))*********+++++++++,,,,,,+++******)))(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))******************+++,,,,,,------...------------........................///////////////000000//////...---,,,*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++++++++,,,,,,+++,,,------......------........................////////////////////////000//////...............------,,,++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************)))************+++++++++******+++++++++,,,,,,,,,,,,------------.........///.........///000111222111111111111111111111111000111222111000000000000///...---,,,+++*********666666444111---,,,,,,...+++,,,,,,+++)))(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$###"""""""""######$$$""""""""""""""""""""""""!!!!!!"""#######################################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%'''(((&&&''''''''''''((((((((((((((())))))))))))******((()))222======222)))((('''***---000000...+++((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))******)))))))))*********++++++++++++******))))))((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))******************++++++,,,---------------------............---............/////////////////////...---,,,+++******))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********++++++++++++,,,+++,,,------......------........................///////////////////////////////////////...------,,,,,,,,,+++******))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------///.........///000111222000000000000000000000000000222222222000//////000......,,,+++******))))))555555444111...,,,,,,---***+++,,,+++((('''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""!!!!!!"""##############################$$$$$$$$$################################################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((((((((((((((()))))))))******(((***//////***(((***%%%(((+++...///---***(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((((()))))))))***))))))))))))******************)))))))))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))((()))))))))*********************+++,,,,,,------,,,,,,---------.........---------.........//////...............,,,++++++***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************+++++++++++++++,,,------......---------------...............////////////////////////...//////000///...,,,+++,,,+++++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))))))))************))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------.........///000000111111111111111111111111111111...111222111...,,,,,,---------+++******)))))))))555555444222...,,,,,,---***++++++***(((''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!! """"""""""""""""""""""""!!!!!!"""###############""""""#########$$$$$$$$$################################################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))...+++************+++...%%%&&&((()))******)))(((%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''(((((((((((()))))))))(((((()))))))))*********))))))((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))((()))))))))************))))))***++++++,,,,,,---,,,,,,,,,------------...------------........................---,,,+++***)))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********++++++++++++,,,------......---------------.........//////...........................////////////---+++***++++++***************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))************))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------...//////000111111111222222222222222222222222...222555555000,,,,,,---,,,+++******))))))))))))444555555222///,,,,,,,,,***++++++***(((''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$"""#########""""""!!! """"""""""""""""""""""""!!!!!!"""###############"""""""""###$$$$$$%%%%%%################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))***,,,,,,***))))))''''''&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''(((((((((((())))))((((((((()))))))))******((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))************))))))******+++,,,,,,,,,,,,,,,,,,,,,------------,,,------------.........------------,,,+++******))))))((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))************++++++,,,------......------,,,,,,------.../////////......................../////////...---,,,+++***************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***))))))(((((())))))***))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---------------...///000111111111000222222222222222222222222///555;;;;;;555///---...+++******)))(((((())))))444555555333///,,,,,,,,,)))***+++***(((&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""#########$$$$$$!!!""""""######"""!!! """"""""""""""""""""""""!!!!!!"""###############!!!""""""###$$$$$$%%%%%%################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#####################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))%%%'''))))))))))))'''%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((((((((('''&&&'''''''''((((((((())))))(((((((((((()))))))))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))************)))))))))***++++++,,,,,,++++++,,,,,,,,,---------,,,,,,---------.........,,,------,,,,,,+++***)))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************+++,,,------......------,,,,,,------...//////000........................000000...---,,,+++++++++))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((******))))))))))))******))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,,,,------------.........---...///000111111111000111111111111111111111111///777???@@@999111---,,,******)))(((((((((((()))444555555333///---+++,,,)))***+++***'''&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!""""""#########$$$ !!!"""######"""!!! """"""""""""""""""""""""!!!!!!"""###############!!!""""""###$$$$$$%%%%%%################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))******)))&&&&&&)))******'''((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&''''''''''''((((((((()))(((((((((((())))))))))))&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))************)))))))))***++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,+++***)))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************+++,,,------......------,,,,,,------...///000000........................111000...,,,++++++++++++)))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((******))))))))))))******))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,---------.........//////,,,---///111111111000000000000000000000000000000,,,555???@@@999000+++******))))))(((((((((((()))555666555222...,,,++++++)))***+++***(((''''''''')))(((&&&$$$$$$$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################""""""""""""""""""""""""########################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$############$$$$$$########################$$$#########""""""!!!!!!""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))++++++***(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,,,,------......---------,,,,,,,,,+++++++++************)))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,++++++***)))((((((+++++++++***)))(((((('''))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000000000000////////////...---,,,,,,+++++++++******)))(((''''''&&&555666555222...,,,++++++)))***+++***(((''''''''')))'''&&&$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################""""""""""""""""""""""""########################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$############$$$$$$####################################"""""""""!!!""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((()))******)))'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))************++++++++++++++++++,,,,,,,,,------------------,,,,,,,,,,,,+++++++++*********))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,+++******)))((((((++++++******)))(((((('''))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000000000000//////.........---,,,,,,++++++*********)))((('''''''''555666555222...,,,++++++)))***+++***((('''''''''((('''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""########################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$############$$$$$$####################################""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++++++++*********)))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++******))))))(((+++******))))))(((((('''))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000//////......------,,,,,,+++++++++******))))))((((((''''''555666555222...,,,++++++)))***+++***(((''''''''''''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""########################""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$############$$$$$$#################################"""""""""""""""!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********)))))))))(((******))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////...---,,,,,,,,,+++++++++******)))))))))((((((((('''555666555222...,,,++++++)))***+++***((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$########################""""""""""""""""""""""""########################""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""""""""######!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++*********+++++++++,,,,,,,,,,,,+++++++++******************)))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////......+++++++++++++++*********))))))))))))((((((((((((555666555222...,,,++++++)))***+++***((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################""""""""""""""""""""""""########################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""############""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++************+++++++++++++++++++++*********))))))******)))))))))((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---......//////......---************************))))))))))))((((((((((((555666555222...,,,++++++)))***+++***((('''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################""""""""""""""""""""""""########################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$############$$$$$$########################!!!"""""""""############""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++************+++++++++++++++*********))))))))))))***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---......//////......---)))*********************(((((((((((())))))))))))555666555222///,,,++++++)))***+++***((('''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################""""""""""""""""""""""""########################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$############$$$$$$########################!!!!!!""""""#########$$$""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++)))************+++++++++************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********(((((((((((())))))))))))'''''''''((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---..................---)))))))))))))))*********(((((((((((())))))))))))555555444111...,,,,,,---***---000...***'''%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$###### !!!!!!""""""############""""""""""""######""""""""""""############""""""""""""############$$$$$$##################&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((()))***************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''&&&&&&&&&%%%(((((((((((()))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))******))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))(((((((((((((((((('''''''''&&&&&&&&&444555444111...,,,---...+++---///---***'''&&&'''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######!!!!!!!!!!!!""""""############""""""""""""######""""""""""""############""""""""""""##########################################$$$%%%%%%&&&&&&'''$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((()))************)))************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((((()))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***))))))))))))((((((((('''(((((('''''''''&&&&&&&&&444444444111...------...------...,,,)))(((((()))%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######!!!!!!!!!""""""""""""#########""""""""""""######""""""""""""############""""""""""""####################################!!!!!!"""$$$%%%'''((()))%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''((())))))******))))))************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((((((''''''(((((((((((()))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******)))))))))((((((((('''''''''''''''''''''&&&&&&&&&444444333111...------......---,,,+++)))))))))***%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$%%%%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""######""""""""""""######!!!"""""""""############!!!"""""""""###########################$$$$$$$$$!!!!!!"""$$$%%%&&&'''(((&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''(((((()))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((()))))))))))))))))))))))))))******+++************************************************************))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******)))))))))((((((((('''''''''''''''''''''''''''''''''333444333111...---...///...---+++******+++++++++%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$%%%%%%$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##################""""""""""""######""""""""""""######!!!"""""""""############!!!"""""""""############""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++*********************************************************)))))))))(((((('''''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''''''''(((((())))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++******)))(((((((((((((((''''''''''''&&&'''''''''''''''''''''333333333111...---...///---,,,++++++,,,---,,,***%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""###$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$############"""""""""######""""""""""""######""""""""""""############""""""""""""############"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$#########"""%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((()))))))))))))))))))))))))))******+++******************************************************)))))))))(((((((((&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''((()))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++)))************)))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''222333333111///......000,,,+++***,,,......,,,)))%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$#########""""""######""""""""""""######""""""""""""############""""""""""""############!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((()))))))))))))))))))))))))))******+++***************************************************)))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''((())))))***''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,************************))))))******))))))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((222333333111///...///000+++******---000///,,,)))%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!"""###$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$######""""""######""""""""""""######""""""""""""############""""""""""""############!!!""""""###$$$$$$%%%%%%####################################$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''((())))))***''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,************************)))))))))))))))(((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((333222111///............***+++,,,,,,,,,,,,+++***''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$########################"""!!! !!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((******))))))((((((''''''))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))+++*********))))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((333222111///............***+++,,,,,,,,,,,,+++***''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$########################""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((***)))))))))((((((((('''))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))(((((()))(((((((((''''''''''''((((((((((((((((((((((((333222111///............***+++,,,,,,,,,,,,+++***(((''''''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$########################"""%%%&&&%%%"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))******************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))(((((((((((())))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((333222111///............***+++,,,,,,,,,,,,+++***(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################"""&&&)))'''""" """&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))))))))((((((((((((((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((333222111///............***+++,,,,,,,,,,,,+++***(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################"""&&&)))'''""" """&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))((()))))))))************************************))))))))))))))))))))))))(((((((((((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((333222111///............***+++,,,,,,,,,,,,+++***)))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$########################"""%%%&&&%%%"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))************************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))************************************))))))))))))))))))))))))''''''(((((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((333222111///............***+++,,,,,,,,,,,,+++***))))))(((&&&&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$########################""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))'''((((((((()))))))))***))))))))))))************************************))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''((((((((()))((((((((((((((((((((((((333222111///............***+++,,,,,,,,,,,,+++******)))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$########################"""!!! !!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''((((((((())))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((000222222111...,,,+++++++++,,,,,,,,,,,,+++******((((((((((((''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$##################$$$$$$############$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((111222222111...,,,+++,,,,,,------------,,,++++++((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$############$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((111222222000...,,,,,,,,,---------------,,,,,,+++(((((((((''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$############$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((((((''''''''''''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((222333222000...,,,,,,---,,,,,,------,,,,,,+++***(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################################################################$$$$$$$$$$$$$$$############$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############!!!"""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((333333222000---,,,---...+++++++++++++++***))))))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$$$$$$$############$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############!!!"""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((444444333000---,,,---///***************))))))((('''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((((((''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((444444333000---,,,...000***++++++++++++***))))))'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((555444333000---,,,...000+++,,,,,,,,,,,,+++******''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((()))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((:::777333000......000111)))+++,,,+++)))''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######""""""""""""###############"""!!! !!!"""###""""""""""""""""""""""""""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((***+++***)))'''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))999777333000......///000***+++,,,+++)))(((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&(((,,,000333%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######""""""""""""###############"""!!!!!!!!!!!!"""###""""""""""""""""""""""""""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''')))+++,,,,,,***)))'''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((()))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))777555222000...---...///***+++,,,+++)))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&)))///555888%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######""""""""""""###############""""""!!!!!!""""""###""""""""""""""""""""""""""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''')))+++---///...---+++((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))666444222000...---------***,,,---,,,***(((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%'''))),,,...%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((***---///111111///---***(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((555444333111///...---,,,***,,,---,,,***(((((()))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######!!!"""""""""############""""""############""""""########################""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))((((((((()))))))))******************************************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((***---000222222000---+++((('''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((444444444333111///---,,,+++,,,---,,,***)))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%'''((('''&&&###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######""""""""""""############"""######$$$$$$######"""########################""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))******))))))))))))************************************************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((***---000111222000---+++(((''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))444555555444222000---,,,+++,,,------+++))))))***''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######""""""""""""############"""###$$$$$$$$$$$$###"""########################""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********)))))))))*********++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''))),,,...000111///---***(((''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))555555666555333111...,,,+++---...---+++))))))***''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######""""""""""""############"""###$$$%%%%%%$$$###"""########################""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))*********+++)))************+++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''')))+++---///000...,,,***(((''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))555444333111///...------++++++******)))((((((((('''''''''''''''''''''''''''''''''%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######""""""""""""############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$################################################'''%%%$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))(((''''''''''''((()))***++++++,,,...,,,)))%%%(((***+++,,,---+++((()))///000,,,,,,...*** ,,,------***)))+++------111000---)))''''''))),,,((()))++++++***))))))***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''((()))***+++++++++++++++))))))************,,,)))+++,,,)))((())),,,---(((((())))))*********)))%%%)))***&&&&&&***)))$$$))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))'''***+++***'''(((,,,000((()))))))))***++++++(((***---+++&&&$$$)))***(((,,,***)))***,,,+++***)))///***'''(((&&&$$$&&&,,,******)))(((((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))555444222000...------,,,++++++******)))((((((((('''''''''''''''''''''''''''''''''&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######""""""""""""############$$$$$$$$$$$$##################$$$$$$$$$%%%"""############$$$$$$$$$################################################$$$$$$######$$$%%%((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))(((((((((((())))))))))))---,,,***((((((******)))111111000...,,,,,,......)))&&&''',,,000111333666---...//////......,,,***((())),,,000222111---+++***+++++++++)))(((''''''***)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))************)))((((((((('''&&&'''(((((()))***&&&'''&&&%%%%%%&&&'''''',,,,,,,,,+++(((&&&&&&&&&)))+++)))$$$$$$))),,,***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))'''''''''((((((((())))))***,,,,,,+++((('''(((***//////,,,)))(((***,,,------++++++...000///......)))...000+++***+++)))$$$%%%))),,,---///000---(((''''''''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))444333111///...,,,,,,+++++++++******)))((((((((('''''''''''''''''''''''''''((((((&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""############$$$$$$$$$$$$######"""""""""#########$$$$$$"""############$$$$$$$$$###################################################""""""###$$$&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''((((((((()))))))))'''((()))***+++++++++***)))))))))***++++++,,,,,,&&&'''))))))***---444:::@@@777666===<<<333222::::::666111.........000111666000)))%%%&&&(((******,,,---...///000000//////******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))*********************)))******)))((((((((())))))...---,,,,,,---------,,,&&&)))++++++)))(((***---***+++***''''''+++---,,,))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((()))))))))))))))***++++++***))))))(((''')))+++,,,+++******++++++((('''++++++'''$$$%%%&&&---...))))))///000,,,,,,111...&&&&&&,,,+++$$$(((((()))******)))((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))444222111///---,,,++++++++++++******)))((((((((('''''''''''''''''''''''''''(((((('''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$######$$$$$$$$$$$$######!!!""""""""""""#########""""""#########$$$$$$$$$############################################################$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))'''((()))***+++******))))))))),,,///...++++++---444666:::>>>======AAAGGGHHHIIIOOOVVVXXXWWWWWW[[[ZZZWWWTTTRRROOOHHHBBB@@@:::;;;;;;:::666111***'''(((''''''(((***+++***)))*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))******+++,,,------***,,,+++(((((()))***(((+++''''''***,,,***((((((%%%(((******''''''***...'''***,,,,,,,,,,,,***((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))(((((()))))))))***************+++---......---,,,,,,++++++,,,,,,+++...222...444555///,,,222777888444///+++,,,------,,,---+++,,,+++&&&%%%(((++++++------------,,,***(((''')))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++((((((((((((((((((((((((((((((((((((((((((((((((444222111///---,,,++++++++++++******)))(((((((((''''''''''''''''''''''''&&&((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######!!!""""""""""""#########""""""#########$$$$$$$$$################################################%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((()))))))))******(((((((((((()))))))))***))))))*********))))))(((...+++***------,,,111999===BBBMMMZZZ______aaafffvvvzzzzzzssswwwwwwhhhcccXXXUUUNNNCCC999444555777222///,,,++++++,,,+++)))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))(((((()))***+++,,,&&&***+++(((***///111...333000111666888444222333555555444000+++))))))++++++************(((''''''************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***)))))))))************+++---------,,,,,,,,,,,,---000+++***///444666;;;AAAAAASSSUUUDDDAAATTTeeeeee[[[JJJDDDMMMMMM===111222///...000444222------222,,,,,,,,,,,,,,,+++***)))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))************++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((444333111///...,,,,,,+++++++++******)))(((((((((''''''''''''''''''''''''&&&((())))))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######"""""""""#########$$$$$$"""############$$$$$$$$$################################################%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%))))))&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))((((((((()))))))))***************)))******+++,,,,,,(((***222999BBBSSSddd||||||xxxppp{{{uuuppp^^^QQQJJJIII;;;666000...///111111000++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********)))(((''''''((()))***,,,222444222555>>>AAA===CCCAAAEEELLLLLLEEEEEEJJJGGGEEEBBB@@@???>>>>>>>>>777111,,,)))'''%%%''',,,************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******)))*********++++++++++++***++++++)))''')))///444<<<>>>MMMeeetttsssmmmkkktttuuutttdddaaajjj]]]KKK<<<222---++++++***************+++,,,---)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))555444222000...------,,,++++++******)))(((((((((''''''''''''''''''''''''&&&(((***)))(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$##################$$$$$$$$$%%%"""############$$$$$$$$$###################################################$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$!!!&&&,,,---***&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))'''''''''((((((((())))))(((((()))))))))*********+++***))))))+++...111333666777BBBTTT```iiiyyy~~~ooodddbbbjjjsssssshhheeeooouuurrraaabbbhhhnnnmmmlllzzz|||iiiWWWMMM@@@666222///,,,***+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))***************)))***,,,///111333:::AAABBB===???GGGIIIDDD======EEEMMMJJJBBBCCCLLLLLLIIIFFFGGGLLLOOOOOONNNBBB<<<888888444---,,,///************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))******************+++++++++,,,,,,(((---222444888BBBSSSaaaqqqmmmwwwrrrRRRNNNWWWMMM555222000...+++***+++,,,---)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))(((((((((((()))))))))))))))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))555444333111///...------++++++******)))(((((((((''''''''''''''''''''''''&&&(((******(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$################################################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!(((///111---(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))************+++***)))***---111666999NNNTTTggg~~~tttoooxxx~~~||||||ssssss~~~yyyrrrrrrsss^^^MMM@@@666///+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))+++...333999>>>AAACCCIIIGGG???===CCCCCC<<<===???IIIRRRMMMCCCFFFRRRLLLFFFAAABBBGGGJJJHHHDDDGGGEEEHHHLLLGGG:::000...************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))******************+++++++++,,,,,,,,,---666AAAJJJVVVjjjjjjhhhqqqvvv|||wwwnnnrrrxxxvvvvvv~~~zzzSSS>>>:::555000,,,++++++,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))444444333222000...---,,,,,,,,,++++++***)))))))))(((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$$$$---)))&&&%%%''')))(((''''''%%%&&&((()))'''$$$$$$&&&((())))))'''%%%######%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$########################$$$$$$$$$#########""""""""""""############"""""""""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))&&&)))000...&&&'''...+++%%%---000///III```[[[xxxooohhhyyy|||xxxoooXXXHHH999444444000)))''')))++++++((()))***)))(((((()))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''///000'''%%%******$$$''',,,666DDDQQQSSSFFF777<<<===CCCCCC???JJJWWWWWWnnnbbb[[[iiitttfff\\\gggsssYYYNNNLLLFFFLLLMMM<<<666===FFFOOOWWWYYYPPPEEE333111---)))((()))++++++///+++&&&%%%(((***(((&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))(((((((((((('''%%%'''+++---+++((((((&&&444((( 000000+++:::FFFcccppphhh~~~zzzsssmmmhhhhhhkkkmmmvvvxxxwwwvvv{{{~~~vvvxxx~~~zzz{{{yyyooo|||~~~```WWW]]]AAA000444&&&000---''')))***(((------!!!)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++*********))))))((((((******))))))((((((((('''*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))555444333222000...,,,+++,,,,,,++++++***)))))))))(((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$(((((((((''''''&&&%%%%%%%%%###"""###%%%&&&%%%###,,,+++*********(((''''''((())))))(((((('''((((((%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$########################$$$$$$$$$#########""""""""""""############""""""############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((()))(((''')))+++------,,,******888CCCLLLlllzzzwwwooouuu}}}uuu~~~eeeKKKGGG???222+++///555///###)))***+++***))))))((()))***)))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((,,,((((((,,,---***,,,000<<<>>>BBBGGGIIIJJJKKKLLLTTTZZZ\\\]]]eeeooouuuyyymmm~~~yyywww{{{xxxfff\\\ccc```KKKOOOSSSRRRMMMIIIKKKNNNNNNRRRBBB333///...++++++---***)))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))))))))((((((...000***&&&)))---...###(((111444444BBBWWW```iiiwwwbbb^^^cccrrrrrrssssssuuu|||~~~{{{wwwWWWBBB555222000,,,///000,,,///222)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++*********))))))))))))******)))))))))(((((((((************************))))))))))))))))))))))))************************555555444222000---+++***,,,,,,++++++***)))))))))'''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%$$$''''''(((***,,,,,,***((())))))((('''&&&'''(((((('''&&&%%%$$$###$$$%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$########################$$$$$$$$$###############""""""############""""""############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))+++***'''***000///***333===TTTiii}}}kkkqqq}}}fffNNNAAABBB777""""""333+++++++++++++++***((((((******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))###(((---,,,&&&'''555EEELLLFFFGGGNNNSSSTTT[[[dddooo{{{tttppp~~~|||}}}~~~|||zzz```ccc^^^OOOAAA???EEEKKKPPPQQQSSSOOO>>>***&&&...'''***,,,+++)))((((((***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))&&&......'''&&&,,,...***888###***;;;IIIvvvooo\\\YYYdddppptttrrrkkkuuuxxx\\\SSS444333,,,///111++++++...(((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))))))))*********)))))))))))))))************************))))))))))))))))))))))))************************666555444222000---+++***,,,,,,++++++***)))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&%%%(((***)))(((***+++***)))(((&&&&&&&&&&&&%%%%%%((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################################################################"""######$$$$$$######"""#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))************,,,---,,,***+++///444@@@ccc{{{xxxwwwttt{{{{{{uuuttt{{{vvvvvvpppaaatttaaaQQQCCC333,,,111++++++***+++++++++***(((*********)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********'''------(((...>>>JJJKKKMMMDDDGGG[[[kkkoooooorrrxxxsss|||tttxxxrrr||||||~~~{{{uuuzzzwwwkkk[[[PPPIIIDDD===OOOcccggg\\\HHH444)))++++++************))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''((())))))***(((((((((((((((((((((((()))))))))))))))*********)))((('''***///000,,,''',,,...FFF___ooottt[[[___eeekkkqqqzzzzzzmmmHHH999444444,,,***,,,)))++++++***************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********************************************************************+++++++++++++++************************************************555555444222000...+++***,,,,,,++++++***)))))))))&&&'''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&'''((())))))((((((''''''((()))%%%,,,000---+++,,,+++(((***)))(((***,,,,,,***(((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#################################################################################$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))*********+++***((())),,,)))+++===SSSuuuppp|||vvv{{{yyy}}}uuuuuuqqqZZZGGG???777...,,,******,,,,,,+++***************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++555)))&&&777NNNXXXRRRJJJSSSQQQZZZlllwwwwwwvvvxxxvvv{{{}}}wwwyyyxxx{{{iiiZZZLLLNNNOOOVVVmmmyyy```;;;444---&&&&&&***---+++((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((()))))))))*********+++...((()))000///)))---888SSSvvvuuujjj\\\TTT]]]aaalll|||qqqSSS@@@999///+++000111,,,+++++++++******))))))************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************************+++++++++*********+++++++++++++++***+++++++++,,,,,,,,,---++++++++++++++++++++++++************************444444333222000...---,,,,,,,,,++++++***)))))))))&&&&&&&&&'''''''''''''''''''''((()))))))))((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$$$$%%%&&&((()))******))))))***+++***222444...)))***)))%%%(((&&&$$$%%%((()))'''%%%&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######################################################$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((())))))******+++++++++***&&&&&&+++555FFF___tttxxxssslllvvvlllyyy~~~___fffDDD===555111,,,+++,,,...---+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++***%%%888XXX\\\IIIJJJ]]]eeennnwwwxxxtttrrrwww~~~{{{mmmcccPPPHHH^^^}}}tttJJJ<<<,,,&&&***...---)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))((())))))******+++++++++******------'''(((;;;RRR^^^VVVUUU^^^|||iiiRRRIII888+++,,,///,,,,,,,,,+++******))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************++++++++++++++++++++++++++++++,,,,,,,,,+++++++++,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++222222222222000///...---,,,,,,++++++***)))))))))&&&&&&&&&'''''''''((((((''''''((()))))))))))))))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''(((''''''&&&&&&(((***---///***///444777777555555555DDDMMMMMMDDD???DDDFFFDDDCCC<<<444000000000...,,,,,,,,,+++***))))))(((((('''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""########################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((())))))******+++,,,,,,)))...000:::YYY~~~zzzpppppptttbbbqqqmmmCCCAAA:::222.........---++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,'''<<>>AAAKKKSSS]]]cccccc```^^^]]]lllttttttjjjgggpppwwwwwwpppeeeVVVLLLGGGEEECCCAAA333222111///---+++***)))(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""########################""""""######$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))((())))))***++++++,,,,,,(((999AAAMMM}}}yyyyyy~~~}}}aaa{{{jjjsss|||jjjJJJAAA666000//////---++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,BBB^^^dddOOOOOOlll{{{ttt{{{{{{vvvvvvxxxyyy}}}{{{hhhUUU^^^vvv}}}^^^BBB000))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))((())))))***++++++,,,,,,+++111...555```rrrXXX```www}}}wwwzzzbbb???111------,,,,,,+++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************++++++,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++555444111///---+++*********************))))))(((((((((''''''''''''((((((******))))))((((((''''''(((((('''%%%$$$$$$&&&(((...)))'''))))))&&&''',,,777@@@CCC???DDDUUUaaabbbrrrpppttt~~~}}}}}}kkkkkkYYYQQQOOOJJJ===888666...,,,......+++((((((+++///+++&&&$$$&&&&&&%%%&&&***((((((''''''&&&'''''''''%%%%%%%%%$$$$$$$$$############""""""###%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&((())))))'''%%%%%%''')))***)))'''&&&&&&***((('''***+++)))&&&$$$&&&'''''''''''''''((((((,,,***(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++******************%%%111+++'''111---'''333000===SSSvvvzzz{{{}}}tttllldddSSSddd]]]WWWXXXbbbqqq}}}pppccckkkrrrvvvzzzxxxVVVzzzRRR???EEE>>>...((((((******+++***)))((()))***))))))))))))))))))))))))************************))))))))))))))))))))))))*********)))))))))))))))+++---"""(((:::...)))HHHlllddd]]]cccvvvzzzppptttttt~~~kkkgggjjjXXXzzz___CCC333++++++---(((&&&)))+++***)))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********)))))))))))))))222%%%%%%111111%%%%%%111888,,,,,,ccciiibbbnnnxxxjjj666555---...000+++------%%%+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))***************)))))))))))))))***)))))))))***+++,,,---+++)))((((((***+++++++++...---,,,++++++,,,...///+++...///------000///,,,++++++,,,...000111///...000000000000///...---------,,,+++******+++---...555333111///---+++******---+++***((((((((()))***((((((''''''''''''((((((******))))))((((((((((((&&&'''((((((''''''(((***$$$!!!###+++111444:::AAA???RRReeennnwww}}}qqqkkkooovvv{{{}}}qqq{{{~~~{{{hhh[[[RRRCCC<<<777222222333111***$$$'''&&&)))---,,,'''&&&(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$##################%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%'''((()))***)))(((((((((((('''%%%$$$***++++++++++++,,,---///'''''''''&&&%%%$$$'''***(((''''''((())))))(((''',,,***((()))***++++++***''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++******************'''333+++###///111+++...EEEooouuu|||~~~sssaaa```llliiiwww}}}sssmmmqqqzzzjjjppp|||rrr^^^___EEE<<>>---,,,+++++++++++++++***))))))))))))))))))))))))************************************************)))***************++++++'''///%%%111^^^lll```bbbwww{{{}}}{{{zzz{{{yyyuuuccc\\\lllzzzzzzEEE333---***++++++)))))),,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********)))***************++++++222***)))...---)))666IIIlllZZZbbb<<<222//////...(((,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******)))***************++++++((()))***,,,,,,---,,,,,,)))***++++++,,,...000222444444555777;;;@@@DDDGGGFFFHHHJJJKKKRRRZZZ\\\YYYOOOVVV]]]]]]WWWPPPLLLLLLBBBAAA>>>;;;777333///---.........------.........333222111///---,,,++++++,,,------------+++)))((())))))(((((((((((())))))))))))))))))************))))))(((&&&'''***000444555???MMMXXX^^^\\\VVVPPPMMMWWWaaafffkkkuuuvvvggg```]]][[[hhhuuuvvv}}}```NNNDDD:::555:::@@@>>>666000******(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''')))+++---...---......---+++,,,///111444444555777;;;<<<:::999<<<;;;888555999???>>>888;;;666000---------+++)))+++)))((((((***+++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))******************++++++,,,,,,,,,,,,111******111666FFFaaaxxxzzzvvv|||zzz```vvvdddbbbzzzxxx}}}}}}wwwtttrrrpppmmmllleeefffmmmoookkkmmmuuu|||bbbllliii{{{sssUUUkkkcccNNNDDD333000,,,******+++***)))************************************************************************))))))******+++++++++,,,+++---...LLLrrrjjj\\\rrryyy|||~~~zzz|||xxxmmmiiigggDDD666)))(((,,,,,,***((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))******+++++++++,,,((()))...000,,,000MMMmmmhhhlll~~~~~~bbbCCC,,,,,,111***,,,,,,,,,++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))******+++++++++,,,)))***++++++,,,,,,,,,,,,000000000//////222888<<<>>>BBBHHHPPPYYY```eeehhhqqqrrrqqqqqqxxx{{{~~~zzzssspppqqq\\\ZZZWWWSSSNNNIIIEEEBBB666555222111000111333444333222000///---,,,,,,,,,***,,,...//////---***(((***))))))(((((())))))***)))))))))************+++((()))***,,,///666>>>CCCMMMMMMKKKGGGIIIOOOTTTUUU___lll}}}uuuoooeeeiiifff^^^\\\```aaa]]]QQQUUURRRSSSZZZZZZ\\\gggyyyvvvmmmrrryyynnnkkkddddddiiitttuuu___GGG===<<<;;;888666,,,+++***(((&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%''')))+++,,,111666:::===AAAHHHMMMLLLLLLOOOTTT[[[^^^]]]ZZZccc]]]RRRKKKSSScccjjjfffSSSQQQLLLEEE>>>888444333...,,,***)))***+++***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************++++++,,,------------000///000PPP{{{tttUUUqqqppp~~~vvvmmmaaaWWWPPPJJJCCC>>>DDD<<<>>>JJJOOOLLLPPP\\\[[[dddrrr~~~ooo\\\lllwwwaaahhh}}}]]]CCC===777///+++***+++***)))************************************************++++++++++++++++++++++++))))))******+++,,,,,,,,,---(((NNNlllVVVNNNqqq}}}||||||ssshhhyyyqqq}}}yyyrrr___III222+++......***'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))******+++,,,,,,,,,,,,---)))---JJJnnnzzzqqqbbbhhhiiiwwwrrr<<<)))//////,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))******+++,,,,,,,,,,,,,,,+++******++++++,,,,,,000555:::@@@IIITTT\\\cccjjjvvv|||tttlllfffcccWWWSSSKKKAAA888111---+++333222000///---,,,,,,,,,***+++---.........---,,,******))))))))))))******))))))*********+++++++++)))+++///333777===CCCGGG======:::999FFF]]]qqqzzzdddfffjjjkkkeeeYYYLLLDDDJJJVVVYYYNNNFFFNNNZZZ```eee^^^TTTWWWdddaaaZZZ___\\\ZZZNNNKKK\\\lllxxx~~~yyylllaaabbbpppnnn```UUUHHH???;;;222111...,,,)))'''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((---,,,,,,---///333777999AAAGGGOOOTTTXXX\\\ccciiimmmllllllqqqxxx||||||zzzvvvrrrggg]]]dddttt|||zzzgggjjjkkkfff\\\RRRKKKIIIDDDAAA;;;777333000,,,)))************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************++++++,,,------...,,,...777GGGooouuuvvvyyyhhhvvvsss]]]PPPFFFEEECCCBBBBBBBBBCCCCCC>>><<<<<<======>>>???AAAGGGJJJRRR\\\jjj|||vvvIIIYYYgggmmmbbbHHH???444---+++,,,,,,***************************************************++++++++++++++++++++++++))))))***++++++,,,------111FFFpppwwwYYY```~~~~~~{{{zzzyyy|||zzzvvvzzz}}}zzz|||bbbDDD444///---+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))***++++++,,,------555...)))>>>pppbbb```www}}}```777///...------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))***++++++,,,------,,,,,,++++++---000333666777@@@LLLXXXdddqqq~~~vvvhhhXXXIII===666222222000///------,,,,,,,,,,,,,,,,,,---...//////******))))))))))))******))))))******++++++++++++***...444888;;;===???AAA444???JJJRRR\\\gggjjjgggXXXOOOFFFEEELLLXXXeeemmmbbbmmmpppgggccckkktttuuuzzzlll]]]fff|||}}}ssssssrrryyyqqqccc[[[QQQJJJOOOLLLSSSbbbccc[[[hhhdddXXXddduuuoooOOO===888777444111...+++***)))''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))...111555<<>>@@@CCCEEEKKKZZZnnn|||ooofffsss[[[iii|||PPPEEE888///---------,,,************************************************++++++++++++++++++++++++))))))***+++,,,,,,------:::vvvtttsss|||~~~vvvuuuyyy|||qqqtttyyyrrrtttmmmpppvvvtttSSS<<<000++++++---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))***+++,,,,,,------***)))999\\\{{{ooo___~~~~~~~~~MMM666,,,---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))***+++,,,,,,------+++***+++---222999???CCCWWWaaappp}}}}}}~~~{{{yyywwwzzzrrreee]]]333222000///---,,,,,,,,,++++++,,,,,,,,,,,,------******)))))))))))))))***((('''&&&'''(((***++++++***333;;;:::444111444999HHHUUU^^^\\\VVVPPPGGG>>>???JJJTTTWWW\\\eeellllllsssvvvwwwwww}}}~~~yyysssssswww|||~~~yyypppmmmsssyyyvvvnnnkkk___]]]fffcccVVVXXXeeeyyywwweee___nnnqqqZZZJJJAAA999444...&&&''',,,,,,***'''&&&((()))&&&"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++'''"""###'''+++,,,***+++$$$###+++...+++---333CCCNNNXXX___iiivvv|||{{{sssooorrrhhhZZZlll|||~~~~~~zzzuuupppgggaaafffooowww|||xxxmmm```VVVPPPJJJDDD???///+++,,,(((***...***+++***)))******)))&&&$$$(((((((((((('''''''''''')))((((((((((((((()))***))))))))))))************++++++******************###+++,,,---111---)))111000CCCcccwwwyyy~~~{{{bbb```~~~yyytttrrr\\\PPPGGGEEEEEEFFFMMMUUUVVV[[[cccjjjmmmoooooopppqqqoookkkddd\\\TTTNNNJJJJJJFFFDDDCCC>>><<>>...,,,222+++,,,,,,+++***((((((***,,,************************************************+++222%%%$$$666,,,###999\\\lllpppvvvuuukkkggguuuzzzwwwuuutttwww}}}mmmhhhyyyiii|||NNN:::111$$$555+++++++++***)))***,,,...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---+++++++++******,,,...///---AAAXXXgggdddWWWfffvvvwwwooovvv|||oooVVV777///000+++***...+++)))000************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,++++++***))))))******000***'''***,,,,,,---000)))///333===LLLSSS___sss|||xxxqqqjjjuuu|||yyyzzz333222000///---,,,,,,,,,***+++++++++,,,,,,------******))))))))))))*********)))''''''))),,,...///666666444333444888@@@EEEWWW^^^]]]MMM===999>>>CCCQQQaaaqqqzzz~~~~~~yyyrrrqqqvvvxxxttttttzzz~~~}}}|||~~~}}}}}}zzzqqqrrrVVVZZZhhhzzzxxx]]]OOObbbvvv___IIIAAA???777+++"""'''&&&%%%&&&((()))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''' '''...///***%%%$$$%%%&&&***---+++(((...DDDZZZllltttwwwrrrllliiifffbbbmmmjjj{{{~~~~~~{{{sssllljjjnnnwww|||yyyuuuxxxsssyyyyyymmmgggiiiwwwnnnbbbaaakkkqqqhhhZZZ]]]QQQMMMEEE444---000000((()))(((((()))***,,,---******)))))))))(((((((((''''''&&&&&&'''(((((()))))))))))))))************++++++******************,,,...)))(((---+++(((111555aaawwwzzz~~~||||||zzzzzzqqq___OOOIIIDDDEEELLLVVV^^^iiisss~~~mmmbbb[[[OOOGGGHHHJJJGGGBBB@@@HHHRRRsssZZZhhhzzzvvvnnn```BBB===777///,,,***,,,,,,,,,+++******+++,,,***************************************************---''')))///'''111TTTooonnnkkksss|||kkkoooyyy~~~zzz}}}{{{wwwvvvzzz~~~zzzyyy|||yyy{{{yyymmm~~~{{{___DDD;;;***,,,,,,,,,,,,+++******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---))))))+++......,,,,,,...???cccrrrhhhfffooozzz~~~yyytttrrryyy{{{777...///000---+++---...+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++,,,,,,)))***---000///+++,,,111===DDDBBBIIIbbbzzzssspppyyy333222000///---,,,,,,,,,))))))***+++,,,,,,------***)))))))))))))))******,,,+++******,,,///222444888444000333<<>>GGGKKKIIIFFF;;;999999???JJJUUUZZZZZZ]]]YYYRRRNNNPPPYYYaaafffhhhtttttteeeWWWUUUZZZwww|||jjjeeeeee|||vvv]]]FFF<<<;;;...,,,+++,,,***'''''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''+++'''$$$$$$(((,,,,,,+++)))<<>>666333000......,,,(((%%%++++++*********))))))))))))))))))***+++---...///((()))))))))******************+++++++++++++++,,,'''+++***...444000333CCCbbbnnnzzzxxx}}}vvv~~~yyylllYYYIIIGGGSSS```kkkrrrcccQQQKKKMMMBBBFFFDDDBBBTTT~~~sssPPPkkksss\\\lllUUUHHH@@@222000++++++++++++,,,,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++***111222///CCCkkk}}}~~~jjj```ggggggxxxuuuwwwyyyzzz{{{|||||||||qqqvvvzzzyyytttrrruuuyyyxxxwwwvvvwww{{{}}}~~~}}}{{{xxxttttttxxx|||~~~rrryyypppYYY>>>,,,,,,+++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,******,,,)))***999JJJcccwwwnnneee}}}~~~RRR000---555)))---555'''++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))***+++,,,---,,,,,,+++000------///444>>>PPP___eee}}}xxxiiijjj~~~~~~~~~333222000///---,,,,,,,,,(((((())))))***+++,,,,,,))))))(((((()))***++++++&&&***///222222111111222+++222<<>>***666---***111***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************+++++++++++++++******///,,,...:::JJJ\\\ooo~~~uuupppmmmcccmmm333222000///---,,,,,,,,,)))))))))))))))*********(((((((((((()))***+++,,,%%%+++111333222000000222555:::>>>>>>:::777888:::DDDMMMVVVUUUIII===???GGGOOOTTT___iiimmmnnnrrrwwwvvvnnnjjjrrr|||~~~||||||~~~~~~~~~uuu___QQQbbbnnn^^^jjjyyyWWW@@@444,,,------((('''+++''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((###)))+++&&&"""---EEEZZZjjjoooooohhheeemmmzzzsssggg^^^UUUOOONNN___tttvvvkkkkkklllffffffvvv{{{{{{uuu}}}|||yyy}}}}}}xxxuuuUUUJJJ???DDD[[[ttt}}}{{{uuugggdddfffccciiitttvvvooo\\\CCC111+++,,,,,,+++******)))))))))((((((((((((((((((((()))***+++,,,))))))))))))******************++++++,,,------------000,,,***---555WWWvvvuuuuuu|||{{{wwwxxxeeebbb``````gggsssyyygggSSSEEECCC<<<:::RRRttt}}}lllsssOOOvvvOOOEEE???777222...***)))+++,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++///+++---FFFfffpppiii||||||qqqpppvvvllltttrrrqqqrrrwwwxxxtttpppooopppmmmhhheeeeeefffggghhheeedddcccdddgggnnntttxxx}}}~~~}}}```qqqwwwNNN>>>111---******,,,...---+++))))))))))))))))))))))))************************))))))))))))***+++,,,---,,,---++++++;;;\\\zzzcccvvvzzz~~~|||~~~{{{xxxvvvyyywwwyyynnniiiiiigggccccccccchhhppprrrpppvvvtttnnn\\\555666111***---...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,++++++++++++,,,,,,------111???UUUjjjxxxpppaaasss333222000///---,,,,,,,,,)))))))))))))))((((((((((((((((((((()))***+++,,,***...222222000///222555::::::999555222555<<>>666>>>KKKRRRVVVYYYNNNUUUbbbooovvv~~~qqq\\\\\\iii{{{kkkTTT@@@;;;888///((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))---+++000BBB[[[mmmqqqnnnjjjgggqqqnnndddXXX[[[^^^___ZZZ[[[lllxxxpppYYYEEE???UUUzzzxxxjjjoootttyyyvvvmmm\\\HHH:::444333,,,,,,,,,+++++++++******+++***************++++++))))))))))))******************+++,,,,,,---......---...---555AAAMMMooo{{{wwwzzz{{{tttvvvuuuzzzyyyhhhSSSDDD???ZZZ{{{oooXXXQQQHHHCCCDDDSSSnnntttiii___HHHLLL<<<555...+++,,,...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))...---KKKxxx{{{xxx|||zzzuuujjj```ppp~~~tttyyy}}}vvvssswwwyyytttrrrsssmmmsssxxxyyywwwyyyxxxyyyuuummmfffhhhsss~~~|||www{{{}}}vvv~~~uuuUUU===666...***+++,,,+++)))))))))))))))))))))))))))************************))))))))))))***+++,,,---,,,111///777^^^lllqqqrrrzzzzzzppprrrxxxuuuxxxqqqbbb```eeehhhWWWSSSIIIBBBIII[[[hhhkkkaaacccrrr}}}bbbSSS___iiieeebbbSSSbbb~~~bbb777000333000---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,+++***+++...222777:::SSSaaauuuyyyqqqoooooo000000///...---,,,,,,++++++******))))))))))))))))))((((((''''''(((***+++///---,,,///555:::<<<;;;000444777999999<<>>OOOlllzzzZZZMMMHHHBBBDDDKKKtttzzziiiyyy~~~kkkWWW]]]BBB<<<@@@000%%%000...&&&...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***000444ggg~~~uuuppp```fffoooooopppvvvyyyyyyyyywwwsssttt|||{{{{{{zzzuuu|||yyyiiiUUUTTTJJJLLLnnn{{{~~~~~~}}}~~~tttmmm{{{ZZZLLL555+++---******,,,)))))))))))))))))))))))))))++++++*********************+++***)))***---...------222888WWW{{{|||}}}yyyuuuqqqnnnoooqqqrrrsssuuuxxx}}}|||xxxwwwrrrqqqfffZZZRRRLLLHHHNNNWWWXXXTTT\\\nnnyyyyyyzzzjjjoooxxxwww|||eeeVVV___~~~qqqFFF666...)))111,,,,,,++++++***+++++++++))))))))))))))))))))))))************************%%%)))++++++******++++++------,,,+++...999HHHSSSkkk}}}qqqooo{{{000000///...---,,,,,,++++++******))))))))))))))))))((('''(((***,,,---------...///333666777666555///444:::>>>@@@???>>>>>>>>>???DDDHHHHHHFFFKKKRRR___YYY\\\jjjuuuxxx~~~fffssskkk___[[[;;;666777000...)))''''''&&&$$$$$$(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((***,,,***%%%''',,,666[[[lllddddddooo{{{rrrfff\\\UUUYYYcccrrruuuvvv}}}cccKKKEEETTTooommm```jjjvvvTTTBBBGGG@@@666///+++))))))+++***************+++,,,,,,************************++++++,,,------......///(((///888@@@bbb|||{{{{{{~~~ttteeeZZZZZZbbbiiiaaalll}}}aaaPPPGGGIIIJJJVVVwwwggguuuZZZhhh___FFFBBBEEE666+++222...'''...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///222;;;aaaxxxuuuhhh```dddjjjmmmttt|||yyywwwvvvuuusssqqqrrrtttqqqwww{{{~~~~~~ooo^^^ZZZ```qqqtttnnnqqqpppllloookkk^^^JJJJJJ@@@>>>^^^nnn}}}~~~~~~tttsssnnnfffeeeSSS;;;//////++++++---+++************************++++++******************,,,+++))))))+++...//////111333ccczzztttqqqoooppprrrtttvvvwwwuuujjjwww{{{vvvrrrttttttfff^^^dddooosssjjjiiirrrwwwttttttyyyiiihhh|||hhhDDD000---444---,,,++++++***+++++++++))))))))))))))))))))))))************************)))******((('''((())))))***,,,...000777IIIcccuuu~~~}}}yyyuuu000000///...---,,,,,,++++++******))))))))))))))))))'''&&&(((---000000///+++...333666555333000///333444777;;;>>>???===;;;CCCEEEKKKPPPPPPLLLNNNSSS^^^YYY\\\gggoooqqquuu|||nnnooosss{{{fff}}}yyySSS<<<555555111---***)))((($$$%%%(((''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$(((---...(((&&&...:::OOOttt~~~lllhhhvvvfffVVVaaahhhccciiiyyy{{{dddNNNJJJ^^^vvvuuubbbkkk~~~nnnSSSNNNCCC999555000)))***000+++************++++++,,,++++++++++++++++++++++++++++++,,,------......//////+++777RRRyyy|||{{{mmmXXXTTTeeeuuuyyy|||^^^OOOAAAIIIKKKXXX|||tttoooQQQgggRRREEEEEE:::111222---)))///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,333NNNbbbxxxdddbbbaaabbbgggoooxxx~~~zzzwwwtttppplllfff^^^WWWOOOYYYfffkkk```MMMAAA@@@EEEdddnnn___XXXXXXUUUUUUnnnfffVVVWWWNNNFFFbbbwww}}}||||||}}}}}}~~~vvvttt___DDD555222,,,+++...,,,******************************++++++++++++++++++---+++)))***,,,...//////000FFFooopppxxxxxxxxxwwwvvvsssnnnjjjTTTGGGUUU\\\UUUMMMUUU{{{}}}{{{{{{qqqkkkooorrrppprrrwwwwwwlllwww}}}wwwyyyeee:::...///------,,,+++++++++++++++))))))))))))))))))))))))************************---***((('''((()))***+++++++++000===RRRiii}}}pppkkkzzz{{{000000///...---,,,,,,++++++******)))))))))))))))***(((&&&)))...000///---+++///555666333000///000888444111222777===@@@@@@DDDGGGOOOWWWYYYWWWXXX[[[\\\[[[```jjjpppppprrrwww~~~}}}|||zzzvvvttttttwwwzzzxxx{{{zzzvvv|||xxxttt~~~RRR666555444000------+++'''(((+++''''''''''''''''''''''''''''''''''''((((((((((((%%%(((+++***(((...CCCXXXnnnzzzyyyxxxmmmWWWMMMTTTlllzzzvvvxxx{{{xxxsss___NNN___cccyyy|||kkkwwwgggXXXIII??????;;;000+++---+++++++++******++++++,,,++++++++++++++++++++++++++++++,,,------......///666///???^^^ssspppzzzxxxoooqqqtttvvvqqqfff]]]bbbqqqzzzzzztttZZZDDDGGGIIIRRRnnnlll}}}~~~ZZZqqq\\\EEEAAA999333000++++++000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...(((>>>nnnwww~~~}}}|||nnnzzzuuu```aaaaaacccmmmyyy}}}zzzzzzyyyssslllddd[[[NNNCCC@@@HHHYYY___OOO@@@AAAGGG===YYYbbbTTTJJJEEEGGGNNNtttttteeeddd[[[LLLaaavvv{{{zzzzzzzzz{{{}}}~~~xxxzzzlllOOO<<<555,,,***---,,,******************************+++++++++++++++,,,---+++***------,,,---000111cccyyyqqqzzzllljjjppprrr|||~~~}}}yyysssiii```TTTBBBNNNWWWPPPEEENNNwwwsssllliiimmmrrrrrrtttwww{{{ppp```jjjrrryyyxxx~~~GGG222......---,,,+++++++++++++++))))))))))))))))))))))))************************...)))(((***---------///000///888RRRrrr{{{zzzppptttxxxwww000000///...---,,,,,,++++++******)))))))))))))))+++)))(((***---...,,,***---000333333111000222555666333000333999@@@CCCDDD@@@CCCKKKTTTXXXWWWXXXZZZ^^^```gggnnnqqqpppooopppvvvtttqqqmmmkkkjjjkkkllllllllllllkkklllooouuuyyypppqqqqqqqqqqqqrrrtttuuuuuu|||~~~ppp|||qqqqqq|||OOO444555111......,,,)))))),,,(((((((((((((((((((((((('''''''''((((((((())))))***(((&&&''',,,<<>>AAAAAAAAAAAADDDBBBDDDJJJNNNNNNPPPTTTQQQTTTUUUTTTRRRSSSUUUWWW\\\___cccfffgggjjjnnnrrruuuuuusssqqqoooooorrruuutttssssssssstttuuuuuuuuuyyyyyyxxxvvvtttssssssttt~~~|||llluuu^^^???999555333///)))(((***(((((((((((((((((((((((('''((((((((()))))))))))),,,''',,,BBB\\\lllqqqqqqkkkpppnnniiicccXXX^^^tttqqqxxx{{{vvv{{{pppbbbfffkkkkkkpppxxxssspppcccQQQHHHGGGBBB888...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///000III|||uuurrrtttzzzyyymmmcccbbbccchhhmmmpppuuuyyyyyyzzz~~~}}}xxxjjjXXXIIIAAAMMMppprrrZZZMMMtttVVVHHHCCC444...000))),,,,,,,,,,,,,,,,,,,,,,,,------------............LLLhhh}}}wwwMMMPPPTTTTTT^^^ppp{{{zzzxxxzzzvvvyyy}}}dddcccgggxxxssskkksssxxxrrrmmmqqquuuppprrruuuxxxyyyyyyxxxxxxwww|||tttppp~~~oooTTTEEE555...---***++++++++++++++++++++++++******++++++,,,------...,,,,,,///000,,,///FFFaaaqqqbbbkkknnnfffmmm}}}zzzlllqqqwww{{{{{{uuuppplllddd[[[HHHFFFFFFKKKVVVccclllpppsssqqqyyynnnyyysss[[[LLLJJJ]]]rrrvvvuuuggg222000///...---,,,+++++++++))))))))))))))))))))))))************************...***+++...+++(((000>>>PPPggg||||||ooojjjyyy|||xxxiiilllmmmkkknnntttuuurrrppplllppp|||{{{{{{yyy}}}zzz{{{}}}}}}{{{tttuuuxxx}}}000000///...---,,,,,,++++++******)))))))))))))))$$$+++111111---,,,000555111...,,,---000111///---///333666777888:::>>>BBB@@@======CCCHHHJJJMMMRRRNNNPPPOOOKKKKKKPPPWWW[[[ZZZ___dddggggggfffhhhiiiiiiiiijjjiiiiiikkknnnqqqrrrrrrrrrtttxxx{{{|||}}}ppprrrtttwwwyyyxxxvvvuuuwww|||jjjfffGGGAAA<<<888222,,,***+++))))))))))))))))))))))))(((((((((((())))))))))))'''%%%222TTTwwwzzzmmmnnncccmmmuuuwww}}}zzz~~~vvvRRRXXXrrr{{{uuubbbooonnn]]]PPPNNNEEE777...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///333^^^|||www~~~uuuaaa```ooowwwqqqmmmqqqtttrrrwwwwwwyyyzzzwwwuuuzzzoooRRROOOJJJDDD\\\iii~~~vvvkkkzzzVVVGGGDDD555111333***,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////ZZZqqqwwwxxx~~~pppQQQWWWTTTYYYjjj{{{zzznnnppp}}}yyyyyyZZZXXX~~~zzzuuu___ccclllwww{{{nnnqqquuuxxxzzzyyywwwvvvvvvxxxzzzlll~~~uuuZZZJJJ999000///+++++++++++++++++++++++++++******+++,,,,,,---.........---///...***111RRRttt~~~}}}yyy~~~rrrfffbbbbbbfffnnnwww}}}~~~vvvxxx}}}zzzsss|||uuuuuuqqqlllllloooiii___UUUNNNFFFBBBJJJXXXccchhhiiiooovvvkkkdddttt^^^OOO]]]sssxxxvvvlll~~~CCC000000...---,,,+++++++++))))))))))))))))))))))))************************---)))***///------<<>>:::444///.../////////,,,,,,,,,,,,,,,,,,,,,,,,***...******000...---666QQQoooxxxttt}}}iiiuuuyyyppphhhqqqnnnlllkkkmmmooopppqqqqqq~~~}}}}}}aaaNNNEEEMMM]]]zzzwwwtttoooSSSssslllGGG???777---222......------------......222(((///+++...111555ZZZxxxMMMNNNKKKVVVcccrrrxxxuuuqqqssswwwssssss|||{{{xxx^^^EEEVVVwwwzzzSSSiiiqqqiiiuuu]]]MMM[[[jjjuuuqqqrrrssstttssssssttttttrrrvvvuuu|||vvvgggppprrrRRRNNN<<<(((111++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,...---666YYY}}}sss||||||rrroooiiifffjjjrrrvvvtttlllrrrppprrr~~~{{{iii___NNNjjj{{{rrriiipppxxxxxxsssqqqnnnnnnsssxxxxxxssseee^^^QQQKKKHHH???EEE]]]kkkssspppwwweeeXXXtttkkkVVV```kkkiiiuuuttttttxxx~~~}}}|||~~~<<<444//////...---------++++++************++++++************++++++++++++---000...---888RRRkkkwwwtttuuuttt}}}~~~}}}}}}~~~{{{tttvvvvvvooorrrxxxtttsssjjjttt}}}zzz|||nnniiillluuu}}}000///...------,,,------,,,,,,***))))))***++++++---------///111111000...,,,---////////////111222333333333444444555666777:::999999999;;;>>>AAABBBEEEDDDEEEGGGGGGEEEGGGLLLNNNNNNOOOOOOPPPQQQQQQRRRZZZZZZ]]]dddhhheeebbbbbbfffdddaaaaaabbbcccaaa^^^^^^]]]]]]^^^bbbgggmmmpppjjjlllrrrwwwwwwuuuxxx}}}|||{{{dddqqqyyyzzz}}}RRR888444666111(((+++******)))))))))******(((***''')))///+++)))222???[[[yyyvvvhhh{{{rrraaaeeelllzzzxxxjjjUUUpppuuupppnnnqqqeeeRRRNNNBBB<<<555///---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***...+++,,,111///111>>>fffpppkkkwwwxxxiiittt~~~{{{ssskkknnnjjjggghhhmmmppppppnnnpppyyyvvvXXXHHHGGGMMMkkk|||tttnnn```VVV|||KKK@@@999---444......------------......000,,,,,,)))000000;;;lllbbbDDDKKKTTTYYYmmm{{{yyyrrrqqqssssssvvvzzz}}}kkkssspppJJJEEE\\\yyyPPP[[[uuu|||gggZZZsssbbbGGGNNN^^^kkkmmmnnnppprrrtttuuuvvvvvvppptttqqquuupppjjjrrr]]]MMM@@@///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------)))333...+++HHHuuu{{{kkknnnhhhffflllrrrsssrrrrrrlllrrrrrrwww|||cccRRREEEdddrrrccc^^^ooowwwnnnrrroookkkllluuu~~~|||tttccc]]]RRRMMMJJJ>>>AAAUUUlllzzz{{{uuu^^^bbbiiivvvvvvbbbRRRTTT___dddqqqsssvvvxxxzzz|||yyy~~~LLL222///666---***000---++++++************++++++************+++++++++,,,+++///------EEElll~~~yyy{{{{{{~~~|||zzzzzzzzzyyy~~~}}}rrrrrruuuvvvyyyuuuvvv000///...------,,,------,,,+++*********+++,,,------,,,,,,///222333///+++---...//////000000111222222111111111222333555777999888777888999<<<@@@BBB@@@>>>@@@CCCCCCAAACCCHHHJJJLLLOOOPPPQQQQQQRRRSSScccdddhhhooosssrrrmmmiiitttrrrllleeedddgggiiihhhhhhgggeeedddeeegggkkkmmmjjjiiihhhhhhjjjpppyyyxxxppp~~~eeeDDD666555111)))++++++******))))))************&&&)))///++++++999[[[pppzzzzzzkkkrrrzzz~~~zzzwwwtttttttttuuuvvvtttpppnnnrrrwwwwwwtttxxx{{{xxxGGG\\\pppwwwrrrwwwzzzfffJJJIIIAAA888222...+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,***...,,,---111---333FFF]]]sssyyy}}}vvvooogggfffggghhhlllnnnooooooqqqzzz~~~yyydddNNNGGGFFF\\\tttcccvvvXXXtttIIIFFF>>>///555......------------......***...,,,---444---;;;lllSSSGGGNNNYYY\\\rrrwwwnnnpppsssppp~~~|||{{{xxxYYYBBBQQQwwwUUUYYYpppuuulllRRRooo{{{hhhFFFEEERRR[[[]]]aaagggooouuuxxxyyyxxxnnntttsssssszzzjjjuuugggKKKAAA555,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......444***333```fffbbbgggaaacccooouuuqqqlllmmmnnnrrrrrrpppWWWMMMgggmmmYYYXXXnnntttfffnnnooonnnoooxxx|||rrrccc^^^UUURRROOOBBBAAARRRooorrrcccccccccaaaWWWKKKGGGOOOYYYhhhmmmrrruuutttuuuyyy~~~uuuiii999---888,,,***222+++++++++************++++++*********+++++++++,,,,,,+++,,,---999YYY|||yyy|||zzz~~~vvvsss{{{yyyyyyyyyvvvtttxxxwwwssswww|||zzz|||yyyyyy000///...------,,,------++++++*********+++---......------///222222///+++.........///000111111111000000//////000222444666555555666888999;;;===>>>===<<<>>>CCCDDDCCCFFFLLLMMMQQQWWW[[[\\\\\\\\\]]]^^^```ccciiioooqqqlllgggpppuuutttlllfffhhhjjjjjjlllkkkkkkkkkkkkjjjjjjjjjooommmgggcccccciiiqqqwwwwwwyyy}}}vvvyyy~~~{{{\\\???444111...,,,,,,+++***************++++++'''(((---+++222GGGiiizzz{{{wwwrrryyy||||||sssnnnmmmmmmuuuvvvxxxzzz}}}wwwkkklllpppxxx}}}\\\CCChhheeeVVVKKKAAA;;;555///---000,,,,,,,,,,,,,,,,,,,,,,,,+++///------///,,,777QQQ{{{}}}}}}}}}~~~}}}rrrfff~~~}}}}}}|||uuummm___dddiiikkkjjjkkkooosssrrr}}}tttqqqvvvsssWWWJJJEEEMMMnnnxxxmmmzzz~~~mmmmmmQQQEEECCC666222......------------......(((000,,,000333///IIIrrrttt}}}xxxxxxKKKKKKMMMQQQ^^^rrr}}}tttlllooosssppp~~~zzz|||}}}eeeCCCKKKfffTTTUUUlllvvvuuuMMM___|||rrrJJJ@@@FFFFFFDDDKKKVVVdddooottttttqqqgggooosssqqqwwwkkkqqqvvvTTTGGG999***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........333---'''DDDwww}}}rrrZZZ______]]]dddsssyyysssnnnpppmmmmmmooogggTTTrrr~~~lll```iiioooiiiiiipppsssuuu~~~tttjjjeee\\\ZZZWWWHHHEEETTTrrr{{{uuufffXXXOOOEEE===@@@III\\\ccckkknnnooorrrxxx~~~}}}III---444++++++222(((++++++************++++++***++++++++++++,,,,,,,,,---+++666QQQqqq{{{sssvvv~~~tttsssrrrsssuuutttuuu|||{{{yyy}}}www000///...------,,,------+++*********+++,,,...///.........///111000...---///...---...000111000///......//////111222444555111222444666888999999:::???>>>AAAFFFHHHIIIMMMRRRRRRWWW^^^bbbbbbccceeeggg^^^^^^^^^aaaiiipppoooiiidddpppwwwqqqkkkkkkjjjgggiiikkknnnpppqqqqqqooonnnqqqrrroooiiifffgggfffcccaaafffkkkmmmnnnyyynnnrrrrrrqqqtttPPP:::444555---,,,+++***************++++++((()))------>>>]]]lllqqq}}}qqqZZZeeeyyyrrrnnntttuuuttt|||zzzvvvqqqnnnoootttwwwyyyqqqooosss{{{tttyyyzzzkkkWWWfffsssrrrxxx^^^QQQEEE???888///---111,,,,,,,,,,,,,,,,,,,,,,,,+++...------...---???___}}}dddcccvvv~~~{{{{{{yyypppfffXXXaaaiiikkkhhhiiinnnuuuyyyooobbbrrruuugggQQQFFFBBB```hhhppp}}}[[[lllGGGDDD>>>.........------------......,,,000+++///---;;;jjjuuu|||vvvDDDKKKLLLQQQdddpppwwwqqqkkknnnrrrsssyyy|||~~~yyyhhhCCCEEEUUU}}}```TTThhh{{{RRRQQQxxxQQQ>>>>>>888777>>>JJJYYYfffkkkjjjfffaaagggpppqqqsssrrrttthhhPPP<<<***,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............333'''///\\\|||rrr|||~~~fffYYY^^^YYY___lllxxx|||yyywwwyyypppmmmkkkaaaKKKlllgggZZZ```kkkfffmmmsssyyywwwpppeeebbb^^^OOOIIIWWW{{{uuuaaaMMMFFFAAA:::;;;BBBQQQWWW___eeehhhnnnvvv}}}{{{]]]333///,,,---000)))++++++************++++++++++++++++++,,,,,,,,,,,,)))///EEEfff}}}zzz}}}vvvmmmrrrooooooqqqsssuuu{{{vvvvvvzzz000///...------,,,------************+++---///000...///000///.........//////---,,,---///000///---,,,---///000222333333333222333444555777999:::;;;@@@@@@CCCHHHJJJKKKOOOUUUSSSWWW[[[\\\[[[]]]bbbgggeeebbb]]][[[aaajjjkkkeee___iiinnniiihhhmmmmmmgggfffhhhkkkoooqqqrrrrrrqqqmmmqqqrrrpppnnnooojjjcccbbb``````^^^]]]bbbuuunnn}}}~~~mmm```CCC777666...---,,,+++************)))+++)))***---222NNNwww{{{oooxxxzzz```WWWlllzzzssszzz|||wwwyyy~~~}}}vvvyyy}}}sssmmmnnnqqq|||wwweeeiiivvvssswww|||dddUUUHHHAAA999...+++000,,,,,,,,,,,,,,,,,,,,,,,,***---,,,---///000IIIpppzzzrrr```ppp~~~|||}}}xxxkkk]]]UUU\\\dddhhhhhhjjjnnnrrr}}}ttt```ppprrr~~~]]]JJJ@@@LLLcccyyyvvv~~~ZZZ|||aaaDDD===222......------------......---...,,,111***JJJSSSDDDJJJNNN^^^llloooqqqpppmmmmmmqqquuuuuu}}}|||~~~yyy~~~uuuLLLCCCFFFpppmmmTTTccc~~~___MMMiiiYYY@@@@@@:::888;;;BBBMMMXXX\\\ZZZVVVYYYYYYeeemmmpppvvvnnntttTTT???111------------------------------------...............***DDDwwwpppaaa___]]][[[iiiwww|||{{{{{{{{{{{{rrrooolll{{{ZZZGGGTTTkkkxxxiiiQQQSSSeeedddhhhlllzzz}}}nnnhhhcccRRRKKKXXXooo___OOOHHHBBB<<<;;;@@@DDDIIIPPPWWW]]]fffooouuuwwwooo===---......,,,,,,++++++************+++++++++++++++,,,,,,,,,------(((@@@___ttt~~~ttttttuuuqqqssstttpppooosssvvvwwwzzz~~~~~~}}}000000...---------------************+++---///111...000111///,,,,,,...111///---+++,,,///000///,,,+++---///111333333333333666666555666888:::===???@@@@@@BBBGGGIIIIIIMMMSSSPPPRRRSSSQQQPPPSSS[[[aaafffaaaVVVOOOSSS[[[\\\VVV___ccc^^^WWW[[[ggglllhhhaaaccceeehhhjjjkkkllllllhhhnnnqqqppptttzzzyyysssllljjjkkknnnkkkfffhhhnnnsssuuuqqqhhhHHH777444...---,,,+++************(((***)))+++///666YYY{{{uuuqqqvvv{{{}}}|||{{{~~~ccckkksssyyy|||qqqeeeyyyqqqdddrrrkkk[[[MMMGGG>>>222///444,,,,,,,,,,,,,,,,,,,,,,,,))),,,,,,...111444QQQ{{{}}}gggVVV}}}~~~{{{iiiXXXUUUYYY___eeeiiikkkmmmnnnzzzzzzcccvvvppphhhOOOCCC>>>eeeuuutttcccZZZDDD555999.........------.........******...666,,,SSSEEEKKKKKKPPPiiissspppnnnpppnnnlllpppvvvpppwwwrrruuu|||xxxYYYDDD888^^^hhhRRR]]]|||gggKKKYYYzzz___DDDGGGDDD888888:::AAAHHHKKKHHHDDDOOOIIIVVVdddjjj~~~sss```|||uuuRRRAAA999---------------------------------.........//////+++111YYY}}}{{{vvvhhhaaafff^^^___rrr}}}xxxxxxyyyvvvooopppooohhhRRRBBBHHHcccjjjWWWQQQ___eeeccceeexxxtttkkkdddRRRKKKXXXzzzlllyyynnnaaaVVVJJJ>>>999::::::>>>CCCKKKSSS]]]ggglllttt}}}zzzEEE---000...***000++++++************++++++++++++,,,,,,,,,---------111WWWyyymmm}}}nnnnnniiiiiiuuupppmmmnnnvvv}}}000...,,,,,,------,,,+++---***)))***---///...---000111///***+++111222...//////.........---------......//////000000111111000222555999<<<>>>@@@@@@DDD@@@>>>???CCCGGGIIIHHHLLLNNNOOOMMMKKKKKKPPPUUUVVVQQQOOOGGG@@@IIISSSOOOIIIPPPQQQKKKMMMWWW[[[WWWLLLSSSYYYYYYUUUTTTWWW[[[UUUZZZ^^^___dddlllooonnnnnnddd\\\ffftttpppmmmxxxwwwrrrpppGGG<<<999666000,,,---,,,)))(((***222 222,,,***PPPnnnxxxppprrrjjjyyyxxxsssxxx}}}zzzzzzuuu}}}}}}tttqqqxxx}}}|||vvv}}}zzzsssmmmllluuu~~~UUUQQQ{{{lll{{{^^^RRR999???///,,,......---,,,,,,,,,------------111,,,&&&@@@qqqppp\\\fffzzzooo```VVVXXXZZZ\\\^^^aaaeeekkkooorrr~~~bbbllluuu}}}|||TTTHHHGGGLLLooodddyyysssJJJmmmLLL::::::000...,,,---...///...---...000***333///iiijjjvvvwwwBBBMMMOOOOOOrrrxxxxxxqqqnnnooohhhfffrrr}}}xxxuuuwwwzzz|||___EEE@@@MMM{{{tttRRRmmmxxx}}}wwwFFFUUUnnniiiQQQQQQ@@@CCC<<<888:::===<<<;;;===FFF@@@MMM\\\cccxxx{{{eeesssvvvttt~~~~~~XXXLLL777///------...---******.........---+++,,,......,,,222222yyy|||yyyaaa]]]___TTTdddmmmyyy~~~zzzrrrmmmjjjkkkttt{{{vvvWWWGGGBBBQQQ\\\WWWPPPOOOjjjfffiii{{{|||nnnZZZPPPQQQjjjwww[[[cccccc___UUUIII@@@<<<;;;777666888===DDDNNN___mmmsssuuuzzztttHHH000555---///---++++++************++++++---(((...---""",,,555'''CCCfffxxxtttyyytttmmmlllmmmqqqtttsssvvvrrrvvv~~~zzz000...,,,,,,------,,,+++,,,+++)))***---///...---000111...***,,,111111---//////.........---------......//////000000111111222333444666999===@@@AAA>>>===>>>BBBJJJRRRWWWXXXccciiinnnlllhhhgggmmmtttjjjgggeeeYYYLLLVVViiimmmiiimmmkkkeeefffooopppiii]]]___ffflllllliiilllrrrbbbbbbccchhhmmmqqqrrrrrrnnnfffZZZ]]]jjjjjjhhhrrruuu}}}zzzdddIII;;;777111------,,,))))))+++,,,%%%444///666WWWfffuuurrrjjjppptttooowwwpppmmmjjj~~~~~~zzzwwwwwwzzz~~~yyyvvvuuuvvvxxxxxxwwwvvviiijjjlllkkkgggddddddggg]]]XXXVVVVVVUUUSSSTTTWWWbbbggglllllllllnnntttyyy}}}~~~~~~zzzvvvvvv{{{```XXXuuuYYYCCC;;;<<<666......------------,,,,,,000(((,,,000111PPP~~~tttuuummmxxxlllYYYqqq}}}xxxkkk^^^VVVVVVXXXZZZ\\\___ccciiimmmsssiiirrrtttyyyhhhmmm```LLLKKKKKKhhh~~~xxx___]]]sssrrrPPP:::<<<000///------...///...---111222,,,333333jjjmmmqqq@@@JJJNNNRRRuuu}}}zzzsssoooooojjjlllwwwvvvsssooopppwww}}}~~~|||cccLLLDDDMMMwwwsssSSSfffvvv}}}NNNHHH]]]~~~kkkbbbLLLCCC===999;;;<<<:::999999===:::JJJZZZcccyyyrrrxxx~~~~~~jjjPPP999000...---...---***+++...------------...000000///:::MMMyyyxxxqqqxxxuuutttmmm___[[[\\\WWWhhhpppxxxzzzvvvoookkkiiiuuukkkcccrrr}}}ZZZHHH<<>><<<777555777;;;BBBMMM___nnnppp}}}}}}zzzjjj:::***+++444,,,++++++************++++++---)))+++---***...222...^^^www|||uuurrrkkkfffhhhmmmqqqrrrrrrzzz~~~wwwttt{{{}}}||||||000...,,,,,,------,,,+++,,,+++***+++---///...---000000...+++,,,000000---...............---------......//////000000111111555444333444777;;;???BBBJJJIIIIIIMMMRRRXXX\\\^^^iiiqqqzzzyyyssspppuuu|||ttt{{{oooooo{{{~~~mmmggglllzzz~~~yyy{{{|||zzz}}}yyyjjjccciiifff]]]]]]nnnxxx~~~rrrwwwmmmZZZ@@@888222---------***)))+++(((+++111...HHHhhhmmmtttxxxooohhhiiiooovvv}}}nnn{{{qqqvvv}}}}}}wwwqqqsssyyy}}}|||xxxxxxvvvooofff\\\WWWVVVVVV\\\gggsss{{{zzzrrrtttqqqbbbXXXXXXOOOSSSUUUTTTQQQQQQWWW^^^mmmttt|||}}}{{{{{{xxx___TTTHHH444888(((...............---,,,+++777***+++///---@@@rrrqqquuu{{{ZZZaaa{{{{{{ttteeeZZZUUUSSSUUUWWWYYY\\\aaafffjjjrrr___{{{|||qqq~~~}}}vvvoooYYYrrrtttTTTPPPGGG\\\ttt___yyy}}}nnnjjj}}}RRR888CCC222000...---...///...---///000---666CCCxxxyyybbb@@@KKKNNNVVVvvv{{{sssoooooonnnooosssuuuuuusssqqqxxx~~~uuurrr^^^PPPSSSvvvwwwTTT\\\qqq|||YYYOOO\\\~~~XXXDDD>>>;;;===???<<<::::::777999IIIXXXcccxxx}}}xxxqqq~~~VVVAAA222...---...---++++++...,,,,,,---...000000111111:::nnn{{{jjjmmmhhh```^^^XXXVVV\\\rrrvvvzzzzzzvvvrrrqqqqqqsssnnniiirrraaaPPP>>>999AAAKKKOOOMMM\\\bbbhhhnnn}}}sssssswwwzzzwww]]]VVVTTTIII???======:::777777:::BBBSSScccllluuu}}}|||EEE***)))444,,,++++++************++++++++++++(((---222...000>>>nnnpppsss}}}xxx______cccjjjtttzzzyyyvvv}}}xxxnnnooorrr~~~OOO~~~vvvuuuppp|||000...,,,,,,------,,,++++++++++++,,,............///...---,,,---//////---..............................//////000000111111444444444555777:::===???NNNMMMMMMOOORRRUUUXXXYYY___fffmmmooommmkkkmmmooooooyyyuuuooouuuvvvsssvvvuuunnnmmmuuu}}}tttggggggwww}}}vvvxxxzzzuuuzzzuuuwww~~~uuuxxxrrraaaXXXjjjyyyggggggoooeeeDDD:::444......---******,,,)))111***,,,WWW||||||nnnkkkvvv~~~sssxxx~~~~~~{{{mmmlllmmmrrruuurrriiiaaaUUUTTTPPPLLLOOOXXXaaaddd|||zzzuuutttvvvwwwppphhhccchhhooozzzYYYnnnppphhhvvv|||[[[MMM???===---......//////...---,,,+++,,,(((///777;;;OOOnnn~~~~~~]]]kkkuuuzzznnn^^^UUUTTTQQQSSSUUUXXXZZZ___dddhhhnnn|||mmmIIIVVV___bbbttt~~~xxxpppnnn[[[fff```RRRBBBPPPkkk{{{xxxyyy{{{vvvYYYqqqDDDBBB444111...---..................---777SSSuuuPPPBBBNNNRRR^^^zzzwwwoooppppppqqqlllaaatttzzzzzzvvvxxx}}}wwwkkkzzz{{{jjjWWWTTTpppuuuUUUQQQjjjyyyfffLLLOOOzzzXXXDDD???===@@@CCCAAA@@@@@@888@@@MMMXXXddduuu}}}pppzzzkkk]]]III444///---......,,,,,,...,,,,,,---000000...000333EEEppptttfffZZZ]]]VVVSSScccvvvwwwwwwuuusssrrrtttvvvmmmpppvvvyyy\\\TTTEEE999;;;FFFNNNOOOOOO\\\hhhppp|||}}}sssrrrqqqyyyrrrddd\\\XXXKKKBBBDDDBBB>>>:::888999CCCWWWiiimmmqqqrrryyy|||rrrLLL666***///,,,,,,++++++******++++++,,,***...)))---444+++444WWW}}}{{{hhhXXX```iiipppvvv{{{{{{xxxxxxzzzooofffjjjttthhhBBBuuuoooiiiooodddppp000...,,,,,,------,,,+++***+++---...............///---,,,---.........------...........................//////000000111111222333555888:::<<<======???AAADDDHHHLLLQQQVVVYYYZZZ\\\aaagggmmmpppooommmnnnlllpppkkk\\\ZZZeeeiiieeejjjjjjccc^^^dddtttyyyiiidddpppuuummmooozzz|||nnniiirrrwwwoookkknnn{{{|||zzzvvvooossskkk|||tttpppkkkEEE<<<555000...---++++++...+++444(((333bbb|||nnnmmmkkkwww}}}zzzwwwlllppptttssskkk```VVVPPPSSSUUUWWW___qqqzzzzzz|||~~~xxxYYYRRR|||vvvsss~~~iiiFFFFFF===999////////////...---,,,+++(((---111000@@@hhh{{{zzz]]]kkksss{{{|||hhhWWWQQQRRRPPPRRRTTTVVVYYY^^^cccggglllkkkEEEAAAHHHPPPhhhuuusssccciiiNNNcccoooTTT@@@HHHccctttooo|||NNNUUU???666333///...............111000...666]]]dddFFFEEEOOOVVVlllrrrlllpppqqqtttiiiQQQbbbkkkooollljjjiiicccYYYcccuuurrrcccNNNJJJ___iiiVVVIIIeeevvvuuuuuuIIIAAAZZZhhhDDD???===BBBFFFEEEEEEFFF<<>>???DDDSSSmmmxxxuuupppooo|||xxxtttMMM777,,,000+++,,,,,,++++++++++++,,,,,,)))000---...000***AAArrr}}}xxx{{{]]]TTTbbbmmmooonnnqqqssssssooonnnddd```kkkzzzxxx\\\dddNNNdddwwwqqq|||000...,,,,,,------,,,+++))),,,...///.........//////,,,+++...///---,,,------------.....................//////000000111111111333666:::<<<>>>>>>>>>>>>AAAEEEIIIMMMQQQVVVZZZVVVUUUXXX```lllrrrqqqnnnmmmiiinnnooobbb^^^ccccccooossstttmmmfffjjjyyy|||pppkkkqqqsssllllllsssyyyoookkkqqquuusssrrrvvvvvvvvvnnnppp~~~}}}wwwmmmzzzsssGGG>>>777111///...+++,,,///+++111,,,EEElll|||}}}ooouuummmppp{{{{{{{{{zzzyyyzzzzzzxxxuuussssssxxx{{{yyyqqqiiicccaaaoooqqquuuttt}}}zzzxxxxxx{{{~~~vvvdddMMMyyyXXXOOO888666111111///...------------000333---%%%>>>|||}}}qqqYYYmmm{{{zzz~~~xxxbbbRRRNNNPPPOOOPPPRRRUUUWWW\\\aaaeeekkkyyyRRRBBBBBBGGG^^^nnnnnn[[[}}}VVV[[[WWWFFFFFFXXXooo{{{iiixxxeee{{{TTTLLL888555000...............//////111:::nnnxxxdddDDDHHHKKKUUUvvvooolllrrrpppxxxsssVVVNNNQQQSSSUUUTTTPPPJJJEEEQQQ___cccUUUCCCBBBRRRaaaWWWGGGbbbuuuoooYYYHHHDDDgggnnnIIIBBB???BBBFFFFFFFFFHHH<<>>AAABBBGGGJJJMMMOOOPPPQQQUUUXXXXXXWWWWWW\\\dddjjjkkkjjjjjjkkkyyyuuujjjhhheeekkklllllljjjgggiiiqqqzzztttqqqpppssssssnnnkkklllvvvrrrmmmjjjkkknnnooopppwwwpppfffkkkxxxwwwuuu}}}~~~|||zzzhhhxxx|||RRR@@@888111///...,,,,,,///---...111ZZZtttyyyiiimmmuuu}}}~~~zzzyyy~~~wwwuuu{{{yyyzzzuuuuuuuuuvvvxxxxxxvvvtttvvvvvvxxx}}}|||qqqiiicccgggmmmxxx{{{zzzzzzpppyyyxxxvvvwwwxxxzzz|||}}}}}}iiirrrbbbFFF<<<444222///---,,,,,,---...***...------MMM|||sssrrrvvvjjjjjjVVVZZZuuuwww~~~sss^^^OOOLLLOOOLLLNNNPPPRRRUUUYYY___ccchhhxxxUUUBBBCCCFFFTTTfff|||jjjZZZrrrjjj]]]QQQIIILLLhhhxxxooonnnmmmlllMMMQQQ:::666111.........///...---...444@@@{{{___@@@KKKHHHPPPtttqqqrrrtttmmm}}}rrrTTTGGGAAAGGGLLLFFF???>>>GGGOOOUUUHHH<<>>LLLLLLRRRkkkxxxyyybbbpppyyyMMM;;;222,,,---///.........111,,,,,,111000---666CCC||||||wwwrrr\\\ppp]]]TTTQQQMMMVVVnnn{{{uuuqqqooooooooopppwwwiiiNNNMMM[[[QQQKKKGGGFFF???777:::CCCHHHXXXhhhooorrrxxxssstttjjjYYYPPPVVVdddmmmooovvvvvv{{{lll```WWWTTTVVVVVVPPPGGG???===IIIddd|||}}}{{{ssszzzWWW444+++444------,,,,,,++++++,,,,,,---,,,***111222***999eeennn[[[TTTNNNgggrrrvvvppplllkkkdddZZZOOORRRTTT]]]mmmxxxuuuqqqyyy000...,,,,,,------,,,+++(((,,,000111///---...//////******///000,,,+++------------.........//////......//////000111111111555555555777:::???CCCFFFCCCGGGKKKMMMNNNPPPTTTXXXdddcccaaaaaaccceeegggiiiiiihhhsssxxxjjjccciiillljjjhhhiiillloooppprrrttthhhlllppprrrqqqnnniiieeeyyyoookkkoooqqqpppqqqiiicccnnn|||uuuoooyyytttoooooo}}}ooouuunnnjjj```@@@999222000...,,,---000111+++444fffzzz}}}vvvgggssswwwtttyyyrrrhhhkkkssswwwyyyqqqrrrrrrtttvvvyyy{{{zzzxxxvvvrrrrrr|||~~~gggRRRrrrttttttyyy~~~zzzwwwttt}}}~~~{{{wwwpppvvv}}}}}}jjjmmm}}}]]]JJJ===555333///,,,+++,,,...///+++---111555IIIxxxvvvttttttfffNNN^^^zzzqqqxxxppp[[[MMMKKKNNNJJJLLLNNNPPPSSSWWW]]]aaadddjjjJJJ;;;CCCHHHLLL```wwwhhhVVV}}}mmm~~~bbbZZZMMMDDDdddxxxssseee{{{___|||RRRCCC;;;777222.........//////000111777BBB|||uuuSSS;;;MMMHHHJJJkkkuuuwwwuuujjjhhhNNN???HHHPPPIIIAAA@@@???CCCIII===555???NNNbbbWWWKKKcccxxxrrrbbbOOOeee}}}nnndddZZZPPPMMMKKKGGGFFFGGGAAANNNKKKPPPkkkvvvttt}}}dddfff[[[<<<333,,,---000///......111+++,,,111111000;;;KKK{{{~~~zzzVVViiiRRROOORRRJJJWWWtttxxxuuuqqqoooppprrrssstttwwwhhhMMMGGGOOO[[[LLLCCCDDDAAA777888AAAAAAWWWlllrrrpppvvv}}}vvvmmmffffffjjjmmmkkkyyyxxx~~~ooogggccc```]]]XXXRRRHHH???<<>>GGGPPP]]]kkktttqqq^^^rrrfffuuuxxx}}}yyy///......------,,,++++++(((...111//////111111...---,,,---//////......///,,,---...//////...---------------...000111333444111555:::===???@@@AAABBBFFFHHHIIIJJJKKKNNNSSSVVV\\\cccfffbbb```dddiiilllhhhkkkkkkkkkkkkmmmmmmmmmqqqhhhhhhgggbbbiiissssssgggkkkpppuuuwwwtttkkkccccccpppzzzyyyuuutttssspppxxxlll```ssszzzmmmqqqqqqxxx{{{{{{xxx{{{eeezzz|||]]]FFF<<<666***...111%%%000000---@@@xxx|||vvvjjjpppqqq[[[jjjrrrvvv~~~xxxxxxxxxwwwtttrrrrrrsssvvvwwwtttpppkkknnnxxx~~~wwwkkkiiiggg}}}~~~www{{{zzzkkk~~~~~~~~~|||xxxyyy~~~jjjllltttaaa___|||hhhUUUCCCJJJ???555...//////------111444333,,,666XXXvvv|||DDDiiiqqqpppyyyfffWWWNNNJJJFFFEEESSSTTTNNNSSSWWWZZZaaakkkeeebbb```SSSAAA<<>>VVV{{{zzzssstttuuuyyypppMMMMMMVVVOOOEEEBBB@@@AAAAAA???;;;AAASSSeeebbbVVVcccuuuvvvuuu|||qqqddd[[[UUUMMMFFFBBBBBB@@@GGGXXXjjjtttwwwyyylll___xxx]]]BBB666---...111111///...+++000222***000222666]]]~~~]]]___\\\VVVRRRRRRTTT\\\oooxxxvvvtttuuuwwwxxxwwwuuuzzz{{{yyyqqqbbbVVVVVV\\\iii[[[NNNIIIDDD>>>???FFFNNN```ppprrrkkkmmmqqqiiiiiippptttvvv}}}ssskkkbbb\\\]]]VVVJJJ@@@???KKK___ooosssuuu{{{{{{www}}}~~~]]];;;555...444---,,,,,,++++++,,,,,,---+++...000//////UUUXXXFFFOOOsss{{{|||wwwuuunnnUUU>>>;;;:::???DDDMMM```xxxUUU@@@KKKLLLSSSnnnkkkjjjuuu///......------,,,++++++(((...111000///111111...---,,,---//////.........,,,---...//////...---------------...000111333444222555999<<<>>>???AAABBBCCCEEEFFFHHHJJJNNNTTTXXX\\\aaadddaaa```eeeiiijjjmmmooopppnnnmmmmmmoooooonnngggiiilllhhhkkknnnhhhdddgggjjjlllmmmnnnnnnlllaaakkkqqqpppmmmoooooonnnrrrhhh]]]qqqwwwhhhkkkjjjsssvvvuuusssvvvhhhgggHHH<<<777,,,///222'''111***///LLLvvvkkksssWWWhhhpppuuuxxxyyywwwuuuqqqooommmmmmnnnooommmhhhdddeeekkkmmmggg]]]sssaaappp~~~{{{uuu~~~~~~yyyuuuuuuvvv~~~zzzppp}}}yyy}}}~~~}}}vvvwww|||iii___{{{pppiiirrrlllUUUNNNCCC999111000000------000+++///,,,666WWWsss||||||SSSpppvvvtttuuubbbSSSLLLHHHEEECCCPPPWWWUUUQQQNNN]]]zzzrrrhhhaaa]]]QQQBBB>>>CCCLLL^^^uuuuuu```]]]yyy]]]KKKFFFVVVnnn{{{hhh}}}XXXOOORRR???000///111......111...,,,111___qqq<<>>AAABBBDDDDDDAAACCCOOO\\\iiifffnnnuuuttt{{{lllaaa\\\VVVNNNIIIAAA@@@HHHYYYjjjssswwwyyyzzzkkk___tttvvvsssvvviiiDDD888...---000000......---...222,,,111000888gggkkkoooZZZ\\\WWWQQQVVVgggwwwxxxvvvtttpppoooppptttxxxooooooppppppoooiii^^^TTT^^^SSSJJJGGGAAA:::<<>>999<<<===???NNNhhh~~~rrrLLL:::BBBDDDKKKlll```[[[www///......------,,,++++++)))...111000///000000...,,,---.........///......------...//////...---,,,---------...000111333444333666888:::<<<>>>@@@CCCBBBDDDEEEGGGJJJOOOUUUZZZ[[[^^^```___aaafffhhhffflllooossstttqqqnnnmmmnnnkkkeeejjjpppmmmmmmiii]]][[[cccmmmrrrqqqnnnnnnpppkkkoooqqqooonnnpppqqqoooyyynnncccuuuyyyiiikkkjjjnnnpppooommmpppyyyhhh~~~sssOOO===888//////222)))111)))444UUU~~~zzzyyyvvvwwwtttoooXXXiiiqqqvvv}}}vvvuuuyyywwwtttrrrqqqqqqqqqrrrxxxuuutttvvvvvvrrrlllhhhmmm~~~ooojjjzzzzzzuuuuuuwwwwwwwww|||~~~{{{|||uuuwww{{{{{{|||}}}xxx|||~~~bbbDDDqqqyyyfffHHHHHH>>>555111///...---///---///---AAAqqq}}}yyyzzzQQQlllrrrqqq{{{ppp\\\OOOJJJGGGDDDBBBIIIOOOWWWUUUKKKYYYzzz|||kkk___QQQBBB<<<>>>LLLZZZmmm}}}www^^^dddgggKKKEEEMMMddd~~~^^^qqqcccxxxVVVUUUCCC222//////---...222,,,,,,111ccc~~~ppp???AAAGGG>>>RRRpppzzztttuuuyyywwwvvvooo^^^```XXXEEEBBBBBBDDDGGGEEEBBBEEELLLeeepppvvvuuusssxxxwwwiiiaaa[[[QQQIII@@@@@@IIIZZZkkkssswwwyyyyyypppccctttyyyssshhhHHH;;;///,,,...///......///,,,000000333...<<>>FFFNNNZZZgggllliiiiiiooowww~~~|||vvvqqqooonnnrrrzzz{{{{{{dddHHH<<>>kkkooooooUUUMMMNNNaaaooowwwyyyxxxxxxoooQQQ<<>>000,,,---......///111***///222444---BBBqqqppp___]]]oooXXXWWWRRROOO\\\pppuuummm{{{~~~~~~wwwnnngggbbb```{{{tttmmmlllkkkZZZUUUSSSQQQHHH>>>???HHHLLLUUU```gggiiiiiikkknnnjjjpppuuuvvvwwwzzz{{{{{{yyy~~~~~~qqqQQQBBBHHHXXXbbbffflllkkkjjjkkkmmmpppuuuyyyzzz~~~{{{III444---000---,,,,,,++++++,,,,,,---,,,...000***FFFwwwqqqbbb???FFFMMMgggmmmuuu~~~{{{tttppp^^^EEE:::OOOZZZ\\\PPPJJJPPPTTTRRRCCCAAA666444;;;>>>\\\yyyXXXRRRddd{{{{{{}}}aaasss///......------,,,++++++***///222000///000///---***//////,,,---000000,,,....../////////...,,,+++---------...000111333444555666888999999;;;>>>@@@CCCDDDFFFGGGIIILLLPPPTTTUUUYYY\\\]]]bbbgggfffbbbeeefffiiiiiidddbbbkkkxxxjjjaaadddmmmsss~~~|||lllmmmmmmiii```^^^jjj{{{ppppppqqqssssssrrrqqqqqqiii^^^QQQccckkkcccpppxxxoooppppppppppppuuu~~~{{{oootttyyydddCCC???888...000+++,,,111???lll~~~yyyjjjyyykkkooo{{{wwwnnneeeYYY```pppwwwyyy{{{qqqpppwwwwwwuuuuuuttttttuuuvvvllloooxxx}}}ooo\\\WWW```PPPXXXxxxsss]]]oootttwwwqqqgggbbbgggnnnlllgggdddhhhmmmttt}}}zzzeeeyyyzzzwwwtttqqqssswwwppptttvvvvvvyyy|||xxx}}}uuuccc```MMMEEE999000...///000///.........JJJrrrooouuuEEESSStttvvv}}}~~~hhhTTTJJJJJJHHHDDDIIINNNLLLSSSjjjwwwyyy|||eeeRRRGGGAAA?????????GGGRRRbbbwwwkkkgggtttxxxRRRHHHDDDJJJ```vvv^^^UUUxxxjjjvvvZZZIII>>>444111000///...///...555;;;zzz{{{sssuuuhhhDDDCCCCCCCCCZZZvvvwwwsssvvvsssqqq~~~uuuccc]]]WWWRRRPPPLLLFFFCCCDDDNNNjjjttttttxxxpppiiivvv~~~}}}nnndddVVVIII???BBBMMM___nnnuuuxxxzzzxxxrrr[[[hhhuuu}}}NNN???111,,,---......///111***///222444...III}}}LLLXXXiii[[[QQQLLLVVVfffooonnnkkkzzzxxxvvvvvvtttmmmbbbYYYKKKrrr|||zzz{{{ddd^^^ZZZVVVJJJ===<<>>@@@666444<<<:::KKKrrrmmmZZZYYYaaakkktttwww}}}___ddd///......------,,,++++++***///222000///000///---***///000,,,,,,111111+++...////////////---,,,+++---------...000111333444444666888999999:::<<<>>>>>>AAADDDFFFGGGIIILLLNNNRRRXXX]]]___bbbffffffccckkkhhhfffddd^^^^^^ooovvvssstttrrryyyzzzkkkqqq{{{~~~tttgggiiisssiiijjjmmmrrrsssrrrtttxxx}}}ppp^^^iiikkk```mmmuuuqqqqqqssssssqqqqqqyyyjjjsssxxxmmmEEEAAA<<<...000---+++---BBBwwwlllaaappp|||^^^TTTaaaqqqwwwyyy~~~wwwwww|||{{{yyyvvvtttrrrqqqpppqqqttt~~~lllSSSSSSddd___[[[lllrrrzzzXXXdddlllpppkkkaaa^^^gggqqqpppiiieeehhhnnnuuu~~~xxxhhhrrr}}}uuunnnooouuu\\\^^^fffttt~~~tttxxxgggtttwwwpppTTT___SSSKKK>>>111...000111///+++000777LLLlll~~~JJJTTThhhjjjwww}}}fffRRRJJJKKKHHHCCC???NNNOOOMMM^^^vvvjjjSSSFFFAAA??????:::@@@HHHTTTiiijjjiiigggsss^^^JJJBBBBBBJJJ^^^rrrUUU^^^vvveeedddDDD>>>666111000000///...---888>>>{{{qqquuuRRR:::???BBBGGGZZZmmm~~~uuutttzzzyyyrrruuurrrggg___VVVOOOHHHBBBAAADDDYYYllluuuuuuzzz{{{yyyzzzxxxyyymmmbbbUUUHHH???CCCPPPcccpppvvvyyy|||zzzvvv[[[fffxxx{{{NNN@@@222---.........///111+++///111444222PPPyyyFFFTTTWWWUUUIIIGGGWWWiiimmmjjjhhh{{{wwwttt{{{ttt}}}ssshhh___PPP@@@<<>>===999===CCCKKK^^^wwwggg___yyyqqqPPPDDDDDD???JJJgggwwwTTTXXXrrrpppdddwwwGGGAAA888111...//////...,,,:::BBBtttKKK999>>>@@@FFFUUUccc}}}}}}rrrppp{{{zzzzzzooofff\\\RRRGGG@@@AAAFFFdddnnnzzzyyyttt}}}yyyssszzz|||kkk___RRREEE@@@EEESSSfffsssxxxzzz}}}{{{}}}```hhhuuuyyyNNN@@@222...000////////////,,,000...333777VVVQQQggg]]]LLLIIIKKKXXXkkkvvvrrriiiwwwuuuxxxvvvgggUUUCCC<<>>BBBGGGWWWqqqgggLLLgggWWWIIIJJJ>>>>>>LLLiiiKKK\\\sss~~~wwweeeLLLEEE:::000,,,...000///,,,===FFFzzzwwwQQQ@@@AAA@@@HHHZZZkkktttllltttyyywwwyyyxxxpppfff[[[NNNFFFGGGMMMeeemmm}}}|||nnnvvv}}}mmmrrr~~~pppaaaTTTGGG@@@FFFUUUgggtttyyy{{{~~~vvv}}}aaaeee|||yyyqqqMMM???222///111000//////...---000,,,222:::YYYzzzoooKKKdddMMMLLLSSSWWW^^^rrrqqqjjjnnnuuuyyygggSSS@@@777888:::;;;>>>CCCLLLYYYgggoootttxxxsssiiiiiippppppiiipppjjjuuuyyynnnyyyrrriiiddd```ZZZUUUGGGCCC<<<888:::EEEUUUaaagggjjjjjjgggkkkuuu{{{zzz]]]888000+++---,,,,,,++++++,,,,,,------$$$222333dddJJJCCC@@@GGGdddkkkwwwvvvbbbBBB222777777333777111<<>>AAABBBSSSUUUfffjjjqqq~~~uuutttTTTTTT......---,,,++++++++++++///222222000///000///++++++------+++,,,///---)))...000111000---,,,+++,,,------...000111222333444222777888888@@@KKKGGG;;;BBBDDDCCCDDDNNN\\\cccbbbUUUUUUZZZ```bbb```aaaeeedddkkknnnvvvlllgggvvvppprrrpppqqqtttwwwxxxyyyzzzqqqbbbooo~~~qqqjjjrrrtttlllhhheeecccaaabbbjjjttt}}}cccSSS[[[hhhjjjlllrrryyyyyyxxxxxxvvvvvvuuuuuu{{{iiizzz|||MMM:::???777111444000000[[[wwwxxxsssrrrxxxwwwwwwzzzmmmXXXrrrnnnvvv}}}}}}zzzyyy{{{||||||vvvuuuyyy|||xxxrrr{{{yyyjjjTTTmmmqqquuuvvv```RRRJJJ???JJJdddxxxmmmMMM>>>BBB>>>999;;;<<<===MMM]]]\\\EEEHHHBBB>>>SSSvvvxxx|||zzziiiiiizzzgggkkk~~~}}}xxxyyyxxx|||zzz^^^```jjj___NNN<<<111///000111---222222mmm|||sssoooooouuulllQQQbbbYYYrrruuu]]]OOOKKKHHHCCC???@@@GGGAAAHHHWWWRRRjjjgggSSSKKKEEEEEE<<<===<<<@@@SSSooo^^^PPPMMMkkkyyydddSSSJJJ???FFFXXXKKKPPPooo{{{vvv{{{{{{QQQEEE:::444000---,,,...444222ccckkkiiizzzSSSDDD>>>AAAHHH___|||xxxsssvvvyyyxxxvvvuuuxxxlllfff]]]RRRRRRYYYooooooooopppqqqssstttuuuuuuyyyzzzsss[[[OOOIIICCCEEEWWWppp{{{www{{{{{{wwwhhhmmmWWWBBB///...222111......,,,+++///777***;;;{{{lllaaaQQQQQQYYYOOOQQQTTT]]]rrrooorrrqqqvvv}}}}}}___NNNFFF???777222444999<<<<<>>LLL\\\lllnnnoooooorrryyy|||zzz}}}eee222---,,,...------,,,,,,,,,------,,,000000444sssQQQ:::===EEE\\\hhhrrrmmmQQQ???:::222222666444888333777OOOnnn}}}vvvgggFFF888444AAAHHH@@@777777999444333555222111:::FFFLLLVVVeeepppttttttsssrrrzzz~~~xxxXXXJJJiii......---,,,++++++++++++...222222000///000///+++,,,......,,,---000...***///000111000---,,,+++,,,------...000111222333444222777999888???IIIHHH??????BBBBBBDDDLLLXXX^^^\\\MMMMMMPPPWWW]]]```fffmmmbbbiiikkksssjjjeeeuuuooohhhlllrrrvvvvvvwww{{{rrr___eeetttnnnkkkssssssjjjbbbWWWQQQMMMOOOZZZeeeuuu```OOOOOORRRUUUcccuuuyyy}}}~~~pppuuu~~~}}}SSS???CCC888111444///:::ccc~~~gggbbbbbbkkkeeeTTTSSS]]]lllttt{{{|||yyyxxx{{{}}}wwwssstttwwwvvvsssuuuzzzuuuXXXaaa{{{kkkooo|||rrr^^^OOOFFFBBB???III\\\^^^LLL>>>======:::===>>>:::BBBGGG@@@<<<@@@===;;;NNNoooyyyyyymmmmmmlll]]]eee{{{zzzvvvhhh|||xxxkkkgggcccXXXJJJ>>>777222---333333///hhh|||zzziiiFFFcccfffuuusss[[[NNNKKKGGGCCC???CCCIIIAAADDDPPPQQQqqqxxxeeeZZZLLLDDD@@@>>>;;;===OOOlllsssTTTKKK^^^{{{iiiYYYLLLEEE[[[^^^QQQPPP~~~uuurrroooRRRDDD777111///---...000000---\\\|||QQQCCC???AAADDDXXXuuu|||uuupppsssvvvuuusssrrryyyjjjccc]]]XXX]]]gggnnnrrrwwwyyyyyyxxxyyyzzztttwwwyyyttt^^^QQQKKKEEEDDDSSSmmm{{{yyyzzzyyyhhhkkk]]]FFF111---000///---...///---///666,,,CCCUUUSSSVVVRRRJJJPPP\\\ooozzznnnkkkooonnnttt~~~uuubbbOOOEEECCCBBBAAAAAA555888999888<<>>MMMcccddd```bbbGGG888555111222888777555///222KKKmmmtttKKK<<<666>>>CCC>>>999:::444333333555555555777:::BBBLLL[[[iiiqqqtttrrrpppvvvyyyiiiWWWhhh......---,,,++++++++++++...222333000000111///+++---//////---...111000+++///000111000...,,,+++,,,------...///111222333333222888;;;999===EEEGGGCCC===>>>???AAAHHHQQQUUUUUUHHHDDDEEEJJJQQQXXXbbbjjjccciiijjjpppfffaaapppkkk]]]iiitttwwwtttsssxxx}}}vvv___[[[eeefffgggmmmmmmeeeZZZOOOHHHFFFGGGOOOWWWoooddd[[[SSSHHHEEEXXXqqqwww}}}xxxooowwwyyy|||[[[EEEGGG:::222333///@@@mmm}}}qqq```eeelllHHH``````kkkrrr{{{}}}zzzyyy}}}{{{xxxvvvtttsssrrrrrrzzz}}}yyyZZZQQQlllvvviiinnnzzzrrr```PPPCCCDDD>>>BBBTTT\\\RRRFFFBBB@@@<<>>AAA777999???>>>;;;JJJiii~~~xxxmmmaaa\\\\\\[[[QQQ^^^vvv}}}pppxxx}}}zzzqqqdddkkkmmmjjjiii```PPPBBB:::333---444444000bbbuuutttDDDeeeqqqvvvpppXXXNNNJJJFFFBBB@@@BBBHHHCCCDDDLLLMMMmmmvvviiiSSSDDDBBB@@@===@@@QQQkkkaaaMMMOOOqqqzzz~~~nnnUUULLL\\\eeeTTTRRRooolllyyy[[[KKK999111/////////111444000___vvvLLLAAAAAABBBBBBTTTrrrwwwrrruuuxxxxxxvvvvvvwwwddd\\\YYY\\\gggtttrrrvvvyyy{{{zzzyyy{{{}}}wwwzzz{{{~~~uuuaaaSSSKKKFFFEEEQQQjjjzzzyyyxxx|||yyyeeegggwww}}}bbbIII222,,,...---,,,...111//////555///MMMMMMSSSWWWLLLPPPMMMUUUjjjzzzzzzuuussskkkooonnnrrr|||{{{zzzhhh[[[MMMGGGDDDAAAAAACCC999:::888666777BBBUUUdddpppqqqtttwwwvvvqqqppprrrnnnuuu{{{}}}pppeee```aaaccc^^^NNN???777444777FFFVVVccchhhjjjiiikkkqqqvvvwwwppp___;;;444***---------,,,,,,------...000------;;;vvvLLL777===LLLccceee```ZZZAAA444333000222888777999111333KKKoooQQQCCC999;;;>>><<<:::<<<777888777444444666555222>>>FFFRRR]]]ffflllqqqssssssvvv}}}ooowww......---,,,++++++++++++...111333111000111...***---......---...111000,,,000111222000...,,,+++,,,,,,---...///000222333333333999<<<999999???CCCCCC<<<<<<;;;;;;@@@GGGMMMPPPIIICCC@@@BBBFFFJJJQQQWWWaaagggfffkkk```ZZZiiicccXXXfffssswwwtttqqqpppooowwwcccWWWXXXZZZ[[[aaafffaaaZZZTTTSSSRRRQQQTTTXXXoooooopppjjjXXXJJJSSSfffyyy|||}}}lll```IIIJJJ===333444///???oooxxx}}}ppp999ZZZbbbjjjqqqzzz~~~{{{yyy~~~}}}~~~}}}wwwsssrrrtttzzznnnlllsss[[[KKKccczzzqqqxxx{{{kkkZZZJJJBBBCCCOOOaaajjjcccVVVOOOHHHCCCEEEFFFEEEOOOVVVNNNHHHJJJEEE@@@IIIdddrrrZZZKKKIIIIIIGGGNNNIIIZZZqqqyyy~~~{{{qqq~~~qqquuuuuuaaarrroooaaaIII888444333111///555777gggnnnqqq{{{OOOdddrrruuulllVVVMMMKKKEEEAAA@@@???DDDEEEIIIMMMKKK^^^wwwkkkVVVGGGBBB??????HHHZZZnnn{{{zzzXXXKKKbbbooozzzzzzUUUXXX]]]\\\WWWzzz|||hhhiiihhhUUU???444111//////000777666iiiooo~~~oooFFF>>>BBBEEEBBBRRRtttxxxsssvvvzzzyyyxxxxxxppp\\\SSSSSS[[[iiivvvyyyvvvrrrssswwwyyyyyywwwtttvvvxxx|||wwwcccSSSIIIEEEGGGUUUkkkwwwwwwwww||||||uuu```bbb{{{oooaaaHHH222---///...,,,---111000...444222UUUQQQQQQSSSMMMXXXLLLPPPffftttrrrqqqxxxqqqsssppppppvvvrrrqqq{{{vvvhhhZZZSSSNNNHHHBBB@@@???===:::888777>>>OOO___kkkmmmrrrttttttqqqpppqqqmmmpppttt{{{ssseee]]]^^^bbb^^^NNN???888444666CCCSSSfffkkknnnkkkiiimmmqqqsss|||xxx]]]222000///------,,,,,,,,,---......000...///>>>uuu}}}ccc<<<:::>>>AAAWWWccckkk[[[CCC666555222222666333:::222333GGGfff}}}{{{RRRHHH???<<<<<<<<<;;;;;;???AAA<<<444111444555222===EEEMMMPPPRRRXXXeeeppplllpppvvv{{{}}}~~~{{{mmm```aaa|||......---,,,++++++++++++---111333111111111...)))+++------,,,---111000+++111222222111...,,,++++++,,,,,,---///000111222333555999;;;888666999>>>@@@>>>:::777777:::???HHHNNNNNNGGGCCCDDDDDDCCCCCCFFFUUU[[[\\\bbbWWWQQQaaa[[[UUU```lllrrrvvvvvvooofffqqqfffXXXRRRSSSSSSZZZggghhhccc___^^^\\\[[[]]]bbbppptttyyyvvvfffVVVVVV___xxx|||mmm```JJJLLL???666666000<<>>===HHH\\\nnnxxx|||hhhQQQXXXttt|||nnnssszzzxxxTTT^^^___ZZZUUUuuufffbbbjjjXXXBBB666222//////111111888ooo|||}}}FFF>>>BBBEEEAAANNNqqq~~~uuuppprrrvvvvvvvvvvvv{{{jjjWWWMMMPPP[[[iiitttpppgggaaafffsssxxxqqqhhh___```eeepppxxxcccRRRFFFAAAIII[[[mmmttttttwww{{{uuu___^^^{{{~~~]]]FFF222000333111------...///...333444[[[zzzSSSPPPPPPPPPSSSNNN]]]{{{zzznnnooosssvvvqqqooorrrnnnnnnyyyppp```[[[[[[VVVMMMFFFBBB>>><<<:::777;;;JJJZZZmmmpppsssrrrqqqpppooonnnooopppqqqyyyzzznnnbbb\\\^^^aaaWWWJJJ???:::777777AAAOOObbbjjjooolllhhhjjjnnnqqqtttzzzhhh666222111,,,,,,,,,,,,,,,---...///...///222@@@}}}VVV:::??????===RRRaaahhh[[[CCC777777333222444111444---,,,:::OOO]]]^^^YYYMMMKKKFFFAAA???@@@>>>;;;<<<@@@???999444444555444999FFFRRRQQQHHHGGGSSS``````fffmmmssswwwyyyzzzyyyssscccUUUPPPLLLWWW......---,,,++++++++++++,,,111333222111111...)))+++------+++---111000,,,222333333111...,,,++++++,,,,,,---...000111222222555888999888666777;;;>>>???;;;888999:::===FFFNNNPPPKKKHHHJJJJJJGGGCCCBBBDDDLLLOOOXXXOOOKKKZZZTTTNNNVVV___gggsss|||vvviiikkkjjj]]]TTTUUUTTT\\\oooyyyssslllfff```^^^fffooouuuuuutttqqqhhh]]][[[```ooovvv~~~~~~{{{zzz{{{yyynnn```LLLOOOCCC999888111===fff~~~~~~|||bbbBBBVVVgggccchhhrrrxxxuuupppxxxzzzxxx}}}~~~zzzyyy}}}pppsssjjjmmmyyynnn]]]aaaxxxcccXXXHHH???RRRwwwmmmdddbbbkkkssswwwwwwpppaaaLLL@@@@@@NNNeeexxxzzzxxxuuutttjjj[[[CCCIII```sssvvv|||xxxfffwwwxxxzzzkkkKKK444000222000111444???|||iiiyyykkkYYY\\\oooxxxjjjTTTOOOMMMDDD>>>@@@EEE@@@@@@FFFKKKOOOVVV\\\}}}tttcccUUUPPPFFF>>>;;;BBBRRRcccttt{{{xxx```UUUvvv|||xxxppppppqqq[[[___aaajjjQQQsssyyyttt```}}}aaaRRRAAA777111...///333...999uuuttthhhKKK@@@AAADDD===GGGjjjwwwqqqssswwwxxxxxxyyy}}}~~~ttteeeSSSKKKQQQ```ooowwwaaaTTTMMMWWWjjjsssiii[[[LLLHHHMMM```vvvzzzcccPPPEEE>>>JJJ]]]mmmrrrrrrxxx|||xxxaaa\\\vvv]]]GGG444333666444000000---///...222666```aaaNNNQQQPPPQQQOOOOOObbb||||||qqqtttqqqoootttqqqssswwwddd```aaa]]]SSSLLLBBB>>><<<;;;777777CCCTTTnnnsssuuusssqqqqqqooolllppppppqqq|||yyymmmaaaYYYWWWWWWSSSHHH???<<<999777???KKKXXXdddmmmmmmiiijjjnnnqqqrrrtttuuunnn???333))),,,,,,,,,,,,---......///...///444BBB]]];;;;;;???HHHeeelllgggVVV???555888555444666222222...---111:::@@@???<<>>AAA>>>777222222888KKK]]]^^^QQQHHHKKKTTTYYYaaajjjqqqvvvzzzyyyuuubbbTTTLLLKKKEEEAAARRRlll......---,,,++++++++++++,,,111333222222111...)))+++......,,,///222111---222333333222...,,,+++++++++,,,---...///111222222444555666888999999<<<>>>@@@======@@@@@@@@@FFFOOOQQQLLLJJJMMMOOOLLLGGGFFF???GGGLLLVVVMMMGGGUUUNNNFFFKKKPPPVVVfffwwwxxxoooooosssfff\\\```]]]```tttxxxnnnjjjrrr}}}}}}wwwqqqjjjcccaaacccgggpppxxx{{{wwwssssssuuuzzzmmmaaaOOOTTTGGG;;;888111>>>iii~~~nnnmmmzzzvvvOOO===QQQ[[[bbbfffqqqxxxtttmmmvvvyyyxxxzzzrrrrrrfffeeefffkkkpppkkk```ZZZsssiii```PPP@@@GGGeeexxxqqqnnnvvviiiPPPDDDCCCIIIWWWddduuu{{{lllMMMVVVmmm}}}zzz~~~~~~|||gggyyyzzzyyyxxxiii|||pppMMM444000333111000777???}}}tttwwwgggWWWWWWpppxxxjjjTTTQQQNNNCCC===@@@DDD???BBBGGGIIINNNUUUUUUgggnnn]]]WWWFFFDDDCCCDDDGGGPPPeeexxxwwwsssYYYiiixxxnnnpppzzztttlllmmmfffaaaaaavvvQQQ```yyyfff|||[[[PPPDDD:::111,,,...333///;;;yyyjjj}}}uuuPPPAAA@@@BBB<<>>>>>999444>>>MMMccckkkrrrssssssuuurrrmmmgggjjjnnn|||ttthhh^^^WWWSSSXXXLLLBBB>>>999555<<>>@@@@@@???BBBGGGGGGDDDHHHOOOQQQLLLIIIMMMPPPMMMIIIGGGCCCLLLPPPXXXNNNFFFQQQIII@@@DDDFFFHHHXXXmmmuuupppwww|||mmmbbbhhhdddcccttt{{{zzzqqqiiieeedddkkkpppuuutttppppppuuuzzzkkkxxxcccRRRWWWJJJ===999000>>>ooojjj[[[OOO<<>>GGGMMMIIIKKKPPPLLL[[[zzzfff]]]DDDIIIOOOLLLBBBAAASSSjjjttt{{{}}}___cccpppWWWWWWwwwmmmooommmfffaaawwwUUUfffmmmiii[[[SSSIII???333+++,,,222---999wwwqqqvvvRRRAAA???CCC>>>IIInnnvvvppprrrwwwxxxxxxzzzzzzwwweeeXXXIIIDDDRRRkkk{{{^^^UUUdddyyyttt^^^RRR___ttt}}}cccRRRHHH===FFFVVVgggrrrvvvxxxzzztttuuuaaaYYYpppiiiPPP:::555888888777999000333...000888iiidddHHHLLLNNNOOOUUUVVV^^^nnnwwwwwwsssrrrtttyyyvvvuuuzzzzzzvvvlllfffaaa^^^^^^IIICCCBBBBBB;;;444;;;JJJSSS___kkkqqquuuyyywwwqqq[[[```iiiyyy|||tttkkkccc^^^^^^QQQEEE>>>888333:::EEEXXXhhhuuuuuunnnlllnnnpppyyyrrruuugggaaa777444111+++++++++,,,---...///000111,,,000HHH^^^>>>===>>>JJJmmmtttjjjZZZEEE<<<@@@===;;;;;;777:::999666111,,,+++000555888FFFNNNMMMRRR___ddd```tttSSS<<<@@@CCC999222666222<<>>??????BBBFFFJJJIIIFFFFFFJJJOOOVVVVVVUUUSSSQQQQQQTTTVVVPPPNNNMMMPPPTTTSSSNNNIIILLLMMMLLLJJJOOO```vvv~~~~~~wwwmmmooozzz}}}yyyvvvpppiiilllqqqvvvwwwuuutttvvvzzz~~~qqqyyy[[[OOOaaaNNNCCCHHH---333yyyrrr```999TTTYYYaaahhhrrryyywwwuuu{{{{{{uuu~~~yyynnnfff^^^YYYXXX\\\```kkkwwwiii```VVVRRR[[[kkkyyynnn[[[XXX[[[]]]fffqqqzzzvvvYYYdddxxx~~~zzz|||sssdddpppxxxkkksssqqqGGG444333222111666999CCCvvvuuuvvvWWWTTTkkkfffNNNJJJIIIAAA===???BBBCCCEEEFFFHHHIIIIIIJJJNNNzzzmmmeeeKKKHHHdddrrrdddKKKBBB^^^mmmyyynnnzzzlll```zzzvvvsssmmmssssssOOObbb|||gggWWWlll]]]SSS999///333---111---;;;eeetttuuuyyyOOO???CCC>>>999AAAZZZwwwlllnnnvvv{{{zzzzzzxxxppphhhXXXGGGDDDPPPfffccc\\\gggrrrbbbmmmxxx}}}{{{```LLLDDDDDDCCCNNNbbbpppssstttxxxxxxxxxhhh]]]jjj~~~ooo~~~aaaJJJ555000111//////111555111+++444666tttrrr>>>]]]VVVHHHJJJRRRbbbrrrxxxrrrkkkgggrrrqqqrrrvvvxxxxxx}}}{{{tttlllhhhcccXXXTTTMMMGGGCCC???:::;;;???NNNSSSRRRiiiwwwqqquuupppXXXJJJLLLkkk|||nnncccaaa^^^WWWKKK???777666;;;@@@OOO___~~~nnnjjjrrrjjjttttttwwwxxxddd===////////////------,,,---...///,,,555444LLL|||OOO:::??????AAASSS]]]kkk^^^KKK>>>???>>>777666<<<777888777333...,,,---000---444KKK^^^dddhhhfff[[[VVVJJJ===;;;@@@BBB:::111999:::<<>>BBBBBB???DDDTTTzzzxxxnnnnnntttwwwxxxyyy}}}~~~pppgggUUUDDDBBBOOObbbwwwiiiYYYfffsss^^^kkkxxx|||eeePPPFFFAAA@@@LLLbbbqqqssstttvvvzzzzzzjjj^^^kkk}}}xxx```III333...///------000111111///666666sssiii<<>>CCCiiihhhYYYiii|||ssstttwwwdddRRRQQQlll}}}uuulllddd^^^XXXMMMAAA888666888<<>>555555777999<<>>DDDFFFGGGHHHHHHHHHJJJMMMRRRVVVYYYaaabbbccccccaaaaaabbbddd___]]]\\\^^^___]]]XXXSSSUUUTTTSSSWWW```pppvvvqqqqqqrrrvvvyyyxxxuuussstttvvvuuuxxx^^^\\\lll^^^PPPGGG222666VVV~~~www~~~;;;___TTTYYYdddsss{{{wwwrrrvvv~~~|||xxxvvv}}}wwwlllddd[[[VVVTTTTTTRRR]]]{{{zzziii\\\\\\ccckkkwww|||qqqhhhfffqqq||||||qqqpppwww{{{rrruuurrrGGG222000111444111@@@XXXxxxiiisssyyymmm[[[SSSbbb}}}kkkSSSMMMKKKBBB===???@@@@@@AAABBBDDDEEEFFFFFFLLLXXXaaaJJJQQQeeelll|||tttaaaccclllrrrttt{{{vvvwwwxxxttt\\\sss___ggg\\\WWW@@@333666...222222;;;aaa{{{kkkzzz^^^DDDBBBBBBAAACCCNNNoooyyypppnnnppprrruuuyyyzzznnndddRRRAAA@@@KKK[[[jjjtttpppQQQ```vvvlllUUUhhhyyyzzz~~~gggRRRFFF======III___pppssstttvvvzzz{{{jjj^^^jjj{{{tttaaaIII333...///------000---111111888666uuutttddd999OOOMMMSSSRRRPPPXXXkkk{{{yyysssvvvsssqqqqqqooommmqqqwwwxxxgggiiihhhYYY\\\UUUNNNHHHBBB===???DDDwwwzzz___fff{{{vvvvvvaaaqqqxxxmmm______ZZZQQQEEE<<<777777999QQQbbbqqqwwwvvvkkkiiiuuusssttt|||jjjBBB111111///...---,,,,,,---...///---555:::[[[```>>>888777>>>SSS^^^kkkjjjWWWFFFAAA@@@;;;888888888666444333444444333222111***>>>\\\```ZZZ```iiicccSSSBBB<<<@@@CCC@@@:::222444666999<<<>>>???@@@HHHKKKRRRXXX[[[```mmmzzztttbbbVVVWWWvvvmmm......---,,,++++++++++++***///222///...000000...+++,,,,,,,,,,,,...222555555666666555111---+++***,,,,,,---...000222333444:::;;;<<<===>>>CCCJJJOOORRRPPPNNNOOOSSSWWW[[[]]]ggghhhiiihhhfffdddccccccfffdddddddddccc```[[[WWW[[[WWWTTTTTT[[[mmmtttppptttooorrruuuvvvuuuuuuvvvwwwuuuttt\\\___qqqlll```HHH333999KKK}}}jjjlll]]]zzzvvvKKKSSSaaaUUUaaaqqq{{{xxxrrrssszzz~~~zzzxxxzzzrrrbbbXXXXXX]]][[[]]]dddpppnnngggjjjsss~~~ppphhhoooxxx}}}|||}}}uuuzzzuuu|||xxxhhhpppEEE111///111777777AAARRRxxxoooccccccyyygggSSSOOOaaa{{{kkkRRRMMMKKKCCC>>>@@@?????????@@@AAACCCDDDDDDGGGNNNiiioooTTTHHHWWWmmmiiippp}}}|||vvvxxxlllzzzvvvttt^^^uuuhhhhhh___ZZZAAA333444---333///444VVV{{{nnnMMMDDD???===>>>JJJnnn~~~wwwpppnnnnnnooouuu{{{vvviii]]]OOOAAA???FFFRRRbbbnnn{{{tttKKK___qqqzzzdddMMMdddyyyyyywwwcccPPPBBB>>>;;;EEE[[[mmmsssuuuxxxzzzzzzjjj]]]hhhxxxbbbKKK555000111000000333,,,000///777999{{{iii777MMMNNNWWWRRROOOUUUfffvvv|||yyyvvvsssooonnnoooooooootttzzzkkkmmmlll[[[```ZZZSSSKKKBBB;;;<<>><<<======<<<333444555777999;;;<<<===BBBCCCHHHOOOXXXiiivvvgggZZZpppeee......---,,,++++++++++++***///111///...000000...+++++++++++++++...111555333555666555222...,,,+++,,,,,,---...000222333444777===BBBBBB???BBBKKKUUUWWWUUUSSSTTTYYY^^^bbbdddmmmoooppppppnnnmmmmmmmmmpppoooooonnnlllhhhccc```^^^\\\YYYWWWWWWbbb~~~}}}tttssswwwqqqsssuuuvvvvvvvvvvvvwwwrrrxxx}}}mmm~~~vvvVVV___ttt{{{pppHHH333;;;IIInnn[[[\\\{{{KKKPPP]]]RRR]]]nnnzzzzzztttssswww|||zzzzzz|||nnn```eeeqqqkkksss{{{vvvffftttuuunnnssszzz{{{|||{{{tttttt|||uuuxxxlllgggjjjAAA000000333999999FFFRRRrrrOOOOOOeeezzzhhhPPPLLLKKKDDD@@@BBB????????????@@@AAACCCDDDFFFIII[[[jjjkkkfffZZZFFF???OOOllllllgggkkkhhhsss}}}~~~{{{vvvxxxwwweee[[[|||tttrrr___|||qqqnnnjjjbbb]]]BBB111111,,,444,,,111LLLnnnmmmLLLCCC???;;;;;;GGGnnnyyysssooonnnnnnpppvvv}}}rrrcccUUULLLCCC>>>???JJJ]]]nnnxxxyyyLLLeeeyyyvvv```EEEVVVjjjoooppp___NNNAAAAAA<<>>:::111//////222777:::999777666,,,)))///>>>UUU[[[JJJIIIIIIEEE???777555777;;;555555666666777888888999777;;;CCCNNN\\\sss}}}rrriiibbb^^^ttt|||{{{{{{......---,,,++++++++++++)))...000......000000...***+++,,,,,,+++---000222222444666666333000------,,,,,,---...000222333444333<<>>;;;BBBVVViii{{{LLLcccxxxrrr```>>>@@@KKKUUUmmmnnn___PPPDDDCCC===BBBWWWllluuuyyy}}}nnn```kkk|||wwwlllXXXCCC000...111///...//////000,,,444===qqq<<>>AAAaaawwwrrroooqqqttttttuuuwwwlll]]]NNNIIICCC===999<<>>===AAAUUUmmmxxxnnnaaaTTTHHHCCC>>>EEE[[[pppxxxyyy{{{lll^^^jjj}}}~~~pppqqqRRR???///...222000---......222///444;;;kkk;;;IIIDDDKKKOOOLLLQQQ```ooosssooolllmmmllllllmmmkkkhhhhhhlllooottt}}}vvvaaacccfffdddWWWGGG@@@AAAAAA___fffxxxsssggg}}}]]]^^^uuulllgggeeeddddddXXXXXXVVVQQQJJJDDDAAA???[[[hhhzzzyyyiiieeemmmooovvv}}}WWW999(((444------,,,,,,---...000111000000:::llljjjEEE>>>:::555;;;AAASSS]]]```WWWCCC888999999444:::<<<===<<<:::888777777555,,,000444((("""...777000333555555222222555999333222111111111333444555888===FFFQQQ^^^vvvxxxfff[[[aaammmgggkkkmmmkkkooo......---,,,++++++++++++(((---000...---000000...)))+++------,,,,,,,,,---...111555666555222000///,,,,,,---...000222333555333777===FFFLLLNNNLLLHHHQQQVVV\\\^^^^^^aaagggmmmuuuvvvxxxyyy{{{|||yyywwwyyyjjj```aaabbbbbbjjjuuuuuu{{{~~~}}}|||uuuvvvvvvuuutttxxxiiicccooovvvrrroooooopppqqqssssssrrrpppnnnooovvvlllRRRpppttt666000111777bbb...UUURRRVVVbbbttt~~~xxxttt~~~wwwwww~~~xxx[[[KKKEEEKKKaaazzz}}}|||~~~xxx{{{xxxrrr{{{|||{{{|||uuuhhhxxxrrrmmmTTT333111888:::===HHH@@@JJJ[[[qqqvvv___QQQ\\\xxxlllTTTOOONNNFFFAAACCCDDDCCCAAAAAAAAACCCEEEFFFEEEBBBGGGJJJKKKSSSRRRBBBBBBFFFTTTNNNRRR```]]]aaaaaaaaa``````gggqqquuuuuuZZZiiioootttvvvfff]]]JJJfffjjj```wwwlll|||WWWYYY```KKK888333***111000444888|||ooouuuQQQ>>>>>>AAA>>>@@@^^^yyyssspppsssvvvuuussstttjjj]]]OOOHHHAAA<<<999999AAAJJJJJJbbbkkkTTTfffzzztttxxx___OOOEEEAAAJJJXXXcccxxx~~~ooobbbUUUIIIBBB>>>GGG```uuu{{{yyyxxx}}}|||hhhZZZggg{{{rrrQQQ>>>000000444222//////,,,444333666999~~~ttteee999CCCBBBTTTRRRKKKNNN```sssxxxqqqiiimmmlllnnnpppoookkkkkknnnrrrvvvxxxwwwqqqlll```eeekkkkkk___OOOFFFFFF444SSS\\\eeerrrooohhh{{{ooonnneeeWWW______\\\WWWPPPJJJFFFEEEhhhllllllmmmooopppwwwRRR666&&&444------,,,,,,---...000111444444>>>mmm~~~RRRCCC===777:::<<>>III]]]zzz}}}yyyooohhhssssssxxx~~~}}}~~~}}}|||www~~~|||bbbnnnpppyyyvvvzzzlllqqqJJJ666///777>>>:::DDDDDDTTTtttssszzz___rrr[[[QQQ[[[qqqpppVVVMMMNNNLLLFFFBBBEEEDDDCCCBBBCCCDDDFFFHHHBBBEEEKKKRRRPPPIIIEEEFFFEEEGGGJJJNNNRRRVVVYYY[[[______XXX___aaakkkxxx]]]bbbnnn|||~~~iiiWWWLLLbbbooosssgggkkktttQQQ___aaaPPP;;;111///...777,,,<<>>AAA???888<<>>GGGlllzzzyyyqqqtttuuurrrsssyyyaaaZZZKKKAAA???>>>???QQQfff^^^___ZZZVVVnnnyyyzzz}}}uuulll^^^QQQCCCHHHJJJVVVlllvvvtttxxx~~~xxxiii^^^fff}}}zzzZZZ;;;,,,111000...000///000///555:::;;;uuuFFFAAANNNNNNQQQNNNMMMUUUeeerrrooofffnnnnnnoooooonnnllllllmmmiiipppyyygggUUUQQQKKKYYYaaaiiiyyynnnWWWEEELLL```wwwwwwppptttoooppppppXXXFFFOOOppprrrtttssspppnnnppprrruuu~~~xxxKKK000+++///...------...///111333444777>>>BBBnnnooo]]]>>>CCC<<<444:::???OOOWWWYYYPPPDDD>>>>>>???>>>;;;888777888888888888;;;999666555444222000......,,,+++...444777888777555444333222222222333444333555666777===HHHXXXddd```TTTFFF???@@@DDDDDDCCCDDDHHHIIIQQQbbbjjjrrr...------,,,,,,++++++*********+++---000111000...///***'''***---------...111222444555555444222111,,,------...000111333444777777777666;;;HHH\\\kkkssshhhbbbeeeiiijjjpppxxx}}}rrrggg```YYYWWWbbbrrrmmmwww~~~{{{vvvvvvyyy{{{zzzuuurrrssssssrrrtttyyywww\\\JJJEEECCCFFFHHH@@@IIIUUUdddnnnrrrrrrkkkccc___ZZZNNN>>>GGGqqq|||xxxbbbfff~~~ZZZ333000111666CCCrrr|||KKKEEEJJJYYYeeelllyyy}}}pppuuuxxxyyyxxxuuuuuuyyy}}}|||xxxoooxxxrrrVVVBBB<<>>HHHOOOJJJCCC;;;888:::======;;;===>>>>>>III\\\cccccclll...------,,,,,,++++++******)))***---///111000//////***&&&)))---///...+++111222333555555555333333---------...///111333444000444888888777<<>>@@@AAA>>>CCCIIIggg|||eeennnNNNSSSiiiyyy]]]MMMJJJIIIEEE???AAAAAA@@@@@@@@@@@@AAABBBEEEBBBDDDKKKNNNIIIBBB>>>???@@@CCCFFFJJJMMMOOOQQQTTTWWWVVV```aaagggwwwlll]]]aaaiiiqqqvvv|||xxxbbbQQQHHHbbbsssbbbccclllrrrccclllhhhQQQ999000111333555111222IIIzzzVVV|||QQQ>>>III@@@777III___pppssskkkmmmppprrrwwwzzzjjj\\\PPPJJJKKK^^^|||hhhpppxxxuuu}}}tttaaaJJJLLLTTTWWWaaasss{{{{{{{{{tttiiiccckkk}}}jjjNNN777...111//////222000333333333888888eeeZZZ:::AAAKKKMMMMMMLLLMMMUUU^^^bbb___ccckkksssuuutttqqqnnnjjjooosssyyyqqqkkkgggUUUHHH===WWW\\\ddd}}}mmmbbbhhhvvvvvvtttqqqoooqqqxxx}}}zzziiiAAA//////333---------...000222444666<<<999???IIIxxxXXXCCC999::::::444;;;EEEKKKJJJEEECCC@@@======:::777666777888999999888888999:::;;;:::777444///---,,,///444999;;;;;;222222222333333333444444333333444444666<<>>CCCAAABBBCCC>>>BBBJJJxxxnnnWWWtttpppLLLMMM\\\rrraaaNNNIIIIIIEEE???BBBBBBAAAAAAAAAAAAAAAAAADDDEEEHHHMMMKKKDDD@@@@@@<<<>>>@@@CCCFFFIIILLLMMMPPPTTTTTT___aaagggvvviiiYYY```ggglllqqqyyywww```OOOIIIdddpppccclll{{{uuufffaaakkkiiiSSS;;;111111111222111...<<>>EEEEEEDDDCCC@@@<<<;;;:::999999::::::999888777777888:::;;;;;;888666222///---000555:::<<<<<<444444444333333333222222333222222222555;;;BBBGGG>>>;;;777444444666999;;;999@@@@@@AAAJJJUUUkkk...------,,,,,,++++++******))))))+++...000000//////...+++))),,,000///+++...///000222333444555555111000...---...///111333333444666888;;;===???@@@999???GGGJJJJJJLLLRRRYYYVVVZZZaaaeeegggfffffffffeeeppp{{{rrriii^^^ZZZ\\\nnnoookkkdddcccjjjrrruuuqqqqqqrrrtttsssqqqvvv}}}{{{iii~~~lllhhheeeddd^^^RRREEE???444///<<>>AAADDDFFFIIIJJJJJJOOOPPP]]]___eeetttgggYYY```gggiiimmmuuu|||uuu^^^OOOJJJhhh|||{{{lllsss```bbbllliiiSSS;;;000000000000222...555```kkk~~~lll@@@CCCDDD999???QQQjjjtttppppppoooooouuurrrbbbSSSJJJCCCHHHeeewwwooo~~~xxxtttqqqwwwxxxtttxxx|||fffSSS[[[eeegggjjjttttttsss{{{wwwkkkhhhqqqdddNNN@@@222///222...///333111///333333<<<===UUUccc<<>>BBBAAADDDHHHIIIJJJNNNRRRUUUVVVYYY^^^bbbdddeeeddddddpppmmmmmmuuu}}}pppaaa[[[]]]ffffffaaaUUUPPPXXXfffpppnnnooorrrtttqqqnnnqqqxxx{{{fffjjjvvvrrrhhhccc___\\\TTTEEE;;;777888...EEErrrzzz|||cccbbbtttNNN...:::===;;;>>>DDD<<<[[[}}}ccclllXXX???HHHUUUcccrrr{{{zzzuuuppppppsssuuussspppvvvuuuiiiccckkkooosss|||sssfffjjj}}}{{{nnnooorrrtttvvvuuutttsssuuuvvvwwwyyy|||~~~~~~~~~tttsssqqqjjjlllwww}}}wwwooonnn~~~DDD777999CCCAAA@@@EEEDDD@@@AAAAAAeeettt}}}CCCFFF\\\tttjjjQQQHHHIIIGGG@@@BBBBBBCCCBBBBBBAAAAAA@@@@@@???BBBGGGGGGBBB>>>===:::;;;===@@@BBBEEEGGGHHHEEEJJJKKKXXX\\\bbbqqqeeeQQQZZZbbbdddhhhqqqwwwxxxttt^^^OOOMMMkkkxxxqqq{{{ccciiikkkhhhpppjjjQQQ888//////111111444000555YYY___tttjjjDDD@@@EEE>>><<>>===OOOffftttooouuueee^^^nnnqqquuuqqqmmmjjjjjjooolll]]]cccnnnpppqqqwwwuuuttt|||vvvlllmmmvvvxxxbbb:::000000222---///444111111777888BBBAAAQQQ}}}<<>>CCCHHHIIIEEE>>><<<::::::<<<======<<<:::999888999;;;;;;;;;999444111---...333777999999111222333444444444333222222111111222444555666666999:::888444000000333777555<<<;;;;;;AAAGGGVVVnnn......---,,,,,,++++++******))))))***---///000///---222222,,,+++///111///+++,,,---///111333555666444222000---,,,---///000111666;;;<<<::::::>>>CCC>>>>>>???BBBIIIQQQVVVWWWWWWYYY\\\___aaabbbccccccbbbiiissswwwpppnnnuuuccc^^^bbbhhhjjjdddTTTIIIPPPbbbpppmmmnnnrrrssspppkkkmmmssskkknnn|||mmmbbbgggjjjddd[[[SSSMMMBBB555///111666***GGGpppzzzxxxmmmoooqqqHHH(((999======;;;DDD:::UUUdddlllBBBDDDLLLUUUffftttzzzuuuooolllkkknnnqqqttthhhjjjccc___gggiiijjjrrrpppwwwwwwooovvv}}}rrrtttsssrrrrrrrrrtttvvvwwwvvvtttssstttvvvxxxzzzzzzyyyyyysssqqqpppfffjjjxxxtttvvvqqqggg;;;777>>>DDD===<<<@@@>>>???DDDDDD]]]ttt{{{RRRHHHTTTjjjmmmRRRHHHJJJHHHAAABBBBBBBBBBBBBBBAAA@@@???<<<999;;;DDDKKKJJJEEECCC:::;;;===???BBBDDDFFFGGGAAAFFFHHHUUUYYY```pppdddFFFQQQZZZ^^^cccnnnuuuvvv|||rrr|||ttt^^^PPPNNNnnn{{{~~~fffhhhUUUnnntttlllPPP666---///222...222///222SSS^^^[[[wwwqqqOOOBBBDDD>>>666888XXXlllnnnnnnllljjjpppnnnrrrWWWIII???===JJJ]]]rrr\\\[[[PPPIIIYYYgggyyy```SSSLLLUUUcccvvvwwwaaaTTT```kkknnnooouuutttsss|||{{{rrrlllnnnxxxwwwRRR888///000222---///444111444<<<<<>>???@@@HHH|||{{{|||UUUIIIAAA:::@@@444666888:::AAAIIIKKKHHHAAA>>>:::999:::===??????<<<:::999999;;;<<<<<<;;;444000,,,---111555777777///000222444555555555555///000222555777777555333777999:::777333111333666555999777;;;EEEFFFGGGSSS...---,,,+++*********************)))***,,,000444---///000,,,((((((---222...***---555555//////555444222000...,,,,,,,,,---555555666777999<<>>555777>>>AAA@@@JJJfffssshhh777@@@MMMVVVqqqxxx{{{~~~zzzsssmmmmmmooorrrmmmfffaaa```eeekkkpppvvv{{{~~~|||}}}|||wwwpppjjjppp{{{yyypppjjjqqqssspppqqqwwwuuummmooorrruuuxxxxxxvvvtttrrrrrrccclll}}}~~~hhhSSS=========???AAACCCCCCBBB???;;;DDDOOOyyyppp~~~ooohhhFFFRRRvvv{{{UUUFFFNNNLLL???DDDBBB@@@@@@AAAAAA@@@???<<<===:::888CCCQQQQQQGGG===<<<<<<<<<>>>AAADDDFFFNNNOOOJJJMMMXXXZZZ^^^kkkPPPRRRccceeeUUU\\\mmmjjjqqq}}}zzzzzz}}}zzzqqq```hhhzzzzzzYYYJJJXXXmmmwwwrrreeelllvvvYYYqqqqqqLLL///444---111......<<<000IIInnnXXXQQQGGGEEE888:::777EEEfffrrrdddiiitttmmmtttzzzXXXLLLBBB888AAATTTXXXIIIGGG@@@FFFXXXfff[[[TTTGGGBBBWWW{{{hhhWWWQQQ[[[iiiuuuuuurrrrrrvvvyyy}}}qqqkkksssbbbRRR222111...------000333555888<<<>>>===MMMUUUttt@@@???IIIHHHJJJLLLLLLGGGHHHUUUcccdddeeeooo}}}vvvsssyyy|||rrrwwwqqqWWWLLL@@@LLLlllmmmooo{{{zzzlll___KKKIII```kkkhhhiii```VVV___uuu|||uuunnniiihhhpppvvvuuuuuuxxx~~~|||~~~|||___>>>.........+++------...000333777:::<<<===777777EEECCCqqquuuYYYDDDBBB???666888777666777???HHHOOOMMMCCC999666;;;@@@@@@>>>EEE>>>:::<<<===;;;::::::999666222......000444777222333444666666666666555...000333444333333333444<<<999555111000000222333111444888999999<<>><<>>:::<<<:::777???KKKKKKCCC;;;;;;;;;<<<>>>AAADDDFFFJJJLLLIIIKKKUUUXXX^^^mmmSSSGGG```~~~mmmSSSXXXgggyyy~~~pppZZZWWWeee|||vvvyyytttVVVJJJYYYmmmrrrvvv[[[```yyymmmYYYuuuqqqLLL111444---000444111555...AAAyyy|||jjjcccCCC@@@???@@@999AAA]]]llleeeiiitttqqqwww}}}\\\NNNEEE;;;AAARRRhhhjjjbbbGGGFFFZZZjjjxxxmmm^^^UUUZZZnnnuuu___RRRNNN^^^kkkvvvvvvsssuuuyyy|||}}}sssnnnuuuoooSSSMMM111000...---...000444666999>>>AAA<<>><<<===<<<999777999:::777333000...///000222444555666777777777666555000000111222333333333333999777444222000111222222444555666555666999>>>BBB...---,,,+++************(((((()))((((((***---000111000...,,,++++++,,,---222000,,,+++222999888222666666555444222000...---...///000222444888;;;===BBBDDDFFFHHHIIIKKKOOOQQQVVVXXX\\\___aaadddhhhkkkccchhhlllllljjjkkkooosss}}}wwweeeZZZKKKOOOWWWbbblllqqqqqqnnnllliiifffeeefffggghhhhhhvvvrrrkkkeee^^^VVVOOOJJJ888333...,,,***---555>>>gggvvv~~~~~~qqqlll{{{www]]]===444888;;;>>>AAA555777AAA999333SSS{{{aaaMMMyyyAAA777QQQYYYhhhpppyyy{{{wwwssssssuuuuuurrrmmmhhheeebbbbbbbbbjjjqqqvvvuuuvvvzzz~~~~~~~~~~~~yyypppooo}}}kkk```fffllliiikkkrrrzzz|||yyywwwkkkmmmpppqqqnnnnnnvvv|||zzzzzzwwwpppiii]]]hhhuuuyyy{{{fff~~~UUUCCCAAABBBDDDGGGHHHFFFBBB???@@@CCC???AAA~~~}}}kkkhhh}}}LLLEEE```xxxfffMMMJJJHHHAAABBBAAAAAAAAABBBAAA>>><<<888<<<;;;777:::BBBCCC>>>:::::::::;;;===@@@CCCDDDCCCHHHGGGHHHPPPTTT\\\nnn[[[KKKTTTooozzzvvvgggUUU[[[lll{{{rrraaaiiikkkQQQKKK\\\ooovvvUUUggg```YYYuuujjjGGG222333---111555333000333:::hhhlll{{{QQQEEEFFF888::::::NNNccceeehhhqqqsssxxxnnn~~~bbbQQQHHH???AAAKKKuuuTTTPPPiiiyyygggTTTRRR```}}}xxxfffSSSJJJJJJ```kkkttttttsssvvv{{{}}}zzzuuussszzzxxxYYYAAA000///...---///111444777999>>>DDD=========RRR___EEE===GGGHHHKKKKKKFFFCCCIIIRRRhhhbbbdddooowwwwwwvvvyyy}}}{{{}}}|||~~~yyyeeeZZZLLL\\\\\\HHHHHHFFF===BBBiiisssmmmkkk}}}pppTTTLLLNNN{{{tttiii]]]QQQSSSbbbsss}}}yyyvvvtttsssrrrpppsssxxx~~~wwwJJJ333---,,,...222///000111333666:::===??????@@@;;;@@@:::JJJpppOOO>>>FFFCCC999333666666444777???DDDGGGHHHDDD??????EEELLLBBB@@@???@@@===888777:::;;;999666222000...------444555666777888777666555333111...///222555444333555444333222111111111222222111000000111555:::===------,,,+++************'''((((((''''''(((+++...222000...---------+++***000333///***...999;;;555444444555555444222000///+++,,,---...111555888:::>>>@@@CCCEEEGGGJJJNNNQQQTTTXXX]]]aaaccceeegggiiihhhhhhggggggfffgggiiikkkoootttsss```YYYJJJHHHIIIRRR___hhhjjjhhhhhhdddbbbcccfffhhhhhhfffhhhgggbbb[[[QQQHHHAAA>>>000222222...+++555KKK___uuuwww|||uuupppqqq|||pppJJJ111999===888>>>???444777BBB<<<444MMMtttppp|||kkk;;;:::SSSXXXdddsss{{{zzzuuupppoooyyywwwsssnnngggaaa\\\YYY___jjjvvv{{{}}}}}}xxxsssvvv~~~yyyrrrxxx}}}wwwqqqooozzz|||}}}{{{xxxwwwzzz}}}zzzkkkdddmmmxxx~~~yyy{{{~~~wwwcccQQQQQQ~~~wwwyyy}}}pppxxxvvvJJJHHHBBBBBBCCCEEEGGGFFFDDDAAA:::DDDDDDAAAfffrrrZZZJJJ___mmmoooPPPGGGFFFCCCAAAAAA@@@AAABBB@@@===:::888<<<<<<888777;;;===;;;999999999999;;;<<<>>>???===DDDDDDEEELLLNNNXXXkkkfffPPPEEEVVVuuu~~~hhhYYYlll{{{mmmlll{{{aaaNNNPPPaaaqqqmmmUUUttt\\\___tttppp]]]>>>111111///333000333000===999SSS~~~mmmZZZrrr\\\FFFEEE555888333AAAZZZggghhhlllrrrvvvkkkrrrgggRRRHHH@@@>>>CCCiiiYYY[[[yyygggBBBAAAYYYtttzzzpppgggXXXIIIDDDHHHaaajjjqqqqqqqqquuuyyyzzztttvvvzzzccc888///.........000333666888<<<===EEE?????????MMM|||QQQ>>>DDDEEEHHHIIIEEE???@@@EEEZZZWWWZZZcccjjjmmmrrrxxx||||||}}}~~~{{{{{{cccXXXRRRrrrjjj]]]PPPLLLIIIbbb~~~mmmpppzzz}}}}}}pppWWWVVVooouuuqqq^^^RRRYYYeeemmmsssxxxxxx|||~~~yyywwwxxx}}}kkk===//////,,,,,,222000000111333666999===>>><<<@@@<<>>@@@CCC@@@@@@AAABBB>>>999999>>>;;;:::888666333111...---222333555777888888777777666111------222666666333222222333333222222111111000//////111444888<<<===------,,,+++************'''((((((''''''''')))+++222000///...///...+++)))+++333444---,,,555:::888222222444555555444333222++++++,,,---///222444666777:::===@@@DDDHHHLLLPPPOOOSSSYYY^^^```bbbcccdddbbbbbbeeeiiijjjdddZZZQQQUUUZZZmmmsssbbb]]]\\\SSSKKKLLLUUU```eeefffbbb```^^^___``````\\\XXXUUUUUURRRLLLCCC;;;666444222000///222AAAYYYrrrzzziiimmmpppwwwddd???000??????555;;;<<<888999;;;777444???OOOaaa444CCCPPP\\\mmmyyy}}}yyyrrrlllrrrrrrppplllfff```ZZZVVVRRR]]]hhhooottt{{{{{{}}}~~~zzzvvvuuuwwwpppoooyyy}}}wwwvvv}}}zzztttnnnllllllnnnppppppfffeeesss{{{ssshhh\\\UUUddd{{{yyy~~~]]]VVVFFFHHHAAA@@@???@@@BBBDDDEEEEEE@@@CCCCCCIIIZZZ}}}|||fffGGGVVVjjjxxxUUUFFFEEEFFFBBBAAA@@@@@@@@@???<<<:::999<<<===999777888999999999999999888888888999999999@@@AAABBBHHHIIIRRRdddnnnQQQCCCUUUeeeffftttvvvlllyyyuuusssrrr{{{~~~zzz~~~rrrZZZNNNVVVhhhttttttzzzccczzz___hhhnnnoooSSS888222000000333...444222BBB:::FFFTTTfffjjjBBB@@@CCC999444;;;TTTiiikkkjjjqqqppprrruuukkkRRRFFF???;;;;;;IIIPPP[[[|||~~~}}}EEE444LLLaaaccceee]]]WWWTTTKKK???@@@IIIeeelllqqqqqqrrrvvvxxxwwwmmmvvvpppXXX555......///000222555888:::BBB===DDDAAABBBFFFIIIeeerrrEEEEEEEEEHHHJJJFFF???===>>>QQQTTTZZZ```bbbeeemmmvvvzzz{{{}}}}}}{{{|||pppYYYOOOzzz{{{gggHHHDDD\\\zzzzzznnnrrr{{{yyyOOOXXXqqqyyyrrraaaXXXaaakkkkkkkkkoootttzzz|||{{{zzz}}}~~~\\\333---222---+++000111111222333555888;;;===;;;======AAAIIIFFFccctttwwwIIIHHHSSSNNN:::000777:::333:::>>>CCCFFFFFFCCC@@@>>>======???@@@===999:::@@@:::::::::999777555222111///000333666888999999999888222---...333777777555111222333333333222111111222222444666888;;;>>>@@@...---,,,+++************'''((()))(((''''''(((***///000000000///---,,,+++(((000444111...111777:::333333444444555555444444...------------///000222111444777;;;>>>BBBGGGKKKMMMRRRXXX\\\___```aaabbbcccaaaaaadddjjjllljjjhhhQQQLLLOOO^^^jjjnnnpppssssssgggXXXRRRVVV^^^cccddd```^^^\\\ZZZWWWSSSMMMIIICCCCCCAAA===888333111000111***(((999[[[~~~oookkkdddoootttmmmTTT999666AAA>>>666999666999888555555999:::999KKKkkkrrrVVVBBBAAAHHHUUUfffttt{{{{{{wwwooooooooommmkkkgggcccaaaYYY]]]___\\\]]]dddlllooo|||{{{}}}yyyssspppuuukkkbbbnnnvvvrrrvvvrrrnnnlllkkkhhheeeaaa```jjjyyy{{{mmmXXXSSSbbbtttjjjiiirrrCCCAAA@@@@@@===<<<<<>>>>>>>><<<::::::;;;<<<:::999888888999:::999999999888888777777999???>>>@@@FFFEEEJJJYYYiiiaaaNNNGGGQQQZZZggg|||}}}```[[[mmmrrrppp|||~~~jjjTTTOOO]]]mmmuuukkkrrr|||uuuvvv```nnnnnntttNNN444555...///222111666555>>>===BBBuuupppUUU===III;;;::::::MMMgggllliiippplllxxxzzzwwwrrrTTTEEE???;;;888777fffnnnLLLZZZyyytttzzzddd999;;;HHHFFFHHHBBBBBBEEE???888@@@PPPlllqqqttttttvvvxxxwwwssshhhvvv~~~~~~```HHH/////////000222555888;;;===GGG<<>>===OOOXXXaaaeeecccdddkkksssvvvxxxzzzzzzyyy|||ttt]]]WWWrrrSSSDDDLLLeeeqqquuuwwwtttqqq~~~uuukkk```OOOLLL```zzzkkkbbb___gggooonnnmmmoooooossstttrrrsssxxx{{{{{{{{{|||tttNNN///---333000...111333333333444555777999;;;;;;<<>>;;;:::;;;:::777999===:::;;;;;;;;;:::888555444///111333666888::::::;;;888444111111444777888777222333333333333333222111111222444333333666===CCC...---,,,+++************((()))***)))''''''((()))+++///222222///---,,,---(((***000555444111333777888777666555555444444555222111///...------.........000333666888<<<@@@CCCHHHLLLRRRVVVYYYZZZ\\\]]]^^^\\\ZZZZZZ___kkkzzzjjj\\\PPPTTTccctttzzzooobbbZZZXXXZZZ[[[ZZZWWWVVVTTTOOOIIICCC@@@???999777555333222111//////000777BBBUUUqqquuuhhhiiihhhtttyyy```BBB444<<<===999:::;;;666777777777999======:::CCCzzzzzzyyy___ZZZ___FFFAAA@@@LLLaaasss|||~~~ssssssrrrqqqpppmmmkkkjjjeeegggcccZZZTTTVVVYYY[[[nnnoootttzzzyyysssrrruuu|||sssgggqqqwwwrrrnnnmmmllllllllliiifffccccccrrr{{{wwwwwwwwwmmmnnngggXXXOOO\\\{{{~~~~~~yyywwwkkkkkkaaaCCC;;;@@@>>>===<<<<<>><<<<<<<<<<<<;;;:::999999::::::999888888999999:::;;;;;;;;;;;;::::::>>><<<>>>EEEBBBBBBMMM\\\ooo[[[:::DDD\\\aaa]]]yyymmm```fffyyy}}}wwwcccOOOPPPaaapppsssxxxUUUpppzzz{{{|||gggdddxxxiiitttGGG000555---000333222666;;;;;;CCCCCC```sssBBBEEE<<>>???FFF;;;EEEBBB???EEEAAAEEE~~~YYYGGGEEEGGGKKKJJJDDD>>><<>>:::666444333333666;;;CCCIIILLLMMMDDD>>>:::::::::888888;;;;;;;;;;;;:::999777555444333555777999:::;;;;;;:::777666555444555777999:::555555444444333333222222111444444222111999HHHTTT...---,,,+++************((()))******((('''((())))))///444444///,,,,,,///***'''+++666999333000444===<<<999777555444444444444333111...---,,,,,,,,,---///222333555777:::======AAAFFFKKKMMMOOOQQQSSSIIIPPPVVVWWWUUU[[[gggrrr~~~wwwpppttt}}}ssslllbbbZZZVVVSSSPPPMMMGGGGGGEEE???999555666999555333000///000111000///777RRRnnn{{{zzzooopppllluuuwwwWWW666222???999666=========:::999::::::888888:::666FFF}}}mmm~~~bbbRRRAAABBBSSSgggsssvvvwwwuuusssqqqnnnkkkjjjiiidddiiijjjddd^^^\\\[[[XXXNNNUUUcccppprrrooottt}}}nnnooorrrvvvvvvqqqiiieeeggghhhiiihhhgggggghhhjjjpppuuutttllllllpppnnnfffiii\\\NNNLLL\\\zzzzzzjjj}}}}}}uuuooohhhKKKFFF666FFF>>>======???@@@@@@>>><<<444>>>???FFF:::wwwvvv___~~~VVVMMMLLLtttwwwXXXIIIEEEEEEBBB===;;;;;;;;;<<<<<<999777666999;;;:::888888888999;;;<<<===>>>>>>???;;;>>><<<>>>EEEAAA===FFFQQQhhhbbbKKKDDDDDDQQQmmmttt|||lll^^^nnnyyyzzz~~~yyyqqqooopppyyywwwyyy{{{rrr^^^MMMPPPdddqqqrrrrrrXXXxxx}}}|||eeepppbbbooo???+++555,,,111555///555@@@<<>>888IIIcccpppsssuuuuuuvvvvvvooogggfffuuuzzzuuuwwwzzzKKK&&&999///000222555999<<>>FFFCCCEEERRRyyyEEEBBBCCCHHHHHHBBB<<<999===GGGTTT___ggglllllljjjmmmooopppnnnmmmrrryyy~~~nnn^^^}}}qqqbbbXXXCCC:::===HHHWWWooo~~~zzzmmmcccoooqqq[[[RRRRRREEEFFFIII]]]{{{{{{xxxcccfffhhhjjjnnntttvvvvvvhhhlllooopppvvv}}}{{{ttt}}}|||~~~vvvUUUBBB000,,,000555888;;;999999888777777888999:::888<<>>@@@BBBCCCDDDFFFIIILLLOOOQQQQQQRRR]]]^^^______```bbbgggjjjddd```XXXPPPIIIDDDAAA@@@<<<999666333222111///...222///,,,,,,,,,+++---///UUUooo{{{iiiqqqyyywww```999666555888999888999===<<<<<<;;;:::999999999999===777GGGyyy~~~TTT777FFFWWWZZZbbbssssssrrrrrrqqqnnnllljjjooonnnmmmkkkgggccc___\\\]]]YYYWWW]]]fffmmmnnnllleeehhhmmmooopppooooooooohhhddd```bbbhhhmmmnnnmmmfffeeegggkkklllfff^^^ZZZ\\\CCC===\\\zzzzzzxxx{{{qqqyyyIII<<<<<<<<>><<>><<<666::::::888777777777888999>>>;;;888:::>>>@@@<<<999999999:::===AAACCCCCCBBBDDDVVVhhhdddKKK:::AAASSSmmm~~~~~~kkkqqqzzzsssqqqmmmvvvxxxJJJIIIOOOeeexxxxxxvvvqqqTTTFFF[[[iiilllxxx|||fff|||uuuuuuggg{{{qqqrrr\\\@@@///---222333111222999<<<>>>???===NNNlllbbbUUU~~~hhhDDDCCC>>>999999>>>IIIYYYfffaaaooorrroooxxx^^^EEENNNWWWHHHAAAIIILLLUUUkkkvvvsssrrr~~~pppgggaaaTTTJJJCCC;;;FFFaaammmqqquuuwww|||}}}qqqccc\\\yyy}}}rrrxxxqqqyyy|||JJJ444//////111555888;;;<<<<<<<<<===???@@@AAABBBCCCFFFHHHUUU}}}```EEERRR<<>>777999===FFFQQQXXX^^^gggqqqjjjmmmpppqqqqqqtttyyy}}}|||nnniiicccaaaWWWEEEIIICCC>>>DDDWWWnnnzzz```UUUYYYTTT[[[RRRDDDWWWuuuzzzwwwsssfffjjjllllllkkknnnwwwooopppqqqrrrrrrtttwwwyyyzzzdddGGG:::///000666999::::::???===;;;::::::;;;:::888;;;===???@@@AAAAAACCCEEESSSvvv}}}]]]CCCDDDHHH===>>>777333///000777>>>CCCDDDQQQNNNIIICCC???===<<<<<<@@@>>><<<999777555333333???:::888===>>>:::999;;;777222444999777000333>>>999444222444222...111777777888888<<>>:::888777666333222000///111222444555,,,///111///---111>>>JJJeeezzzuuujjjxxx~~~pppNNN888555555888888666777:::::::::999999888999999999:::888???YYYsssvvvRRRDDD<<>>@@@===>>>???@@@AAAAAA@@@???@@@AAAAAA===EEEEEE===QQQuuulllQQQCCC[[[zzzjjjMMMEEEEEEEEEAAA:::999<<<<<<888;;;:::888777777777888999<<<999888999===>>>;;;777:::::::::===???AAA@@@???>>>NNNfffnnnZZZ@@@<<>>CCCPPP___mmmppprrrrrruuuvvvooofffbbbvvv{{{ttt|||~~~yyyddd999000666000222666:::===?????????@@@AAABBBBBBAAABBBDDDFFFGGGnnnVVVCCC???MMMJJJLLL>>>777999@@@KKKUUU\\\fffooojjjmmmppppppppprrrvvvzzztttjjj___\\\VVVHHHEEE@@@BBBOOO```ppp}}}~~~cccVVV\\\dddggggggUUUVVVooowwwllliiihhhkkkrrrxxxzzz{{{tttttttttrrrqqqrrruuuxxxhhh>>>333---000777;;;<<<===>>>===;;;;;;<<<<<<;;;999<<<===?????????AAACCCEEEEEEnnnGGGLLLNNN888<<<:::555111000333777;;;EEEEEEDDDDDDBBBAAA@@@???===<<<;;;999888888777777999444444999;;;999999<<<999444555:::888///...444444222333777777444666;;;444===GGGRRRaaarrr...,,,++++++++++++***((())))))))))))(((((((((((((((&&&&&&***000222000---,,,,,,,,,---000333666888...222:::AAACCC???666///000222333222000///111333......------,,,+++++++++***++++++---///111333444333444666888999::::::::::::;;;:::888777666888:::555555444333222222111111///...,,,++++++---///000,,,------///666HHH___ooo{{{tttjjjuuurrr[[[EEE666333444777777444444777888777777777777888888999555999888:::SSS~~~mmmuuummmpppYYYLLL>>>666DDDLLLXXXcccjjjmmmmmmmmmnnnmmmmmmllllllmmmmmmnnnuuupppmmmnnnrrrtttqqqnnntttvvvxxxxxxwwwwwwwwwxxx{{{vvvqqqppprrrtttuuutttnnnnnnjjj___QQQDDD===:::DDDyyyyyylllsss~~~zzzbbb<<<===CCCBBBAAA??????@@@AAAAAA@@@???@@@AAA@@@;;;CCCGGG>>>FFFfff|||aaajjjNNNCCCOOOlllYYYBBBGGGGGGCCC<<<888:::;;;;;;;;;:::999888777888888999;;;888777888;;;<<<999666::::::999;;;======<<<;;;;;;BBBXXXqqqqqqXXX>>>444GGGQQQcccfff[[[ccc~~~tttlllssszzzzzzuuukkkbbbPPPNNNcccpppuuu~~~qqq|||iiirrr{{{pppoooPPP444///222111333888888<<<<<<>>>BBB???EEEYYYddduuuWWWBBB???===<<<:::>>>LLL[[[cccmmmmmmiiiooo{{{pppGGG111888CCCDDDLLLVVVbbbjjjnnnpppsssyyyvvvcccQQQVVVYYYTTTllloooqqqpppppprrrqqqmmmrrrttttttqqq~~~oootttlllPPP333,,,000111444888===@@@BBBBBBBBBAAABBBCCCBBBAAAAAACCCDDDBBBNNNiiiDDDOOOPPPAAAPPP@@@666444888CCCOOOYYYbbbjjjiiilllnnnnnnnnnooorrrvvvxxxhhhfffhhhbbbVVVHHHDDDPPP^^^gggvvvhhhVVVWWWhhhpppbbbQQQeeeyyyxxxooohhhllluuu{{{wwwqqqwwwvvvtttqqqppprrrwww{{{qqq___555///,,,222999;;;<<<<<<===<<<<<<===>>>>>><<<;;;<<<===>>>>>>>>>???BBBEEELLLhhhcccWWW===___;;;::::::777222,,,,,,222777888;;;???DDDGGGGGGGGGFFF>>>===<<<;;;::::::::::::???;;;999;;;;;;888666666444000222999;;;555222555777444333444444444999>>>FFFRRR___kkkuuu}}}|||...,,,++++++++++++***((())))))))))))((((((((((((%%%%%%&&&)))...000000///.........---,,,///666;;;===555111999FFFKKKCCC999111111333444444333222222222111111000///...------,,,+++,,,,,,---...///000111111111222222333333333888999888666444444555666222222333333222111000///---......---,,,,,,---...000///...888NNNkkkzzzzzzmmmdddTTT???CCC444222333777777333222444555555555555666777777888444777555222???eee___MMMLLLAAAAAAEEEMMMYYYbbbffffffnnnnnnoooooooooooonnnnnnwwwuuusssvvv|||~~~||||||||||||yyyvvvtttttttttqqqpppooooooooonnnjjjfffiiibbbUUUGGGBBBGGGPPPUUUyyyyyyvvv~~~nnnHHH>>>IIIBBB;;;@@@@@@???@@@AAAAAA??????@@@AAAEEE===???EEE???DDDeeeyyycccVVVKKKJJJLLLbbbkkkIIIEEEFFFDDD???:::999;;;<<<;;;:::999888777888999999:::999888999::::::888666888777777999;;;;;;:::999<<<:::DDD```{{{xxxVVV333>>>===JJJTTTMMMNNN___kkk|||wwwuuussssssvvvttteeeVVVKKKTTThhhrrrqqqqqqbbbwwwuuuXXXuuuxxxnnngggFFF...///444111333<<<===AAA>>>@@@FFFCCCDDDQQQpppeeesssFFFBBB@@@???:::888BBBOOO]]]hhhkkkkkkpppyyyjjjMMMEEEGGGHHHLLL\\\lllmmmlllppprrrssstttmmmWWW___lllllljjjnnnssssssssssssuuuvvvxxxooorrrvvvvvvrrr[[[EEE777111...333666:::>>>@@@AAA@@@???@@@AAAAAAAAA@@@@@@BBBCCCEEE???LLLJJJOOOBBBMMM;;;:::444444===IIIRRR[[[bbbhhhkkknnnnnnmmmnnnqqquuu||||||tttrrriiiaaaMMMHHHZZZkkkpppyyy~~~tttbbbmmmsssiiiQQQYYYooonnnpppwwwooonnnqqqsssqqqmmmtttssspppnnnooottt|||~~~oooZZZGGG333///000777;;;;;;::::::>>>======???@@@@@@???======>>>>>>======>>>AAADDDSSS^^^oooTTT;;;JJJ@@@???===888333111222444222555:::@@@EEEHHHJJJJJJDDDCCCAAA???>>>===<<<<<>>;;;:::999666444222555000000777;;;888555555888666555666:::BBBMMMUUUjjjppptttvvvyyy{{{xxxsss...,,,++++++++++++***((())))))))))))((((((((((((###%%%((())))))+++///222000111000---+++---333:::JJJCCC<<<:::>>>DDDJJJMMMCCC===666333333333222000222222222222111111111111000///...---------------000000//////////////////...///000///---,,,---///---...///000000///---,,,***---000111000000111222111>>>MMM[[[mmm{{{```oooyyyzzzDDD222:::333111222666666333222444444444444444555555666777777333444999===OOOzzz{{{wwwqqqsss\\\NNN@@@>>>HHHRRRVVVVVVaaaccchhhllloooqqqqqqqqqmmmkkkhhhggghhhgggdddaaagggiiikkkllllllmmmoooqqqrrrsssttttttoooggg^^^WWWPPPGGG;;;:::OOOsss~~~EEE888???EEE888666>>>;;;>>>???@@@???>>>>>>???@@@KKKDDDBBBFFFCCCCCC^^^{{{ZZZuuuRRRHHHZZZwww|||SSSDDDCCCBBBAAA>>>;;;:::<<<;;;;;;999888888888999:::::::::999:::::::::888777444444444777999;;;:::999:::<<<;;;FFFfffyyy]]]EEEDDDZZZssssssiiibbb\\\^^^nnnllltttzzznnnqqqvvvtttdddPPPKKK^^^ppptttnnnfffWWWzzz~~~dddSSSrrrmmmgggZZZ>>>+++111666222444>>>AAAEEEBBBCCCJJJHHHFFFNNNccc^^^eeeMMMDDD>>>>>>;;;666:::DDDSSS___fffiiiooorrrppp```KKKFFFZZZpppnnnlllrrrsssnnnqqq{{{UUUKKK[[[eeeeeejjjrrrvvvvvvuuuwwwzzznnngggrrrrrr{{{vvvNNN111444:::777555888;;;>>>???>>><<<:::<<<>>>??????>>>???AAADDDCCCIIIfffnnnDDDHHHMMMOOO??????888555:::CCCJJJRRRXXXgggjjjnnnppppppqqquuuxxxuuuvvv___MMMNNNjjjvvvmmmQQQJJJPPPMMMeeewwwwwwuuupppmmmmmmrrrwwwsssqqqnnnlllnnnttt}}}kkkNNN777111000444:::===<<<<<<>>>@@@??????@@@AAABBBAAA???>>>?????????>>>>>>AAACCCDDDSSSYYYxxxlllsss___KKKGGGCCC???<<<888222...111222555888<<<@@@DDDFFFHHHGGGFFFEEEDDDDDDDDDDDD:::999888777777888666444:::555222444777666555444999???FFFOOO[[[iiiuuu||||||xxxvvvpppiii...,,,++++++++++++***((())))))))))))(((((((((((($$$''')))(((&&&''',,,111111111111...,,,---222666AAAHHHIII@@@333333BBBSSSWWWNNNBBB888333222222222111111111111222222222222111111///...---,,,,,,,,,000///...------------...+++,,,------,,,+++,,,---***+++---///000000//////---///000///,,,+++...111999YYYzzzxxxyyyZZZoooKKK<<<111333111222666777444444777555444444444444555555666:::111333<<<;;;:::SSSvvvhhhvvv|||hhhPPPCCCCCCGGGGGGDDDOOOSSSYYYaaahhhmmmpppqqqqqqooollljjjhhheeebbb___gggiiilllmmmmmmmmmooopppqqqoookkkdddYYYMMMBBB;;;555<<>>???>>>===<<<===>>>AAABBBAAAEEEHHHCCCQQQrrrmmmfffCCCRRRjjjcccIIIDDDAAABBBAAA===;;;;;;<<<;;;:::888888999999::::::::::::::::::999888777333222333555888:::999888666@@@>>>666FFFlllWWWKKKMMMTTTQQQPPPVVVVVV[[[jjj\\\RRRrrrxxxppprrrqqqoootttyyyuuukkkeeeNNNQQQjjjwwwvvvrrrjjjvvvoooccccccsssgggbbbHHH777---333777555666===???EEECCCCCCKKKJJJGGGNNNPPPfffLLLqqqaaaLLL<<<;;;<<<777888>>>MMMZZZcccjjjooonnn{{{sssXXXFFFVVVnnnlllkkkuuusssrrrpppsssaaaQQQEEEbbbfffnnnuuuvvvsssssswwwnnnfffooo{{{{{{MMM...222666444888;;;>>>AAAAAA>>>;;;999<<<===>>>???>>>???BBBDDDFFFNNNOOOsssIIIIIIGGGJJJCCC<<<888999===AAAHHHNNN```eeekkknnnpppssswww{{{vvv~~~rrr\\\SSSeee|||vvvrrrWWWFFF@@@<<>>===@@@DDDDDDBBB@@@@@@BBBBBBBBBAAA???@@@AAAAAA@@@???@@@AAA>>>PPPGGGUUUvvvwwwLLLFFFAAA>>>===;;;666111444333111111333666:::===DDDDDDEEEFFFHHHJJJLLLMMMEEEFFFCCC@@@@@@AAA???;;;999888888:::>>>BBBEEEFFFOOO[[[jjjvvv|||vvvkkkaaa...,,,++++++++++++***((())))))))))))(((((((((((((((((('''&&&&&&'''***,,,///////////////000222444555@@@JJJJJJBBB>>>AAAHHHUUUVVVSSSKKK@@@777555666222222222222222222222222111000//////.........///000000...------......///000111222222000//////000---...///000111222222222111111111...---111:::AAAYYYuuuvvveeezzzyyy___FFF>>>222444222222666777666777;;;666555555444444444444555999333333:::999555===LLLkkkwww|||tttdddZZZTTTNNNIIIKKKLLLOOOSSSXXX^^^ccceeekkkkkklllmmmnnnnnnlllkkkiiikkkkkkiiieeeaaa^^^]]]SSSOOOIIICCC>>>===???AAA[[[kkk}}}|||pppyyyOOO888>>>???777555>>>AAA>>>>>>;;;<<<===<<<;;;;;;<<<===666>>><<>>888999LLLhhh}}}xxxppp```LLLMMM```kkkQQQXXXOOOEEERRReeelllmmmtttqqqpppttt{{{zzzpppeeeaaaLLLXXXsssvvvtttzzzzzzrrrbbbxxxtttaaa]]]888333111555777777888;;;:::BBBAAAAAAHHHIIIGGGNNNPPP{{{^^^]]]dddCCC===???;;;888;;;DDDPPP[[[fffmmmnnn}}}|||yyyVVVYYYnnnhhhiiitttppprrrrrroooxxx~~~fffeeeeeekkkrrrtttpppooorrrppppppzzzzzzEEE444444111222;;;>>>BBBEEEEEECCC???===???@@@AAA@@@???@@@AAACCCIIIGGGFFFzzzMMMFFFCCCIIIBBB===999999888999@@@HHHRRRXXX___eeehhhmmmrrrwwwjjjoootttxxxrrrdddfffrrr~~~xxx___PPP@@@kkkrrruuuyyy}}}~~~}}}{{{uuusssqqqppprrryyyvvvyyy}}}bbbHHH777222333777;;;<<<;;;???FFFHHHEEEBBB@@@AAABBBCCCCCC???AAACCCDDDBBBAAA@@@@@@EEEJJJJJJNNNqqqgggXXXwww^^^XXXOOOGGGAAA???>>>===999777444222111333444666:::;;;===???BBBEEEHHHIIIOOOQQQQQQNNNPPPUUUTTTPPPHHHLLLPPPSSSVVV[[[___aaahhhttt~~~|||tttvvvvvvtttppplllggg[[[OOO...,,,++++++++++++***((())))))))))))((((((((((((---)))$$$$$$&&&))))))(((,,,---...000222333444444555:::FFFWWWbbb^^^NNN???EEESSSaaa```QQQ@@@888777666555555444444333333333111000000000111111222333222111000//////000111111///000111000...,,,+++,,,000000000000///////////////000111333999GGGYYYfff|||yyyxxx```\\\qqq___LLL//////777555222222666777777:::>>>777666555555444444444444666555555777:::<<<<<<;;;GGGNNN{{{nnnddd```SSSPPPLLLJJJKKKNNNRRRUUUPPPQQQTTTWWWYYYZZZ[[[ZZZRRRTTTTTTRRRLLLFFFBBB@@@DDDBBBAAAEEEQQQdddyyyuuuggg|||}}}tttoooFFF===FFF555===888888AAA999222???:::;;;<<<;;;::::::;;;<<<<<>><<<;;;:::999999999::::::777888999888666555444555666555555666777777666444:::555888@@@>>>999BBBSSSeeewwwaaaNNNNNNMMMeeepppmmmfffjjjkkkllloootttuuuqqqlllkkk[[[JJJ\\\wwwrrrppp}}}{{{rrrYYYnnnXXXTTT...111444666777999::::::555??????>>>EEEFFFFFFMMMLLL\\\___|||NNNAAABBB>>>999:::666BBBOOO\\\gggkkk~~~iiiaaapppggggggrrrkkkhhhuuuwwwxxx{{{\\\mmmkkkhhhkkkqqqsssnnnmmmpppiiiwwwwwwNNN...000444666CCC===@@@DDDHHHIIIGGGDDDAAACCCCCCDDDBBB@@@@@@AAACCCGGGFFFCCCYYYKKKSSSKKK>>>@@@===:::888555555<<>>333777777999;;;999777;;;CCCJJJGGGBBB@@@@@@BBBCCCDDD???BBBEEEFFFDDDBBB@@@???CCC;;;IIIMMMLLL^^^}}}nnn[[[KKKBBBBBBEEE>>><<<:::777555444444444333444555777999;;;>>>???DDDJJJNNNRRR[[[gggkkkiiifffkkkpppooolllkkkkkkkkkooovvvxxxtttpppooojjjddd___]]]YYYSSSPPPMMMBBB888...---,,,+++************))))))))))))((((((((((((((((((''''''''''''((((((+++,,,---///000000111111444777BBBRRR```ddd\\\SSSCCC???JJJ[[[fffiii[[[AAAHHH;;;666444///444999333111111111111111000000000111333222000000000///---444333000...------...///.........000222444444333444444777AAAUUUoookkkfffpppJJJ===<<<999555555777555333333666999;;;;;;666555444555666666444222777...,,,555999555333666<<>>@@@EEEAAA???===;;;<<<>>>AAACCCfffrrr```WWWsssfffBBBRRRiiimmmVVVEEEGGG<<<888@@@>>>;;;;;;;;;:::999888777666777777777666444333222111:::::::::999888666444222999888777777999;;;>>>@@@OOOPPP^^^pppsssQQQ{{{```XXX^^^```eeelllqqqrrruuuuuummmcccVVVXXXgggeeerrruuueeepppXXXooovvvhhhbbb>>>666333222777???CCC@@@;;;;;;<<<<<<>>>@@@CCCEEEFFFBBBMMMqqq```ZZZuuueeeBBBKKKHHH444666777:::DDDQQQ\\\dddoooxxxyyytttqqqllliiigggjjjoooqqqnnnnnntttLLLMMMwwwvvvkkkoooqqqnnnlllnnnoooooolllzzzVVV999666444555::::::<<<>>>@@@AAABBBAAA@@@???>>>??????@@@@@@@@@@@@???<<>>BBBBBB;;;222000666===@@@EEELLLQQQVVV]]]dddjjjpppiiilllyyy{{{[[[xxxpppppp|||}}}zzz|||}}}qqqiiifff}}}||||||~~~}}}zzzssspppfffhhhzzznnnqqq___BBB333///;;;<<<============@@@BBBDDDGGGEEE???<<<===>>><<<@@@>>>>>>???BBBCCCBBB???AAADDDFFFIIIIIIPPPhhhkkk}}}VVV>>>CCCDDDFFF???;;;<<<<<<999555333222111444888777222222888;;;>>>BBBHHHPPPXXX___ccc```iiinnnjjjggghhhiiigggqqqkkkccc^^^ZZZVVVOOOJJJFFFKKKEEE>>><<<777555>>>...---,,,+++************))))))))))))((((((((((((((((((''''''''''''((((((***+++,,,...000111222222555:::@@@DDDHHHPPP\\\eeeVVVCCC;;;>>>EEEYYYmmmsss___OOOGGGBBB<<<<<<999...222222222333333444555666+++---///000111333222111---///111222111///,,,+++444222///------111888===YYY^^^fffooozzzwwwxxxeeelllpppTTT:::555999777555666444222111222444666777666444444333555777777666555666222111444777666666777===777???___~~~uuummmlllwwwlllbbb]]]```^^^UUUQQQSSS\\\cccdddaaammmxxxnnnttt|||~~~}}}uuu|||mmmOOODDDCCC???:::>>>;;;999999;;;===============???CCCDDDBBBDDDIIIJJJFFFAAA<<<<<<>>>CCCFFFffffffSSSBBB\\\oooiiiLLLEEE===>>>AAA777;;;;;;;;;:::999888777666777666555444333444444555:::::::::999888666444222666555555555777999:::<<>>???@@@AAABBBCCCDDDDDDFFFGGG^^^WWWUUU|||~~~PPP555>>>EEE<<<888777;;;FFFQQQZZZcccllluuuoookkkxxxtttrrrsssoooiiiiiilllsssooolllmmmsssyyy~~~___XXXjjjyyyssssssssspppkkkgggiiimmmxxxsssTTT777555777:::===::::::;;;<<<===>>>======<<<===>>>??????@@@@@@??????CCCAAA===@@@dddZZZRRRHHHHHH@@@666333888777222;;;???DDDJJJQQQZZZeeellleeeccciiitttzzz}}}\\\sssmmmnnnzzzyyytttvvvyyyrrruuuqqquuu|||zzzyyyzzz||||||zzzwwwrrrjjjeeerrrttttttlllNNN:::666999;;;===>>>>>>>>>???AAACCCDDDFFFEEE???<<<======;;;???===<<<>>>@@@AAA???===;;;===@@@FFFFFF@@@UUU}}}rrrKKKbbbqqqgggXXXJJJKKKKKKKKKIII@@@888777<<<555333333666555222555:::444444555777<<>>???>>>???>>>@@@EEEEEEDDDGGGKKKSSSMMMEEE???===???DDDHHHXXXtttgggkkkFFFSSSgggppp]]]FFF===DDDCCC555;;;;;;;;;;;;:::888777666777555333222222444888:::999999999888777555333333333333444444555666777777JJJNNNQQQKKKKKK```lll```oooyyyeeedddhhhhhhiiijjjnnnpppjjjbbbZZZ___qqqnnnvvv~~~SSSTTTsssqqq^^^EEE333222444888===BBBEEEGGGGGGBBBBBBDDDDDDDDDDDDCCCBBBGGG???GGGkkk???kkkKKK@@@HHH;;;:::555444:::CCCLLLWWW___uuuiiikkkhhhkkkqqqtttoooiiigggjjjmmmkkkjjjkkknnnqqqsssssstttgggcccnnnuuupppmmmllleee___dddooo|||{{{yyy|||sssLLL333555999===>>>888::::::::::::;;;;;;;;;;;;<<<===>>>?????????>>>>>>AAA:::CCCBBBGGGhhh@@@EEEGGGDDD;;;888:::666---888999===AAAIIISSS^^^fff```cccllluuuwww{{{aaaooolllppp|||{{{vvvvvvtttttt{{{fffOOOdddzzzwwwuuutttttttttsssqqqooohhhjjjkkkvvvqqqzzz|||]]]@@@333555===999;;;<<<======>>>AAACCCCCCFFFEEE@@@===>>>>>>===>>><<<;;;<<<======<<<:::>>>>>>???GGGJJJ<<<;;;MMM{{{|||nnnhhhiiilllgggCCC>>>>>>DDDIIIGGGCCCAAA@@@<<<:::999555000...///666555444444555777:::<<<;;;>>>??????@@@BBB@@@<<>>>>>>>>===<<>>:::KKKwww{{{wwwsssiiiaaa]]]WWWbbbhhhgggooo|||}}}tttttt{{{mmmlll{{{ssszzzsssXXXAAA444===FFFAAA@@@FFF???===<<<<<<>>>?????????<<<<<<>>>BBBCCCBBBDDDIIIRRRNNNGGGBBB???AAAEEEHHHNNNTTT~~~dddYYY{{{tttQQQCCCZZZeeeyyyPPP>>>BBBDDD:::<<<<<<<<<;;;:::999777777777444222000222555:::===999888888777666444333333222333444666666777666666:::@@@NNNRRRLLLSSS^^^]]]]]]tttPPPccccccdddgggkkkkkkeee^^^___gggwwwssszzzzzzyyyJJJ[[[kkk\\\RRR;;;444222666<<>><<>>===@@@<<>>@@@@@@CCCDDD@@@>>>@@@AAA???======<<<;;;;;;;;;::::::CCCAAA===DDDMMMDDD???JJJKKK{{{eee^^^___qqqaaaPPPGGGDDDBBBAAABBB@@@>>>===>>>===:::666444555555555555444444444444111333555666666777666555+++222:::??????<<<;;;:::777444>>>ddd||||||------,,,+++************))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&'''(((***---000222444<<<555000444BBBTTTdddlllRRR\\\aaa]]]eeejjjQQQKKKTTTgggxxxqqqmmmfff___ZZZVVVTTTTTTQQQKKKHHHKKKMMMOOOUUU\\\PPPOOOOOORRRYYYdddooouuuwww{{{zzz~~~~~~pppkkkiiiAAA---///......111111///...000222222333555777666333111888666444444555666666555222;;;>>>555111666;;;:::<<<666222555;;;CCCOOOZZZ~~~ttt~~~{{{zzzzzz{{{xxx{{{nnnFFFBBB@@@???@@@???===<<<===>>>===<<<<<<>>>??????>>>;;;:::<<<@@@AAA???AAAFFFIIIGGGEEECCCBBBCCCDDDEEEMMMJJJooojjjXXXWWWkkk>>>LLLfffvvvhhhFFF>>>??????<<<<<<<<<;;;:::999888777666444222111333666;;;>>>888777666555555444333333444555777888999999999999888222>>>KKKGGGIII]]]oooXXXXXXaaannnoooddd[[[ZZZ[[[]]]bbbhhhkkkgggaaa\\\___mmm}}}tttttt```LLLiiifffKKKFFF555111444999>>>@@@???@@@CCCFFF@@@BBBDDDGGGGGGGGGFFFEEEPPPGGG>>>GGGgggnnnWWWmmmccc<<>><<<;;;888555888GGGVVViiibbbeeeuuu|||mmmdddmmmnnnkkkgggeeegggiiiiiiggghhhjjjlllmmmmmmlllkkkjjjoookkkjjjpppyyy{{{tttlllmmmddd___aaadddjjjzzzjjj]]]CCC777888@@@===<<<>>>;;;<<<;;;::::::::::::;;;;;;999;;;===???@@@???>>>===BBBBBB;;;;;;CCCLLLvvv[[[EEE<<>>DDDHHHKKKVVVXXX___hhhnnnrrrxxxxxxyyy~~~{{{xxxsssxxxwwwaaa]]]ooowwwvvvooopppqqqrrrqqqmmmhhhccc```aaappp||||||sss{{{fffOOO===333333999555777888999999:::===???:::>>>@@@===<<>>======;;;::::::;;;<<<======999>>>GGGDDDBBBKKKNNNdddiiiTTTooooooqqqtttnnn___QQQJJJFFFBBB<<<;;;???CCCDDDAAA;;;;;;<<<===<<<:::888666:::;;;======999666666888???@@@???999444666@@@IIILLL^^^vvv...---,,,+++************))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((***---///111:::======999777BBBVVVgggpppwwwttteeehhhrrrtttooolll___MMMUUUqqqwwwsssuuuwwwwww}}}~~~jjjeeennnppp___DDD666------...///000/////////111000000111333555555222000888666333333444555555444222888;;;777333444777888888444333888;;;===@@@DDDLLLrrryyyyyyttt```MMM:::???@@@<<<555888??????777<<<;;;:::;;;===>>>===<<<<<<;;;===@@@@@@===???DDD???@@@AAACCCCCCCCCBBBAAADDDFFFhhhoooSSSWWWbbbBBBMMMcccyyy___DDD;;;AAA<<<<<<<<<<<<;;;999888777555555444444555777999;;;777777555444333333333444666666777888:::;;;<<<===BBB555:::EEE<<<777DDDQQQ___NNNIIISSSUUUKKKPPP```UUUZZZccckkkkkkeee``````iiiqqqpppvvvxxxjjjGGGZZZsssdddGGG===222---666:::>>>@@@??????@@@CCC???@@@BBBEEEFFFGGGGGGGGGVVVOOODDD@@@PPPttt~~~NNNJJJzzzyyyMMM@@@???>>>===:::444444>>>KKKNNNLLLXXXmmmssskkkeeehhhccccccbbbccchhhllliiicccgggiiikkklllkkkjjjjjjkkkdddkkkooommmlllpppqqqnnn]]]YYYVVVZZZgggwww}}}}}}www|||cccHHH:::666???FFF@@@===AAA@@@::::::::::::999999999999999;;;>>>@@@AAA@@@???>>>:::@@@999@@@LLLCCCYYYaaa<<<>>>GGG>>>777;;;///000111666<<>>@@@777<<<>>>;;;:::<<<===;;;===>>>===<<<::::::<<<>>>888===;;;<<>>;;;666============<<<:::999888<<<;;;<<<@@@AAA???@@@CCC:::???DDDFFFMMMaaa~~~|||...---,,,+++************))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&''')))+++---444???IIIIIIBBB===@@@FFFaaalllyyyxxxsss~~~rrrkkkRRRYYYbbbYYY]]]dddmmmwwwgggeee|||\\\;;;333444111,,,...000111111111111111000000111333555666444333666444111111333444555555333333666999777222222666000666>>>???999555===III<<>>;;;<<<@@@:::;;;>>>@@@AAAAAA@@@???;;;AAARRRdddMMM:::PPPlllZZZAAABBB======<<<<<<;;;:::888777555555666777888777777666777666555333333333333444444444555666888;;;===>>>222///666===<<>>NNN```ddddddccc^^^YYY]]]___^^^aaaffffffbbbdddfffhhhiiihhhiiikkknnnbbbccciiipppuuupppeee\\\KKKQQQUUU___vvv|||~~~```@@@<<<888@@@FFF???>>>BBB???;;;;;;<<<<<<<<<;;;999999999;;;???AAABBBBBB@@@>>>777:::AAAIIIGGG>>>HHH```XXXDDDEEEEEE???:::555333111333888<<<>>>>>>EEEGGGKKKSSS___hhhlllllljjjvvv~~~xxxtttpppmmmsssuuuooommmwww{{{{{{}}}dddhhhooo|||yyyxxxssskkkddd```aaabbbssstttvvv[[[BBB999777777;;;BBB:::;;;<<<<<<;;;;;;===>>><<>><<<===<<<:::;;;<<<===;;;999999===@@@;;;AAA>>>;;;CCCBBB===???AAAJJJKKK\\\nnnuuudddUUUfffzzzoooaaa\\\YYYOOOBBBEEEDDDAAA@@@AAADDDHHHKKKNNNFFFCCCKKKSSSTTTQQQPPP```ppp{{{qqqpppsss...---,,,+++************))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&''')))((('''%%%&&&''')))***444999AAAHHHKKKGGG@@@:::===LLLjjj{{{sssqqq|||~~~}}}|||{{{zzzyyy|||tttsssyyyxxxrrrssszzz|||vvvuuutttxxxrrrMMM<<<666111///222---000333333333333222000222222222444777888888777333111///000222555666666444000333:::999111///444555333555:::<<<:::999;;;EEE888999JJJ```yyybbbCCCAAA???444888HHHHHHHHHGGGDDD===888888:::888888888999;;;;;;:::888;;;:::;;;===;;;888999===999:::<<<>>>???????????????BBB:::ccchhhZZZmmmhhhJJJMMMYYYhhhpppJJJEEE=========<<<;;;:::888888444666888:::999777555333777666444333222333333444333222222333666999===???999:::999444888PPPYYYIII@@@@@@BBBEEEDDDEEEJJJQQQVVV]]]gggnnniiibbbgggqqqkkkqqqjjjyyy~~~rrrXXXffffffOOOEEE---444===999:::===???BBBCCCCCCBBB@@@@@@@@@@@@AAACCCDDDEEE;;;@@@DDD@@@;;;LLL{{{oooTTTuuuMMMDDD>>>>>>>>>:::444222555666CCCMMMOOOUUUZZZSSSXXX]]]]]]WWWVVV\\\cccdddeeeffffffddd``````bbbeeefffbbbjjjxxxzzzhhhSSSHHHFFFRRR^^^mmmxxx{{{xxxOOODDD@@@:::>>>AAA<<<<<<@@@<<<===>>>???@@@@@@>>><<<;;;999<<>>999333111444777999999???AAADDDIIIRRR\\\bbbdddooo|||~~~yyywwwvvvuuuqqquuutttnnnooovvvyyyxxxgggqqqtttvvvttt{{{wwwnnnccc[[[ZZZ^^^bbbkkk}}}xxxzzzkkkSSS???<<<===:::999<<<::::::;;;:::999999:::<<>>;;;:::;;;<<<:::888999===@@@===BBB:::666@@@EEEBBBDDD???GGGHHHLLL^^^zzztttnnnsssuuullliiieeedddhhhpppzzz|||rrrxxxuuummmgggpppwwwtttnnnrrr///---+++***++++++***)))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''***+++222???LLLRRROOOIIIQQQEEE===CCCUUUjjj~~~xxxuuuyyywwwAAA???<<<777333000---,,,///000111111000111333555444555777888888888777666222222222111222222333333222222222333333444444444555555555555777999;;;===:::???BBB@@@>>>FFFXXXggguuu|||lllTTTJJJ???999999;;;<<<;;;>>>@@@@@@===999888999;;;999<<>>>>>>>>>>>>>>888???DDDKKKaaa^^^\\\sssgggNNNNNN___xxxcccQQQ>>>@@@@@@<<<;;;<<<;;;888;;;:::999::::::999666333666555333111111333555777666444222111222555888;;;AAABBB===777888@@@DDDCCC@@@===;;;<<>><<<<<<<<<<<<===???@@@AAA???AAABBBCCCBBB@@@===;;;===AAAIIIJJJCCCEEEaaaqqqQQQYYYvvvbbb===333BBBCCC666222;;;555444===DDDDDDCCCDDDNNNMMMMMMPPPTTTXXXZZZ[[[[[[\\\^^^```\\\ZZZ___ggg^^^dddbbbTTTKKKJJJIIIDDDKKKeeegggfff~~~|||kkkRRRAAA===>>>===;;;:::;;;<<<>>>@@@::::::;;;===@@@???;;;777999:::<<<>>>@@@@@@@@@???@@@@@@?????????BBBGGGKKKVVVSSSHHH>>>CCC===???<<<444......111333777:::>>>BBBEEEJJJRRRXXXgggrrrxxxwww{{{|||wwwrrrrrrtttwwwssstttvvvxxxzzzzzztttnnnccc[[[WWWWWWVVVWWWdddsss}}}~~~www{{{NNN555;;;===:::888666CCC???:::777555555555444888:::<<>>999999;;;;;;::::::<<<<<<;;;777666666888777:::===>>><<<999999999;;;<<<<<<;;;999888999;;;<<<===>>>??????@@@?????????BBBDDDIII```xxxtttSSS```ddd@@@ZZZooodddJJJBBB::::::===>>>;;;888:::999999999999999666444777666444222111222444666555444333222222555777999:::CCCGGGAAA:::;;;AAADDD>>>???@@@CCCGGGKKKOOOPPPXXX]]]hhhkkkhhhnnnsssnnnggggggiiitttgggHHHPPPkkkbbbQQQ???444333888<<<<<<<<<<<<<<<===>>>???@@@>>>>>>>>>>>>??????@@@AAAAAA@@@CCCEEEAAA???MMMaaarrr\\\SSSlll@@@000777???DDD;;;;;;888333555:::>>>===@@@???AAAEEEKKKPPPTTTUUUUUUUUUXXX[[[ZZZXXX[[[aaacccSSSCCC<<<>>>CCCIIINNN```WWW```yyyxxxvvvxxxXXXHHHAAA<<<===<<<;;;::::::;;;===>>>;;;::::::<<<>>>>>>;;;888999:::;;;===>>>?????????<<<<<<<<<;;;;;;===AAAEEENNNqqqbbbFFFDDDLLL@@@555444:::;;;555///333555999;;;>>>CCCIIINNNVVVaaagggggglllxxx}}}zzz{{{||||||xxxuuusssqqqpppnnnppprrrrrrqqqpppnnnlll]]]OOOSSS```VVVJJJgggttt~~~aaaDDD777<<<;;;:::===<<<<<<:::777777999;;;;;;;;;777999<<<>>>???@@@???>>>===<<<;;;;;;<<<>>>@@@AAACCC@@@<<<<<<>>>??????>>>???@@@EEEFFF===888FFFZZZ}}}kkkiii~~~rrr///---+++++++++++++++)))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%(((///:::DDDJJJeee^^^\\\bbbgggddd[[[UUUDDDNNNjjj~~~oooqqqjjjHHH555...,,,,,,,,,,,,---...///000,,,---------,,,---...000000111222222333333222222////////////000222333444222222222111111111111111///222555888999999777666<<<===>>>>>>===<<<<<<<<>>???@@@AAAAAA@@@AAACCCCCCEEEVVV|||nnnGGGyyybbbGGGYYYpppfffPPP===<<>>???===;;;:::999;;;???CCCFFFIIICCCBBBGGGGGGBBBCCCHHHccctttQQQkkkqqqIII777666===333;;;<<<555333999;;;777555555666:::@@@EEEHHHIIIHHHGGGHHHKKKKKKGGGEEEGGG@@@444111===EEEFFFJJJRRRTTTppppppuuulllCCC>>>???999<<<;;;:::999999999:::;;;<<<;;;:::;;;<<<<<<;;;999::::::::::::;;;<<<>>>>>>>>>>>>>>><<<<<<===AAACCCKKKBBBtttRRRFFF@@@???AAA===444000222000222444666888;;;@@@CCCDDDMMMRRRSSSZZZfffnnnnnnooorrrwww{{{~~~~~~|||{{{}}}|||{{{{{{wwwqqqllldddkkkrrrssslll___TTTNNNKKKIIIDDD@@@GGG```sssbbb]]]FFF<<<===>>>777888>>>===777777777999<<>>>>>======<<<<<<<<<<<<============BBB???<<<;;;;;;<<<===<<<>>>;;;???EEEEEE>>><<>>@@@???===<<<<<<>>>>>>>>>>>>@@@KKK___pppyyypppzzzzzziiiPPP;;;>>>:::555333555777888888@@@===999888999999888777777888:::;;;:::888666555222444777999999999999999<<<===>>>===:::999999999;;;;;;===>>>???@@@AAAAAAAAADDDFFFEEEJJJaaammmRRRXXXlllnnnCCCEEEYYYpppjjjIII@@@CCCAAA>>>===:::888777888999999777555666555444333333444555666555555555555444444333222111???LLLLLLAAA777555777;;;;;;:::<<>>;;;777222---777555444666999<<<======<<<999:::>>>???;;;888888===;;;<<>>===>>>@@@BBBGGG===```|||JJJDDDDDDHHHCCC777555;;;333444444555666888:::<<<:::AAAEEEFFFLLLXXX```bbbfffiiimmmrrruuuwwwwwwwwwrrrooommmmmmnnnkkkccc\\\cccdddgggggg___QQQEEE???HHHJJJGGGOOOttt|||tttTTTCCC<<<<<>>333555<<<777999888999;;;>>>???===<<<555777999<<<======<<<;;;:::;;;<<<=========<<<<<>><<<:::;;;<<<===>>>BBB;;;999???DDDCCCBBBCCC999BBB___~~~ooo{{{nnnyyy000...,,,+++,,,,,,+++***))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''%%%((()))(((&&&&&&)))---111AAAWWWdddbbb\\\___hhhfffhhhsss|||rrr\\\UUU[[[oootttwww{{{}}}{{{~~~pppWWW:::++++++///000...------,,,,,,,,,,,,---------......---,,,+++---...000000000000000111111111000111111222333444666777111111111000000/////////333333333333444666777777000555:::;;;888888;;;???888;;;CCCIIIDDD999888>>>===SSSgggzzzzzz~~~~~~zzzppphhh___YYYMMMDDDAAA@@@<<<777777777888999::::::999999:::999888777888888777777555666888999999888666444333444444666777777666555;;;<<<>>>===;;;999888999888999;;;===>>>???@@@@@@DDDFFFHHHFFFBBBJJJfffSSS@@@VVVuuulllLLLGGG]]]oooeeeKKKBBB???BBBGGG;;;:::888888999999888666333333333333444666777888444555555555444333222111***000888>>>>>>:::666444;;;<<<>>>BBBJJJVVVbbbjjjlllmmmeeegggsssnnnooo~~~jjjOOOggg]]]___[[[III888555:::<<<;;;;;;===<<<;;;;;;;;;;;;;;;<<<;;;<<<<<<===???AAACCCDDDDDDAAAAAADDDGGGFFFDDDDDDHHHQQQ||||||eeeNNNbbbzzzUUUAAA888222666::::::;;;???:::888555555666777777666888555555:::<<<:::888999:::<<<666111CCCfff~~~~~~~~~}}}~~~rrr[[[DDD999999888555888888888777777777888888;;;;;;;;;:::999999999999;;;:::999888888999:::;;;;;;<<<===<<<;;;;;;<<<===BBBBBBEEEvvvbbbDDD???EEEGGGBBB???888777666666777777888777888;;;>>>???CCCKKKRRRUUU[[[]]]aaaggglllrrrvvvxxxyyytttnnnlllkkkggg___YYY___VVVNNNKKKHHHDDDDDDHHH===???YYYyyyOOOAAA>>>===@@@;;;111666;;;333999999:::<<<======;;;999555777999;;;<<<<<<;;;:::777888;;;===>>>>>>===<<<<<<<<<;;;;;;;;;===???AAAFFF@@@::::::<<<===>>>???>>>DDD>>>IIIyyyttttttxxx000...,,,+++,,,,,,,,,***))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''!!!%%%)))+++)))'''''')))444...111AAAUUUbbbhhhkkk}}}rrrlllqqquuutttvvvzzzaaaTTTRRRcccwwwkkkgggsss[[[999000+++---111000,,,)))))))))))))))***+++------...//////...,,,+++,,,...000////////////000111222222222222333333555666777111111111000000000000000444444333333333555777888111666:::999666666;;;AAAAAA<<<;;;===:::777<<>>FFFDDDGGGUUUjjjooojjjnnnyyyvvvzzz{{{cccQQQTTTZZZWWWNNNJJJ;;;:::999<<<>>><<<555---333333333333444555666666777777777666666666777777444333444555777777555333555444333444666666555333888:::<<<<<<;;;999888999666888999<<<>>>???@@@@@@CCC@@@BBBDDD>>>===QQQkkk{{{kkkPPPIIIbbbEEEPPP```tttmmmOOOAAA???AAA>>><<<:::999999999888777333333444444555666888888444444444444444333222111333000000333555333222222000333;;;GGGVVVbbbkkknnnoootttsssnnnhhhfffxxxvvv\\\QQQuuuhhh```SSSCCC666777:::999777999===<<<;;;::::::::::::::::::<<<===???AAAAAAAAAAAABBBBBBBBBAAAAAABBBEEEHHHMMMDDDXXXnnnZZZuuuttthhhWWWCCC666444666999;;;999777555444666777666666999555333444333000111444***777AAANNNpppfffmmm}}}aaaEEE;;;:::777555666666666777777888888888888999:::;;;;;;999777777888;;;::::::999999999999::::::<<<>>>>>>===<<<======HHH===777JJJ}}}oooOOO@@@>>>>>>>>><<<:::999888999888666555777888999999;;;???EEEHHHNNNPPPTTTZZZaaahhhnnnqqqzzzuuunnniiieee```YYYTTTHHHAAA>>>???===888:::AAACCC\\\||||||}}}lllBBBAAA???999:::999333999===555666666777999<<<<<<;;;999666777999;;;<<<;;;:::999666888:::<<<=========<<<::::::;;;::::::<<<@@@CCC@@@>>>============???@@@???EEE===777FFFbbbwwwwwwfffhhh|||aaavvvrrrsssooovvv000...,,,,,,,,,---,,,+++))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''"""$$$''')))))))))))))))$$$---111///666LLLbbbdddiiittt|||~~~yyyxxx~~~uuufff\\\YYYllltttggg]]]dddppptttooopppoooyyy~~~kkkeeeyyy\\\@@@...'''000......111///)))))),,,((((((((()))***+++,,,---/////////---+++***+++---//////.........///000111333222222222333333444555000000111111111111111111333444444555666666777777666888999::::::;;;>>>@@@999999<<<@@@@@@===::::::===555555;;;@@@HHHJJJBBB...;;;>>><<>>GGG>>>EEENNNPPPHHH@@@@@@DDDHHH<<<444888===:::222---888777999>>>@@@===777222555444222333555888::::::666666666555555555666777555333222333666777666444666444333444777888666555555888:::;;;:::999888999666888:::<<<>>>@@@AAAAAA???;;;@@@IIIEEE===EEEXXX___```zzzjjjTTTPPP[[[fffzzz~~~___KKK???AAA???<<<::::::999888777666666666555555555555555444444333333333333333333999555333333111333>>>JJJWWWTTTTTT[[[gggrrrvvvvvvsssuuuttthhhdddwwwwwwooo}}}ooobbbXXXppp^^^[[[GGG<<<666999:::666666<<<===<<<;;;:::999999999999999:::;;;===???AAABBBBBBAAABBBBBB??????BBBGGGJJJGGGIIIIII___ooo___eeeccc[[[yyy]]]NNNMMM@@@+++<<<:::777666777888888777777555444555555777>>>GGG\\\hhhqqqvvvuuu```fff|||nnnUUU>>>666777666555777444555666777888999999999777:::<<<<<<999666666666:::;;;;;;;;;:::999999888999<<>>>>>>>>FFF:::;;;999KKKbbbNNNEEEAAAAAA???===<<<===<<<999666666666666777777888<<>><<<777777;;;AAA>>><<>>///,,,---///000***'''(((------)))***///,,,,,,++++++++++++,,,,,,...///...---***)))***+++......---,,,---...///000222222222111222222333333000000111111222222333333222444666888999888666555666444444777<<>><<>>>>>===@@@:::@@@@@@999FFFSSSHHH888888333777CCCAAA999:::777999;;;<<>>>>>999666777999999999:::888555333333555666444222666777666555444444666888888555333444777999999777666444333555888:::999777333666999;;;:::999999999777888:::===???AAABBBCCCAAA>>>HHHWWWTTTDDDAAAKKK{{{SSS@@@aaagggXXXZZZ```gggvvvfffNNNCCCAAA===;;;::::::888777999888777666555444333333444333333222222333333444...000444666444===XXXsss}}}}}}~~~sssmmmggg___nnnaaappp~~~}}}tttoooooo___eeeOOOUUU???777666<<<<<<666888AAA===<<<;;;:::999888888888888888999:::===@@@BBBDDD<<<===<<<;;;<<>>YYYeeeFFFFFFCCCAAA@@@AAA@@@<<<999555555666777666666999<<<;;;===@@@CCCCCCBBB???===:::<<>><<<999777666===:::999:::<<>>@@@555:::;;;111555===888666999888777666555555666666555444777888:::<<<<<<<<<;;;:::;;;;;;;;;::::::999999999999::::::888666666:::===???===999666888<<<>>><<<999===666444@@@DDD;;;777???HHHZZZ{{{xxx///...---,,,+++*********((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((+++111<<>>AAA@@@===::::::;;;>>><<<@@@GGGFFF===888888555999<<<<<<:::888888999777999;;;===???@@@@@@@@@AAA>>>;;;:::<<<<<<:::777777777777777666666666666444555555666666666666555444333222111222444666888999999888777555666999<<<;;;999888999<<<===:::777444333333666999;;;888666999;;;>>>@@@AAA???===;;;BBB???GGGZZZfff___NNNBBBSSSpppHHHEEEkkkYYYnnniiilllpppYYYCCC888@@@FFF>>>888;;;555777888666333222666999666333222444666666555666888333111222777FFFaaayyy~~~vvvvvviiippphhhooo|||fffvvvggg[[[]]]eeedddWWWKKKJJJCCC999555777;;;<<<;;;============<<<;;;:::999777777666777999<<>>>>>>>>===============DDDBBBCCCGGGQQQiiivvvdddYYYRRRXXX]]]bbb}}}vvvooofff```^^^^^^]]]\\\ZZZYYY]]]nnnsssiiifffWWWPPPjjjzzzzzzhhh___<<<:::888555444555777888888666444444666666666555555666777888888777666555999:::;;;;;;:::999777666999888888;;;???@@@???===888GGG@@@999@@@AAA```|||[[[VVVKKKBBBBBBFFFAAA777777@@@666000======444888999777888;;;<<<:::777666@@@;;;777888999777555333555@@@666MMMsssyyy|||LLL777999:::333555444333555888999666444999999999999888666444333<<<;;;:::999:::;;;<<<===888999:::;;;:::888555444888:::;;;999666666999<<<<<<:::777555555777999;;;999999:::<<<>>>===;;;999888888999>>>NNNjjj///...---,,,+++*********)))))))))(((((('''''''''(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&(((+++000666;;;>>>KKKUUUccclllrrrwww~~~]]]SSSEEE;;;555222...+++000...,,,+++******+++,,,++++++******))))))))))))))))))************))))))************++++++++++++*********+++,,,---...///---......//////000111111222222222111111000000000000222555555555444444555555444555555666777888999999<<<@@@@@@===;;;:::;;;777666999??????:::777999888;;;>>>>>><<<;;;:::;;;555666888999;;;<<<<<<<<<@@@>>>;;;:::;;;<<<:::888777777777666666666555555444444555666666777777666666666555444333444555555666777777777666777:::<<<===<<<<<<<<<======<<<:::777666666777::::::888555<<<>>>AAACCCCCCBBB@@@>>>@@@888888BBBKKKKKKFFFCCCIIIhhhuuuMMMKKK}}}bbbvvv}}}lllxxxsssRRRBBB;;;777;;;CCC:::<<<<<<:::777444222222333222111222222222222333555888===@@@<<<888<<>>>>>>>>>>>>>>>>>AAA??????@@@DDDRRRnnnsss```RRR]]]cccSSSFFFLLLWWWccckkkkkkccc\\\jjjccc[[[WWWWWWWWWSSSNNN```qqqzzzooottt\\\@@@:::888666333333333555666777666444444555666666555444555666777777777777777777888999::::::999888777999777777999<<>>===???@@@888:::CCC===BBB___zzzKKK666999???>>>;;;BBB@@@;;;===;;;888<<<:::999888888888888888999+++111888;;;999666888<<<@@@___~~~{{{xxxcccCCC888<<<<<<555666555555777::::::888555======<<<;;;999666444222777777888999;;;>>>AAABBB999999::::::999888777666:::::::::999888888:::;;;:::999777666666777888999888888999;;;<<<<<<:::888777666555333222666>>>DDDfffzzzkkkRRRGGG///...---,,,+++*********++++++***)))((((((''''''((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((---+++(((&&&%%%'''***---///333999???FFFNNNVVV[[[uuuvvvyyy~~~~~~tttmmmbbbYYYPPPFFF:::222555///***((()))+++,,,+++...---+++***))))))***+++))))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))*********))))))******+++,,,.........------------///000111333222222111000//////...111222444444222111222222555444444444555555666777777:::===???>>><<<;;;;;;777555555888888666666888666888;;;;;;:::888888888::::::::::::;;;<<<======???===;;;:::;;;;;;:::888777666666666666555555555444444555555666777888888999999888777666444333222222444666888888888:::;;;<<<===>>>===;;;:::;;;;;;:::999888999:::999888666===???AAABBBBBBAAA@@@???@@@999555888===@@@CCCFFFBBBNNNgggaaaXXXVVVZZZpppuuuhhheeeiii~~~jjjSSSHHHEEEDDD:::999999999888666222///666888999888777777888999<<>>777999666555666:::======;;;::::::999888999:::;;;<<<;;;::::::::::::999999999=========>>>>>>?????????BBBAAA@@@@@@???BBBNNNZZZ}}}}}}zzzgggRRRRRRTTTVVVVVVRRRJJJCCCNNNPPPRRRSSSVVV___nnnzzz{{{~~~hhhVVV>>>;;;777666333222111222333444777555444444555666666555444444444555666777999999555666888999999888888777888666555666999;;;<<<<<<>>>666666@@@EEE<<<888===kkk{{{jjjUUU???===888:::===888777777222999999888666555777;;;===IIIDDD:::111000:::JJJVVVzzznnnsssqqq^^^FFF::::::===<<<777777777777999;;;;;;999777<<<<<<<<<;;;:::888777666666666777999;;;???BBBCCC:::999999888888888999999;;;:::888888999:::::::::888888777777666666666666666666666888::::::888666...111444777888777555444)))444IIIbbb{{{qqqddd\\\PPP???444111///...---,,,+++*********---,,,+++***)))((('''&&&)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&(((+++------***((('''(((+++---...111000222777===@@@>>><<<@@@AAAAAA@@@===999333000555111...---...---)))$$$'''(((+++000333222---))),,,+++***)))((()))))))))((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((()))))))))))))))******+++------...---,,,+++,,,---000111222222111000///......---///000222222111000111222555555555444555555666666555777;;;=========<<<;;;>>>;;;888777666555777999666777888888888777777666<<<;;;:::::::::;;;<<<======<<<;;;:::999999999888666666666555555555444444333333444555555777888888888999:::999888666333222000333777888888777888888888:::;;;999666444666999:::::::::::::::::::::999;;;<<<===>>>>>>===<<<<<<<<<<<<>>>@@@BBBBBBCCCEEEAAABBBPPPzzzyyyOOO@@@LLLlllssslllfffiiiuuu}}}aaaKKKGGGBBB===<<<======<<<:::444999<<<===>>>AAADDDEEERRRZZZfffqqquuuvvvwwwyyymmmmmmkkk^^^___[[[lllaaaeeetttqqqyyyrrrtttpppbbbQQQCCC888222444444555888<<<===<<<:::;;;999888666666888999;;;;;;;;;<<<<<<<<<;;;::::::<<<<<<======>>>???@@@@@@BBBBBBBBBBBBAAA@@@AAACCCbbb{{{lllttt{{{ooouuukkkUUU>>>///>>>555444333111111111222333666444333333555666666555666555444444555666888999666666777888888777666555777555444444666888:::<<<999444===EEE===777===BBB;;;www{{{]]]DDD===>>>777===HHHBBB===>>><<<999999<<<>>>===444777>>>PPPmmmqqq|||qqqtttgggMMM@@@777888<<<;;;999999777777888999:::999888777777888888999::::::;;;;;;999888888888999:::<<<===:::999888777777888:::;;;<<<999777888;;;<<<:::888666666777777666555444333444333333555777777555444555444333444555444333111CCC<<<444000555@@@LLLTTTuuuooopppsssllleeeYYYPPPEEE;;;666111...111777///...---,,,+++*********---,,,+++***)))((('''&&&(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%...+++(((&&&'''((((((&&&***)))(((+++///111///,,,'''((()))******))))))))) ###&&&)))+++---///111,,,)))%%%$$$%%%''')))+++******))))))(((((())))))''''''''''''''''''((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))))))))******+++,,,---,,,******+++,,,///000111111000000///...------,,,...///000///000222444666666666555555666777777555666888:::<<<===<<<;;;@@@>>>:::777666777::::::999999999:::::::::999999888777666555555666888999::::::999888777777777888555555555555444444444444333333333333444555666777555666888999999777555333111444777888777555444444555777888666222111444777888999:::::::::;;;<<<===;;;;;;;;;;;;;;;:::::::::555;;;AAACCCAAA@@@???>>>AAAAAACCCYYYnnn]]]FFFQQQtttqqqmmmdddVVVYYY}}}lllbbbTTTJJJEEEDDDCCCBBB<<>>>>>>>>===;;;;;;<<<===>>>????????????@@@??????@@@@@@>>><<<555]]]|||~~~yyyxxxxxxrrrllldddEEE777>>>555222555444333222222222333444555444222333555666666555888777666444444444555666777888888888777555444333555555444333444666888;;;<<<777>>>BBB777222:::???@@@BBBlllzzznnn\\\:::+++333555333333222333<<>>JJJeeeqqquuuuuu{{{LLL;;;888888<<<;;;777666999555666888888888777666666555555666777888999::::::999888777666666666777888:::999777555666777999;;;;;;888777888;;;;;;999666444555666666555444222000333222111222444555444222666333///......000000000+++,,,---------///222444777999@@@OOO```mmmqqqqqqzzzqqqjjj___QQQEEE===:::999......111555444000......///...---,,,+++*********++++++***)))((((((''''''''''''&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,,,,+++***(((***)))))))))++++++***))))))((((((((())))))'''&&&)))***+++***))))))+++---***---///,,,&&&###$$$&&&000...,,,******+++...///))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))(((((()))******++++++************,,,---...////////////............+++---...//////000333555666555555555666777777888666555555777:::<<<<<<;;;::::::888555555999<<<;;;999777666777888999888777777777777777777777888888777888888666555444555777555555444444444333333333333333222111222333444555333444666777777666555444111444666777555444333333555666555444333333555777777999:::::::::;;;===???===<<<;;;:::::::::;;;;;;666<<<@@@>>><<<===>>>======BBB>>>CCC]]]xxx~~~lllNNNTTTLLL^^^}}}xxxXXXXXXmmmyyyrrrooonnnnnnuuu{{{zzzpppmmmqqqddd```fff|||bbbXXX^^^ttt}}}}}}zzz}}}~~~uuuvvv{{{\\\:::...555???444666888999:::999777666999888777777666777888999::::::;;;<<<===??????@@@;;;;;;;;;<<<<<<=========@@@BBBAAA???@@@BBBAAA===<<<@@@QQQuuusssssstttjjjWWWKKK666111888111777444444333333333333444444444333222333555666666555888888666555444333333333777777888888777666444333333444555444333444777999;;;777666===CCC@@@::::::@@@555CCCssstttMMMDDDLLLHHHFFFEEEPPPiii}}}|||ppp~~~rrr{{{|||~~~yyy{{{ttt}}}UUU555666:::>>>===999555555777444666888888666444444444777777666555555555555666555444444444444666777888999888666555555666777999888777777888999999888666444444555555444222000///222000000000222333222111---///111333555777888999555888;;;;;;777222//////(((,,,111444666777999<<<666DDD<<>>>>>===;;;:::999:::;;;<<<:::???@@@;;;:::===???===888???>>><<>>???::::::;;;;;;;;;;;;;;;;;;>>>BBBBBB@@@@@@DDDDDD@@@FFF999555FFFbbbwwwjjjpppkkkPPP666444555555000***<<<333333333333333333333333444222111222444666666666666666666666555444333333555555777888999888888777222444666666444444666888666:::222777JJJFFF999<<<333AAA>>>:::^^^{{{tttxxxwww~~~xxxvvvssskkkEEE222;;;555===???888666999888444333666888888555333333444888777555444444444555555333333333333444666888999888777666555444444555555444666888888777666666666444444444333222000//////111000//////111222222111000333444222---)))'''(((......---------///111333222222222111...,,,,,,,,,111555&&&///;;;444444//////------......///000111+++---000333444222///,,,777333...+++...333666777//////---,,,+++*********((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))((())))))(((&&&&&&(((***"""%%%((('''%%%%%%'''***###&&&******)))(((***,,,&&&((()))(((&&&%%%%%%%%%&&&((())))))((()))***+++((()))***************)))'''((((((((())))))******(((((())))))))))))(((((('''''''''((((((((()))))))))(((((((((((())))))***((((((***++++++,,,++++++,,,,,,------.../////////000000000///......000222111222222333444555777888:::666222222666:::<<<<<<888<<<;;;666555888777333:::777555666888999888666222333555777777777666666222444555444111000222555444444444333333333222222444333000///...///000111333333333333222222111000...000333444444444555777555111...///333666666555:::<<<<<<:::777777999<<<===<<<:::888888888:::;;;777===???;;;;;;===<<<888666===>>>===<<>>;;;:::888777888:::<<<>>>:::::::::::::::::::::999666<<<>>><<<===AAABBB???555888AAADDD>>>GGGuuuwwwvvvqqqeee;;;///555===---,,,;;;111***222222222222222222333333444222111222444666666666333444555666666666555444222333666888::::::;;;:::111444777777555444555777333AAA666111AAA888---<<<:::<<<777222???eeewwwgggxxxwwwrrrrrrbbbJJJ;;;999777555===<<<333333<<<<<<222444666999888555333444555555555444444555666888999666555444444555666777888777777666555444333333333222666999888666444555666444444333222111000//////111000//////111222222111,,,///222111......222666000//////222444333///,,,///,,,***,,,000333222000,,,333)))111666)))...333...,,,+++...111000//////***555777///---444555...------///111444555///)))000...,,,+++,,,+++***)))))))))))))))((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((((('''&&&'''''''''&&&%%%((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((******)))(((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))******************+++++++++,,,,,,,,,////////////000000000000333333333444444555555555666555444444444555666777555555555555444444444444333444666777888666555444111222333444555555666666444222333333---,,,???XXX;;;555///...111444444222222222000///...............000111222111000111222333222222111222333555666111111222333333444444555777<<>>===:::999999999:::<<<<<<;;;:::>>>GGGOOOxxxlllyyyvvv[[[AAA666666222111111111000000//////...//////000111222222222333444444333111111333555888888888888777777777777777777777777888888888888666555555444444333222222888888777777666666555555:::888999:::777999OOOhhhxxxmmmvvv}}}~~~nnnjjjvvvnnnzzz|||zzz{{{qqq~~~ZZZBBB999555444666777888888777555444555666666555444666999:::888555888666555555777888777777666666777999;;;;;;999777666444333555888999777444666666666555444444333333111111000///////////////000///...------...///000................................................////////////////////////////////////////////////////////////////////////000000//////.........---000000//////.........---000...,,,+++,,,+++***)))))))))))))))((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&''''''%%%$$$$$$$$$%%%&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))******************+++++++++,,,,,,....../////////000000000333333333333333333444444666555444333222222333444555555555555555555555555555666777999999888666555111111222444444555555555333222444555///+++777III888333......111444333111222111000///...............///111111000///000111333222111111000111222222222222333333444444444555777<<<@@@CCCBBB>>>;;;:::<<<;;;999888999:::<<<>>>;;;:::888999:::<<<<<<;;;>>>;;;>>>CCC@@@:::@@@LLLgggnnn[[[KKK;;;OOOuuuvvvqqq___```lllnnnoootttvvvjjjnnn~~~uuujjjggg___hhh[[[]]]ddd{{{}}}aaakkksssqqq}}}xxx|||zzz{{{|||mmmllltttIII888---///222000///333111111222333444444444444555555666666777777777777777777888888888888888888888888:::;;;;;;;;;:::::::::;;;<<<;;;999888888888999;;;;;;:::999;;;BBBHHH===RRRxxxyyy|||uuuooo```LLL888///111555111111111000000000//////...//////000111111222222222333444333222111222444777777777666666666555555555555666666777777888888444444444444333333333333666555555555555555555444333000333999888444;;;GGGhhhvvv}}}pppXXX@@@555333333333444777888888777666555555777888777555666888999777555777666444555666888777777444444555888:::;;;:::999555444333555777888666444666666555555444333333222111000000///......//////000///...------...///000------------------------------------------------........................////////////////////////........................////////////......------000/////////.........---000...,,,+++,,,+++***)))))))))))))))((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))***************++++++++++++,,,,,,------...///000111111333333222222222222222222666555333111000000000111444444555555666777777777666777888999999888777666000111222333333333333333222111333666111+++...888222000---...111333111///111000///...............---///000000//////000111333222111000////////////333333444444444444444444666999===CCCFFFDDD===777<<<:::888999<<<>>><<<:::999888777777999::::::999>>>;;;>>>CCCAAA::::::???NNNnnnsss]]]QQQVVVaaa@@@MMMxxxmmm```fffttttttqqqvvvxxxuuuaaaYYYYYYooonnncccjjj~~~nnnMMMWWWMMMOOOkkkyyy|||zzztttccceee|||{{{]]]999000---222444000///222111222333444555555555555444444555666777888888999::::::888888777888999999888888999999999999::::::888:::;;;:::888777777777888:::;;;999777888;;;???:::777<<>>=========CCC666<<<^^^pppaaaKKKJJJNNN[[[dddYYY^^^{{{pppyyyzzzfffwwwkkkbbbWWWUUUUUUVVVoooxxxxxxdddfffzzzzzz```VVVIII///555333333444222//////111000111222333444444444444111222333555666888999:::===;;;999777777888999:::<<<;;;::::::::::::;;;;;;888:::;;;;;;999888888999888::::::999777555333222......222777888444111000333EEERRRfffzzztttpppvvviiiUUUEEE>>>777444555000+++))),,,///000000.....................//////////////////000000000---///222444333111111111222222222222111111111111///000222444444444333333///000000111222333444444222222222333333444444444222///---...//////111555222555333999\\\}}}{{{uuu]]]JJJ===///333444555333111111111111444555666666555444555666222222333333333444666777444333222333555666777666777666444444555666555444222333444444444444444444222222222111000000//////...---------------......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,---------------------...............000...,,,+++,,,+++***)))))))))))))))((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!"""$$$&&&(((((((((((("""%%%''''''''')))///444'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))'''&&&%%%&&&(((***+++&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))************+++***++++++,,,---...//////000000111111111222222222000/////////000222444555222222333444555666777888444444333333222222111111///////////////...---,,,///---,,,---.../////////++++++,,,---------,,,,,,...------,,,,,,,,,------,,,,,,,,,+++***+++---000...///000111222222222222111111222333333444555555555777888666444333555888333222333777:::;;;777444999777666666888999999888<<<:::888888999:::;;;;;;888:::888;;;SSS|||vvvsssfff```\\\IIIFFFMMMSSSSSSFFFEEEbbbvvvooo]]]MMMZZZhhhoooeeeNNNPPPAAAHHHhhh||||||pppZZZlllsssvvvaaa@@@666666000111000////////////000111///000111222333333333333111222333444666777888999::::::888888777888999999<<<<<<;;;;;;;;;;;;::::::888:::;;;;;;:::999999:::888999999888777444222111333111...,,,---111555999222333//////444999GGG[[[```qqqvvvttt{{{}}}yyyyyy~~~uuujjj___XXXBBB;;;///555******(((444111000///---++++++---///---------...............////////////////////////,,,///111222111000111222333333333222222222111111///111222444444333222111//////000111222222333333222222222222333333333333---000222222000---...///:::......888666<<>>SSSvvvvvvwwwzzzyyylllSSS888***---555+++,,,,,,---------------................................./////////000000//////000111222222222222222222222222222222222222444444444444333333333333333333222111000000000000///////////////...---,,,,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,---......///.................................////////////////////////111111111111111111111111////////////////////////------,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,---------------............)))...222111------111666777555555<<>>888===:::///,,,999444...,,,***(((+++...'''***------,,,---000333,,,,,,---.........------,,,,,,,,,---------.....................///000000......///000000000000000222222333333333333222222111222222333333222222111000000//////......------,,,+++******))))))******)))))))))))))))))))))))))))))))))***************(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++222000---,,,,,,,,,***)))))))))((('''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''(((((((((((())))))))))))************+++---//////...------......000111111///000222555444333222000......------******+++,,,,,,,,,,,,,,,,,,***))))))******)))(((((((((((((((((((((((((((((((((((()))))))))******((((((((()))))))))************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------++++++---///000111222222000111222333333222111111...///222444666666666555000111222333444333333222000000000000000000000000555...))))))...111222222888000000BBB^^^~~~zzzrrrjjjXXX===---+++&&&+++333666///'''***222,,,,,,,,,------------...---------------------------------.........//////......///000111111111111111111111111111111111111000000000111111111222222......//////...---++++++,,,,,,------...------,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++***+++,,,---------,,,,,,,,,---......//////......------------------------................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********++++++++++++,,,************+++++++++,,,)))'''&&&(((+++,,,,,,+++///111...(((&&&+++///...111...///222333000111444(((///***'''000444111333&&&'''------///333//////,,,///222111---(((%%%$$$++++++,,,---------------------------..................------......///000......///000000000//////111111111222222111111000000111111222222111111000000000///......------,,,++++++***)))))))))))))))))))))))))))))))))))))))((()))))))))*********+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++222000---,,,,,,,,,***)))))))))((('''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((())))))))))))************+++---///000///.........***,,,......,,,---000333000000///...............)))***+++,,,,,,,,,,,,,,,+++***))))))******)))((((((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))))))))************************)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------)))+++---///111222222111222333444555555444222111---///222444666666666555000111222333444333222222......//////////////////)))///333222000///...---//////222555777AAAYYYrrrssslllVVV???333///------000///)))'''))))))&&&)))000*********+++,,,---///000---------------------------------.........//////,,,---...///000000000000000000000000000000000000//////000000111111111222---......///...---+++***,,,,,,---......---------******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++)))************+++++++++***+++,,,---...---,,,,,,,,,---......//////......------------------------........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))************)))************+++++++++***+++---......--------- +++333111///000///,,,'''...222---***---///...---111---,,,111---(((---333000111((('''...((((((*********,,,...000222333***+++,,,,,,---------------------.........//////...------------...////////////000000000000//////000000111111111000000//////000111222222111000///000//////...------,,,,,,+++******)))))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++333222000---+++)))(((((()))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))''''''(((((())))))******,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,---............---,,,++++++++++++))))))))))))************))))))************))))))(((((((((((())))))))))))&&&'''''''''(((((())))))(((((()))***************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......---...111222222111...---///000111222333333222111333333333333333333333333111111222222222111111000///////////////.........---------............///111111111111111111111111;;;BBBTTTqqq}}}kkkZZZFFF666.........------,,,,,,,,,------,,,+++***************++++++,,,,,,++++++***///......------......///,,,,,,,,,---------.........///000///------///000...000222333444333111000///////////////000000000000//////...------,,,,,,,,,,,,,,,++++++*********************************************************************************,,,++++++******++++++,,,******++++++++++++******************************++++++++++++++++++++++++******+++++++++,,,,,,,,,------............---------------...............//////.........//////000///...---,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++***++++++,,,,,,------...------,,,,,,---...000111111111111111111000///...111111111111111111111111000000111111111222222222//////...---,,,,,,++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++333222000---+++***)))((()))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))''''''(((((())))))******+++,,,,,,---...//////000000///...---,,,------......---,,,+++************(((((()))))))))*********))))))************))))))'''((((((((())))))))))))''''''''''''((((((((()))(((((()))************)))))))))))))))))))))))))))*********+++++++++,,,,,,+++,,,,,,,,,,,,------------...000111111000...---000111222222222111000///222222222222222222222222111111222222111111000//////.....................------------............////////////////////////777333222999GGGUUU___cccqqq|||xxxxxxxxxkkk[[[VVVIII888/////////------,,,,,,,,,++++++++++++,,,,,,+++*********++++++***++++++,,,,,,++++++***...------------------...,,,,,,,,,------------....../////////------///000///000111222222222111111000000000000000000000000/////////...---,,,,,,,,,,,,,,,,,,++++++*********************************************************************************+++******))))))******+++)))******++++++******)))************************++++++++++++++++++++++++*********+++++++++,,,,,,------............------------------............//////............//////......---++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---+++++++++,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++******+++,,,,,,------...---,,,,,,,,,---...000111222222222222222111000000111111111111111111111111000000000111111111222222.........---,,,,,,++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++333222000...,,,***)))))))))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))''''''(((((())))))******+++,,,---...000111222222///......---,,,---------,,,,,,+++***))))))))))))(((((())))))))))))******((())))))******))))))(((''''''((((((((()))))))))''''''''''''(((((((((((('''((())))))******))))))))))))))))))))))))))))))*********++++++++++++,,,******+++++++++,,,,,,,,,......////////////......111111222222111000...---111111111111111111111111111111111111111000///...........................,,,,,,,,,---------......---------------------------,,,***((((((---444:::999AAAHHHHHHEEEEEELLLTTTUUUIIIBBBFFFFFF???999777555444000)))(((,,,......+++++++++***************+++************+++,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...//////...------...000000000000000111111111111000000000000000000000000///......------,,,,,,++++++++++++++++++*********************************************************************************)))))))))(((((())))))))))))******++++++******)))************************++++++++++++++++++++++++*********++++++++++++,,,------............------,,,,,,------............///.....................------,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,------------,,,,,,,,,---...///000222222222222222111111000000000000000000000000000///000000000000000111111...------,,,,,,+++++++++))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++333222000...,,,+++******)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))''''''(((((())))))******,,,,,,---...///000111111......---------,,,,,,,,,+++***)))(((((('''(((((((((((((((((()))))))))***(((((())))))))))))(((((('''''''''((((((((())))))'''''''''((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))************++++++++++++)))************+++++++++........................///000111111111000///.../////////000000000000000000000000000//////...------------------.........+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))...222333000---,,,---******+++---///000///---222---***+++***%%%&&&***%%%)))...111111000,,,)))************************))))))))))))***+++,,,---******++++++++++++******+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------......///...---,,,...000000////////////000111222111000000000000000//////------------,,,,,,+++++++++++++++******************************************************************************************))))))(((((())))))***))))))************))))))************************************************************++++++++++++,,,------......------,,,,,,,,,,,,------......///..................------,,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))************************************************************************************++++++++++++************++++++++++++++++++,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,,,,------.........000000111111111111000000000000000000000000000000////////////////////////---,,,,,,,,,+++++++++***))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************333222000...,,,++++++***)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))''''''(((((())))))******,,,---------------......---------------,,,,,,,,,******)))((('''''''''''''''(((((((((((()))))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))*********+++++++++)))))))))*********++++++...------------------...,,,---...000111111000000.........//////000000000////////////...---,,,++++++,,,,,,,,,---------...++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---+++***+++---///111000//////000222111...+++///---...000111000111444...,,,))))))((()))***---************++++++++++++((((((((()))***+++,,,---)))******++++++******)))******+++,,,,,,+++******+++++++++,,,,,,,,,---------...///...,,,,,,.../////////.........///000111000000000/////////......,,,,,,,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********)))))))))******)))))))))))))))))))))))))))))))))************************))))))*********+++++++++,,,,,,------------,,,,,,++++++,,,,,,---......///......//////...---,,,,,,++++++***)))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))*********++++++***++++++,,,,,,++++++***))))))***++++++,,,,,,---,,,,,,,,,---------------......////////////......////////////////////////........................+++++++++++++++*********(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********333222000...---,,,++++++)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))''''''(((((())))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++******)))(((''''''''''''''''''(((((((((((())))))'''(((((())))))(((((('''&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((()))))))))************+++))))))*********+++++++++,,,,,,------------,,,,,,***+++---///111111111111---......//////000000111/////////...---,,,+++******++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---***)))))),,,......,,,))))))+++,,,,,,+++***)))''''''(((***,,,,,,+++***111---+++++++++)))+++...***************+++++++++((((((((()))***+++,,,---))))))************))))))***+++,,,------,,,+++***++++++++++++,,,,,,,,,,,,---......---,,,,,,---///............////////////000//////......---------++++++++++++++++++++++++)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++((())))))******))))))((())))))))))))))))))))))))************************)))))))))************+++,,,,,,------------,,,,,,******+++,,,---......///---...//////...---+++*********)))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********((())))))))))))***************++++++++++++******))))))******+++,,,,,,,,,+++,,,------------,,,,,,,,,------...............////////////////////////.........------------,,,************************(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******222222000...---,,,,,,,,,)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###################################################$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))''''''(((((())))))************++++++,,,,,,------,,,,,,---------,,,+++***+++***)))((('''''''''''''''''''''((((((((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))*********************+++++++++,,,,,,***+++---......---+++******,,,---///000000//////---......///000000111111///.........---+++***)))*********+++,,,,,,------************++++++++++++++++++++++++++++++++++++***+++...111222000+++'''***+++,,,---,,,,,,,,,---''')))******++++++***((($$$###&&&,,,,,,'''###$$$((((((((())))))*********))))))((())))))***++++++))))))************))))))***+++,,,------,,,+++******++++++++++++,,,,,,,,,---......---,,,,,,---///,,,---.../////////......///......---,,,,,,++++++*********+++++++++++++++((()))))))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))************+++,,,,,,------,,,,,,+++)))***+++,,,---......///---...//////...---+++)))))))))((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******((((((((()))))))))************++++++++++++******)))))))))***++++++,,,,,,+++,,,------------,,,+++,,,---......//////..............................------------,,,,,,,,,+++)))*********************((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***222222000///------,,,,,,)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######################################################$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))''''''(((((()))*********))))))***+++---...//////,,,,,,---...---,,,+++***+++***)))((((((''''''(((''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))***************++++++++++++,,,,,,,,,)))+++---//////---+++))),,,---.../////////...---.........///000111111222.........---,,,+++)))((())))))***+++,,,,,,------)))************+++++++++************************,,,,,,+++((('''''')))++++++*********))))))(((((('''+++,,,+++)))***++++++---)))(((,,,---)))***///&&&'''''''''(((((()))))))))))))))))))))******+++))))))************))))))***+++---......---+++*********+++++++++,,,,,,,,,------...---,,,+++---///+++,,,...000000///...---......---,,,,,,+++************************++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,,,,------,,,,,,+++)))******+++---...//////---.../////////---***)))))))))(((((((((((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******++++++++++++******)))))))))***++++++,,,,,,+++,,,---------,,,+++***------...///000000//////........................---------,,,,,,+++++++++)))))))))))))))*********((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))333222000...,,,+++************))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########################################################################################################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))******************+++++++++,,,,,,,,,+++++++++***++++++,,,,,,))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''(((((()))***+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---------............///////////////////////////------,,,,,,+++***))))))///***''')))---...+++'''+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************+++*********))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------------------------------------,,,,,,,,,+++++++++************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,++++++***,,,------......------,,,......---,,,,,,+++******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------///////////////000111111......////////////.........---,,,+++************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))************333222000...,,,+++************))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######################################################################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((()))))))))******************+++++++++,,,,,,++++++*********++++++,,,)))((((((((('''''''''&&&&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''(((((()))******++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------........................---,,,,,,+++******))))))******))))))))))))(((((((((((((((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************************)))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,///.........---------------------------------------,,,,,,,,,,,,+++++++++************************))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,++++++***,,,,,,------------,,,,,,------,,,,,,+++******)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((())))))*********+++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------......------......///000......////////////......------,,,+++************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((((((((('''(((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((()))))))))*********333222000...,,,+++************))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###################################################################################################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$#########$$$"""############$$$$$$$$$$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((())))))))))))***************++++++++++++,,,++++++***************+++((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''(((((())))))******+++)))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,........................,,,,,,++++++***)))))))))&&&(((******)))(((***---))))))''''''''')))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************************))))))))))))******++++++,,,,,,------............------------------------------------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******+++,,,,,,------,,,,,,++++++++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((()))))))))*********++++++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,---......---......//////......------,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))******333222000...,,,+++************))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$###############""""""#########$$$$$$$$$###############$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))***************++++++++++++++++++***))))))))))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((())))))******)))))))))************+++************++++++++++++++++++++++++,,,,,,,,,,,,------------------------++++++******))))))))))))&&&(((***---///222555666000...+++)))((((((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))))))))*********************)))))))))))))))))))))***+++,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************++++++++++++******++++++,,,,,,,,,,,,++++++******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))************************++++++++++++***++++++++++++,,,,,,,,,------,,,,,,,,,,,,---...---------......---------++++++***)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))***333222000...,,,+++************))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$############""""""#########$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((()))))))))))))))*********++++++++++++***))))))((((((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((()))))))))(((((()))))))))*********)))))))))******+++++++++,,,,,,,,,,,,------------------------------------******))))))))))))(((((((((''')))///888>>>@@@>>>888555111,,,)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))))))))************))))))))))))))))))******))))))******+++,,,------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))******++++++******)))******++++++++++++******))))))((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((()))))))))*********))))))*********+++++++++*********+++++++++,,,,,,......------,,,------...,,,,,,------------,,,,,,******)))((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((()))))))))333222000...,,,+++************))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###################################################################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$#########"""############$$$$$$$$$###""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((()))))))))))))))************++++++***)))((('''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))***+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))(((((((((((((((***'''(((///999@@@@@@===888666111---)))'''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))************))))))******++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************)))))))))******++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((()))))))))******)))))))))************+++************++++++++++++......---,,,,,,,,,------+++,,,,,,------,,,,,,+++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''(((((((((((())))))333222000...,,,+++************))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&***)))'''&&&%%%$$$$$$$$$"""############$$$$$$$$$"""""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))))))))******************)))(((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))((((((((()))***+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((((('''(((+++000333444333///...,,,***((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************((()))))))))***************************+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++******)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))************************++++++++++++------,,,+++++++++++++++++++++,,,,,,,,,,,,++++++(((((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((())))))333222000...,,,+++***************)))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########################################################################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''******((('''&&&%%%%%%%%%"""############$$$$$$$$$"""""""""""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))))))))******************)))''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''((((((((()))'''(((((()))***+++++++++)))************+++++++++++++++++++++++++++++++++'''''''''(((((((((((((((&&&''')))(((&&&&&&''')))%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************(((((())))))*********++++++++++++***************+++++++++,,,,,,---------++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))************))))))((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************)))************+++++++++,,,,,,+++***))))))******+++++++++,,,,,,+++++++++(((((('''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))***))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))222000...------,,,)))''')))***+++***'''&&&'''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########"""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$)))%%%""""""%%%((()))(((***(((&&&$$$###$$$%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%&&&'''((())))))(((&&&$$$$$$$$$%%%&&&""""""""""""##########################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************))))))))))))************,,,,,,,,,++++++*********+++***))))))******)))'''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++************************))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))************+++++++++)))************+++++++++---------,,,,,,+++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((333111///...---,,,***((()))***+++***'''&&&'''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########"""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$+++'''###"""$$$&&&&&&&&&***(((&&&$$$$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%'''((((((***(((&&&$$$###$$$$$$%%%""""""""""""##########################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((())))))(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********(((((()))))))))*********,,,,,,+++++++++*********+++***))))))******)))'''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((('''''''''''''''((((((((())))))))))))(((((()))))))))*********)))************+++++++++++++++++++++++++++++++++************************))))))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))*********+++++++++)))************+++++++++------,,,,,,,,,+++++++++,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((444222000///...---+++))))))***+++***'''&&&'''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###############"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$,,,)))%%%######$$$$$$###)))(((&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((()))(((&&&$$$#########$$$""""""""""""##########################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))******(((((())))))))))))******+++++++++***************+++)))((((((******)))''''''''''''''''''''''''''''''''''''(((''''''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''((((((((()))))))))(((((())))))))))))******)))************+++++++++++++++++++++++++++++++++************************)))))))))(((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))))))))*********++++++)))************+++++++++,,,,,,,,,+++++++++++++++++++++++++++*********)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''((((((((((((((((((((((((555333111000///...,,,***)))***+++***'''&&&'''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&$$$######$$$$$$((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''')))(((&&&$$$###"""""""""!!!"""""""""##########################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***(((((((((((()))))))))************************)))+++)))(((((())))))((('''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''((((((((())))))(((((((((((()))))))))***))))))*********+++++++++************************************************))))))((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))************))))))*********++++++++++++++++++++++++*********+++************)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((555333111000000///,,,***)))***+++***'''&&&'''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$###""""""!!!!!!"""""""""##########################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))'''(((((((((((()))))))))))))))))))))))))))))))))***)))(((((())))))(((&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))))))))*********+++++++++************************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))*********))))))*********+++++++++*********************************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((555333111000///...,,,***)))***+++***'''&&&'''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###""""""!!!""""""""""""##########################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))''''''(((((((((((())))))(((((((((((())))))))))))***(((''''''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''(((((((((((()))))))))************+++++++++************************))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((()))))))))******)))************+++++++++)))))))))))))))*********))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''((((((((((((((((((((((((444222000//////...,,,***)))***+++***'''&&&'''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%######&&&(((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%"""###############""""""""""""""""""##########################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((())))))'''''''''((((((((())))))***(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))************+++++++++************************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((()))))))))***)))************+++++++++((((((((()))))))))******))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((444222000///...---+++))))))***+++***'''&&&'''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%######$$$'''%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$!!!!!!"""###############""""""""""""##########################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))&&&'''''''''(((((())))))***(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))************+++++++++'''((((((((())))))******)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((444222000///...---+++)))******))))))((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$##############################%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$######""""""######$$$######$$$%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$######""""""""""""""""""""""""################################################$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((+++******)))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((444222000///...---+++)))******))))))((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$######""""""""""""""""""""""""################################################$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((*********)))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''444222000///...---+++)))******))))))((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$###""""""###$$$$$$################################################$$$$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$######""""""""""""""""""""""""################################################$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((+++******))))))(((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((***))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''444222000///...---+++)))******))))))((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$##############################$$$##################$$$########################"""""""""""""""""""""""""""######$$$%%%&&&''''''###$$$&&&''''''&&&$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""###################################################$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''444222000///...---+++)))******))))))((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#######################################$$$$$$#################################""""""""""""""""""""""""!!!""""""###$$$%%%%%%&&&###$$$&&&''''''&&&$$$#########$$$$$$$$$$$$$$$%%%###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""#########################################################$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''444222000///...---+++)))******))))))((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$##############################"""###$$$$$$$$$$$$###"""################################################"""""""""######$$$$$$%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""############################################################$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&444222000///...---+++)))******))))))((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$##############################"""###$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""###%%%%%%&&&&&&%%%########################""""""#########$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""############################################################$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&444222000///...---+++)))*********)))((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$##############################"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$##################!!!"""###$$$%%%&&&&&&&&&########################""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""################################################"""############$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&