BM6P6(@ ,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++******))))))))))))******++++++++++++++++++++++++******)))(((((((((((((((''')))******))))))***,,,---,,,,,,,,,+++*********))))))))))))))))))))))))************************))))))))))))))))))))))))***************)))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++((((((((((((((((((((((((++++++++++++++++++++++++---,,,+++*********+++,,,+++++++++++++++++++++++++++++++++,,,,,,---------///---+++,,,---...------////////////000000000000...//////000111222222222333333333333333333333333333666888999:::@@@IIIQQQbbbzzz~~~xxxwwwrrrlllfffbbb]]]TTTLLLHHHDDDAAA@@@AAA@@@<<<===@@@FFFGGGKKKOOOTTTYYY]]]```aaadddkkkttt{{{wwwtttpppjjjeeeaaa]]]YYYWWWUUUUUUTTTSSSQQQNNNLLLJJJGGGGGGGGGGGGGGGFFFEEEDDDFFFFFFEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA??????>>>===<<<<<<<<<<<<=========<<<<<<<<<;;;;;;============<<<<<<<<<;;;:::;;;;;;;;;<<<<<<<<<<<<;;;<<<===<<<;;;;;;===>>>===>>>??????======>>>???@@@AAAAAAAAA@@@???>>>===???AAADDDEEEEEEFFFHHHJJJNNNOOOPPPSSSUUUWWWXXXYYYVVVYYY]]]aaaccceeehhhjjjqqqsssvvvwwwvvvvvvvvvvvv~~~}}}}}}~~~zzzqqqtttyyy~~~|||~~~||||||uuukkkeeeXXXPPPFFF@@@??????===:::<<<:::888777666777888999888777777666555444444444444444444444444444444444666555444333222333444555111000000////////////000///000111111111///...---......---------,,,,,,,,,***(((&&&(((+++,,,+++))),,,,,,,,,+++++++++******)))***++++++,,,,,,++++++******))))))))))))******++++++++++++++++++++++++******)))(((((((((((((((''')))******))))))***+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************++++++++++++++++++++++++,,,,,,+++******++++++,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++)))(((''')))+++---......////////////000000000000...//////000111111222222111111222222333444555555444666888777777;;;CCCIIIPPPbbb|||wwwiiiZZZPPPLLLGGGDDDCCCAAA>>>???BBB@@@AAAEEEIIIOOOTTTXXX[[[YYYZZZ^^^ccclllxxx}}}vvvqqqlllhhhdddaaa^^^]]][[[XXXVVVSSSRRRQQQLLLLLLKKKJJJIIIGGGFFFEEEGGGFFFEEEDDDCCCBBBAAAAAACCCCCCCCCBBBBBBBBBBBBBBB@@@@@@???>>>============>>>>>>=========<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<===>>>===<<<<<<>>>@@@>>>???AAA@@@??????@@@AAAAAAAAABBBCCCCCCCCCCCCCCCCCCEEEGGGHHHIIIJJJLLLNNNQQQRRRTTTWWWZZZ\\\^^^___]]]```cccfffgggiiilllnnnrrrtttwwwyyyzzz{{{}}}~~~{{{vvvrrrpppttt{{{zzz{{{}}}qqqeee^^^UUUMMMDDD??????>>><<<:::<<<;;;999777666666777888777777777666555444444444444444444444444444444444666555444333333333333333111000000//////////////////000000111000///...---......---------,,,,,,,,,---+++***+++...///...,,,,,,,,,,,,++++++++++++***)))***++++++,,,,,,++++++******))))))))))))******))))))))))))))))))))))))***))))))(((((((((((((((((()))******))))))***+++''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))************))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************++++++++++++++++++++++++,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***)))(((''')))+++.........////////////000000000000/////////000111111222222///000111222333555666666555666777555444666;;;@@@DDDMMM```yyyrrraaaSSSKKKDDDAAA???======@@@;;;===@@@DDDIIINNNRRRUUUUUUVVVVVVWWW\\\dddnnnuuu}}}xxxsssnnnkkkkkkiiifffccc___\\\ZZZYYYUUUTTTRRRPPPNNNLLLJJJIIIKKKJJJIIIGGGFFFDDDCCCBBBEEEEEEEEEDDDDDDCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>?????????>>>>>>>>>======>>>>>>=========<<<<<<<<<;;;<<<<<<<<<<<<============>>>??????>>>>>>@@@BBB@@@BBBCCCCCCBBBBBBCCCEEECCCDDDEEEFFFGGGIIIIIIJJJIIIKKKMMMNNNOOOPPPRRRTTTUUUWWWYYY\\\```ccceeegggfffhhhjjjlllmmmooorrrtttuuuwwwyyy{{{~~~~~~uuupppooooooooommmpppttt}}}wwwwwwwwwyyy~~~|||kkk]]]VVVOOOIIIBBB>>>======<<<:::<<<;;;999777666666666666777777666666555444444444444444444444444444444444555555555555444333111111111111000/////////////////////000000000///............---------,,,,,,,,,...,,,,,,,,,...///...---++++++++++++++++++++++++))))))***+++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((()))******)))((()))+++&&&''''''(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************)))(((************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++((((((((((((((((((((((((************************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000...------...//////...////////////000000000000//////000000111111111111///000111222333444555555555666666444333444777:::@@@BBBMMM```xxxxxx^^^RRRFFFAAA???===>>>@@@<<<===???BBBEEEIIILLLNNNQQQRRRSSSTTTVVV[[[aaafffkkktttzzzwwwuuutttssspppkkkfffbbb___]]]\\\ZZZXXXVVVTTTSSSRRRRRRQQQOOONNNKKKIIIHHHGGGHHHHHHGGGFFFEEEEEEDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@?????????>>>>>><<<=========>>>>>>>>>>>>???@@@AAAAAA@@@@@@BBBDDDCCCDDDFFFFFFFFFFFFHHHIIIIIIIIIJJJKKKLLLMMMOOOOOOPPPRRRTTTUUUUUUVVVXXXZZZ\\\]]]___bbbeeegggiiikkklllnnnoooppppppsssvvvyyy{{{|||~~~xxxsssllliiikkknnnqqqssswwwyyyxxxxxxwwwyyytttcccVVVOOOHHHDDD???<<<<<<<<<;;;:::<<<;;;999777666555555555666666666555555444444444333333333333333333333333444555555555444222000///222111000//////....../////////////////////............---------,,,,,,,,,+++*********++++++++++++++++++++++++++++++++++++))))))***++++++++++++*********))))))))))))******(((((((((((((((((((((((())))))(((((((((((()))))))))***+++***)))((()))***((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))*********))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))******************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......111000......000111000///////////////000000000000000000000000000111111111111111222222222222222333333444555555444555777999<<<;;;@@@LLL\\\rrrqqqaaaOOOFFFCCCAAAAAABBB>>>>>>???@@@AAACCCDDDEEEFFFIIIMMMPPPSSSUUUXXX[[[aaagggoootttzzzzzzrrrkkkfffcccbbb```^^^]]]\\\\\\\\\[[[ZZZXXXUUURRRPPPNNNMMMLLLLLLKKKJJJIIIGGGGGGFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAABBBCCCDDDDDDCCCDDDFFFHHHGGGIIIKKKKKKKKKLLLMMMOOOQQQQQQPPPPPPQQQSSSTTTUUUWWWYYY[[[\\\\\\]]]___aaacccdddeeegggiiikkklllmmmqqqrrrrrrssstttwww|||zzztttpppllljjjhhhiiiooovvv}}}}}}|||{{{|||~~~~~~kkk[[[OOOIIIBBB@@@===;;;;;;::::::999::::::999777666555555555555555555555444444444444333333333333333333333333333444555555444222111///222111000///..............................//////......---------,,,,,,,,,)))*********)))))))))******++++++++++++,,,,,,,,,((()))******++++++************))))))))))))******((((((((((((((((((((((((((((((((((((((())))))***)))***+++***)))((()))***)))***************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))************)))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++************************))))))+++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++---...//////,,,+++***,,,///111111111////////////000000000000000000000000000000111111222222222222222222111111222333444555777777888888999888<<>>>>>>>>>>>>>>>>>@@@DDDIIIMMMPPPRRRTTTVVV\\\```cccfffjjjsssyyytttmmmllliiihhhfffffffffgggfffeeebbb___\\\YYYWWWVVVUUUTTTSSSQQQPPPNNNMMMMMMKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHIIIIIIIIIIIILLLNNNMMMOOOQQQRRRRRRSSSUUUWWWYYYXXXWWWWWWXXXZZZ\\\]]]^^^```cccddddddeeegggiiikkklllmmmnnnooopppqqqrrrvvvwwwxxxxxxzzz{{{tttooollliiigggeeefffjjjpppxxxqqq```QQQHHHCCC>>>>>><<<;;;:::999999999888888888777777666555555444444444444444444444444333333333333333333333333333333333333333222222111333222111///..................------......///000......---------,,,,,,,,,+++,,,---,,,***)))***+++******+++++++++,,,,,,,,,((())))))*********************))))))))))))******))))))))))))))))))))))))((((((((((((((()))******)))***+++***((((((((()))+++******************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++************************((()))+++,,,------,,,,,,******************************+++,,,,,,---......+++))))))***---///000///////////////000000000000111000000000000000000000000000111111222222333333222333444666777888888777999777;;;AAAEEEMMMfffiiiVVVMMMGGGBBB@@@AAAAAA@@@???>>>>>>>>>??????BBBEEEGGGIIILLLPPPSSSVVVXXX[[[___ccchhhooottt~~~}}}|||yyyvvvtttsssssstttuuutttqqqnnnjjjgggdddccc___^^^]]][[[ZZZXXXWWWVVVRRRQQQPPPOOONNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJLLLLLLLLLMMMMMMMMMNNNNNNMMMNNNOOOOOOOOOPPPRRRTTTTTTVVVXXXYYYZZZ[[[]]]___^^^^^^^^^^^^```bbbeeegggfffhhhjjjkkklllmmmoooqqqqqqrrrsssuuuwwwyyyzzz{{{~~~tttoooiiiddddddfffhhhjjjooorrrxxx}}}pppaaaSSSIIIBBB???<<<======<<<:::888888888666777777777777777666666444444444444444444444444222222222222222222222222222222222222222222333444333222111///......------......---------...///000......---------,,,,,,,,,+++---...---+++***+++,,,*********++++++,,,,,,,,,(((((()))*********************))))))))))))******************************((((((((((((((()))*********++++++***((((((((()))++++++******))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''************************(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,------,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,///---+++,,,---...------////////////000000000000111111111000000000000000......///111222333444555333333444666777888666555666333666<<<===???PPPddd|||eeeZZZRRRKKKHHHDDDCCCCCCBBBBBBBBBBBBBBB>>>>>>>>>>>>???CCCHHHLLLPPPSSSWWW\\\aaadddfffgggllluuu~~~~~~~~~}}}zzzvvvrrrpppnnngggfffeeecccaaa___^^^]]]VVVUUUTTTSSSSSSRRRRRRSSSRRRRRRRRRQQQQQQQQQPPPPPPTTTTTTSSSSSSSSSRRRRRRRRRQQQQQQQQQRRRRRRRRRSSSSSSQQQSSSTTTTTTTTTUUUWWWYYYYYY[[[]]]______aaaccceeeaaaaaaaaabbbeeeiiilllnnnkkkmmmoooppppppqqqtttvvvuuuvvvxxxzzz}}}zzzrrrllljjjeee```^^^aaagggmmmqqq}}}{{{yyyyyy{{{{{{yyywwwpppjjj___TTTJJJCCC???>>>;;;<<<===<<<:::888777888555666666777777777777777444444444444444444444444222222222222222222222222222111111000111222444555333222111///......------...------,,,---...///000......---------,,,,,,,,,***---...---***(((***,,,+++++++++************)))))))))))))))************************************,,,+++***((((((((()))*********))))))((((((''''''))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))***++++++,,,++++++************++++++)))))))))))))))))))))))),,,,,,++++++++++++++++++(((((()))***+++,,,,,,,,,---,,,+++*********+++,,,,,,,,,,,,---------......////////////000000000000////////////////////////------......//////000000222111000222444777777777777444111111444555555333333666888999:::@@@IIIQQQdddqqqfff\\\UUURRRNNNJJJGGGDDDAAA@@@AAA@@@@@@???===???CCCFFFFFFFFFJJJPPPVVV\\\aaacccdddhhhkkkpppuuu|||{{{vvvtttsssrrrpppmmmjjjgggeeeaaabbbbbb```\\\ZZZ[[[]]]^^^\\\[[[YYYXXXXXXYYYYYYZZZZZZZZZZZZYYYYYYXXXWWWZZZYYYXXXYYY[[[]]]^^^]]]ZZZZZZ[[[\\\]]]^^^______gggggghhhiiiiiiiiiiiiiiigggiiijjjkkklllnnnqqqsssyyywwwuuuwww{{{~~~~~~~~~~~~xxxpppkkkgggbbb___```bbbccceeegggnnnwww~~~wwwpppqqqyyyvvvsssqqqppppppooojjjfff^^^YYYRRRJJJCCC???======;;;;;;:::999999888888777888888777666555444333333555555444444444333333333111111111111111111111111333111///...///111111111//////.........---------......---------,,,,,,,,,........................,,,,,,---...---,,,***)))+++++++++*********))))))))))))))))))************************************,,,+++)))((((((((()))******)))))))))((((((((('''))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))(((((())))))))))))((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******++++++******))))))******+++++++++++++++++++++++++++************************)))))))))***+++++++++,,,...---,,,++++++,,,---...,,,,,,,,,------------...---............/////////....................................////////////222111000222555777888777777444111111333444444333222444777777777;;;BBBHHHWWWlll}}}zzzsssjjjddd]]]VVVPPPJJJEEECCCAAA@@@???>>>???@@@@@@???CCCEEEHHHMMMTTTZZZ___bbbbbbeeeiiimmmqqqvvv}}}}}}zzzvvvsssqqqlllmmmmmmjjjfffddddddfffhhhhhhfffeeeddddddddddddeeeeeeffffffeeeddddddccc```aaaaaaaaabbbbbbbbbcccbbbcccdddeeefffgggggghhhllllllmmmnnnnnnnnnmmmmmmmmmoooqqqrrrsssuuuxxx{{{}}}|||~~~wwwqqqjjjeeeccccccbbbaaaeeehhhlllooosssyyy~~~uuunnnmmmrrrzzzwwwsssnnnkkkiiifffaaa\\\TTTPPPKKKDDD@@@===<<<<<<;;;::::::999888888777777777777777666555555444444555444444444444333333333111111111111111111111111111000......000000000/////////.........---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))++++++*********)))))))))))))))))))))************************************+++***))))))((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))***+++,,,(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))******+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************++++++///......------......///,,,,,,,,,,,,------------,,,,,,---------................................./////////...............111000000333666888999888666444111111222333222222222555666666555777;;;???IIITTTfff|||yyyuuu{{{~~~tttlllaaaTTTKKKGGGDDDBBBAAA@@@???===;;;??????@@@CCCHHHPPPWWW\\\```cccgggjjjmmmppptttvvv{{{~~~|||||||||yyyuuusssrrrssssssssssssrrrqqqpppnnnnnnnnnoooooooooooonnnmmmmmmllloooqqqqqqnnnllllllmmmoooooopppqqqrrrsssttttttwwwwwwwwwxxxwwwwwwvvvvvvwwwyyy{{{}}}~~~|||rrrkkkgggccc^^^\\\^^^bbbeeefffnnnrrrxxx~~~~~~uuullliiioooyyyyyyssskkkddd```[[[TTTOOOHHHFFFBBB>>>;;;:::;;;;;;::::::999999888777777777666666666666666666666666444444444444333333333333111111111111111111111111///......000111111///---/////////.........------......---------,,,,,,,,,++++++++++++++++++++++++******+++++++++***))))))************))))))))))))((()))))))))******************************************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++(((((())))))))))))(((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++***************------------.........///++++++,,,,,,,,,---------,,,------------................................./////////......---------000000000333666999999888555333222111111111222222333555777777666666888:::@@@EEEPPPaaaxxxuuuwwwnnn]]]QQQJJJDDDCCCBBB@@@>>>???===<<<<<<===AAAGGGMMMQQQZZZ^^^cccgggkkkooorrruuuvvvxxxzzzzzzzzz}}}~~~}}}{{{yyyxxxwwwwwwxxxxxxxxxxxxwwwwwwyyy~~~{{{xxxxxxzzz{{{{{{|||}}}~~~zzzssslllfffbbbdddbbb______bbbhhhmmmqqqyyy}}}}}}{{{rrrjjjmmmyyy}}}uuujjj```YYYRRRKKKFFFAAA???===:::999999::::::999999999888777777666666555555555555666666777777444444444333333333222222111111111111111111111111......000222444333000---////////////..................---------,,,,,,,,,***************************+++++++++++++++***************)))))))))((((((((()))))))))************)))))))))))))))))))))))))))))))))*********))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))+++,,,---***))))))))))))))))))***************************)))*********+++++++++,,,+++++++++***************++++++,,,,,,------------+++++++++,,,,,,,,,------------........./////////........................//////......------,,,,,,//////000333666888777666333333222111000111222444222333555555555555666777999===EEEPPP```uuu~~~zzz}}}uuu]]]QQQFFFCCCAAA??????BBB============???AAADDDEEEKKKOOOVVV]]]bbbhhhmmmqqqyyyzzzzzzwwwsssrrrtttvvv~~~vvvuuusssnnniiifffeeefffiiihhhhhhjjjnnnttt|||}}}}}}yyyssspppvvvvvviii]]]TTTMMMGGGCCC@@@???<<<:::999999999:::999888888777777666666555444444555555666777777777444444333333333222222222111111111111111111111111///000222444666555222///000000/////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,******)))))))))((((((((())))))))))))************))))))))))))))))))))))))(((((()))************)))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********))))))((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))+++,,,---***))))))(((((())))))***))))))))))))))))))))))))&&&&&&''''''((()))))))))******************++++++))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---............/////////------------------------.........---------------//////000222555666555333111222222222111222444777111111111222333333333444222777???FFFNNN]]]wwwppp___NNNHHHDDD???>>>AAA??????????????????>>>>>>AAAEEEKKKQQQWWW^^^dddhhhtttwwwyyywwwsssooonnnooopppttt{{{{{{vvvrrrpppmmmooopppooolllkkkmmmpppppprrrtttwww|||}}}|||wwwvvvwww~~~{{{qqqcccWWWOOOJJJEEEAAA@@@???===;;;999999999999888888777777666555555555444555555555666666777777333333333333222222222222111111111111111111111111000111222555777666444111000000000/////////............---------,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...***)))))))))(((((((((((())))))))))))************))))))))))))))))))))))))'''((()))***+++******)))'''((((((((()))))))))***))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((())))))))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''((())))))******)))))))))***+++++++++,,,((()))***+++,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,---------.........------------------------,,,------------------......///000222444444222000000111333222222333777:::555333222222222333222222222555;;;@@@CCCKKK___sssyyyeee\\\SSSGGGAAACCCAAA@@@@@@???>>>>>>>>>>>>>>>AAADDDHHHKKKPPPUUUYYYaaahhhooossssssqqqqqqqqqmmmppprrrssstttxxx~~~vvvooollllllmmmmmmvvvzzz}}}|||xxxvvvyyy}}}}}}zzz|||rrrhhhZZZOOOHHHDDDBBB???======;;;:::999888888888888777777666666555444444555555555666666666666666333333333222222222222111111111111111111111111111000000111444666666444222000000000000/////////.........---------,,,,,,,,,------------------------++++++*********+++---...))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))'''((()))+++++++++***)))'''((((((((())))))******))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((())))))))))))(((((('''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((++++++)))(((''''''''''''))))))(((((((((((()))))))))))))))))))))))))))))))))******+++,,,,,,------(((((()))***+++,,,,,,---((()))***,,,------,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,------...............///111333333000...///111333333222444888<<<:::888555444444444444333555666999======???MMM]]]ttt{{{pppdddRRRHHHGGGBBBAAA???>>>===>>>???@@@===>>>>>>>>>???BBBFFFIIIOOOXXXeeennnrrrssstttuuussstttssspppmmmnnnrrrvvvqqqxxxvvvqqqiiieeeeeeiiimmmooo~~~jjj```SSSHHHCCC@@@???===::::::999888888888888888777777777666555555444444666666666666666666666666333333333222222222111111111111111111111111111111000000000222444555444222000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***,,,---,,,,,,,,,++++++***************))))))))))))******+++*********))))))(((((())))))))))))(((((((((((()))))))))))))))))))))***((((((((((((((((((((((((((((((((((((''''''''''''******))))))((((((''''''))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))******+++***))))))+++---))))))))))))))))))))))))************+++,,,---...++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,,,,---///000++++++,,,---//////---+++////////////000000000000000000000111333666999;;;444333222222111111222222333333444555777===DDDIII\\\nnnmmmXXXKKKIIIEEEDDDFFFCCC<<<:::>>>@@@======>>>>>><<>>>>>===;;;;;;:::999888888888999999666777777777777666555555555333222222333444444333333333222111111000//////000000000000000000000000//////////////////////////////000000//////...---...------------,,,,,,,,,++++++*********+++,,,---+++,,,,,,,,,++++++***)))+++++++++++++++***************))))))))))))******************))))))))))))((((((((())))))******************))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&((())))))(((((()))+++))))))))))))))))))))))))''')))++++++)))'''&&&'''))))))))))))))))))))))))***************+++,,,---*********)))))))))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---///---,,,,,,---...---,,,....../////////000000000111000000000111333555666000000000111222333444555333444444444444555888;;;@@@EEEUUUmmmvvvnnneee]]]SSSIIIDDDDDDAAA===<<<======<<<===AAA>>>???BBBDDDFFFJJJOOORRRZZZaaajjjqqqttttttsssrrrnnnooopppooonnnllliiihhhjjjjjjlllppptttyyy~~~}}}}}}~~~vvvfff[[[MMMGGGAAA=========<<<;;;:::999999888777888888888666666666777666666555444444222111111222333333222222222222111111000000///000000000000000000000000//////////////////////////////...------------...------------,,,,,,,,,,,,+++************+++,,,,,,+++++++++,,,++++++***)))+++++++++*********************))))))))))))***************)))))))))))))))%%%%%%&&&&&&''''''((((((*********)))((((((''''''(((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((())))))(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&((())))))))))))***,,,(((((((((((((((((((((((((((***,,,,,,***'''&&&%%%))))))))))))))))))))))))***************+++,,,,,,+++++++++***))))))((((((************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,000...++++++,,,---------........./////////000000111000000000000111222222000000000000111222333444111333444444333444555777???@@@HHHXXXkkk}}}zzzkkk[[[OOOIIIIIIDDD@@@AAA@@@>>>???AAABBBCCCCCCBBBBBBCCCEEEHHHJJJOOOWWW^^^cccfffiiijjjoooqqqtttwwwxxxvvvtttrrrpppnnnlllkkkkkklllnnnoooqqqtttyyy~~~~~~{{{zzzyyy|||{{{|||}}}|||xxxrrrkkkaaaUUUNNNDDDAAA===;;;<<<<<<;;;:::999999888888777777777777555666666666666555444444444222000111222333222111222111111111000000000//////////////////////////////////////////////////////...---,,,+++,,,---...---------,,,,,,,,,++++++******************++++++******++++++++++++************************************))))))))))))******))))))))))))))))))******%%%&&&&&&&&&'''''''''((())))))))))))((((((''''''((((((((((((((((((((((((((()))))))))*********+++(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))******))))))+++,,,(((((((((((((((((((((((()))+++------+++(((''''''))))))))))))))))))))))))******))))))******++++++,,,,,,+++++++++*********************************++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------000---++++++,,,---...---............////////////000000000000000000000000222222111000000111111111000222444444444444555777999:::???GGGPPP^^^sssxxxdddVVVMMMFFFAAA@@@AAA@@@AAADDDCCCDDDDDDBBB???===>>>???BBBEEEHHHLLLOOOSSSXXX\\\aaaeeelllsssyyy|||}}}}}}}}}zzzwwwsssooollljjjjjjeeefffiiilllpppsssuuuvvvyyy}}}{{{}}}~~~rrrnnnnnnpppyyy{{{vvvsssrrrqqqsssooohhhaaaYYYQQQJJJEEE@@@>>><<<;;;;;;:::999999888888888777777777666666555555555555555444333333444222111111222333333222111111111000000000000000////////////////////////........................///...,,,+++++++++,,,---------,,,,,,,,,+++++++++************************)))******++++++*********)))))))))*********************))))))))))))******))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))*********(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++***)))((()))***))))))))))))))))))))))))***+++------+++)))((()))))))))))))))))))))))))))******)))))))))******+++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,------------------,,,...,,,++++++---......---------........./////////000000000000000000000000222222111000000000000000000111333444333444666777444666:::???BBBKKK]]]nnn|||}}}}}}jjjVVVLLLCCCAAAAAAAAACCCFFFFFFGGGHHHFFFCCC???======AAAAAAAAAAAABBBEEEKKKOOORRRWWW^^^hhhpppwww|||~~~}}}yyyuuusssfffgggggggggggghhhhhhhhhhhhkkknnnqqqssstttwwwyyy|||}}}vvvwww}}}sssiiihhhmmmsss}}}zzzuuuqqqnnnjjjgggddd```ZZZSSSLLLFFFCCCAAA>>>===<<<;;;:::999999888666777777777777666555555444444555555444444333222444222111111222333333222000000000000000000000000000000000000000000000000..............................---,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++*********+++******)))(((((()))******+++*********((()))))))))*********+++******))))))))))))******((()))))))))************+++++++++******))))))(((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&'''(((((()))******'''((((((((()))))))))***))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))***)))'''%%%&&&''')))))))))))))))))))))))))))***+++***)))((()))***))))))))))))))))))))))))******))))))))))))******))))))******++++++,,,,,,************************************************************************++++++,,,,,,,,,,,,+++++++++***+++,,,///000///...---------........./////////000000111111111000000111000000000000111111222111222333222111222444666555555888<<>>>>>>>>>>>======???CCCFFFHHHKKKPPPWWW___gggmmmpppxxx{{{uuutttrrrpppnnnmmmllllllggghhhiiiiiigggggggggiiijjjooouuuzzz}}}}}}vvvxxx}}}pppiiillluuu}}}~~~zzzuuuqqqmmmgggaaa\\\UUUSSSNNNIIICCC???>>>>>>;;;;;;;;;999888888999:::666666777777777666555444333444444444444333222222333111///000111222111000///000000000000000000000000000000000000000000000.......................................---,,,,,,,,,,,,,,,++++++++++++***)))***++++++***)))((('''(((((()))***************(((((())))))*********+++******))))))))))))******(((((())))))*********+++++++++***)))((('''&&&&&&%%%%%%&&&'''((()))******((((((((((((((((((((((((%%%&&&&&&'''((())))))***'''((((((((())))))******))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((('''%%%######$$$))))))))))))))))))))))))((())))))((('''''')))+++))))))))))))))))))))))))******)))))))))))))))***''''''((()))***+++,,,,,,******************************************************************************++++++++++++******))))))***---000111///...---------........./////////000000111111111111000////////////000222333444222333222111//////111333555333444888<<<===@@@DDDPPPaaayyyyyyeeeYYYQQQKKKHHHIIIFFFIIIMMMMMMIIIDDD???===:::;;;<<<<<<<<<===???BBB@@@@@@CCCGGGMMMTTTZZZ^^^dddjjjttt~~~|||yyywwwvvvuuummmmmmllliiifffcccbbbbbbaaaeeekkkooorrrssstttuuuqqqrrrsssuuuxxx|||{{{~~~zzzqqqnnnsss}}}~~~zzztttoooiiibbbXXXRRRKKKJJJGGGCCC>>><<<;;;<<<999999999888777777999;;;555666777777777666444333333444444444444333222222111000......000000000///////////////000000000000000000000000000000000000........................---...///000///...---,,,,,,,,,,,,+++++++++******)))***+++++++++)))((('''(((((()))***************)))*********++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''(((((())))))))))))((('''''''''''''''******))))))(((((('''''')))))))))))))))******+++---+++)))((('''((()))*********)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))******))))))((((((''''''((()))))))))))))))((('''***(((((()))***+++***)))))))))))))))************))))))))))))************+++***))))))******((('''))))))))))))))))))))))))************************++++++,,,,,,,,,,,,------,,,,,,,,,------///000111........................000000000000000000000000////////////000000000000000111111111111222222222000111333555888:::<<<===GGGMMMZZZlll~~~~~~qqqggg\\\SSSPPPRRRRRROOOKKKKKKLLLHHHBBBBBB@@@===;;;:::<<<>>>????????????AAADDDGGGJJJLLLSSSWWW^^^fffnnnuuuzzz|||~~~|||{{{yyyuuupppkkkgggdddhhhhhhmmmvvv~~~xxxqqqooojjjhhhiiijjjkkkoootttyyyxxxxxxxxx{{{~~~~~~}}}|||yyyxxx|||~~~|||zzz}}}zzzwwwrrrlllddd\\\SSSMMMGGGEEECCC@@@===;;;:::999;;;:::888666666666666777555666888:::<<<:::666333777888888999888666333222///000111222333222222111111000///......---..............................---,,,,,,+++,,,---///000,,,+++)))((('''((())))))***+++,,,------,,,+++***+++++++++************)))))))))***++++++++++++***)))))))))*********++++++))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((******)))((((((((((((((())))))))))))((((((''''''))))))(((((())))))***+++,,,+++)))((('''((()))*********)))((((((((((((((('''''''''''''''''''''''')))))))))))))))((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))))))))((((((***(((((()))***+++***)))))))))))))))************))))))))))))************...---+++,,,,,,---+++***))))))))))))))))))))))))************************+++++++++,,,,,,,,,---------------------...///000........................////////////////////////////////////000000000000000111111111111222222222222333444555777888999:::>>>AAAJJJXXXgggyyywwwkkkdddaaaaaaaaa]]]WWWTTTSSSMMMFFFFFFCCC@@@>>><<<<<<<<<;;;>>>>>>>>>>>>@@@BBBCCCEEEJJJLLLOOOTTTZZZ```eeehhhqqqtttyyy}}}yyyvvvsssrrrsssvvv~~~uuupppmmmnnnoooppptttzzz~~~|||zzz{{{~~~}}}}}}|||xxxyyyyyyyyy~~~vvvrrrlllddd]]]TTTLLLGGGBBBAAA???===<<<;;;:::::::::999888666555555666666555555666888:::999666333444666:::===<<<:::555333...///000111111111000/////////.........//////000////////////////////////------,,,,,,,,,---...///---,,,+++++++++++++++++++++++++++,,,,,,++++++++++++++++++************)))))))))***++++++++++++***((((((((()))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((('''******))))))(((((()))))))))))))))(((((((((((('''))))))(((((())))))***++++++***)))((('''((()))******))))))(((((((((((((((((((((((((((((((((((((((+++******))))))(((''''''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))***(((((()))***+++***)))))))))))))))************))))))))))))************+++***))))))******)))((())))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,------------------..............................////////////////////////////////////000000000000000111111111111222222222444444444444555555555555;;;:::===FFFRRRbbbxxx}}}}}}|||{{{vvvnnnhhhccc[[[SSSMMMJJJFFFBBBAAA???===<<<@@@@@@??????>>>??????@@@BBBBBBBBBCCCFFFKKKPPPSSSYYY\\\bbbiiiooouuuyyy|||~~~~~~|||||||||xxxyyyyyyzzz~~~~~~}}}}}}~~~~~~{{{~~~qqqkkkcccZZZRRRJJJCCC???<<<;;;;;;:::::::::::::::999888777666555555555555555444444555666666555333111555;;;@@@@@@===777333/////////000000///......---------......///111111////////////////////////......---,,,,,,,,,------------......///.........,,,++++++++++++++++++,,,+++++++++************)))))))))***++++++++++++***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))((((((''''''))))))((((((((((((((()))((((((((((((((((((((((((((((((((((((((()))*********)))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((******))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((((((((()))))))))))))))))))))*********(((((((((***+++***)))((()))))))))************((()))))))))************)))(((''''''))))))((('''))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,---------...------,,,,,,........................////////////////////////////////////000000000000000000111111111222222222333333333333333333444444:::777888===EEEQQQcccsss{{{rrrjjj\\\VVVNNNHHHEEEDDDBBB@@@CCCBBBBBBAAA@@@@@@??????@@@?????????@@@CCCEEEGGGHHHJJJMMMRRRWWW\\\```bbbkkknnnrrrvvvyyyzzzyyyxxx{{{{{{~~~}}}yyyuuussstttxxx|||~~~{{{yyyyyyyyyxxxvvvvvvwwwzzz}}}yyykkkdddZZZQQQIIICCC>>>:::::::::999999888999999999777666666555555555444444555333222222444444444333222555:::>>>>>>;;;666222000000000/////////.....................///000000///////////////////////////......---,,,,,,,,,,,,,,,---...000000000///...---,,,+++******+++,,,---+++++++++*********))))))))))))***++++++++++++***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((((('''''''''&&&&&&&&&''''''((('''''''''''''''(((((((((((((((((('''((())))))***(((((((((((((((((())))))))))))(((((((((((())))))'''''''''''''''''''''''''''(((((()))***++++++,,,((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((()))))))))))))))((()))***+++,,,***(((((((((***+++***)))((()))))))))************((()))))))))************,,,***)))***,,,,,,+++***))))))))))))))))))))))))*********************************+++++++++,,,,,,,,,------......---,,,+++................................................////////////000000000000000000111111111222222222000111111222333444444555444333333777;;;BBBNNNZZZooovvvkkk]]]QQQKKKGGGDDDAAAAAAAAAAAAAAA@@@@@@??????>>>???@@@AAAAAAAAAAAAAAABBBCCCDDDFFFIIILLLOOOQQQTTTWWW[[[```ccceeeffffffllllllooovvv~~~zzzxxxvvvtttrrrmmmkkkhhheeeccceeeiiimmmssstttsssqqqnnnlllmmmnnnjjjkkkkkknnnssszzz}}}~~~qqqccc]]]SSSJJJCCC???<<<:::<<<;;;:::999888777777777555555555555444444444333555333111111222333333222555666777888777555333111000000000000000000000000000000///...............------------------------.........------,,,,,,++++++,,,---/////////...------,,,+++******+++,,,---+++++++++*********))))))))))))***++++++++++++***((((((((()))))))))******))))))))))))))))))))))))))))))))))))((((((((((((***))))))))))))))))))(((&&&&&&%%%%%%&&&&&&''''''&&&''''''''''''(((((((((((((((''''''(((((()))***''''''(((((((((((())))))((((((((((((((())))))***''''''''''''''''''''''''&&&'''((()))+++,,,------))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((((()))***,,,---***(((((()))***+++***)))))))))))))))************))))))))))))***************(((((((((***+++***)))))))))))))))))))))))))))************************************+++++++++++++++,,,---......---,,,+++................................................////////////000000000000000111111111111222222222///000111222333444555666333222444777888:::AAAJJJZZZgggzzzuuudddYYYQQQIIIDDDBBBBBBCCCCCCBBBBBBAAA@@@>>>???@@@AAAAAA@@@>>>=========>>>@@@BBBDDDFFFHHHFFFGGGJJJNNNPPPRRRSSSTTTYYYZZZ\\\bbbiiiqqqvvvxxx~~~{{{zzz}}}~~~}}}~~~uuuwww{{{{{{zzzzzzwwwssssssppptttvvvvvvxxx}}}}}}{{{vvvpppjjjfffccc```^^^ZZZZZZXXXVVVVVVYYY]]]aaadddeeefffccc``````cccffffffhhhlllttt}}}}}}wwwvvvyyy~~~jjjYYYSSSKKKDDD???===;;;:::===<<<:::999777777666666333333444444444333333222444222000111222333333222555555333222111000000000000000/////////000111222111111///......---------,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++++++++,,,+++++++++************)))))))))***++++++++++++***)))))))))*********++++++))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((''''''''''''((())))))&&&''''''(((((()))((((((((((((((((((((()))******(((((((((((((((((((((((((((((()))***++++++,,,,,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***************)))))))))***)))(((((()))***,,,...***(((((()))***+++***)))))))))))))))************))))))))))))************'''&&&%%%&&&((()))((('''))))))))))))))))))))))))************************************++++++++++++)))***,,,.........---,,,................................................////////////000000000000000111111111111222222222000111111222333444555555555444666888888777<<>>:::;;;<<<>>>???AAABBBBBBCCCCCCDDDDDDFFFGGGHHHIIIKKKKKKLLLOOOTTTYYY]]]___cccaaacccgggiiihhhiiilllnnnrrrvvvwwwuuurrrpppoooffffffhhhkkkoooqqqqqqpppmmmllljjjjjjmmmrrrxxx{{{||||||||||||}}}|||{{{zzzsssmmmhhhhhhgggdddccceee___dddfffgggiiimmmmmmkkkjjjfffaaa]]]ZZZXXXVVVUUUQQQRRRQQQQQQRRRVVV[[[```aaaccceeeccc```aaafffkkkqqqtttzzzzzz{{{}}}xxxuuuooouuu~~~}}}~~~|||lll\\\MMMIIIBBB===;;;;;;;;;:::;;;:::999888777666666666111222333444444333222222333222111111333333222111222111000000/////////000...---------...000222333000//////.........//////------------------------+++,,,---.........---,,,,,,,,,+++*********+++++++++++++++,,,,,,++++++++++++++++++************)))))))))***++++++++++++***************++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))******++++++'''''''''''''''((()))***&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&&&&'''((())))))((((((((((((((((((((()))******))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))))),,,,,,++++++******))))))***)))(((((()))+++---...***(((((()))***+++***)))))))))))))))************))))))))))))************)))(((((()))+++++++++***))))))))))))))))))))))))************************)))************+++++++++((())),,,.........---,,,................................................////////////000000000000000111111111111222222222222222333333333444444444333222444555333222777===999AAALLLZZZnnn~~~{{{lllaaa[[[[[[[[[[[[YYYWWWUUUSSSKKKIIIFFFCCCAAAAAABBBBBB>>>???@@@AAABBBBBBBBBBBBDDDDDDBBBAAABBBBBBDDDEEEDDDDDDDDDFFFHHHKKKMMMNNNNNNMMMPPPVVVXXXVVVVVVYYYXXXZZZ]]]^^^]]]\\\\\\]]]]]][[[ZZZZZZ\\\\\\\\\[[[XXXWWWUUUUUUWWW[[[```ccceeeeeeffffffgggffffffeee```[[[YYYZZZYYYVVVWWW[[[SSSWWW[[[[[[]]]``````]]]XXXUUURRRPPPQQQRRRQQQQQQQQQRRRSSSSSSUUUZZZ```dddhhhkkkllljjjhhhjjjpppuuu|||yyysssnnnjjjgggdddkkkuuu}}}yyywwwxxxxxxwwwttttttrrrpppooojjj\\\NNNEEEAAA<<<999999999:::999888888777666666666666666000111333333444333222111333222111222444444222000...//////000000000000000,,,++++++,,,---///111333......---......///000111........................***+++---...///...------...---+++***)))******+++***+++,,,------,,,+++***+++++++++************)))))))))***++++++++++++***,,,)))%%%%%%(((******)))(((((((((((())))))))))))))))))))))))))))))))))))***)))((('''''''''''''''))))))))))))))))))))))))&&&&&&'''((())))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''(((((())))))******'''''''''''''''((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))***************************((('''((()))***)))'''(((((())))))))))))(((((((((((((((((())))))))))))++++++************+++++++++(((&&&''')))***)))'''************************(((((())))))************,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,++++++*********++++++,,,,,,,,,,,,,,,,,,---------......////////////////////////////////////////////////000000000000111111111111000111111111111222222222555555555666666666666666:::;;;AAAKKKVVVfff{{{~~~tttpppyyy|||tttqqqwwwzzzxxxuuusssnnnggg\\\UUULLLFFFDDDCCCBBBAAABBBDDDDDDAAABBBFFFEEEAAAEEECCCBBBCCCFFFFFFCCC@@@DDDDDDDDDCCCAAAAAACCCEEEDDDGGGJJJJJJHHHHHHJJJMMMLLLLLLKKKKKKKKKKKKLLLMMMJJJKKKMMMOOOPPPPPPOOOOOOMMMLLLKKKJJJJJJKKKMMMMMMQQQRRRSSSTTTTTTTTTSSSSSSRRRMMMJJJJJJHHHFFFHHHLLLJJJNNNPPPQQQSSSXXXWWWTTTUUURRROOONNNOOORRRTTTTTTWWWVVV[[[cccgggiiirrr}}}yyywwwzzzuuuoooiiieeefffiiimmmrrrxxx}}}wwwsssooonnnmmmqqqnnniiieee```XXXOOOHHHBBB===888777999;;;999666777777666666555555444444333222444777555000///222222222333333333222111111333222000/////////111111,,,,,,------...000111222222222111...+++******+++........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,---,,,+++)))((())))))***+++---...//////))))))))))))))))))))))))***((('''(((***+++)))'''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((******)))))))))((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''(((((())))))))))))(((((((((((((((((())))))))))))+++******))))))******++++++(((&&&''')))***)))(((************************)))))))))))))))*********,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------......//////////////////////////////////////////////////////000000000111111111000000111111111222222222444444444555555555555666777777;;;BBBJJJUUUfffuuuwwwooossszzzuuukkk[[[OOOHHHGGGFFFGGGFFFHHHHHHGGGHHHKKKKKKHHHLLLIIIFFFEEEEEEEEEBBB@@@@@@AAAAAA@@@>>>>>>@@@BBB>>>@@@BBBBBB@@@AAACCCFFFEEEEEEEEEEEEEEEFFFFFFGGGFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEFFFGGGHHHIIIHHHHHHIIIIIIJJJJJJJJJJJJLLLHHHEEEFFFEEEBBBCCCGGGHHHLLLNNNOOORRRWWWYYYXXX[[[XXXUUUUUUXXX\\\```bbbgggiiipppzzzxxxmmmjjjiiiiiilllpppyyy~~~}}}vvvpppkkkhhhgggccc```[[[VVVQQQKKKCCC===AAA<<<777666999:::888666666666666666666555555555555444777<<<===:::888999333333333333222222111000111111000//////000000000//////............//////.........---,,,++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,++++++***))),,,,,,+++++++++*********))))))))))))))))))))))))(((((()))***,,,+++(((%%%(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***((('''((()))***)))'''(((((())))))))))))(((((((((((((((((())))))))))))+++******))))))******+++***)))'''''')))))))))(((*********************************)))))))))))))))*********************+++************++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,---------......//////////////////////////////////////////////////////000000000000111111000000000111111111222222333333333333444444444555666555666:::>>>CCCNNNYYYooo}}}vvvsssuuu|||ttt```TTTOOOOOOPPPPPPSSSUUUTTTUUUYYYZZZXXXWWWSSSNNNIIIGGGFFFDDDCCCAAABBBBBBAAA??????@@@AAA?????????>>>===>>>@@@CCC@@@@@@AAAAAABBBBBBCCCCCCEEEDDDDDDCCCCCCBBBBBBBBBCCCBBBBBBBBBBBBCCCDDDEEECCCCCCCCCCCCCCCDDDDDDEEEGGGDDDBBBDDDCCCAAABBBEEEFFFLLLPPPRRRXXXaaahhhjjjnnnjjjfffdddfffkkkoooqqqyyy~~~}}}vvvxxxyyyooogggiiinnnsssxxx||||||ssskkkeeeaaa___ZZZVVVQQQLLLHHHBBB===999>>>:::777666888999777555555555555666666666666666555777@@@KKKPPPJJJAAA<<<444444333333222111000000//////000000000000//////111000000///...---,,,,,,+++,,,,,,------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---------------,,,,,,,,,,,,+++************+++,,,,,,+++***)))(((((('''))))))))))))))))))))))))))))))******+++***((('''(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''))))))))))))))))))))))))))))))((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***((('''((()))***)))'''(((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))*********)))((((((((()))))))))************************************))))))))))))))))))))))))************))))))******+++,,,,,,---,,,,,,,,,++++++*********,,,,,,,,,---------......////////////////////////////////////////////////////////////000000000111000000000000111111111111111111222222333333444444666444555777888:::@@@GGGVVVbbbwww}}}~~~xxxhhh```______dddiiilllmmmnnnsssuuussskkkfff]]]UUUOOOKKKIIIHHHGGGHHHIIIIIIGGGEEEEEEEEEGGGFFFEEECCCBBBBBBCCCDDDAAAAAABBBCCCCCCDDDDDDDDDHHHHHHGGGFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBCCCEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHGGGDDDDDDGGGGGGFFFGGGJJJLLLUUU]]]ccckkkxxxyyyxxxyyy{{{}}}}}}wwwssstttzzzsssllliiipppzzzyyypppggg```\\\YYYTTTQQQLLLGGGCCC???<<<;;;<<<999777666777888666555444444555555666666777777444999HHHYYY```VVVDDD999555444333222111111000000...///000111111000///...000000//////...---,,,+++,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,+++***))))))***+++,,,)))*********************)))))))))))))))))))))))),,,+++***)))(((((()))***(((((((((((())))))))))))((((((((((((((((((((((((&&&'''(((((()))(((''''''))))))))))))))))))))))))***)))((('''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***((('''((()))***)))'''(((((())))))))))))(((((((((((((((((())))))))))))***))))))))))))))))))***)))))))))((((((((())))))))))))))))))))))))))))))*********)))))))))))))))((((((((())))))*********))))))***+++,,,---......,,,,,,,,,++++++*********,,,,,,,,,---------......////////////////////////////////////////////////...////////////000000000//////000000000111111111000000111111222333333444444222333666888777;;;@@@DDDMMM]]]qqqzzzvvvtttyyylll___UUUPPPNNNNNNQQQSSSSSSRRRPPPOOOOOOSSSQQQNNNKKKHHHGGGFFFEEEFFFEEEEEEFFFGGGHHHJJJKKKLLLMMMNNNOOOOOOMMMKKKJJJHHHFFFDDDCCCCCCFFFIIIKKKNNNNNNOOOPPPQQQPPPPPPOOONNNKKKJJJNNNOOONNNPPPTTT___kkkwww~~~|||yyywwwxxx~~~qqqmmmoooyyy}}}uuukkkbbb[[[WWWUUUKKKIIIEEEAAA===::::::::::::888777777777777666555444444555555666666777777777:::EEETTTYYYPPP@@@666555444333222111111111111///000111111111000...---------...///......---,,,///---,,,---//////---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++***)))))))))***+++,,,*********+++++++++++++++))))))))))))))))))))))))---,,,+++)))''''''))),,,(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&((()))))))))((('''''''''''''''''''''''''''***)))'''&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''(((((())))))))))))(((((((((((((((((())))))))))))***))))))(((((())))))***((()))))))))'''''')))***))))))))))))))))))))))))((()))))))))************((((((((()))******++++++*********+++,,,------...,,,,,,++++++++++++++++++,,,,,,,,,---------......////////////////////////////////////////////////......////////////000000/////////000000000111111///000000111222333444444222///000444666666888<<<:::@@@JJJXXXiii|||wwwggg\\\XXXYYY\\\aaadddeeeddddddeeeeeebbb]]]YYYVVVQQQMMMIIIMMMMMMLLLMMMPPPUUUYYY\\\ZZZ]]]aaacccbbb^^^XXXTTTPPPNNNKKKIIILLLQQQWWW[[[^^^___bbbddddddcccaaa___^^^ZZZXXXYYYZZZYYY\\\```www|||tttssswww|||wwwoooeee\\\UUUPPPNNNDDDDDDBBB???;;;999:::;;;888888888888777777666666555555555666666666666666:::888:::@@@CCC???999777444333222111111111222333222222222222111///...---***,,,---...//////...---000---******---...---+++------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------***))))))))))))***++++++------,,,+++******))))))))))))))))))))))))))))))+++,,,---+++((('''(((***(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&((()))***)))(((''''''''''''''''''''''''''')))((('''&&&&&&''')))***''''''(((((())))))))))))((((((((((((((((((((((((***)))))))))((((((((('''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***((('''((()))***)))'''(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))((()))***)))'''&&&(((+++))))))))))))))))))))))))''''''((()))***++++++,,,(((((()))******+++,,,,,,))))))******++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---------......////////////////////////////////////////////////........./////////000000////////////000000000111///000000111222333444555333000///333555444666999555999@@@GGGQQQ```rrrrrrkkkjjjooowww~~~zzzuuupppiiiaaa[[[\\\\\\\\\^^^dddllltttyyy{{{~~~tttmmm```^^^[[[[[[```iiissszzz{{{~~~}}}vvvpppkkkjjjhhhfffiiinnn~~~~~~}}}wwwrrriii___UUUMMMHHHEEE@@@BBBBBB???<<<:::;;;===888888999999888777777777666666666666666555555555777444444666666333333666333222111000000222333555666555444222000///......***+++---//////...---,,,...)))%%%&&&***------,,,++++++++++++++++++++++++*********************************+++++++++,,,,,,(((((()))***************++++++******))))))))))))))))))))))))))))))))))))))),,,......+++((('''((((((((((((((())))))))))))))))))))))))))))))))))))$$$&&&((()))***)))((('''))))))))))))))))))))))))((('''&&&%%%&&&(((***+++(((((())))))*********+++((((((((((((((((((((((((******))))))(((((((((''''''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''***((('''((()))***)))((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))''')))***)))'''&&&(((+++))))))))))))))))))))))))&&&&&&''')))***+++,,,---((())))))***+++,,,,,,,,,))))))))))))*********************++++++,,,,,,---,,,,,,,,,---------......////////////////////////////////////////////////............/////////000////////////000000000000///000111222333444555555777222111333555444444777222777<<>><<<999777888:::777999::::::888777777888777777666666555555555444111111444888777111000222222222000000000222444666999888555222000///......+++,,,...//////...,,,++++++&&&!!!"""(((---...---************************************************))))))*********+++++++++'''((()))+++++++++***)))%%%&&&'''((()))***+++,,,))))))))))))))))))))))))((()))***++++++***)))(((%%%&&&((()))*********)))+++******)))(((''''''&&&))))))************))))))''''''&&&&&&'''(((***+++''''''''''''''''''''''''&&&&&&''''''(((((())))))((('''&&&&&&'''((()))***((((((((((((((((((((((((((((((''''''''''''((((((&&&)))'''""""""''')))&&&''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&'''((())))))((((((---+++)))+++...///...,,,))))))))))))))))))))))))(((''''''(((((()))***+++((((((((((((((('''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''///+++)))+++000444333000,,,,,,,,,,,,,,,+++***))),,,++++++******++++++,,,---,,,,,,++++++,,,,,,---+++***)))((((((***,,,---,,,,,,,,,------.........///...---,,,,,,---...///000000000000000000000000000000000000111111111111222222222111111111111111111333555555333222333444666666777888;;;@@@FFFKKKZZZdddttt|||wwwxxxvvv|||~~~yyywww~~~{{{}}}{{{yyy{{{}}}pppddd___```ccckkkuuu}}}~~~~~~wwwlllbbbVVVLLLGGGDDD???;;;<<<;;;::::::999999::::::777777777777666666666666444444555555444444333222444333333222222333333444222333333333444666:::===???777///,,,---000///...,,,,,,,,,------.........+++++++++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++,,,+++++++++******))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++******************((()))***++++++***)))((('''((()))***++++++************))))))((((((''''''))))))************)))))))))(((''''''&&&'''((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''&&&''''''))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&)))'''""""""''')))&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))+++)))((()))+++,,,+++)))((((((((((((((((((((((((***)))((((((((((((((()))(((((((((((((((((((((((('''(((((()))***)))))))))))))))))))))))))))))))))---***))),,,111444222000+++,,,,,,,,,++++++***)))...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,*********+++---...,,,,,,------------------///...---,,,,,,---.../////////////////////////////////000000000111111111111111111111111111111111000222333222111000111222222333444555666:::???CCCHHHOOO\\\kkkzzz}}}uuuqqqooosss|||{{{{{{}}}zzz|||{{{zzzpppeee^^^\\\^^^ccclllwww~~~yyyvvvwwwyyywwwjjj```XXXMMMFFFCCCAAA===:::;;;::::::999999999999999777777777777666666666555444444444555444444333222333333222222222222333333333555888888777666777777:::444---+++---///...,,,,,,,,,,,,,,,------------+++++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))***))))))(((((())))))***************************))))))************))))))))))))***+++++++++******))))))))))))((((((((((((((())))))******))))))(((******((('''&&&&&&&&&&&&))))))))))))))))))))))))************)))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&((('''$$$$$$'''(((&&&(((((((((((((((((((((((((((((((((((())))))))))))+++***)))((((((((()))******(((''''''))))))(((&&&))))))))))))))))))))))))+++***)))(((''''''''''''((((((((((((((((((((((((((())))))******************************************)))))),,,111333111///+++++++++,,,++++++***)))------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,---,,,+++++++++,,,...///------------------,,,,,,......------------......//////////////////////////////000000000000111111///000000111111222222222444555666555444444555666000111333333444555888;;;===AAAIIITTTcccvvv|||rrrpppoooqqquuu||||||~~~yyylllddd^^^]]]___eeekkkttt~~~zzzsssooonnntttvvv{{{~~~|||sssdddYYYQQQKKKDDD???>>>===;;;999:::999999888888888888888777777777666666666555555444444444444444333222222333333222222222222333333555888<<<<<<:::666222000444000,,,+++---...---+++,,,,,,,,,,,,+++++++++++++++++++++******))))))(((++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))*********))))))*********************************)))))))))******))))))))))))*********)))))))))((((((((((((((())))))))))))(((((())))))))))))(((((())))))((((((''''''''''''((((((((((((((((((((((((*********))))))((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''%%%%%%'''''''''))))))))))))))))))))))))(((((((((((())))))))))))---,,,)))((('''((()))***)))(((((('''''''''&&&&&&******************************)))(((((((((((((((((((((((((((((()))))))))(((((()))************)))(((((((((((((((((((((((('''((()))---000222000---******++++++++++++******++++++************++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++,,,---...............------,,,,,,,,,------------------------////////////////////////////////////000000000111...//////000111222222333555666777777555555666777111333555555444444555666;;;<<>>;;;;;;;;;:::999999888888777777777777777777777666666666555555555333444444444444333222222222222111111111111222222555888;;;;;;888333000...///---,,,---...///---+++,,,,,,,,,++++++*********+++++++++***)))(((''''''))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++***************+++++++++***))))))))))))))))))***((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((&&&''''''((((((((((((((('''''''''''''''''''''''')))))))))((((((''''''''')))))))))(((((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&''''''&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))---,,,)))((('''((()))***)))))))))(((''''''''''''))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))******&&&'''(((((())))))((((((((((((((((((((((((((((((''''''***,,,//////...,,,)))******++++++*********+++******))))))******+++,,,++++++******++++++,,,+++++++++++++++,,,,,,---.........------,,,,,,,,,,,,------------------,,,...........................////////////000000000......///000111111222222000222333444222111111222111333555555444333333333666666888;;;AAAKKKVVV^^^tttyyynnnoooxxx~~~|||yyy{{{~~~vvvpppooooooppptttyyy|||xxxooofff```^^^^^^\\\ZZZVVVPPPIIIEEECCCAAA>>><<<;;;::::::999999888777777666666777777666666666666555555555555333333444444333333222111222111111000000111111222333444666555333000//////------...///000///...,,,,,,,,,,,,++++++*********+++++++++***)))(((''''''))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))*********))))))))))))))))))))))))++++++************++++++))))))*********+++++++++******))))))))))))******''''''&&&&&&&&&'''(((((())))))))))))(((((((((((('''(((((())))))(((((('''%%%&&&'''((())))))))))))''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))(((((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((&&&&&&))))))&&&&&&((((((((((((((((((((((((((((((((((((((())))))))))))+++***)))((((((((()))***((()))***)))''''''''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++'''(((((())))))******+++&&&&&&'''(((((((((((((((************************'''(((***+++,,,,,,,,,+++((()))******+++*********,,,,,,++++++++++++,,,,,,++++++************++++++***+++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,------------,,,,,,..............................////////////000000...//////000000111111111///222555777555333222111///111333333222111111222111333555777;;;@@@GGGLLL___mmmzzzuuuvvvxxx}}}|||}}}{{{|||~~~{{{wwwvvvyyyzzzuuurrrsssxxx{{{|||}}}zzztttlllccc]]]SSSRRRPPPMMMIIIEEEAAA@@@AAA@@@???===<<<;;;;;;:::999888888777777777777777666666666555555555444444333333333333333222111111111111000000000000111111000111111000///...///111---...///000000///...---,,,,,,,,,,,,+++++++++++++++++++++******))))))(((++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))*********))))))*********)))))))))***++++++,,,,,,+++***)))(((((()))***+++''''''&&&&&&'''((()))*********))))))((((((''''''''''''((((((((((((''''''&&&'''((())))))(((''''''''''''''''''''''''''''''((((((((((((((()))))))))&&&'''((())))))(((((('''((((((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&******&&&&&&)))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))&&&((())))))'''&&&(((***'''''''''''''''''''''''')))((((((((((((((()))***'''(((((()))******++++++''''''((())))))))))))))))))))))))))))))))))))))))))*********))))))******(((((()))***************,,,,,,++++++++++++,,,,,,++++++************+++++++++,,,,,,---------------,,,,,,------------------+++,,,------------,,,+++................................./////////000000/////////000000000000000000555:::<<<;;;777444222///000111111111111222444222444666777999<<<@@@DDDKKKVVVggguuu|||{{{xxx||||||xxxyyy|||~~~}}}}}}~~~vvvvvvvvv{{{~~~{{{vvvrrrllleee]]]VVVLLLKKKHHHEEEAAA???>>>>>>======>>>===<<<;;;;;;;;;999999888777777777777888666666555555555444444444222333333333333222111111000000000//////000000000...///000000...---...///---...000000///.........,,,,,,,,,,,,------------+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,))))))))))))))))))))))))***))))))(((((())))))***((())))))***++++++,,,,,,+++***)))(((((()))***+++((('''''''''((()))+++,,,+++******)))(((''''''&&&''''''((((((((((((''''''(((((()))))))))'''&&&%%%))))))))))))))))))))))))(((((())))))******++++++%%%&&&''')))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((()))%%%&&&******&&&%%%)))''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&'''((())))))(((((($$$&&&((((((&&&&&&(((***************************+++***)))((((((''''''((('''(((((()))***+++++++++(((((()))***************''''''''''''''''''''''''+++++++++)))(((''')))***(((((()))*********************))))))))))))******++++++************++++++,,,---......//////......,,,,,,,,,------.........++++++------------++++++..................................../////////000000000000000////////////---222888;;;:::666222///000111222222222222555777222444444444555666:::<<<999@@@LLL[[[jjjyyy}}}xxxzzz~~~|||~~~zzzwwwyyyzzzuuuwww|||xxx|||}}}{{{wwwssslllfffaaaZZZRRRLLLIIIHHHFFFCCC???>>>>>>???999;;;<<<===<<<;;;<<<<<<:::999999888888888888888666666555555555444444444222333333333333222111111000000////////////000000---///111111///...---------...//////...---------,,,,,,,,,------.........+++++++++++++++,,,,,,,,,))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,---------))))))))))))))))))))))))))))))(((((((((((())))))((())))))***++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&)))))))))(((&&&''')))+++***))))))((('''&&&&&&&&&))))))************))))))))))))))))))))))))))))))***)))(((''''''((()))***((('''&&&%%%%%%&&&'''((((((((((((((('''''''''''''''((()))((('''&&&''')))))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''((()))******)))((('''&&&&&&''''''(((((())))))+++***)))'''''''''((()))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))************++++++***))))))***+++,,,***************************++++++,,,,,,------...///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...---------............///000111111222222222111111333555777777555222111111222222222222222222222222333333444444555666666777999<<>>=========>>><<<:::999999;;;======<<<:::999777666555555555666555555666666555444333333111222333444444333222111///000111222222111000///............------------111111000......---------++++++++++++++++++++++++---,,,+++*********+++,,,+++******************+++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((())))))'''&&&&&&(((******))))))(((''''''&&&&&&))))))************))))))))))))))))))))))))))))))))))))(((''''''((())))))((('''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''((()))((('''&&&'''))))))((((((''''''&&&%%%%%%'''''''''((((((((())))))'''((()))******)))(((''''''''''''(((((((((((((((******)))(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))*********))))))))))))************,,,,,,***)))))))))*********************************++++++,,,,,,------.........---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...---------............///...///000111222333333333222444666666444111000000222222111111111222222333222222222333444444555555444777:::===CCCOOO^^^iii}}}~~~|||~~~}}}zzz{{{~~~}}}xxxxxx||||||~~~zzzuuuqqqnnnkkklllsss{{{yyylllfff^^^WWWQQQLLLGGGDDDCCCAAA@@@>>>===<<<======;;;999888888999999888666:::999888666666666777777555555555555555444333333111111222222222222111111///000111111111111000///111111111111000000000000111000///...---------------------------------------,,,+++******+++,,,---*********))))))*********)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************))))))******************))))))))))))))))))))))))***************************)))(((''''''((()))***(((((()))(((&&&&&&(((***)))))))))(((''''''&&&&&&((())))))******))))))((())))))))))))))))))))))))(((((('''&&&&&&'''(((((((((''''''&&&&&&''''''((((((((((((((('''''''''''''''((()))((('''&&&'''))))))((((((''''''&&&&&&&&&(((((((((((()))))))))***(((((())))))))))))(((((((((((((((((((((''''''''')))))))))))))))(((((('''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))************,,,,,,+++***)))))))))******************************++++++,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------............///,,,---///000222333333333000222444444222000///000111000000000000111333333111111111222222333333444666777999999<<>>>>>===<<<;;;;;;;;;999888888888777555333999888888777777777888888444555555555555444444333111111111000000111111111///000000111111000000///222222111111111000000000000000///...------------........................------,,,,,,,,,,,,------+++******))))))******+++)))))))))***************+++++++++++++++++++++++++++++++++************)))************************,,,+++++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((()))***)))(((((()))***))))))((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((''''''''''''(((((((((((((((((('''''''''''''''((()))((('''&&&'''))))))(((((((((''''''&&&&&&''''''((((((((()))))))))(((((())))))))))))(((((())))))((((((''''''&&&&&&'''((()))******)))((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********((((((((()))))))))******((()))))))))******************************++++++***************************++++++,,,,,,------...,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///---...///000111111111111...000222222000//////000000000000000111222333444111111111222222222333333666777888888999<<>>=========<<<;;;;;;;;;;;;;;;<<<<<<<<<999777555555666777777666333444444444444444333333222333333444444444444333111111111000000111111111111111000///...............------------,,,,,,,,,......---------------...++++++++++++++++++++++++***+++,,,------...------...------,,,,,,------...,,,,,,,,,---------------+++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++******************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&(((******)))((((((((('''(((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''((())))))))))))(((''''''((()))******)))((('''(((((((((((('''''''''''''''((()))((('''&&&''')))((((((((((((((((((((()))''''''''''''((((((((((((***)))(((''''''((()))***'''''''''(((((((((((((((((((((((((((((()))******((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))************+++++++++))))))))))))************)))***++++++++++++***)))***************************++++++,,,,,,------...,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---------............///....../////////...------,,,---............000222555777:::<<<<<<888555222111111111111111111111111333222222333555777888888888:::<<>>===:::666444555666666666444555555555555444222111111222333444444444444444111111222222222222111111222111///...------...............---------,,,,,,...------,,,,,,------...++++++++++++++++++++++++)))***+++,,,---------,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++******++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%(((******(((%%%$$$$$$&&&((()))'''&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''((()))******)))(((''''''((()))******)))(((''')))((((((((('''''''''''''''((()))((('''&&&''')))(((((((((((())))))))))))(((((((((((())))))))))))***)))(((''''''((()))***&&&'''''''''(((((()))))))))(((''''''''')))***+++((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++,,,,,,,,,---------))))))))))))************,,,,,,---,,,+++)))'''&&&***************************++++++,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---------.........//////,,,,,,---.../////////...,,,---.........///111333666999===???>>>:::555111000000000000////////////444333111222333444333333666888:::<<<@@@JJJWWW```tttzzzzzztttooorrryyy~~~rrrpppppppppuuu||||||{{{zzzxxxssslllccc]]]^^^ZZZVVVTTTPPPJJJEEEDDD@@@>>><<<;;;===>>>>>>======;;;:::999:::<<<>>>@@@BBB>>>999666666777777777666666777777666444222111111222333333444444444444111222333444444333222111222111///...---------...------,,,,,,,,,+++++++++------,,,,,,,,,------...++++++++++++++++++++++++((()))***,,,------,,,,,,+++******************+++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++)))))))))******++++++,,,((((((((((((((()))******,,,***''''''(((***++++++(((((((((((((((((((((((())))))))))))************(((((((((((('''''''''''')))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))+++,,,,,,,,,(((''''''&&&&&&&&&''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((+++'''$$$&&&***,,,+++((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))+++*********))))))((((((,,,+++++++++******))))))''''''''''''(((((((((((())))))))))))))))))))))))******++++++++++++******************************((())))))******)))))))))+++***)))***,,,---,,,+++&&&'''(((***,,,---------)))******++++++******))),,,,,,------------......(((***...111222000...,,,///////////////000111111////////////////////////222555:::<<<<<<888333000000000111111111222222222222222111111111111111111222444666888;;;???DDDHHHWWW^^^jjjvvvyyywwwvvvtttsssttttttuuuwwwuuuvvvzzz~~~|||xxxtttrrrttt|||{{{zzzyyyyyyyyyzzz{{{~~~|||xxxuuupppmmmjjjfff___[[[UUURRRMMMIIIFFFCCC???===::::::::::::;;;<<<=========<<<:::888888999:::;;;:::777555444444444333111111111111111111111111111222222222222222222222222111111111111111222222333000000///...------,,,,,,+++,,,,,,------,,,,,,+++,,,+++***))))))***+++,,,)))((('''''''''(((***+++---+++******,,,,,,+++)))+++***)))(((((()))************************++++++++++++++++++++++++++++++++++++************+++++++++*********))))))((((((************************((((((((((((((()))******,,,***(((''')))******)))(((((((((((((((((((((((((((((()))))))))*********((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&((()))******++++++(((''''''&&&&&&&&&'''''')))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++'''%%%&&&***+++)))'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''++++++******))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))******++++++++++++******************************(((((()))++++++,,,,,,,,,+++***)))***,,,---,,,+++))))))***+++++++++++++++******++++++++++++******)))))))))*********++++++***+++...000000///...---,,,,,,,,,,,,,,,------...........................111333666888888555111///000000000111111111222222111111111111111111111111///111444555666999<<>>;;;;;;::::::::::::;;;<<<<<<<<<;;;999888777888999:::999777444444444444333222111111111111111111111111222222222222222222222222//////......//////000111000//////...------,,,,,,,,,------......------,,,,,,+++************+++,,,+++******)))***+++,,,---///---,,,,,,---...,,,+++++++++***))))))***+++,,,************************++++++++++++++++++++++++++++++************++++++************)))))))))(((************************((((((((((((((()))******+++***((()))))))))((('''(((((((((((((((((((((((((((((())))))))))))******((((((((((((''''''''''''%%%&&&'''((())))))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((())))))((((((''''''&&&&&&&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''***(((%%%&&&)))***(((%%%(((((((((((((((((((((((((((((((((((((((((((((((()))***++++++++++++***)))'''''''''&&&&&&&&&&&&%%%))))))))))))((((((((((((((((((((()))))))))******))))))))))))))))))))))))******++++++++++++******************************((()))***,,,---...//////+++***)))***,,,---,,,++++++++++++++++++***)))(((++++++,,,,,,,,,,,,++++++(((((()))))))))*********,,,---............------+++++++++++++++,,,,,,---........................///000222333333111///...000000000000111111111111111111111111111111111111...000333444444444555666;;;===AAAHHHQQQ^^^kkkttt{{{qqqiiifffaaa^^^___aaahhhvvvyyyuuukkk```[[[ZZZ^^^hhhqqqyyy}}}}}}rrrkkkhhhddd___ZZZVVVSSSOOOMMMKKKHHHDDDBBB@@@>>><<<:::<<<;;;;;;:::::::::::::::;;;:::888777777777888999777555444333444555444333111111111111111111111111000000000000000000000000...............///000000//////......---,,,,,,,,,------............------,,,,,,++++++++++++,,,,,,+++************+++,,,,,,///---,,,,,,------,,,++++++*********+++,,,------************************++++++++++++++++++++++++++++++************++++++************))))))))))))))))))))))))))))))))))))((((((((((((((())))))******)))))))))***)))'''%%%(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((''''''''''''###$$$''')))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***************************(((''''''((((((&&&$$$(((((((((((((((((((((((((((((((((((((((((((((((('''(((***++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''))))))))))))************))))))))))))))))))))))))******++++++++++++************************************,,,---.../////////+++***)))***,,,---,,,++++++++++++++++++***)))(((+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,......------,,,------------------------......///...........................///////////////....../////////000000000111111000000000000111111111111///111444555444333444444888888999;;;@@@IIITTT\\\oooxxx{{{uuunnnfffbbb___```iiissszzzrrrnnniiiccc___```eeemmmzzzwwwmmmgggccc___ZZZTTTPPPMMMKKKJJJFFFDDDAAA???>>>===;;;:::===<<<;;;:::999999999999999999888777666777777888666444333333444555444333111111111111111111111111000000000000000000000000000////////////000111111.........------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))))))))******,,,+++******++++++***((()))))))))***+++,,,------+++++++++***************************************++++++************++++++*********)))))))))))))))((((((((((((((((((((((((((((((((((((((())))))******)))((()))***)))'''%%%(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((''''''''''''"""$$$&&&((())))))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((************************)))((((((((()))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))******)))'''&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))************))))))))))))))))))))))))******++++++++++++******************************,,,,,,---.........------+++***)))***,,,---,,,+++))))))***+++++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,------------.........,,,,,,+++,,,------.........---...//////000........................///...............//////....../////////000000000//////000000000111111111...000333444444444444555666777777777999>>>DDDIIIXXXaaaooo}}}yyyqqqiiicccdddiiivvvzzztttpppjjjdddccc______dddlllttt|||yyywww{{{{{{nnnfffaaa\\\ZZZUUUPPPLLLIIIIIIIIIDDDBBB@@@>>>>>>===<<<:::===<<<;;;:::999888888888888888777777777666777777666444222222444444444333000000000000000000000000/////////////////////////////////...//////000111---------------,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))************,,,***))))))***+++)))((('''(((((()))***++++++,,,+++++++++*********))))))************************++++++************++++++))))))))))))))))))******((((((((((((((((((((((((((((((((((((((()))******)))(((''''''))))))((('''((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((''''''''''''$$$%%%&&&'''(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((*********)))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((()))))))))''''''''''''((((((((((((((((((((()))))))))******))))))))))))))))))))))))******++++++++++++******************************+++,,,,,,------,,,,,,++++++***)))***,,,---,,,+++'''((()))***+++,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...------------------------///............///000000............////////////...//////000000111111111---///111222222222333444111222444555666999<<>>>>>>>><<<;;;<<<<<<:::999888888888888888888888888777777777666666444333222333444333222000000000000000000000000////////////////////////,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,,,,,,,******++++++++++++******++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,...,,,++++++,,,,,,+++***'''((()))***************,,,,,,++++++***)))))))))************************++++++************++++++))))))))))))************))))))))))))))))))))))))((((((((((((((()))******((('''%%%%%%''')))******(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((''''''&&&%%%%%%&&&&&&((()))))))))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''')))+++,,,+++***))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((()))))))))''''''((((((((()))))))))))))))))))))))))))))))))******++++++++++++******************************((()))***++++++++++++++++++***)))***,,,---,,,+++(((((()))++++++,,,,,,+++******++++++++++++******)))*********+++++++++++++++++++++,,,------------+++++++++++++++,,,,,,---------------------------...............//////000------........./////////......//////000111111222///000111111000000222444///000222333333555777999666;;;CCCMMMYYYfffsss{{{wwwtttqqqrrrvvv|||yyyvvvrrrpppwwwttthhh```ccceeedddjjjsss~~~zzztttpppooorrrtttyyy{{{vvvkkk```YYYRRRLLLJJJKKKLLLIIIEEEBBBBBBDDDDDDAAA???>>>>>>===<<<:::;;;;;;:::999888888888999888888999999888888777777777555333222333333222000000000000000000000000000000000000000000000000000,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++,,,,,,+++*********+++,,,---------,,,,,,---,,,++++++,,,,,,+++)))))))))***+++++++++***))),,,,,,++++++***))))))(((************************++++++************++++++((()))))))))************************************((((((((((((((()))******(((&&&$$$$$$''')))++++++((((((((((((((((((((((((''''''''''''((((((((())))))(((((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((())))))((((((%%%%%%%%%&&&'''((()))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&)))+++---,,,+++++++++((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))'''''''''((((((((())))))'''((((((((())))))******''''''''''''(((((((((((())))))))))))))))))))))))******++++++++++++******************************%%%&&&((()))++++++,,,,,,+++***)))***,,,---,,,+++)))******++++++++++++************++++++************++++++++++++,,,,,,,,,)))***+++,,,---......---,,,,,,++++++,,,,,,---...---------------------------------....../////////---------.........//////---......///000111111222333444333222000000333555111222333222111222444666666888;;;@@@GGGRRR]]]eeexxx~~~~~~tttoooooopppsssuuurrrrrroookkkmmmxxx}}}yyyssshhhfffaaa^^^bbbkkknnnmmmjjjaaa___gggnnnqqq|||{{{uuuqqqoooooopppnnnnnniii___XXXTTTNNNHHHGGGIIIJJJIIIEEEBBBBBBDDDCCCAAA>>>=========;;;:::;;;:::999999888888999999999999999999999888777777888666333222222222111000000000000000000000000000111111111111111111111111...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))***+++,,,,,,+++***)))((()))***+++,,,+++******+++***))))))******)))'''***+++,,,---,,,+++***))),,,,,,++++++***))))))((())))))))))))))))))))))))++++++************++++++(((((())))))*********+++************************((((((((((((((()))******,,,+++)))((((((((()))***&&&&&&&&&''''''''''''((('''''''''''''''((()))***(((((((((((())))))))))))***)))'''&&&%%%%%%&&&&&&&&&((()))++++++)))(((&&&###%%%((()))'''&&&%%%%%%)))(((&&&%%%$$$$$$%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))&&&''')))*********)))((())))))************))))))''''''''''''''''''''''''***)))((('''&&&&&&'''(((((()))***)))'''&&&&&&'''''''''''''''''''''''''''***************)))((((((+++,,,,,,+++)))((()))***+++++++++*********)))))))))))))))))))))))))))))))))************++++++++++++++++++*********))))))************************))))))))))))))))))))))))************************++++++*********+++,,,---)))***,,,---......---,,,+++++++++,,,,,,+++******+++,,,---...////////////////////////////////////......///000000000000000222222222222222222222222222222111111222222333444333333555777;;;@@@DDDGGGWWWaaappp}}}}}}vvvpppiiidddfffeeebbb^^^^^^fffttt}}}sssiiiccc^^^\\\ZZZYYY[[[aaahhhlllooorrrssssssyyy{{{wwwuuutttqqqjjjdddZZZXXXVVVSSSOOOLLLIIIHHHIIIHHHGGGFFFFFFDDDAAA>>>AAAAAAAAA@@@>>>===;;;:::999999999888888888888777;;;:::999888777777777777333333333222222222111111000000000000000000000000000000000000000000000000..............................---,,,,,,,,,,,,---,,,,,,,,,++++++*********++++++******************))))))(((((())))))******++++++++++++++++++++++++)))************+++++++++))))))************))))))+++*********))))))((((((,,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((((()))***++++++)))((((((((())))))'''''''''((((((((())))))(((''''''''''''(((((()))'''''''''''''''(((((((((((('''&&&&&&&&&'''(((((('''((()))******)))(((''' $$$%%%&&&%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&''''''((()))))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''***)))((('''&&&''''''(((((()))))))))'''&&&'''(((''''''''''''''''''''''''***************)))((((((***+++,,,+++)))((()))***+++++++++*********))))))))))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))************************))))))))))))))))))))))))************************+++++++++++++++,,,,,,---***++++++,,,------------++++++,,,,,,,,,,,,+++++++++,,,---...////////////////////////////////////......///000000000000000222222222222222222222222222111111111111222333333333333444555888;;;???AAAKKKRRR]]]hhhqqqwww|||wwwqqqgggddd___ZZZYYY]]]fffmmmwwwnnngggaaa[[[WWWXXXZZZ]]]```eeekkkqqquuu{{{~~~~~~yyysssooolllggg```ZZZTTTSSSRRRPPPNNNKKKJJJIIIFFFDDDCCCCCCBBBAAA>>>;;;>>>?????????>>>===<<<;;;999999999888888888888777:::999888777777666666666333333222222222111111111000000000000000000000000////////////////////////..............................---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************+++++++++***++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++))))))************))))))************)))))))))(((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&''''''((()))******)))((((((((())))))(((((((((((()))))))))***)))((((((''''''''''''((('''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&((())))))((((((((((((((((((((((((!!!$$$'''((((((((()))***###$$$%%%'''((((((''''''''''''''''''(((((((((((('''((())))))))))))(((''''''''''''((((((((()))))))))))))))(((((((((''''''((((((''''''(((((()))***&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''))))))(((''''''''''''((('''((()))((('''&&&'''(((''''''''''''''''''''''''*********)))))))))(((((()))***+++***((('''((()))+++************))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++***************************************))))))))))))))))))))))))************************+++++++++,,,,,,,,,------,,,++++++++++++,,,,,,---,,,,,,------------,,,,,,+++,,,---......///......000000000000000000000000......///000000000000///111111111111111111222222111111111111111222222333333333222222444666888999@@@CCCHHHNNNUUU___hhhnnnuuu{{{wwwrrrjjjdddaaaaaaaaaaaaiiiwwwsssnnngggaaa^^^]]]\\\[[[bbbgggmmmtttyyy~~~xxxssskkkeee```[[[UUUPPPNNNNNNMMMLLLLLLKKKJJJJJJHHHFFFEEEDDDDDDBBB???===;;;<<<<<<=========<<<<<<999999999888888888888777999888777666555555555555333222222222222111111111000000000000000000000000////////////////////////////////////////////////...---,,,,,,++++++,,,,,,+++++++++++++++*********************************---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++)))))))))*********++++++))))))************))))))************)))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&''''''((()))))))))((((((((())))))''''''((((((((()))))))))***)))((('''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))(((''''''''''''((()))(((***++++++)))(((((()))$$$&&&(((******)))(((&&&''''''''''''((((((((((((&&&((()))++++++)))(((&&&&&&'''''''''((((((((((((&&&&&&'''((()))***++++++(((((('''&&&&&&((()))***''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''''''''(((((('''((()))((('''&&&'''(((''''''''''''''''''''''''******)))(((((((((((((((((()))***)))((('''((()))************))))))))))))))))))))))))))))))))))))))))))))))))************************************************************))))))))))))))))))))))))************************++++++,,,,,,---------------,,,+++******+++,,,---,,,,,,------......------+++,,,------.........---000000000000000000000000---...//////000000//////000000000111111111111111000000000000000111222222111111111111222333444555;;;;;;<<<===@@@GGGPPPVVVaaajjjwwwyyyuuupppiiicccaaahhhsss||||||zzzuuuwwwyyy}}}~~~{{{tttooommmkkkjjjiiijjjlllmmmnnnwww|||~~~yyyxxxmmmhhhaaa[[[WWWSSSOOOKKKLLLLLLKKKKKKJJJJJJIIIIIIIIIGGGEEEDDDDDDCCC@@@>>>:::;;;;;;<<<<<<;;;;;;:::999999999888888888777777777777666555444444444444222222222222111111111111000000000000000000000000////////////////////////////////////////////////---,,,,,,++++++++++++++++++++++++******************************+++++++++------,,,+++++++++++++++************************))))))))))))************)))******++++++******)))*********)))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&''''''((((((((()))))))))((((((&&&&&&'''''''''(((((((((***)))(((''''''''''''''')))))))))(((((((((''''''(((((('''''''''&&&&&&%%%((((((''''''''''''((((((&&&'''((((((&&&%%%%%%&&&((()))+++---,,,***'''%%%''''''''''''((((((((((((&&&((()))++++++)))(((&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''((()))***++++++((('''&&&&&&&&&''')))***''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&((()))(((''''''((()))((((((((((((((((((((((((***)))((((((''''''(((((('''((())))))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---------,,,,,,,,,+++***)))***+++,,,---+++,,,------.........---+++,,,------------------////////////////////////------...////////////////////////000000111111111000000//////000000111222000000000111222333444444777777777666777;;;@@@EEENNNVVVdddsssyyypppgggfffhhhmmmqqqssstttuuuyyy~~~zzzuuummmgggccc```aaadddhhhkkkmmmmmmlllnnnqqqtttxxx{{{}}}tttvvvyyy}}}xxxooojjjiii^^^[[[WWWTTTRRRPPPOOOMMMMMMMMMLLLKKKJJJIIIHHHHHHFFFCCCAAA@@@??????===;;;;;;<<<<<<;;;;;;:::999888999999999888888888777777777666555444333333333333222222222111111111000000////////////////////////........................////////////////////////,,,,,,+++************+++************************))))))*********+++++++++000///...,,,,,,+++++++++************************(((((()))))))))***************++++++++++++******))))))))))))))))))******++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&'''''''''''''''((()))))))))((((((&&&&&&&&&&&&'''''''''''')))((((((''''''''''''(((*********)))((((((''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''$$$&&&'''''''''''')))***)))+++,,,---,,,***'''%%%''''''''''''(((((((((((('''((())))))))))))((('''%%%%%%%%%&&&&&&&&&&&&''')))))))))(((((((((''''''''''''&&&&&&''''''((()))&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((((()))(((((((((&&&'''((((((''''''((()))((((((((((((((((((((((((***)))((('''&&&'''((()))''')))******(((((()))+++(((((()))))))))))))))***))))))))))))))))))))))))((((((((()))))))))*********************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,+++***)))))))))******+++,,,---***+++,,,------...------,,,,,,------------,,,,,,////////////////////////------...////////////.........//////000000111111///////////////000000111//////000111222333444444222333444555555777:::===@@@BBBKKKWWWbbbkkkvvvxxxqqqllllllllliiiffffffgggjjjooorrrmmmhhhjjjqqq}}}uuullleee___ZZZWWWVVVYYY___eeelllqqquuuwww{{{~~~ooooooqqqtttxxx{{{{{{zzzwwwwwwuuupppggg___ZZZWWWRRRQQQPPPPPPOOOOOOOOOOOONNNMMMLLLKKKIIIHHHGGGGGGGGGDDDAAA@@@@@@???===<<<<<<<<<<<<;;;;;;999888888999999999888888888888777777666555444333333333333222111111111111000000000////////////////////////................................................,,,+++******))))))******)))))))))***************)))))))))***++++++,,,,,,222111///...---,,,,,,,,,************************((((((((()))))))))************++++++++++++******))))))))))))************,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((('''''''''(((&&&&&&((()))))))))((((((''''''''''''(((((((((((((((''''''''''''(((((()))***))))))(((''''''&&&&&&&&&''''''(((((('''&&&%%%&&&&&&'''(((((('''&&&&&&'''((())))))((((((***,,,'''(((***++++++)))((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&((()))))))))((((((&&&'''((((((''''''(((***((((((((((((((((((((((((***)))(((&&&&&&'''((()))((()))******))))))***,,,(((((((((((())))))******))))))))))))))))))))))))(((((((((((()))))))))***))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***,,,,,,+++***)))&&&''')))***,,,---------)))***+++,,,------------,,,,,,,,,------,,,,,,+++------------------------,,,---......//////......------...//////000111111///............///000000///000111111222222222222///111333444444555777999999888;;;CCCIIIOOOZZZfffsss{{{}}}tttkkkhhheeeeeehhhiiifff``````dddlllzzzuuummmhhhbbb]]][[[YYYVVVTTTXXX^^^hhhrrr{{{{{{rrrpppoooqqqssstttsssqqqkkkiiifffaaa[[[UUUPPPMMMKKKLLLNNNNNNMMMMMMMMMMMMLLLKKKKKKJJJIIIHHHGGGGGGIIIFFFCCCAAAAAAAAA???>>>:::;;;;;;;;;;;;;;;::::::999999999888888888888777777666555444444333333333111111111111000000000000////////////////////////........................------------------------++++++***)))))))))))))))((()))))))))*********+++((())))))***++++++,,,,,,000///---,,,***))))))(((************************(((((((((((()))))))))******++++++,,,,,,++++++***((()))))))))******************++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((%%%&&&((()))))))))(((((((((((((((((())))))))))))'''''''''''''''((()))***))))))((('''&&&&&&%%%%%%$$$%%%&&&(((((((((((('''%%%&&&((())))))(((&&&%%%'''((((((&&&$$$###$$$%%%%%%&&&'''((())))))((((((''''''''''''((((((((()))((('''&&&&&&&&&&&&'''(((''''''''''''((((((((()))$$$$$$%%%&&&'''((())))))$$$%%%'''((((((((('''&&&))))))************))))))''''''''''''''''''''''''%%%&&&((()))))))))((((((%%%'''((((((''''''(((***))))))))))))))))))))))))+++)))'''&&&%%%&&&((()))(((***++++++******+++---'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***+++++++++)))((($$$&&&(((+++------------((()))***+++,,,,,,---,,,,,,,,,,,,------,,,++++++------------------------,,,---......//////......---------...///000000111...............///000000000111111111111111000000000111222222111111333444777666999???@@@???DDDLLLXXXbbbnnnvvvxxx{{{xxxssspppnnnnnnoookkkeeeccceee```pppuuupppnnnnnnooosssxxxxxxtttmmmfffaaa^^^[[[WWWUUUWWWXXXWWWVVV\\\eeerrrvvvvvvsssppppppqqqqqqnnnkkk___^^^[[[XXXUUURRROOOLLLJJJKKKMMMMMMLLLJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGFFFCCC@@@>>>>>>===<<<;;;888999:::;;;<<<<<<<<<<<<999999999888888888888777777777666555444444444444111111111111000000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))(((((())))))*********+++((())))))***++++++,,,,,,,,,+++)))'''&&&%%%$$$$$$))))))))))))))))))))))))(((((((((((())))))))))))***++++++,,,,,,++++++***(((((())))))*********+++((()))***+++,,,---......))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((($$$$$$&&&'''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$(((((((((((())))))))))))))))))((((((''''''&&&&&&(((((((((((())))))))))))***(((''''''(((((('''%%%(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&''''''(((((())))))******&&&)))+++,,,+++)))((()))))))))(((((('''''''''&&&))))))))))))((((((((((((((('''%%%$$$$$$%%%&&&'''((((((((((((((((((((((((************************)))))))))))))))************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,++++++000000///...---,,,,,,,,,000///...------...///000000000000000000000000000............////////////222111111111000000//////222111000000000111333333555444444555777999<<<===JJJNNNTTT\\\eeeoooyyy|||uuulllffffffiiiooowwwxxxmmmddd___\\\ZZZYYY```fffffffffgggddd```ZZZ\\\```eeeiiijjjiiiggglllxxxxxxsssuuusssppplllhhhddd```___XXXXXXXXXWWWTTTQQQMMMKKKMMMLLLLLLKKKJJJHHHGGGFFFDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBAAA???===<<<::::::999999999999999999999999999888888777777777777777999888777666555444333333000000000000000000000000////////////////////////000000///...------,,,,,,------------------------,,,+++***))))))***+++,,,(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))************)))))))))***+++++++++,,,,,,,,,,,,++++++*********++++++************+++++++++***)))(((((('''((((((+++***)))(((((()))***+++(((((())))))))))))((((((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%'''((((((((())))))))))))((((((((((((((('''''''''''''''''''''((((((((((((***(((''''''))))))(((&&&)))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((******)))''''''&&&&&&&&&))))))))))))((((((((((((''')))+++,,,***)))(((((()))(((((((((''''''''''''(((((((((((())))))))))))+++***)))((('''(((***+++))))))))))))))))))))))))******************************))))))(((((('''''')))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++,,,---------------------,,,,,,,,,,,,,,,---...///000///...------...///000////////////////////////............////////////111111111000000000//////111111000000000111222333333333333333555777999:::<<>>===<<<;;;;;;:::999999999999999999999999999888777777666666777777777666555444333222222111////////////////////////........................//////......---,,,,,,+++------------------------++++++***))))))***++++++)))))))))))))))*********************************************************'''(((((()))******++++++))))))))))))***************************+++++++++++++++***************)))+++******))))))******+++***))))))(((((((((((()))******))))))))))))******'''(((((())))))(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''((((((((()))))))))'''''''''(((((((((((((((&&&&&&&&&&&&'''''''''''')))((('''((()))***)))((()))))))))(((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''*********)))((('''''''''(((***++++++)))(((''''''((((((((((((''''''''''''''''''(((((())))))******,,,+++***)))******,,,---******************************************************)))((('''&&&&&&%%%)))))))))******)))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++******+++,,,---......//////............//////////////////////////////............////////////111111000000000000//////111000000000000111222222222111111111222333555555555666999;;;@@@GGGOOOTTTccckkkvvv}}}uuuoooooopppnnnlllmmmooopppkkkddd___```cccffflllwww}}}zzzxxx|||vvvpppkkkgggdddbbbaaa___]]]]]]]]]]]]^^^ggglllpppqqqtttwwwwwwtttwwwyyy}}}}}}xxx|||xxxqqqkkkhhh]]]\\\ZZZXXXUUUSSSQQQPPPLLLLLLKKKKKKJJJJJJKKKKKKKKKKKKKKKJJJIIIGGGEEEDDDCCCCCCCCCCCCCCCBBBAAAAAA;;;;;;;;;;;;;;;;;;::::::999999999999999999999999888888777666666666666666444444333333222111000000......................................................------,,,,,,++++++------------------------++++++***))))))***++++++************))))))))))))************************************************((((((((()))******++++++))))))))))))************+++++++++***************)))))))))))))))*********+++******))))))******+++)))(((((((((((())))))*********++++++++++++******'''(((((((((((((((((('''''''''(((((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''((((((((((((((((((''''''''''''((((((((())))))&&&&&&''''''(((((())))))&&&&&&'''''''''((((((((((((''''''(((***+++***))))))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((***)))))))))((((((((('''(((***++++++)))'''''''''((((((((((((((('''''''''&&&''''''((()))******+++))))))((((((((()))***+++******************************************************))))))((((((''''''))))))************))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***+++,,,,,,---...------,,,++++++,,,,,,/////////....../////////////////////////////////............////////////000000000000000000//////000000000000000111111222111111111111111111222222555555555555777<<>>======<<<<<<;;;:::999888888777999999999888888777777777777666555555444555555555444444333333222222111111................................................---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********++++++******))))))((((((************************************************)))))))))))))))*********((()))))))))************,,,+++++++++***))))))))))))******++++++,,,,,,,,,***))))))))))))))))))***(((((('''(((((()))******)))***+++,,,,,,+++***)))&&&''''''((((((''''''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((('''''''''((((((((((((((((((((((((((()))))))))***((('''&&&'''((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***'''''''''((()))*********'''((())))))''''''((()))'''''''''(((((((((((((((''''''(((((())))))******'''(((((())))))*********************************))))))))))))))))))))))))((())))))***+++,,,---...++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************---------....../////////++++++,,,---...000111222......////////////..........................................////////////......////////////000000...///000000111111000000000000111111222111111111444444444333222333666888888:::<<<@@@GGGQQQ[[[cccttt|||zzzsssooonnnqqquuuxxxxxxwwwsssqqqkkkhhheeebbbaaa```^^^\\\XXXYYYZZZ]]]aaahhhqqqwww}}}}}}vvvqqqpppuuu~~~}}}qqquuuzzz~~~wwwrrrhhhgggdddaaa^^^ZZZXXXVVVTTTSSSTTTWWWWWWWWW^^^fffpppooopppqqquuu{{{zzzxxxxxxwwwvvvsssooojjjfffccc^^^]]][[[XXXVVVSSSQQQPPPLLLLLLMMMMMMMMMMMMMMMMMMPPPNNNKKKIIIHHHHHHHHHIIIHHHHHHHHHGGGFFFDDDBBBBBB????????????>>>===;;;;;;<<<<<<;;;:::888777777666999999999888777777666666666666555444444444444444444444444333333333222222........................------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))************))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))******))))))))))))************+++++++++***************+++++++++++++++,,,,,,,,,***))))))(((((())))))***)))(((((((((((())))))***))))))************))))))&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''((((((((())))))((('''&&&&&&''''''&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''')))******(((((((((((())))))))))))&&&'''(((((('''''')))+++''''''''''''((((((((()))(((((((((((())))))))))))&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++---------------------...******+++,,,---///000111---...///000000///...---....................................////////////........./////////000000......000111111111000///---...000111111111000000222333555444333333555666555555555777:::@@@FFFJJJZZZcccmmmuuu~~~vvvppphhhbbb___]]]\\\\\\WWWWWWVVVUUUVVVYYY___ccciiinnnvvv~~~{{{rrrkkkfffbbb```eeekkkqqq{{{~~~wwwuuutttsssooommmsss{{{}}}{{{xxxxxxwwwvvvuuurrrooommmdddccceeegggiiiiiieeeaaa``````___]]]\\\[[[ZZZYYYZZZYYY[[[___bbbfffoooyyy{{{xxxxxxqqqooolllhhhddd___ZZZWWWTTTTTTSSSRRRRRRRRRRRRRRRIIIIIIIIIJJJJJJJJJKKKKKKMMMLLLJJJHHHGGGGGGGGGHHHHHHHHHGGGFFFEEECCCBBBAAA??????>>>>>>===;;;:::999888888888777777777666666999999999888777666666666666555444444333333444444444333333333333222222222////////////////////////------------------------------------------------++++++++++++++++++++++++)))***++++++++++++***))))))))))))))))))*********++++++++++++++++++++++++((((((((((((((((((((((((***)))))))))))))))))))))))))))))))))***************************+++++++++++++++++++++************))))))(((((((((((())))))***))))))(((((((((((())))))(((((((((((((((((()))&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((('''%%%%%%&&&&&&%%%###$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''')))***+++******))))))((((((''''''%%%&&&'''''''''(((***,,,&&&'''''''''(((((())))))))))))))))))((((((((((((%%%%%%'''((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))************))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******************,,,,,,,,,++++++,,,---------...///000000///...---..................................../////////000---.........//////000000---...000111111111000///,,,---...000111000000///,,,...000111000000000111333333444555777:::===??????HHHSSS]]]iiiuuuzzzzzzzzzpppjjjhhhggggggaaa```^^^[[[YYYZZZ]]]``````ccciiinnnqqqnnnhhhccc^^^[[[ZZZ^^^aaaccchhhnnntttuuuvvvvvvtttooojjjgggddddddfffgggccc___bbbiiiiiirrrxxxtttmmmjjjiiihhhfffgggiiihhheeebbbaaabbbaaa___^^^```dddfffeeeccchhhhhhhhhhhhiiiiiiiiiiiiqqqooopppsssvvv|||{{{xxx{{{~~~~~~~~~~~~vvvooommmmmmgggdddaaa^^^[[[XXXUUURRRLLLLLLLLLKKKKKKLLLMMMMMMGGGHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFEEECCCAAA@@@>>>>>>>>>===<<<:::999888555555555555666666777777999999999888777666666555555555444333333333333444333333333222222222222222000000000000000000000000------------------------........................++++++++++++++++++++++++)))***+++,,,,,,+++***)))(((((())))))******++++++++++++++++++++++++++++++((((((((((((((((((((((((*********)))))))))))))))))))))))))))************))))))******+++++++++,,,++++++******))))))(((((())))))(((((((((((())))))+++***)))(((((('''(((((()))((('''&&&&&&'''((()))$$$%%%'''(((((((((''''''((((((((((((((((((((((((((())))))((('''&&&$$$###))))))((('''&&&%%%%%%$$$%%%%%%&&&'''((((((((('''$$$$$$######"""######$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((***)))((('''&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&''''''(((&&&%%%%%%&&&((()))((('''''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&((()))))))))((('''))))))))))))(((((((((((())))))(((((('''''''''&&&%%%&&&'''((((((((('''&&&******))))))((((((((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))+++*********))))))(((((((((((((((((()))))))))))),,,,,,,,,+++***)))(((((((((((((((((())))))))))))***************)))(((''')))************+++++++++---,,,++++++------,,,+++((()))***++++++***)))(((******+++++++++,,,,,,,,,------------------------******+++,,,,,,---......++++++,,,,,,---...//////...///////////////..................////////////////////////000000000000111000///......///000111---...///111111222222222333333444444555666777777:::===BBBHHHOOOXXXbbbhhhmmmsss~~~}}}wwwssstttpppkkkkkkpppppplllpppnnnnnnrrrxxxxxxqqqjjjhhhhhhiiijjjkkkllllllmmmllllllllliiieeeaaa______^^^^^^^^^^^^___aaacccdddhhhgggdddbbb``````aaaaaaccccccbbbbbbdddhhhkkkmmmpppmmmmmmqqqrrrqqqssswww{{{~~~~~~zzzyyyzzz}}}yyyuuussssssrrrssssssuuuvvvwwwxxxvvvsssnnniiieeebbb```WWWVVVUUUTTTSSSSSSSSSSSSMMMNNNNNNNNNNNNMMMLLLLLLIIIHHHGGGGGGFFFFFFFFFFFFIIIIIIHHHGGGGGGFFFFFFEEEGGGFFFEEECCCBBBBBBBBBBBB??????>>>===;;;999666444777777777777777666666666555555444444444444555555444444333333333222222222222222222222222222222222000///...---,,,---.........---,,,++++++++++++++++++,,,,,,------,,,,,,+++...------,,,,,,++++++***++++++******)))((((((((())))))))))))***************)))))))))((((((''''''++++++***)))((('''&&&&&&+++***)))'''''''''((()))'''''''''''''''((())))))***)))))))))***+++,,,,,,)))(((((((((''''''''''''))))))((('''''''''''''''''''''''''''''''''&&&&&&''')))***)))((('''(((***&&&'''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&''''''((('''''''''%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((((((&&&%%%%%%&&&''''''%%%###''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&((()))))))))((('''))))))))))))(((((((((((()))))))))(((((((((''''''''''''(((((((((((('''''')))))))))(((((('''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))((((((''''''''''''(((((())))))******++++++++++++***)))(((((((((((((((((())))))))))))******++++++******)))((()))************+++++++++,,,+++******+++,,,+++))))))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++,,,,,,---......///......////////////..................////////////.../////////000000000000111000///......///000111...///000111111111111111111111222333333444555555555777:::<<<@@@FFFLLLQQQZZZ```jjjwww}}}}}}|||{{{|||}}}~~~~~~}}}}}}|||uuuuuutttpppllliiihhhhhhddddddddddddeeegggjjjlllrrrpppmmmiiigggfffhhhjjjooooooqqqsssuuuxxxzzz{{{||||||yyyrrrooopppooollljjjiiiiiijjjkkkfffeeebbb___[[[WWWUUUSSSSSSSSSRRRQQQPPPPPPOOOOOOLLLLLLLLLLLLLLLKKKKKKJJJKKKJJJIIIGGGFFFEEEEEEEEEGGGGGGGGGFFFEEEEEEDDDDDDFFFEEEEEEDDDCCCBBBAAAAAA>>>>>>>>>===;;;888666555888777666666555555666666555555444444444444555555444444444333333333222222111111111111111111111111000///...---,,,------.........---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,------...------,,,,,,+++*********))))))))))))*********************))))))((((((((()))))))))))))))(((((((((***))))))(((((((((((()))((((((''''''(((((()))************)))******++++++))))))((((((((('''''''''))))))((('''''''''''''''''''''''''''''''''''''''''')))***)))((('''(((***'''((())))))***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''&&&&&&''''''((())))))(((''''''((('''%%%###&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&''''''((()))((((((((((((((((((((())))))))))))***)))))))))))))))(((((()))(((((('''''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''&&&''''''((()))******+++++++++++++++***)))(((((((((((((((((())))))))))))++++++++++++++++++***))))))************+++++++++,,,+++))))))******)))'''++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...+++,,,,,,------.........---....../////////......---............/////////....../////////000000000000000////////////000000//////000111111000000000//////000000111222222222444555666666777999>>>AAAEEEJJJRRR\\\gggpppwww{{{~~~{{{zzz{{{uuuuuuvvvvvvvvvyyy}}}zzzwwwwwwzzz}}}|||~~~|||tttnnnlllmmmjjjfffaaa^^^\\\\\\]]]YYYXXXVVVTTTRRROOONNNMMMNNNNNNNNNMMMLLLLLLLLLKKKJJJJJJKKKKKKJJJJJJIIIHHHMMMLLLJJJHHHFFFEEEDDDDDDFFFFFFEEEEEEDDDCCCCCCCCCDDDDDDEEEDDDCCCAAA@@@>>>=========<<<:::888666555888777666444444555555666555444444333333444444555444444444444333333333333000000000000000000000000//////...------------............---------------,,,,,,------------,,,,,,***++++++,,,,,,------...------,,,,,,+++*********))))))))))))***************************)))))))))((((((((())))))*********'''(((((())))))))))))((()))(((((((((((()))******++++++***)))))))))******)))))))))((((((((('''''')))((((((''''''''''''(((''''''''''''''''''''''''''')))***)))((('''(((***(((((((((((()))(((((((((((((((((((((((((((((((((((('''%%%$$$%%%&&&)))***&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&'''((()))***+++***)))***+++***((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))************)))))))))))))))((('''&&&%%%&&&'''(((''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&'''((()))***++++++***************)))(((((((((((((((((())))))))))))++++++,,,,,,,,,++++++***))))))*********+++++++++,,,+++***)))******)))'''++++++++++++++++++++++++******+++++++++,,,,,,,,,************************+++++++++,,,,,,---------,,,,,,,,,---------......------......//////......---------.........//////........./////////000000000000////////////000000///000000000000000///////////////000000111111111222333444444444666:::<<<;;;===AAAGGGMMMSSSXXX[[[aaafffmmmrrrvvv~~~xxxxxx}}}zzzqqqllllllhhhddd___ZZZVVVTTTTTTTTTRRRQQQPPPOOONNNMMMMMMLLLLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIJJJJJJIIIIIIHHHGGGKKKJJJIIIHHHFFFFFFEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDCCCAAA>>><<<<<<<<<;;;:::999888777666888777555444333444555666444444333333333333444444444444444444333333333333//////////////////////////////......------------..................------,,,,,,------------,,,,,,...------,,,,,,++++++***++++++******)))(((((((((((()))))))))************++++++******************(((((()))))))))*********&&&'''(((*********)))((()))))))))))))))******+++,,,+++***))))))((()))))))))))))))((((((((((((''')))(((''''''''''''((((((''''''''''''((((((((((((''')))***)))((('''(((***((('''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$%%%''')))***%%%%%%&&&&&&'''((((((((('''((((((((('''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))******)))((((((***+++,,,+++)))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''((((((((()))))))))***))))))))))))************)))(((&&&%%%$$$%%%&&&'''&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))&&&''''''((()))*********))))))*********)))(((((((((((((((((())))))))))))***++++++,,,,,,,,,++++++))))))*********+++++++++---+++******++++++***)))*********))))))***************+++++++++,,,,,,,,,************************++++++,,,,,,,,,,,,------,,,,,,,,,---------------,,,,,,---...............------------........................//////////////////000000000000////////////000000000//////...000000000000111111111111...///000000000111444666777777999;;;>>>AAADDDFFFFFFMMMUUUZZZ^^^eeepppyyy~~~zzzrrrrrrvvvxxx}}}{{{zzzyyyqqqgggbbbccc]]][[[WWWSSSPPPOOOPPPPPPKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLLLLMMMLLLLLLKKKJJJIIIIIIJJJJJJIIIIIIHHHGGGHHHGGGGGGFFFFFFFFFGGGGGGFFFFFFFFFEEEDDDDDDCCCCCCBBBCCCCCCCCCBBB???<<<;;;;;;;;;:::999888777777777888777666555444555555666333333222222222222333333444333333333333222222222.......................................---------------...//////......---,,,------......------,,,...------,,,,,,++++++***++++++******)))(((((((((((()))))))))******************************++++++************))))))))))))&&&'''(((*********)))((()))))))))))))))******+++++++++***)))((((((((((((***)))))))))((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))''')))***)))((('''(((***(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&$$$%%%'''((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))***+++&&&%%%%%%''')))***)))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))''''''(((((())))))******(((((()))))))))))))))***)))((('''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))************(((((((((((())))))))))))((())))))******)))(((((((((((((((((()))))))))))))))***++++++++++++++++++)))************+++++++++,,,*********,,,,,,+++*********)))(((((()))************+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---...............,,,------------.........------.........///////////////000000000000//////......///000000/////////111111111111111111111111111222222111000000111333333333444555777:::<<<===:::>>>DDDGGGIIINNNVVV]]]eeennnwwwzzz|||xxxqqqpppssssss|||}}}vvvsssrrrpppooommmkkkiiibbbXXXSSSSSSPPPOOONNNMMMLLLLLLMMMMMMJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLMMMLLLLLLJJJJJJHHHHHHIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGGGGFFFFFFFFFEEEDDDDDDCCCCCCBBBCCCBBBBBB@@@>>>;;;:::::::::999888777777777888777777777777777666666666333222222111111222222333222222222222111111111111..............................//////......---,,,+++,,,---//////...------------............------***++++++,,,,,,------...------,,,,,,+++*********))))))))))))************)))))))))***************+++++++++******)))))))))'''(((((())))))))))))((()))(((((((((((()))************)))((((((((())))))******)))))))))((((((((((((''''''''''''(((((()))'''''''''(((((())))))***''')))***)))((('''(((******)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((('''''''''%%%&&&(((***++++++***)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''(((***+++,,,'''&&&&&&'''((()))'''&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&'''((()))***'''''''''((()))*********''''''((((((((()))))))))************)))((('''&&&'''''''''(((((()))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))******))))))))))))(((((((((((((((((()))))))))))))))((((((((((((((())))))))))))((()))******++++++******)))************+++++++++)))(((((()))+++,,,+++***++++++***))))))***++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,---............,,,,,,---------.........---------.........//////...///000111111000///...------...///000000000000111111000000000000000000333444444333222111222333000111222333555666777777444777999;;;<<<@@@EEEJJJKKKVVV^^^aaadddkkkooonnnvvv}}}~~~~~~{{{uuuooommmpppnnnttttttnnnfffdddcccaaa]]]YYYWWWWWWSSSMMMHHHIIIHHHHHHIIIJJJKKKLLLLLLLLLKKKJJJJJJJJJIIIIIIHHHHHHGGGHHHIIIKKKKKKJJJHHHGGGFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBCCCCCCAAA@@@>>><<<;;;:::999999888777666777888888777888999:::999888666555222222111111111111222222111111111000000000000///........................---.../////////...---,,,***+++---.........---,,,------............------***++++++,,,,,,------...------,,,,,,+++*********))))))))))))************((((((((())))))*********)))***************++++++***))))))(((((((((((()))((((((''''''(((((()))***)))(((((((((((())))))************)))))))))(((((('''''''''''''''((())))))&&&''''''((())))))******''')))***)))((('''(((***+++***)))'''''''''((()))((((((((((((((((((((((((&&&''''''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&(((***,,,---,,,+++***((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))******)))((('''&&&%%%$$$$$$&&&&&&''''''(((***+++,,,+++)))))))))***)))'''%%%))))))************))))))'''''''''''''''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&((()))***&&&''''''((()))******+++&&&'''''''''(((((())))))+++,,,,,,,,,+++***(((''''''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))******))))))((((((''''''(((((()))))))))))))))((((((((((((((())))))))))))'''((()))***************)))************+++++++++'''&&&&&&'''***++++++***---,,,+++******+++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,---............,,,,,,,,,---------......---------.........//////...///000111111000///...,,,,,,...///000000000000000000000000000/////////---///000111000000111333111222222333333333222222111222333555777;;;@@@CCC<<>>@@@BBBEEEGGGLLLOOOTTTYYY]]]aaafffiiiooonnnnnnpppssswww|||yyysssqqqrrrrrrwwwyyy|||~~~|||xxxssspppllliiieeeaaa\\\YYYWWWVVVVVVUUUSSSPPPNNNKKKJJJIIIJJJIIIIIIHHHGGGFFFEEEEEEDDDCCCBBBBBBDDDHHHLLLNNNMMMLLLJJJHHHFFFEEEEEEDDDFFFGGGGGGFFFDDDCCCDDDFFFEEEEEEDDDDDDCCCCCCCCCBBB@@@@@@AAAAAAAAAAAABBBBBBCCCBBBBBBAAA???===<<<;;;===<<<<<<<<<<<<;;;;;;;;;777777777777777777777777666888;;;===<<<:::777555222222222111111000000000000000000000000000000000111000000///...---------......---------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))************+++,,,---...............---,,,+++***))))))))))))))))))))))))******))))))((((((''''''((()))***+++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))###%%%(((***+++***((('''''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((+++'''$$$$$$'''***,,,+++******))))))((('''&&&&&&&&&'''((())))))((('''&&&))))))((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''((())))))*********)))((('''&&&&&&'''(((&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((+++---+++'''$$$%%%(((((((((((('''''''''&&&&&&$$$%%%'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))''''''(((((()))))))))***((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((()))))))))************************++++++++++++******+++,,,,,,,,,++++++***++++++++++++++++++,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...++++++,,,,,,---,,,,,,,,,***+++,,,---------,,,+++........./////////000000////////////............---------.........//////////////////////////////000111111000...---///000111111111111111111111111111222222222222333333333333555777888888999;;;======@@@CCCFFFHHHKKKOOOQQQXXXYYYZZZ]]]bbbhhhnnnqqquuu|||~~~}}}uuunnnkkkiiiiiiiiijjjlllllljjjfffbbb___XXXVVVSSSPPPNNNLLLKKKKKKJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFEEEDDDCCCCCCCCCDDDDDDCCCDDDFFFHHHKKKMMMLLLKKKJJJHHHGGGFFFEEEEEEFFFFFFGGGEEEDDDCCCDDDFFFFFFFFFEEEEEEEEEDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@???===<<<;;;<<<<<<<<<;;;;;;;;;::::::777777777777777777777777666777999::::::888666444444333333222111000000000////////////////////////000000000///...---------------------,,,,,,,,,,,,,,,,,,------,,,++++++***************+++,,,---...////////////...---,,,+++******************************))))))((((((((((((((()))***++++++++++++***(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&(((***++++++***)))'''''''''((((((((())))))))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))((((((((((((---***((((((+++.........((((((((('''''''''&&&&&&&&&'''((())))))((('''&&&))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&''''''((())))))))))))(((''''''&&&''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((+++---+++'''%%%&&&((('''((()))))))))((('''&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))(((%%%&&&'''((()))******+++((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************++++++++++++,,,,,,,,,+++++++++,,,++++++******+++++++++++++++******************++++++++++++,,,******+++,,,,,,---......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,------------,,,+++***............////////////////////////......------------.........////////////////////////////////////000000///...---///000000000000000000000000000000000000111111111222222111222333333222222333444555777999:::;;;<<<>>>@@@CCCCCCEEEHHHMMMSSSXXX[[[bbbhhhrrr|||~~~|||{{{~~~}}}{{{tttllleee___\\\ZZZXXXXXXXXXWWWUUUQQQNNNMMMIIIHHHFFFEEEDDDEEEEEEFFFAAABBBDDDFFFGGGFFFEEEDDDFFFEEEDDDCCCCCCCCCCCCCCCEEEEEEFFFFFFHHHIIIJJJJJJJJJJJJIIIHHHHHHGGGGGGFFFEEEFFFFFFEEECCCCCCDDDFFFFFFFFFFFFFFFEEEEEEEEEEEEAAA@@@@@@??????>>>>>>===????????????>>>===<<<;;;;;;;;;;;;:::::::::999999777777777777777777777777666666666777666666555444555555444333222000//////////////////////////////000000//////...---------,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,+++***+++******++++++,,,---......//////......---,,,+++***************************))))))))))))((((((((())))))******++++++******(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((()))))))))))),,,++++++,,,...///...---&&&&&&&&&'''''''''''''''''''''((())))))(((''''''******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((***,,,***(((&&&&&&''''''(((***++++++)))(((&&&)))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&''''''((())))))***((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))******************+++++++++,,,,,,+++++++++++++++***)))(((,,,,,,++++++******))))))************+++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,+++,,,------------.........000//////......------,,,............//////////////////////////////////////////000///------///000000000000000000000000000/////////000000000000111111222333333111000111333555777888888777777999:::;;;;;;;;;<<>>============>>>>>>===<<<;;;;;;::::::999999999888888888777777777777777777777777666666555444444444444555666666555333222000///.../////////////////////////////////......---------,,,,,,,,,+++++++++*********+++++++++++++++******+++++++++++++++,,,---...---------------,,,++++++************************))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((()))++++++((((((((()))))))))******))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))((()))***+++,,,,,,+++***&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''))))))))))))((((((((((((%%%&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&)))*********((('''''''''&&&((()))++++++***(((''')))))))))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))))))))*********+++++++++++++++******)))(((+++++++++******)))))))))))))))*********+++++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))******++++++,,,---......------.........///////////////......---------,,,........./////////000000...........................//////...------///000////////////////////////....../////////000000000000111333333222111333444111333444444444444555777888777777777777888999:::???BBBGGGMMMSSSXXXZZZ\\\^^^___aaaeeeiiimmmqqqsssmmmkkkhhhfffhhhmmmsssvvvwwwxxxzzz|||||||||}}}}}}}}}|||zzzwwwuuuuuuwwwzzz~~~}}}zzzvvvwww|||~~~}}}}}}{{{wwwsssrrrrrrqqqnnniiiddd```___[[[YYYUUUQQQLLLHHHEEECCCEEEDDDBBBAAAAAAAAABBBCCC@@@???>>>======>>>???@@@@@@BBBEEEGGGHHHGGGEEECCCDDDCCCBBBAAABBBCCCDDDEEEDDDEEEGGGIIIIIIHHHGGGFFFFFFFFFGGGHHHHHHGGGFFFFFFCCCDDDDDDCCCBBBBBBCCCEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCAAA@@@???>>>==================<<<;;;:::888888888888777777777777666666666666666666666666777666555444333444444555666555444333111000///.......................................------------,,,,,,,,,+++++++++******))))))************)))))),,,,,,,,,+++,,,,,,------+++,,,,,,,,,,,,+++******************************))))))))))))************))))))*********))))))((((((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&((()))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''((((((((('''((((((((()))))))))***&&&''')))******)))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&'''((()))***+++((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))(((''''''&&&'''((()))))))))((('''&&&&&&&&&'''(((***+++,,,''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''((((((((('''''''''&&&&&&((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))(((((()))))))))******************+++******))))))***************))))))))))))))))))************+++......---,,,,,,+++******++++++,,,,,,,,,,,,++++++++++++++++++++++++***)))*********+++,,,---///000/////////000000000000111------------------------....../////////000000000........................---...///...------///000////////////////////////........./////////000000...000111111000111222444///111222333222333444666333333333333444555555666777999;;;???CCCFFFIIIJJJKKKLLLNNNQQQTTTXXX[[[]]]YYYXXXVVVVVVXXX[[[^^^```eeegggjjjkkkjjjjjjjjjkkkjjjlllmmmmmmllllllmmmooowwwzzz|||zzzuuuqqqppppppqqqtttwww{{{||||||zzzyyyxxxuuupppjjjeeedddfffiiirrrvvv}}}|||xxxqqqooommmkkkiiigggccc```___^^^\\\YYYUUURRROOOMMMJJJIIIGGGEEECCCAAA@@@???@@@???>>>===>>>???@@@AAABBBAAA???>>>===>>>>>>???===>>>AAADDDEEEFFFEEEEEEAAA???>>>===>>>@@@BBBCCCCCCDDDFFFGGGHHHHHHGGGFFFDDDEEEFFFGGGGGGEEEDDDCCCBBBCCCCCCCCCAAABBBCCCEEECCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBAAA??????>>>>>>>>>>>>>>>===<<<;;;:::777777777666666666666555666666666666666666666666555555444333333333333444444444333222111///..............................------------------------,,,,,,,,,,,,++++++++++++((()))******************------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))************+++))))))******))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''(((((())))))******&&&(((***+++***(((((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))((('''&&&&&&'''''''''(((((((((%%%%%%%%%%%%''')))+++,,,''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))%%%%%%&&&''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***************)))))))))((())))))*********+++++++++((())))))************)))))))))))))))************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++)))******++++++++++++***,,,++++++++++++,,,......---------.........//////+++,,,,,,------......///.../////////000000000000........................,,,.........------///111...........................////////////000000000...000111111000///000222000111333333222222444666111111111222222333333444444555666888999;;;<<<=========???@@@BBBDDDFFFGGGFFFFFFFFFGGGHHHIIIJJJJJJMMMQQQTTTVVVUUUTTTTTTVVVTTTVVVZZZ[[[[[[[[[[[[[[[```cccfffddd```]]]\\\]]][[[]]]___bbbdddeeeeeedddbbb```\\\WWWSSSPPPQQQQQQ[[[___eeemmmrrrqqqjjjccc[[[YYYWWWVVVUUUSSSQQQPPPNNNLLLJJJHHHFFFEEECCCBBBAAA@@@???=========>>>???>>>>>>===<<<<<<===>>>>>>BBBAAA@@@???>>>??????@@@>>>???@@@AAABBBCCCCCCCCC???>>>===<<<===???BBBCCCBBBCCCDDDEEEFFFGGGGGGGGGCCCDDDEEEFFFEEEDDDBBBAAAAAABBBCCCBBBAAAAAACCCEEECCCCCCDDDDDDEEEEEEEEEEEECCCBBBBBBAAA@@@???>>>>>>@@@@@@???>>>===<<<:::999666666666555555555555444666666666666666666666666333333333222222222111111222222111111000///..............................------------------------------------,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,...------,,,,,,,,,------,,,------......---------++++++++++++++++++++++++))))))*********+++++++++)))))))))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((()))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))'''''''''((()))*********&&&)))******((('''((()))******))))))((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))((()))***)))((('''&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******+++*********))))))((((((******+++++++++,,,,,,,,,'''((()))***************(((((())))))******++++++))))))))))))***************++++++,,,,,,------...,,,,,,............,,,,,,((()))***+++++++++++++++...---,,,+++++++++,,,---))))))*********+++++++++***++++++,,,---...//////////////////000000000000........................,,,---......------///111........................////////////000000000111111222333222000///000111///000111111000000111222333333333222222222111111444444444555555666666666666666777888999:::;;;;;;<<<===>>>??????>>>>>>===:::>>>BBBDDDCCCBBBCCCEEEAAAEEEIIIKKKKKKJJJIIIIIIKKKOOORRRQQQNNNKKKKKKLLLJJJKKKLLLNNNPPPQQQRRRSSSQQQOOOMMMIIIFFFDDDCCCBBBHHHJJJPPPYYY```aaaZZZSSSLLLKKKIIIHHHHHHHHHHHHHHHDDDBBB@@@@@@@@@@@@???>>>>>>===;;;::::::<<<>>>???@@@???>>>===<<<<<<<<<<<<>>>===<<<;;;;;;<<<===>>>DDDCCCBBBBBBAAA@@@@@@@@@AAA???>>>===>>>AAACCCEEEBBBBBBCCCDDDEEEFFFGGGGGGCCCCCCEEEEEEDDDBBB@@@???@@@AAABBBBBBAAAAAACCCEEEDDDDDDEEEEEEFFFFFFFFFGGGAAAAAA@@@@@@???>>>>>>>>>AAAAAA@@@???===<<<:::999666666555555555444444444666666666666666666666666111111111111111000//////111000000000//////..............................------------------------......------------,,,,,,+++,,,------...............------,,,,,,,,,------......///////////////...++++++++++++++++++++++++))))))******++++++++++++)))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&''''''((()))******+++%%%''')))(((%%%$$$&&&(((''''''(((((('''&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%### ***)))))))))((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((())))))'''&&&%%%))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&''')))***+++&&&&&&''''''(((((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((******))))))((((((''''''(((((())))))******+++++++++*********))))))(((((()))))))))((()))******+++++++++******)))(((((((((+++++++++*********))))))'''(((((()))***+++++++++,,,*********,,,---,,,+++***************************)))))))))***+++,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---......////////////......---------.........//////------......///000000000......//////...---,,,,,,------------............///000111111111///...---...///000111111111111111000000000000000000000000111111000000000000111111111111111222222333333333333333333444444444555555777777777777777777777777777888:::;;;<<<<<<;;;;;;;;;<<<===>>>>>>>>>===<<>>>>>>>>>>>======<<<<<<<<<;;;===<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>@@@BBBDDDCCCAAA>>>======@@@???>>>>>>>>>???@@@AAACCCCCCDDDCCCCCCDDDGGGIIIFFFEEECCCBBBAAAAAABBBBBB@@@???======>>>AAADDDFFFHHHFFFDDDDDDEEEDDDCCCAAA@@@@@@???????????????@@@>>>?????????>>><<<999888555555666666777777888888555555555444444333333333111000000///////////////111111000000//////......------------------------+++,,,,,,------,,,,,,+++))))))***+++,,,------...,,,+++***+++---...---,,,...------,,,,,,------...---------------...///000)))***,,,---...------,,,---,,,+++***)))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))***+++,,,******))))))((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))*********))))))((((((''''''))))))(((((((((((())))))''''''(((((('''&&&&&&%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%(((((((((((('''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&''''''&&&''''''((()))***'''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((***)))))))))((((((((('''(((((())))))))))))))))))))))))))))))(((((('''''')))))))))))))))******+++))))))))))))))))))******+++++++++*********))))))'''(((((()))******++++++***)))(((***,,,------,,,*********************************)))******++++++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---------............------,,,,,,---------.........,,,------......//////000000000000000000///......////////////000000000000///000000111000///...---......//////000000000000////////////////////////111111000000000000111111444444333333222111111111222222222222333333333333555555555555555555555555333444555777888888777777777888999:::;;;;;;<<<<<<:::::::::::::::::::::::::::;;;;;;<<<<<<=========>>>>>>===;;;:::999888777999<<<@@@CCCEEEDDDCCCBBB>>>>>>>>>=========<<<<<<=========<<<<<<<<<;;;;;;<<<<<<;;;:::::::::::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<>>======???>>>======>>>???@@@AAABBBCCCCCCCCCBBBBBBEEEGGGFFFEEECCCBBBAAAAAABBBBBB@@@???======>>>AAACCCEEEHHHGGGEEEEEEFFFFFFEEECCC@@@???>>>>>>=========>>><<<===>>>???>>><<<999888555555666666666777777777444444444444444333333333111111000/////////000000000000000000//////......------------------------++++++,,,,,,---,,,,,,,,,*********++++++,,,,,,------,,,++++++,,,---,,,***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---......++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((((((((((()))***)))))))))((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))******)))))))))((((((((('''(((''''''&&&&&&''''''((('''''''''(((''''''&&&%%%%%%&&&''''''((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))'''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''***)))&&&%%%$$$%%%'''((())))))((('''&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((''''''((((((((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))(((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((('''''''''''')))))))))))))))*********''''''((())))))***+++++++++************)))))))))((((((((()))******++++++((((((((())),,,......---************************++++++******)))*********,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------++++++,,,------......//////000000000000///.........////////////000000000//////000000000///......------........./////////////////////////////////111000000//////000000111777666555333222000//////000000111111111222222222333333333333333333333333111222333444444555444444333444444555666888999:::666666666666666666666666777777777777777777777777999999888777777666666555777888:::<<<=========<<<;;;;;;;;;;;;::::::::::::<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999999999:::999999999999999999999999::::::::::::::::::::::::===???AAAAAA???===<<<=========<<<<<<===???@@@AAACCCCCCCCCBBBAAAAAACCCEEEFFFEEECCCBBBAAAAAABBBCCC@@@???>>>===>>>@@@CCCDDDHHHGGGFFFFFFGGGHHHGGGEEE@@@???>>>===<<<;;;;;;;;;;;;<<<===>>>===<<<:::888555555555666666666666666333333333333444444444444222222111000000000000111000000000////////////...------------------------+++++++++,,,,,,---------++++++++++++++++++++++++...---++++++,,,,,,***)))++++++************++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++***)))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))))))))((('''''''''''''''))))))((('''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++(((((())))))))))))(((((())))))))))))(((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((()))***************(((((((((((())))))******************))))))))))))(((((())))))************)))(((((())),,,------,,,************************,,,,,,+++***)))))))))***,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,***++++++,,,,,,---......---------......---,,,,,,,,,,,,,,,---------......//////////////////........................//////////////////////////////000000////////////000000666666555333222111000///000000000111111111222222222222222222222222222222333333333444444555555555333333222222333555666888555555555555555555555555666666666666666666555555555555555555555555555555777888888999999:::::::::999999999999999999999999;;;;;;;;;;;;:::::::::::::::999999888888999999999::::::::::::::::::::::::::::::::::::::::::::::::<<<>>>??????>>><<<======<<<<<<;;;<<<===>>>@@@AAADDDDDDDDDCCCAAAAAACCCEEEEEEDDDCCCBBBAAABBBBBBCCC@@@??????>>>???AAACCCDDDFFFEEEDDDEEEFFFGGGFFFEEEAAA@@@???===<<<;;;;;;;;;999:::<<<======;;;:::888555555555555555555555555222222222333333444444555333222222111111111111111////////////////////////........................++++++++++++,,,---......,,,,,,,,,++++++*********---+++***+++,,,,,,+++***++++++************++++++++++++*********++++++,,,---,,,+++)))))))))***+++++++++******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''))))))))))))((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((())))))))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''"""###%%%'''))))))))))))))))))((('''''''''((((((***)))(((''''''&&&''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++(((((())))))))))))(((((((((((((((((())))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((()))************)))))))))))))))(((((('''''')))))))))))))))))))))))))))))))))))))))*********,,,***))))))++++++***)))************************,,,,,,+++***)))))))))***,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,------------,,,,,,*********+++++++++,,,,,,******++++++,,,---------,,,,,,------------,,,,,,,,,,,,,,,,,,------------..................//////000000///......//////000........................000000////////////000000333333222222222111111111111111111111222222222222222222222222222222222222333333333333444444444555555444333222222222444444444444444444444444444444555555555555555555555444333333444444444555555555777666666666777777888999999999999999999999999999999999999999::::::::::::999999999888888999999:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>===<<<===>>>===<<<<<<<<<<<<>>>@@@AAAEEEEEEEEEDDDBBBBBBDDDFFFEEEDDDCCCBBBAAABBBCCCCCCAAAAAA@@@@@@AAABBBCCCDDDDDDCCCBBBCCCDDDEEEDDDCCCBBBAAA???>>>===<<<<<<;;;999:::<<<======;;;:::888555555555444444444444444111222222333333444444444333222222111111111111111.............../////////........................,,,++++++++++++,,,---...---,,,,,,++++++************)))(((***,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,---,,,***)))((())))))************)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((())))))***+++(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((%%%&&&''''''((('''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))+++,,,+++++++++******)))))))))$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''' """%%%(((******))))))))))))(((((('''(((((()))***)))((('''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((((((((())))))))))))************'''((()))++++++******)))******)))(((((('''&&&&&&(((((()))))))))))))))***))))))))))))))))))******---+++***)))******)))'''************************++++++******)))*********++++++************++++++++++++************+++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,******+++,,,,,,------...------...////////////...---............/////////......------......///000111000///.........///000........................000//////......//////000///000000000111111222222000111111111111222222222222222222222222222222222222222111111111111222222666555444333222222222222222222222222222222222222333333333333333333444444333333444444444555555555333333444444555555666666888888888999999999999999888888888888999999999999:::999999999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;===>>>>>>======>>>@@@???>>>=========>>>???@@@EEEEEEEEEDDDCCCCCCEEEGGGDDDCCCBBBAAAAAABBBCCCDDDBBBBBBBBBBBBCCCCCCDDDEEECCCBBB@@@AAABBBCCCBBB@@@AAA@@@???>>>===<<<<<<<<<;;;<<<===>>>===<<<:::888444444444444444333333333222222222222333333333333222222111000000000000111---............/////////...........................---++++++++++++------,,,,,,,,,++++++*********(((''''''))),,,......---,,,,,,++++++++++++,,,,,,---,,,++++++***+++++++++******)))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))***+++,,,(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))%%%&&&&&&'''((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++,,,,,,,,,+++***)))(((''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((((())))))(((((((((((()))))))))(((((('''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''((((((((()))))))))***(((((())))))))))))))))))((((((((()))))))))******'''(((***+++++++++)))(((((((((((((((((((((''''''(((((((((((())))))*********)))))))))))))))))))))+++***))))))******)))(((*********************************)))******++++++++++++************++++++++++++************++++++******++++++++++++******++++++++++++,,,,,,,,,---++++++,,,,,,---.........,,,---....../////////...------........./////////......---------...///000111000...,,,,,,---...///........................//////............//////......//////000000000000/////////000000000111111111111111111111111111111222111000//////000111222333333444444333333222222111111111111111111111111222222333333444444555555333333333444444444444444111222333444555555555555777777777777888888999999777777777888888888999999:::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;===>>>>>>===>>>@@@BBBAAA@@@???>>>===>>>??????CCCCCCDDDCCCBBBCCCEEEHHHDDDCCCBBBAAAAAABBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEECCCBBB@@@@@@AAAAAA@@@>>>???>>>======<<<<<<<<<<<<<<<===>>>???>>><<<999888444444444333333333222222333333333222222222222222111111000/////////000000---------.........//////........................///...,,,+++******+++,,,,,,,,,++++++++++++++++++)))(((((())),,,------,,,++++++************++++++,,,+++***)))))))))))))))(((((())))))***)))))))))(((((())))))*********+++************************(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((())))))***'''((((((((()))))))))***'''''''''((((((((())))))(((((((((((((((((((((''''''((((((((()))))))))******))))))(((((())))))***%%%%%%&&&'''((((((((('''%%%&&&''''''((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''''',,,+++***)))((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''***((('''%%%%%%%%%'''((())))))(((((((((((()))***((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((('''((((((((())))))******(((((())))))******++++++&&&'''''''''(((((())))))'''(((***+++,,,+++)))(((&&&&&&''''''((()))))))))'''((((((((())))))***************))))))))))))))))))((('''(((***++++++******************************)))))))))***+++,,,,,,++++++************++++++++++++************++++++))))))************))))))++++++,,,,,,,,,---------+++,,,,,,------......///***+++,,,,,,---------,,,+++++++++,,,,,,,,,------...------,,,---...///000000///---+++++++++---...........................//////............//////////////////////////////............/////////000111111111111111111111111333222111000000111222333000111222444444444333222333333333333333333333333333333444555666777777777333333333333333333333333111222444666777777777777555666666666777777888888666666777777888888888999::::::::::::;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>AAACCCBBBAAA@@@>>>>>>>>>>>>???AAABBBBBBBBBAAABBBEEEGGGDDDCCCBBBAAABBBBBBDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFDDDCCCAAAAAAAAAAAA???>>>===<<<<<<;;;;;;;;;<<<<<<>>>?????????>>><<<999888444444444333333222222222444333333222222111111111111000000///////////////---------.........//////////////////////////////111///---+++******+++++++++++++++++++++++++++++++++***)))***+++,,,+++*********))))))))))))************)))(((((((((((((((&&&'''(((*********)))((((((((())))))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''&&&'''''''''((((((((())))))******(((((((((((())))))))))))(((((((((((((((''''''''''''((((((((())))))******))))))(((((((((((())))))((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))(((((('''''''''&&&(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&'''((()))***++++++''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((+++***(((&&&&&&&&&((()))(((((((((((((((((((((((())))))(((((()))***+++,,,((())))))))))))(((((('''))))))))))))))))))))))))++++++******************************)))))))))((('''(((((()))***+++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++))))))******++++++++++++************+++,,,,,,---)))***+++,,,------------///...---,,,+++,,,------,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------///////////////.........++++++,,,,,,---...//////111111000000//////......333222222222111111000000000000000000000000000000111111222222222222111111000000000000000000000000000111111111111222222222111111222222222333333333555555666666666555333222333333333222222111111111333444555555666666555555888888888777777777777777;;;:::::::::;;;<<<>>>???===<<<;;;:::::::::;;;<<<;;;;;;<<<===>>>???@@@@@@<<<<<<<<<<<<===???@@@AAACCCCCCBBBAAA@@@@@@@@@@@@BBBAAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDCCCBBBAAABBBCCCCCCBBBBBBBBBAAA@@@???>>>===<<<;;;:::;;;======<<<;;;;;;;;;:::999888777666555555555555555444333222111000000000000000000000000////////////////////////000///...---------------------......///000000000,,,,,,++++++++++++******,,,,,,+++******+++,,,,,,,,,,,,------,,,+++)))(((---,,,++++++******++++++)))))))))))))))))))))))),,,+++***)))((((((((((((+++*********))))))((((((''''''((())))))))))))))),,,+++***((((((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''(((((())))))******'''((((((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$&&&&&&&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''')))((((((((('''''''''''''''(((((())))))(((((('''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))(((((((((''''''''''''''''''((())))))******(((''''''''''''''''''((('''(((((())))))(((((('''&&&''''''(((((((((((((((((((((((((((((((((((((((((('''%%%######$$$%%%&&&(((((((((((((((((((((((()))))))))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))************************((((((((()))******++++++'''(((((()))******++++++))))))))))))))))))))))))+++++++++++++++++++++++++++******))))))******+++(((((('''''''''(((((())),,,+++++++++++++++,,,---)))***+++,,,------------000///---,,,+++++++++,,,,,,,,,+++++++++,,,---...------------------------,,,,,,,,,---------......////////////............,,,,,,---......///000000000000000000//////......111000000000////////////000000000000000000000000000111111222222111111000111111111111111111111111000111111111111222222222111111222222222333333333555555666666555555444333444444444444333333222222333444555555666666555555777777777777777777777888<<<;;;:::::::::;;;<<<<<<;;;:::999999999:::;;;<<<;;;;;;<<<===>>>???@@@@@@<<<<<<<<<<<<===>>>??????AAA@@@@@@???????????????@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDBBBAAAAAAAAABBBCCCBBBBBBBBBAAA@@@???>>>======;;;:::;;;<<<===;;;:::999888888777666555444444555555555555444333222111000000000000000000000000//////////////////////////////...---------------............////////////......---------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,+++***)))(((+++***))))))(((((())))))************************,,,,,,+++))))))(((((((((*********)))))))))((((((''''''((()))))))))((((((***)))(((''''''(((((()))((((((((((((((((((((((((******)))))))))))))))(((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))''''''((((((''''''&&&%%%((('''''''''''''''''''''))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''###%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((('''''''''''''''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((()))((((((''''''(((((()))((())))))******))))))(((&&&''''''(((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&'''(((((())))))))))))))))))))))))((()))*********)))((('''&&&'''((())))))***))))))))))))))))))))))))))))))************************%%%&&&''')))***,,,------((((((((()))******++++++))))))))))))))))))))))))************************+++******))))))******+++,,,,,,***))))))***+++,,,------,,,+++++++++,,,,,,)))***+++,,,------------///...---,,,++++++++++++------,,,,,,,,,---...///------------............------,,,+++,,,---...///........................------......///000000000000000000////////////..................---------000000000000000000000000000111111222222111111000111111111111111111111111000111111111111222222222111111222222222333333333666666555555555555555555555555555555444444444444444444555666666666666555666666666777777888888888======;;;:::999999999999888888888888888999:::;;;;;;;;;<<<===>>>???@@@@@@======<<<<<<<<<=========>>>>>>=========>>>?????????????????????@@@AAAAAABBBBBBAAAAAAAAABBBCCCCCCDDDCCCBBBAAAAAAAAABBBBBBCCCCCCBBBBBBAAA???>>>======<<<;;;;;;;;;;;;:::999555555555555444444333333444444444444333222222111000000000000000000000000//////////////////////////////...------------.../////////............---------------,,,,,,,,,,,,,,,+++************+++,,,---,,,+++*********************)))(((((((((((()))++++++++++++++++++++++++,,,,,,+++***))))))))))))******))))))))))))((((((''''''((())))))))))))(((((('''''''''''''''((()))))))))))))))))))))))))))************++++++++++++(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))((((((((((((''''''((((((((('''&&&&&&((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((()))***+++(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((('''%%%###$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''))))))((((((((('''''''''))))))(((((((((((())))))))))))************))))))&&&''''''(((((((((((((((((((((((((((((((((((((((******)))(((((())))))***))))))))))))))))))))))))((()))***++++++)))'''%%%&&&&&&''')))************(((((((((((((((((((((((())))))))))))************&&&&&&''')))***+++,,,---(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******///---,,,+++***+++,,,---......---,,,+++++++++,,,******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,---------------...---+++++++++,,,...000------...............///------......////////////////////////////////////------------------------////////////////////////000000111111111111000000222222222222222222222222000000111111111222222222111111222222222333333333666666555555555555555666555444444444444444444444444444555666666666666666444555555666777888999999???>>>===;;;:::888777777666666666777888999::::::;;;;;;<<<===>>>??????@@@>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===>>>???@@@???????????????@@@AAAAAABBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAACCCBBBBBBBBBAAA???>>>===>>><<<::::::;;;:::999777444444444444333333333333333333333333333222111111///////////////////////////////////////////////////......---------......000000///......---,,,,,,+++++++++************)))++++++************++++++---,,,***)))))))))***+++,,,,,,+++***************++++++++++++++++++++++++,,,,,,+++***************))))))))))))))))))((((((((())))))***************''''''''''''((())))))***)))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))'''(((((((((((((((((('''******))))))((((((''''''''''''(((((((((((('''''')))))))))))))))*********((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''(((((('''%%%$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))))))))))))))))))))))))))***)))))))))(((((((((((())))))((((((''''''&&&&&&))))))(((((((((((())))))))))))************))))))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))((()))***+++***(((&&&%%%&&&&&&''')))************(((((((((((((((((((((((((((((()))))))))*********((()))))))))************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))******)))(((''''''((()))***...---,,,,,,++++++++++++******++++++,,,,,,++++++(((((()))+++,,,,,,------***+++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,...---+++++++++,,,...000,,,---------......//////------------------...................../////////........................////////////////////////000000000111111000000000111111111111111111111111000000111111111222222222111111222222222333333333555666666666666666666666333333333333333444444444444555666666777777666666444444555666777888888999@@@???>>><<<;;;999777666444555666777888888999999::::::;;;<<<===>>>>>>???>>>===<<<;;;::::::::::::<<<<<<<<<<<<===???@@@AAA@@@@@@@@@@@@@@@AAABBBBBBBBBAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@???BBBBBBBBBAAA@@@???=========;;;:::999::::::888666444444444444444444444444222222222333222222111000////////////////////////////////////////////////......---------......///000000///...---,,,++++++++++++*********)))))))))************************,,,+++***)))((()))***+++,,,+++******))))))******++++++++++++++++++++++++++++++******)))*********(((((((((((((((((())))))******+++,,,,,,,,,,,,+++'''(((((()))************))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''******))))))((((((''''''''''''((((((((((((((('''))))))))))))******++++++''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$%%%&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((("""$$$&&&&&&&&&&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((******)))))))))((((((((((((((((((''''''&&&&&&&&&)))((((((''''''(((((()))((())))))******))))))(((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))'''((()))))))))((('''&&&&&&'''((())))))***))))))))))))))))))))))))))))))'''(((((())))))*********+++*********))))))(((((())))))))))))))))))******))))))))))))))))))))))))***************************))))))(((((())))))***((((((((())))))*********,,,,,,+++*********++++++******+++++++++++++++***&&&''')))***,,,,,,------)))***+++,,,,,,,,,++++++))))))******++++++,,,,,,------,,,+++,,,---...///,,,,,,,,,---......//////---------------------------............/////////.........///////////////000000000000000000000000///000000111111000000///000000000000000000000000000111111111111222222222111111222222222333333333444555666777888777666555333333333333333444444444555555666777777777777666555555555666666777777777=========<<<;;;999777666555555666777888888888888888888999:::;;;<<<=========<<<;;;:::::::::::::::<<<<<<<<<<<<===>>>???@@@@@@@@@@@@@@@@@@AAABBBBBBAAAAAA@@@@@@??????@@@@@@@@@@@@AAAAAAAAA@@@???>>>AAAAAA@@@@@@???===<<<;;;;;;:::999999999999888777666555555555444444333333111111222222222111111000000000000000000000000000////////////////////////...------------...////////////......---,,,++++++,,,,,,,,,,,,++++++++++++))))))***++++++***))))))+++******)))))))))******))))))(((''''''''''''(((++++++++++++++++++++++++******)))))))))))))))***''''''(((((((((((())))))******+++,,,,,,,,,,,,,,,((()))***************)))))))))))))))))))))))))))'''''''''''''''(((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))((((((((((((''''''((()))))))))(((((((((((())))))******++++++&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((!!!###%%%&&&&&&''')))+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''((((((((()))'''(((((())))))(((((('''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''*********)))))))))(((((('''''''''''''''''''''&&&(((''''''''''''''''''((('''(((((())))))(((((('''&&&''''''((((((((((((((((((((((((((((((((((((((())))))***+++++++++++++++(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''(((((()))******+++************))))))((((((***)))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))(((((((((((())))))&&&'''***+++,,,,,,,,,+++******)))))))))***++++++******++++++++++++******((((((***+++++++++***)))***+++,,,---------,,,,,,))))))***++++++,,,------,,,,,,,,,---------......++++++,,,------...//////...............------------------.........//////---........./////////000000000000000000000000000//////000000000000//////////////////////////////000111111111111222222222111111222222222333333333222444777999:::888666444333444444444555555555555555555666777777777777777555555666666666666666666999999::::::999888666666666666777888888888777666777777888999:::;;;;;;<<<;;;;;;::::::::::::::::::;;;;;;:::;;;;;;<<<======???????????????@@@AAAAAAAAAAAA@@@??????????????????@@@AAAAAAAAA@@@>>>>>>????????????>>><<<;;;::::::999777888999:::999777666666555444333333222222000000111111111111111000000000000000000000000000////////////////////////---------------...//////.........------,,,,,,,,,,,,,,,,,,,,,++++++++++++((()))***++++++***)))((())))))************))))))))))))((('''''''''''''''************************)))((((((((((((((())))))'''''''''((((((((())))))((()))******++++++******((())))))******)))((('''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((())))))))))))''''''((()))))))))))))))''''''(((((()))******+++%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***))))))((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))###%%%&&&&&&&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((())))))(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''************))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***((()))))))))))))))((('''))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))(((((((((((()))))) """&&&)))******(((''')))((((((((()))***++++++******+++++++++******)))******++++++***)))'''&&&+++,,,---.........---,,,******+++,,,,,,---......+++,,,---.........------++++++,,,,,,---.../////////////////////.........---------.........//////---------....../////////000000000000000000000000//////000000000000//////////////////////////////000111111111111222222222111111222222222333333333111444888:::;;;999666444444555555555666666777777555666666777777777777777666666666666666555555555555666777888888777666555777777888999999888777666666666777888999::::::;;;;;;::::::999999::::::;;;::::::999999::::::;;;;;;>>>>>>>>>>>>>>>??????@@@AAAAAA@@@???>>>>>>????????????@@@AAA@@@???>>>===???>>>>>>>>>===;;;:::999999888777888999:::999888666666555444333111111000///000000111111111000000000000000000000000000000////////////////////////---------------...///000......------------,,,,,,*********))))))))))))(((((()))***++++++***)))(((((()))***++++++***)))(((++++++***)))))))))))))))))))))))))))))))))))))))((((((''''''''''''((()))&&&'''''''''(((((())))))''''''((()))))))))))))))(((((()))))))))'''&&&%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''(((((())))))******''''''((()))))))))))))))&&&''''''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%))))))(((((('''''''''&&&((((((((('''&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&'''))),,,,,,)))&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((()))$$$%%%&&&'''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))************''''''(((***+++,,,---...)))************+++++++++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))---,,,+++******+++,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++)))***,,,.../////////...------------,,,+++***)))******+++,,,,,,,,,,,,+++,,,,,,,,,---------......---------............///000000000000///...---,,,////////////////////////000///...------...///000111111111222111000///...000000000000111111111111000111111111111222222222222444666777888777666555666666666666666777888999666666666666777777777777999777555444333444666777999888666555555555666777;;;999666444333555777888777666666666777888:::;;;999999999999999999999999:::;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>???@@@AAABBBBBBBBBAAA???===<<<===???BBB@@@>>>>>>???>>>===;;;;;;;;;<<<<<<;;;;;;:::999777777777777777888888888555555555444333222000///000000000000000000000000000000//////......------......---------,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,---------......*********************************)))))))))))))))))))))((((((((((((((()))***)))(((''''''&&&''''''(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((*********)))(((&&&%%%$$$((((((''''''''''''(((((((((((((((((('''&&&%%%$$$(((((((((((())))))))))))---,,,+++)))'''&&&%%%$$$''''''''''''''''''''''''***)))))))))(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''')))((((((((('''''''''&&&&&&&&&'''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''')))++++++)))&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&'''((())))))((((((((((((((((((((((((((())))))(((((((((((())))))((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((('''(((((()))***+++,,,,,,))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))******,,,,,,,,,+++++++++***************++++++,,,,,,,,,)))***+++,,,,,,,,,++++++------------,,,+++***)))******+++,,,,,,,,,,,,+++,,,,,,,,,------------...------------............//////000000//////...---........................000///...------...//////111111000000000///////////////000000000111111111000111111111111222222222222333555666777666555444444444333222222222333333555666666666777777777777555444333333444666999:::999888777666555666666777999888666555555555666777666666555444444555666777999999999999999999999999:::::::::::::::;;;;;;;;;????????????@@@AAABBBCCCBBBBBBAAA???===<<<===???@@@???======>>>===<<<:::;;;;;;<<<<<<;;;;;;:::999777777777777777777777777555555555444333111000///000000000000000000000000000000/////////............------------,,,,,,,,,,,,++++++++++++,,,,,,---+++,,,,,,,,,,,,---------+++++++++++++++,,,,,,,,,(((((())))))******++++++))))))(((((((((((())))))))))))(((((('''((((((((((((((())))))))))))((((((%%%%%%%%%%%%%%%&&&&&&''')))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((('''&&&((((((''''''''''''((((((''''''(((((()))((((((((())))))*********+++++++++((((((((()))))))))******'''''''''''''''''''''''')))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((('''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((()))(((((('''&&&&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''')))******((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''')))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((()))))))))***)))))))))*********++++++++++++************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))******,,,,,,,,,++++++++++++***)))******++++++,,,,,,,,,***************)))((('''------------,,,+++***)))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------------------..................///000000000000000........................///......---......//////111000///...---...////////////000000000000111111000111111111111222222222111222444555555555444333333222111000000//////000555555666666666777777777444444444444555777888:::888888777666666666666666777777777666666666666666777666555555444444555555999999999999999999999999888888999999999:::::::::???>>>>>>>>>???@@@AAABBBAAAAAAAAA???<<<;;;<<<>>>>>>===;;;;;;<<<<<<:::999;;;;;;<<<<<<;;;;;;:::999888777777777666555555555444444444333222111000///000000000000000000000000000000000////////////...------------,,,,,,,,,,,,,,,++++++************+++******+++++++++,,,,,,,,,+++++++++,,,,,,---------''''''((()))***+++,,,,,,))))))(((((((((((())))))))))))))))))))))))***+++((())))))******))))))(((&&&&&&&&&&&&&&&'''((((((***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))))))))(((((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((''''''''''''((((((&&&'''((()))************))))))************++++++&&&'''((()))***+++,,,,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((((((''''''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&''''''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''')))))))))(((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))******************%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((((((((((((((((((''''''))))))))))))************++++++************++++++))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++***************)))))))))))))))(((((((((,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,---------.........------///000111222222222...........................------.........//////000///---,,,,,,---...000////////////000000000111000000111111111222222222111222333333333333222222333333222111111111222222555555555666666666777777777777666555555555555666888777777666666666666666666666777888888777666555777777666666777777777777888888888888888888888888777777777888999999::::::<<<<<<<<<<<<<<<===>>>>>>@@@@@@@@@???<<<;;;<<<===<<<:::999999::::::999888;;;;;;;;;;;;;;;::::::999777777777666555444333333333333333333222111000///////////////////////////////////////////////////---------,,,,,,,,,++++++---,,,+++***************)))************+++++++++******++++++,,,---------(((((())))))*********+++)))(((((((((((())))))***))))))))))))***+++,,,,,,)))))))))******))))))))))))))))))))))))******+++******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''((((((&&&'''((()))))))))))))))''''''''''''((((((((()))+++*********))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******+++&&&&&&&&&''''''''''''(((''''''((())))))(((''''''*********++++++,,,,,,,,,%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((()))))))))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))************((((((((('''''''''''''''(((((()))))))))*********+++******************+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,+++++++++++++++++++++++++++++++++---,,,++++++***)))(((((())))))))))))******++++++++++++,,,,,,++++++************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,------------...+++,,,...///111222222222........................,,,,,,---...............///...,,,++++++---///000...////////////000000000000000111111111222222222222222222222222222111111111111111111222333555555555555555555666666666666777777666555555555555555777777777777777666666555444666777888888777666555333444555666777888999999888888888888888888888888666666777888888999::::::<<<<<<<<<;;;<<<<<<======>>>???@@@???<<<;;;;;;;;;:::999777888999999888777:::::::::::::::999999888666666555555444333222222222222222222111000//////......................................./////////------,,,,,,,,,+++++++++...---,,,++++++***++++++)))))))))*********++++++)))*********+++++++++,,,+++*********))))))((((((((((((((((((((()))************)))******+++,,,---))))))************))))))***))))))))))))***++++++******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&((((((''''''''''''(((((('''(((((((((''''''&&&%%%&&&''''''''''''(((((((((,,,++++++***)))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''')))(((((('''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''%%%'''((((((&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++&&&&&&&&&''''''''''''((('''((()))******)))(((''')))))))))***++++++,,,,,,%%%&&&&&&&&&'''''''''''''''(((((())))))(((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((('''''''''((((((((()))))))))************))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))(((***++++++++++++,,,,,,,,,,,,,,,+++***)))(((((('''******))))))***+++,,,,,,***+++++++++++++++************+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------***+++---...000111111222------------------------+++,,,---.....................---,,,---...///000......////////////000000000111111111111222222222222222222222111111111111......//////111222444555444444555555555666666666333333444555666777888888777777777777777666555555444555777888888777777666///000222444666777777888888888888888888888888888666666777888999::::::;;;??????>>>>>>>>>>>>??????===???@@@???<<<:::::::::999888777777888999888666888999999999999888777777555555444444333222222222111111111111111000//////........................---------------.........,,,,,,,,,,,,++++++++++++---,,,,,,++++++++++++,,,))))))*********+++++++++************************,,,,,,+++***)))(((''''''(((''''''(((((()))***+++******************++++++)))******++++++******)))'''''''''''''''((())))))***))))))(((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&((((((''''''''''''(((((((((((((((((('''&&&%%%$$$(((((())))))))))))******(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((())))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%'''((('''&&&%%%'''***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''(((((()))))))))&&&&&&&&&''''''''''''((('''((()))******)))((('''&&&&&&'''(((((())))))***&&&&&&'''''''''(((((((((''''''(((((((((''''''&&&((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))(((******+++++++++,,,,,,,,,))))))))))))************,,,+++***)))))))))***+++******++++++++++++************+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------******,,,---///000000000------------------------***+++,,,...//////......------........./////////........./////////000000000111111111111222222222333333222222111111111111////////////000111222333444444444555555555666666333333444666777777888888666777777888777666555444555555666777777777777777000111333444666666666666888888888888888888888888666666777888999:::;;;<<<@@@??????>>>>>>??????@@@<<<>>>???>>><<<:::999999888777666777888999888777777777777777777666555555333333333333222222222222000000000111000000///...------------------------+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++***+++************++++++,,,*********+++++++++,,,,,,---,,,,,,++++++******)))++++++******))))))((((((''''''''''''((()))***++++++******))))))))))))***)))******++++++******)))'''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))))))))))))))))))))))))))'''''''''''''''''''''''''''((())))))******))))))((((((((((((((((((((((((&&&'''((((((((((((((((((((((((''''''''''''((((((''''''(((((((((''''''&&&((((((((()))))))))******%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&******)))((('''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''((())))))((((((&&&''''''(((((((((((((((''''''''''''''''''''''''%%%'''((('''%%%%%%'''***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''((()))++++++)))((('''$$$$$$%%%%%%&&&''''''((('''''''''(((((((((((()))&&&'''''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&''''''((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************(((((((((((())))))******(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------,,,+++************++++++,,,,,,,,,&&&'''((()))***+++,,,,,,...,,,+++)))((('''(((((()))******+++++++++************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------)))***+++---.../////////------------------------)))+++,,,...//////......------...///000000//////............/////////000000111111111111222222222444444333222111111222222222111111111111222222333444444444555555555666666666666666777666555555444666777888888888777555444555666666666777777888888333444666777777777666666777777777777777777777777666777888999:::;;;<<<<<<>>>>>>===============>>><<<>>>???>>><<<:::999999888777666777888999888777666666666666666555555444222222222222222222333333///000000000000000///...------------------------*********++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))(((((()))***++++++***++++++++++++,,,,,,,,,///......---,,,+++***)))))))))))))))************''''''''''''((()))++++++++++++***)))((((((((()))******++++++++++++******((((((((((((((()))******((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((()))***************************************$$$%%%&&&((()))*********((((((''''''''''''((((((&&&'''((()))************&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((((((((('''%%%$$$$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((***)))((('''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***(((%%%######%%%(((***''''''''''''((((((((((((((((((((((((''''''''''''&&&''''''(((((((((((((((%%%%%%&&&'''((((((((('''******++++++++++++******)))))))))((((((((((((((()))((('''&&&%%%&&&&&&''')))((('''&&&&&&''')))***''''''((((((((((((''''''))))))))))))))))))))))))+++)))'''&&&%%%&&&'''(((++++++******)))(((((((((''''''((((((((((((''''''******))))))((((((''''''###%%%''')))++++++++++++((((((((((((((()))*********)))(((''''''((()))***))))))))))))(((((((((((()))))))))((()))******+++************************))))))))))))***+++,,,---******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,---....../////////......---------........................---.........---,,,,,,+++---///111222333222000///////////////////////////000000000000000000000000111111000000000000000000333222222111111222222333555555555555666666666777666666777777888888888999777777777777666555444333444444333333444555777888777777666666555555555444666666666666666777888888888888888888999:::;;;<<<@@@?????????>>>>>>>>>===@@@???>>><<<;;;999888777:::999666555444555666888444444555555555555444444555444222111111111222222111000000///...---------,,,---...//////...---,,,,,,,,,------...---------+++++++++*********)))))),,,,,,+++***)))))))))***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))((()))***)))((()))+++---))))))))))))************)))))))))))))))*********(((''''''(((+++,,,,,,+++))))))(((((((((((()))***(((((((((((())))))))))))))))))))))))))))))))))))$$$$$$%%%&&&'''''''''&&&###%%%'''((()))((('''&&&''''''(((((())))))******,,,,,,+++***)))(((''''''%%%&&&((()))))))))((('''******))))))((((((''''''***************)))((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((()))(((((('''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((()))(((&&&$$$$$$&&&((()))&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&''''''(((((((((((((((&&&&&&''''''((('''''''''((())))))******))))))((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&''')))(((&&&%%%%%%&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''***)))'''&&&&&&&&&(((((())))))))))))))))))******''''''(((((((((((('''''')))))))))(((((((((((((((''''''((()))))))))))))))((((((((((((((()))*********)))(((''''''((()))***))))))))))))(((((((((((()))))))))))))))******+++))))))))))))))))))))))))(((((())))))***+++++++++)))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,------------,,,,,,,,,++++++,,,,,,---------.........------......------,,,++++++,,,---...///...------////////////////////////////////////////////////111111111111111111111111333222222111111222222333444444444444444555555555555555666666666777777777777777777777666555333333444333333333444555777888555555555555444444444333666555555555555666777777888888888888999:::;;;;;;<<<<<<<<<<<<======>>>>>>@@@@@@>>>===;;;999888888777666555333333333444555444444555666666666666666444333222111111111222222000000000///...---------------............------******+++,,,,,,,,,+++************)))))))))((((((,,,+++******))))))******,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,+++************))))))))))))((()))***)))(((((()))+++((((((((()))))))))******)))))))))))))))*********((('''&&&''')))******))))))))))))***************(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''''''''&&&&&&%%%$$$&&&''')))))))))'''&&&(((((((((((())))))))))))+++******))))))(((((('''&&&'''((()))))))))(((''')))((((((((('''''''''''')))))))))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%(((((()))************)))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&''''''((((((((((((((('''''''''(((''''''&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&%%%$$$$$$%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''***)))'''&&&&&&'''((((((''''''((())))))***++++++''''''((((((((((((''''''(((((((((((((((((())))))******)))(((''''''''''''((((((((((((((()))******))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))*********(((((((((((((((((((((((('''((()))++++++++++++***)))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******,,,---...+++++++++************)))+++++++++,,,,,,---------------......------,,,,,,++++++,,,,,,,,,---------////////////////////////////////////////////////111111111111111111111111222222111111111111222222444444444333333333333333444555555555555555666666888777777666555444222222444333333333444555666777444444444333333333333333555444444444444555666666888888777888888999:::;;;888888999:::;;;<<<===>>>AAA@@@???===;;;:::999888555555555444444444444444444555555666777777777666333333222111111111111222000000//////...---------...------,,,,,,------...)))***,,,------,,,***))))))))))))(((((((((((((((++++++***)))))))))******,,,,,,++++++++++++,,,,,,,,,---...//////---+++***************))))))))))))((())))))((('''&&&((()))''''''((((((((()))))))))((((((((())))))*********)))'''&&&'''))))))(((''')))***+++,,,,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&'''((()))***)))((('''))))))))))))((((((((((((((((((((((((((((((((((((&&&'''((()))))))))((((((((((((''''''''''''&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%((((((&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''((()))))))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((&&&''''''''''''''''''&&&''''''(((((((((((())))))((((((((((((''''''''''''&&&''''''((((((((((((((('''((((((((('''&&&%%%%%%''''''((((((((((((''''''((((((((((((((()))))))))''''''''''''&&&&&&'''''')))((('''&&&%%%%%%%%%%%%''''''(((((((((((('''''')))))))))))))))))))))))))))(((''''''''''''(((((((((((((((((())))))******''''''((((((((((((''''''&&&''''''(((((()))))))))+++***((('''&&&&&&'''(((((((((((((((((())))))***))))))(((((((((((())))))))))))))))))(((((((((((((((((()))***************))))))))))))))))))))))))'''(((+++,,,------+++***))))))************))))))*********************************************************+++,,,...///000*********************)))++++++++++++++++++++++++,,,------...------,,,,,,......------......///000////////////////////////////////////////////////111111111111222222222222222222111111111111222222444444444444333333333333555555555555555555555555888777777666555333222111333333333444444555555555444444444333333333333333444333333333333444555555777777777777888999:::;;;888888999:::;;;<<<======AAA@@@???===;;;:::999888555666666777777666555555555555666666555555444333222222111111111111111111/////////......---------...---,,,++++++,,,---...+++---...000///...+++***))))))))))))))))))))))))******))))))))))))******++++++************++++++,,,---///000000---+++)))************)))))))))(((((())))))(((&&&%%%&&&(((''''''''''''((((((((((((''''''(((((()))************)))(((((()))***((('''(((***+++,,,,,,***)))'''(((((((((((())))))))))))((((((((((((((((((((((((((())))))))))))((((((''''''((())))))***)))((((((******))))))((((((''''''&&&'''''''''((((((((()))''''''(((((())))))))))))((((((((((((((((((((('''(((((())))))(((((('''&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%((('''&&&%%%%%%&&&((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&'''(((''''''((((((((()))))))))&&&&&&'''(((((('''&&&&&&(((((()))))))))*********((((((((((((''''''''''''&&&''''''((((((((((((((('''((((((((('''&&&%%%%%%'''(((((())))))(((((('''((((((((())))))*********&&&&&&'''''''''''''''''')))(((((('''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((('''''''''((((((((())))))))))))((((((''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((&&&&&&&&&''')))***((((((((((((((())))))***(((((())))))))))))(((((())))))))))))(((((((((((((((((()))************)))************************((())),,,.........,,,+++)))))))))******)))))))))************************************************)))******+++,,,---///000*********+++++++++++++++------,,,+++***))))))(((,,,,,,------...------,,,//////.........///000111////////////////////////........................000000111111111222222222222111111000000111111222555444444444444444444444666666666666666666666666777777666666555333222111333333333444444444444444444444444444444444444555333333333333333444555555777777777777888999::::::::::::;;;;;;;;;<<<<<<<<<@@@???>>><<<;;;999888777444555666666666666555555666666555444333111000///111111111111111111111111............---------------,,,+++******+++,,,---,,,---...//////---+++******************************))))))((())))))******+++******))))))******++++++---///000///---+++)))************)))))))))(((((())))))(((&&&%%%&&&(((''''''''''''((((((((((((&&&''''''((())))))******,,,***)))***++++++***)))((()))***++++++)))'''&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))************((()))))))))))))))((((((******))))))((((((''''''&&&&&&''''''(((((())))))(((((((((((())))))******)))))))))))))))))))))))))))************)))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%'''(((((('''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((((((((('''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''(((((((((((()))))))))***&&&&&&'''(((((('''&&&&&&(((((()))))))))*********((((((((((((''''''''''''&&&''''''((((((((((((((('''''''''(((''''''&&&&&&''''''((((((((((((''''''''''''(((((())))))******%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((******)))(((((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((&&&%%%&&&&&&'''((()))***((((((((((((((()))******(((((())))))))))))(((((())))))))))))(((((((((((('''((()))++++++******)))************************)))***+++------------,,,((())))))******))))))(((************************************************((((((((())))))+++,,,---+++++++++++++++,,,,,,,,,...------,,,+++***)))))),,,,,,------......------,,,---------............////////////////////////......................../////////000111111222222111111000000000000111111333444444444555555555555777777777666666666666666555555555555555444333222222333444444444444333333444444444444555555555555444333333333333444555555777777666777777888999:::;;;;;;<<<<<<<<<<<<<<<<<>>===;;;999888777666333333333333333444444444555555444333222000...---///000111111222111111111------------------------,,,++++++******++++++,,,,,,,,,,,,,,,+++***))))))************++++++++++++))))))((((((((()))************))))))))))))*********+++---......---+++***************))))))))))))((())))))((('''&&&((()))''''''((((((((()))))))))&&&&&&'''((())))))******,,,*********,,,,,,+++***))))))******)))(((&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))$$$%%%'''(((***+++++++++))))))((((((((((((((('''))))))))))))(((((((((((('''''''''(((((()))))))))))))))((((((((()))***+++))))))************++++++***************))))))(((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&'''(((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&$$$&&&'''))))))((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&%%%&&&&&&'''''''''''''''&&&'''((())))))((('''&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&''''''(((((((((((((((&&&&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%'''(((((((((''''''%%%%%%&&&'''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((()))******'''((()))******)))((('''))))))))))))(((((((((((('''(((***+++++++++)))(((************************((())))))******++++++,,,(((((())))))))))))((((((************************************************))))))((())))))***++++++*********++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++,,,------......------***+++,,,---...---,,,,,,////////////////////////........................---......///000000111111111111000000000000111111111111222333444555555666666666666555555555444444444444444555555444444333222333444444444444333222222222333333444444444444444444444444444555555666666666666777777888999:::999::::::;;;<<<===>>>>>>======;;;:::888777555555333333222222222333444555333333333333333111000000...///000111222222111000------------------------******++++++++++++******...---,,,***))))))******))))))))))))*********+++((((((((((((((()))******)))))))))(((((()))))))))))))))***+++,,,,,,,,,,,,************))))))))))))((()))***)))(((((()))+++((((((((()))))))))******%%%%%%&&&'''((()))***+++***)))((()))+++,,,,,,+++++++++******)))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&'''((())))))******)))((((((''''''&&&''''''(((((((((((())))))))))))((()))))))))))))))))))))***)))((((((((()))***+++((()))))))))************)))))))))***)))((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((()))((('''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%%%%&&&(((******)))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((((((%%%&&&)))******)))&&&%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''&&&''''''(((((((((((((((%%%%%%&&&'''((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$%%%'''(((((((((''''''######%%%&&&'''(((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&'''((())))))((((((&&&&&&''''''((()))))))))''''''((((((((((((''''''(((((((((''''''&&&&&&%%%%%%&&&'''((((((((('''&&&((((((((((((((()))******'''((()))******)))((('''))))))))))))(((((((((((('''(((***+++,,,+++)))((())))))))))))))))))))))))((('''''''''((()))***+++(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++++++++,,,,,,))))))******+++++++++,,,)))******,,,---...//////+++,,,,,,---.........---***+++---//////...---,,,////////////////////////........................,,,------...///000000111111111000000000000111111//////000111333444555666555555555444444333333333222333444444555555444444222333444444444333222111111111111222222333333333555444444444444555666666666666666666777888999:::666777888:::<<<>>>???@@@===<<<;;;999777666555444666555333333333555777888111222333444444444444333...///000222222222111000------------------------)))***+++,,,,,,+++***)))111000---+++***+++,,,---'''((((((((())))))******((((((((((((((()))******))))))(((((((((((())))))(((((())))))+++,,,,,,---************))))))))))))((()))***)))((()))+++---))))))))))))************%%%%%%&&&'''((()))***+++(((''''''(((+++,,,,,,+++---,,,+++***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((((((((((((((''')))((('''&&&&&&&&&&&&&&&''''''(((((())))))******************))))))))))))***)))((((((((()))+++,,,'''((((((((())))))******(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%+++(((%%%&&&)))+++((($$$###$$$&&&'''((('''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$&&&'''(((((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$$$$&&&((()))&&&&&&&&&&&&'''(((***+++((((((((()))((('''&&&&&&''''''''''''''''''''''''))))))(((((('''''''''''''''''''''''''''((()))))))))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$ """$$$%%%$$$$$$%%%'''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))))),,,++++++******++++++,,,+++***)))(((((('''((((((***)))((((((((()))+++,,,))))))))))))))))))))))))******))))))))))))******,,,,,,,,,+++++++++******++++++***)))(((((())))))***)))(((***---///---+++---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++//////.........---------/////////000000000000111111000///......///000111333333222222111222222333333333444444444333222222333333333444444444555555444444444333333222222222222222333444444555555666444444555555444444333222777888888777777666555444666777999;;;<<<>>>>>>???<<<======<<<;;;999666555333333333333333333333333444444333333222111000000...///000222222222111000///............---------000///...,,,+++***)))))),,,+++***))))))***+++,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''((((((((()))++++++)))((((((((()))***((()))***+++++++++++++++)))))))))))))))))))))))))))))))))))))))((('''&&&***))))))((('''&&&&&&%%%(((((()))***************((('''''''''&&&&&&&&&&&&(((((())))))))))))((((((******))))))))))))******************)))))))))(((,,,+++***(((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$%%%((()))&&&###'''''''''''''''&&&%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$$$$&&&((()))(((((('''&&&''''''))))))((((((''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''((())))))***((('''&&&&&&'''(((***&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$###%%%'''((('''&&&'''(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))+++******))))))******+++***))))))(((((((((((()))***)))((((((((()))***+++))))))))))))))))))))))))******))))))))))))******((()))******,,,,,,---...++++++***)))))))))))))))***)))(((***---...---+++---,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,..................------//////.........---------,,,,,,,,,,,,------------111000///......///000111111000000000000000000000222222333333444333333333333333333444444444444555444444333333333222222222222222333333444555555555444555555555444444333333555666666777777777666666777888999:::;;;<<<<<<<<<;;;;;;:::999888666555444333333333333333333333333444333333222111111000000//////000111111111111111............------------*********+++,,,---...///++++++***))))))***++++++******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))'''''''''((((((((())))))***)))(((''''''((())))))))))))***+++++++++++++++))))))))))))))))))))))))******+++++++++***))))))******)))(((((('''&&&&&&((())))))***************(((((((((((('''''''''&&&''''''((((((((((((''''''******))))))))))))******((((((((()))******++++++,,,+++***)))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$%%%'''(((%%%###((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))))))))(((''''''''''''''')))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((''''''''''''(((((()))***)))(((''''''((()))***&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&'''))))))(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))***))))))((((((((()))***+++))))))))))))))))))))))))******))))))))))))******((())))))***+++,,,------+++***))))))))))))))))))***))))))+++------,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------.................................---------............////////////000//////......//////000000000000000000000000000111111222333444444444333333333333333444444444444333333333333222222222222222222333333444444555555555555555555444444444333333444555666777777777777888999999:::::::::999999999888777555444333333333222222222222222222222222333333222222111000000000000000//////000000111111............------------)))))))))***,,,---///000++++++***))))))***++++++++++++************++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))''''''((((((((()))))))))((('''''''''''''''((())))))************+++++++++((((((((((((((((((((((((++++++,,,---------,,,,,,*********))))))(((((('''((()))******++++++******))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&***))))))(((((())))))***%%%&&&'''(((***+++,,,---,,,++++++***))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''((('''%%%%%%''''''&&&$$$%%%%%%%%%%%%'''))),,,---((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((((('''''''''((((((+++***(((&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((()))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%%%%'''((((((&&&%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))***))))))(((((())))))***(((((('''(((((()))******(((((((((((())))))******))))))))))))))))))))))))******))))))))))))******++++++++++++******************)))))))))))))))************+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,---------........................////////////000000000000////////////////////////111111111222222222222222///000111222333444444444222222333333333444444444333222222222222222222222111222222333444444555555666555555444444444444444333444555666666666666666777777888999999999999888888777555333222222222333222222222222222222222222222222111111000000000000111000///......///000111.........---------,,,,,,---,,,+++++++++++++++++++++******************++++++******))))))******+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))'''(((((((((((()))))))))''''''''''''(((((())))))******************++++++((((((((((((((((((((((((++++++,,,------...------+++*********)))))))))((())))))***++++++++++++************))))))))))))(((&&&''''''((((((''''''&&&))))))(((((((((((())))))%%%&&&'''((()))+++,,,,,,******))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''''''''''')))(((''''''(((((('''&&&%%%%%%%%%%%%'''))),,,---((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%&&&''''''((())))))))),,,+++)))''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%&&&''')))((('''&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((*********))))))*********(((((('''(((((()))******''''''(((((())))))))))))))))))))))))))))))))))))******))))))))))))******+++++++++*********))))))***)))))))))))))))******)))***+++,,,,,,++++++++++++,,,,,,---------,,,++++++++++++,,,,,,---------+++++++++,,,,,,------------.....................+++++++++,,,,,,,,,------......////////////......///000111222222222222111///000111222333333444444222222222333333333444444222222222222222222222222111111222222333444444555555555444333333333333444555555555555555444333333333444555777888888999999888666444333222222222333111111111111111111111111111111000000000000//////111000///......///000111...------------,,,,,,,,,......,,,+++***)))))))))*********++++++*********))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))(((((((((((()))))))))***''''''((()))******++++++++++++***))))))******+++((((((((((((((((((((((((******+++,,,---------,,,************))))))))))))))))))***++++++++++++++++++*********))))))))))))((((((((())))))((((((((())))))(((((((((((())))))'''((((((((())))))))))))(((((('''''''''(((((()))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''$$$%%%&&&((()))*********+++***)))((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''')))((((((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&'''(((******)))(((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((((((((((('''''''''&&&&&&&&&''''''(((((()))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((+++******))))))******+++)))(((((((((((())))))***&&&'''((()))))))))(((((())))))))))))))))))))))))******))))))))))))******'''(((((()))***+++,,,,,,)))))))))))))))******+++)))+++---,,,+++***+++,,,***+++---......---,,,,,,***++++++,,,,,,------...------..................---------...............,,,,,,,,,---------......---......//////......---,,,---///000111000000///000000111222333333333222222222222222333333333333111111111222222222222222111111222222333333444444555444222111111111222333555555555555444333222111222333444555777777888888666555444333222222222222000000000000000000000000000000000///////////////000000//////......//////------------,,,,,,,,,,,,++++++************++++++)))***++++++++++++***)))))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((())))))))))))((((((((()))))))))******&&&'''(((***+++,,,,,,,,,,,,+++***)))))))))***+++((((((((((((((((((((((((******+++,,,,,,,,,++++++)))))))))))))))))))))))))))***++++++,,,+++++++++************))))))))))))(((((())))))))))))(((((()))((((((''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&''''''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&&&&''''''''''''''''''&&&%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''')))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))((('''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&%%%'''))))))(((((()))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((())))))***'''''''''(((((((((((((((%%%%%%&&&''''''((())))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((()))))))))(((((()))))))))***))))))(((((((((((()))&&&'''((()))))))))((('''))))))))))))))))))))))))******))))))))))))******''''''((()))***+++,,,,,,)))))))))))))))***++++++)))+++------+++)))***,,,***+++---...///...---,,,******+++,,,,,,---........................---------------.........//////........./////////000000------...//////...------+++,,,...000111000//////000111111222222222111111111222222222222333333333000111111111222222222222111111111222333333444444444333111//////000111222333333444444444333333222333333444555555555555555333444444333333222111000000000000000000000000000//////////////////////////////000000///......------------,,,,,,,,,++++++******))))))***+++,,,,,,)))***++++++++++++***)))***))))))))))))))))))***))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))(((((()))))))))*********$$$%%%''')))++++++++++++---,,,***)))((()))***+++))))))))))))))))))))))))++++++,,,,,,,,,+++******(((((((((((((((((((((((()))***++++++,,,,,,++++++******)))))))))((((((((('''(((((((((((((((((('''((((((''''''''''''(((((())))))((((((((('''''''''&&&&&&&&&''''''(((******''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((()))))))))(((&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''''''''''''''''''''''''''((((((((())))))***)))((('''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&"""$$$&&&'''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((+++***)))(((((('''((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))******))))))))))))******************))))))))))))))))))((())))))***++++++))),,,...---+++)))***,,,***+++---//////...---,,,******+++,,,,,,---......---------,,,,,,+++++++++---------.........//////+++++++++,,,,,,,,,------,,,---...//////...---,,,,,,...000222333333111111111111222222222111111000111111222222222333333333000000111111222222222222000111111222333333444444333222000......///000111111111222333444444444444444555555555444444333222111222333333333111000///000000000000000000000000.........///////////////...///000000000///---,,,---------,,,,,,,,,++++++++++++***************+++)))***+++,,,,,,+++***)))++++++************++++++************************&&&''''''((()))******+++))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((((((((())))))))))))))))))))))))************"""$$$&&&(((***++++++***---,,,***)))((()))***+++************************------------,,,+++******''''''''''''((((((((((((******+++,,,,,,,,,,,,+++))))))))))))((((((((((((&&&''''''''''''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((***+++,,,''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))%%%&&&((()))(((&&&###"""&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###'''***+++)))((()))+++(((((('''''''''&&&&&&&&&'''&&&%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&)))))))))((('''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&$$$$$$$$$$$$&&&&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''***(((''''''''''''&&&$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''&&&&&&(((((())))))))))))(((((('''((()))((('''&&&''')))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))************)))******))))))((('''&&&))))))(((((((((((())))))))))))))))))***+++,,,---,,,,,,++++++++++++++++++///,,,))))))***+++)))'''++++++++++++++++++++++++***+++---......---+++)))---------------------,,,))))))***+++---...//////.........//////000111222...//////000000000000///000000000000000111111111111111111111111111222222333333222222111000000000111333666666444222111111111000///......///000111111222222333444444444444444444444333333222222222444333222111000000000000111000///...------...///////////////////////////...............---------+++,,,,,,------,,,,,,++++++*********))))))(((((((((((((((((())))))))))))*********))))))))))))))))))&&&%%%&&&((()))'''%%%******)))((('''&&&%%%%%%)))))))))))))))((('''''''''''''''''''''((()))***(((((((((((())))))))))))((((((((((((''''''''''''******+++,,,,,,,,,,,,+++,,,+++***)))+++...111333))))))))))))))))))))))))++++++++++++++++++++++++++++++***)))((((((((()))))))))************))))))***+++,,,,,,+++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&'''))))))'''''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&'''(((((((((((()))))))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&((())))))(((((()))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((((((((((((''''''&&&''''''''''''''''''''''''(((((())))))))))))(((((('''((()))((('''&&&''')))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((()))))))))*********)))))))))***))))))((('''))))))(((((((((((())))))))))))))))))***+++,,,,,,++++++++++++++++++++++++,,,***((((((***+++***(((++++++++++++++++++++++++)))***,,,---...------,,,------......------------------------------------............///000111222//////000000000000/////////////////////000000000111111111111111111111111111111111111000000000000111333555555444222111111111000///......///000000222222333333444333333333333333333333333333222222333222111000////////////111000///...---......///........................111000000000//////......)))******++++++******)))************)))))))))(((&&&&&&'''''''''(((((((((***)))))))))))))))))))))***(((&&&''')))***(((&&&)))))))))))))))(((((((((((((((((((((((('''&&&&&&(((''''''''''''(((((()))(((((((((((())))))))))))+++++++++***************)))***++++++,,,,,,+++++++++******)))***,,,...000))))))))))))))))))))))))************))))))))))))+++***))))))))))))))))))((())))))******))))))((())))))*********)))((('''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&(((***)))((('''(((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''&&&%%%$$$$$$&&&'''((('''''''''(((((((((((()))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''')))***+++)))((('''''''''''''''&&&&&&&&&(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))'''''''''''''''''''''''''''&&&%%%&&&(((((((((&&&&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))'''''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&&&&''''''(((((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((('''((()))((('''&&&''')))******))))))((((((''''''(((((((((((((((((((((((((((((((((((()))))))))***(((((())))))))))))******(((((()))************)))))))))(((((((((((())))))******)))))))))******+++)))*********+++,,,,,,,,,***((('''''')))+++******++++++++++++++++++++++++)))***+++,,,------...///---......//////.........000000///...------,,,+++............///000111222000000111000000///...------.........////////////111111111111000000000000...////////////000000000000222444444222111000111000000////////////000000333333333333333333222111222222222333333333333333222222111000////////////000000///............///........................111111000///......------)))******++++++******)))************))))))))))))'''''''''((((((((())))))))))))))))))))))))*********)))((((((******)))((((((((())))))******++++++'''''''''''''''&&&&&&%%%)))((((((''''''''''''((((((((((((((())))))))))))++++++++++++++++++++++++)))***++++++,,,,,,++++++************+++++++++,,,)))))))))))))))))))))))))))))))))(((((('''''''''))))))))))))))))))***+++(((((())))))))))))(((((('''(((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''')))******)))(((((()))))))))(((''''''((())))))''''''''''''''''''''''''&&&'''((((((((('''&&&%%%)))(((((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))''''''))),,,---***'''''''''''''''''''''''''''))))))((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''(((((())))))(((((('''&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''***)))(((((())))))(((&&&&&&''''''''''''''''''&&&))))))))))))))))))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''((()))((('''&&&''')))+++******)))(((''''''&&&((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((()))))))))***'''((()))***++++++++++++))))))(((((((((((())))))+++******))))))))))))***((())))))***+++,,,,,,---)))(((((('''((()))))))))***+++++++++++++++,,,,,,,,,++++++++++++,,,---...---...///000000000///...000000///...---,,,++++++...............///111111111111111111000...---------......//////000000000000000000000000/////////,,,,,,---......///000000000111333333111000000000///////////////000000000333333333333333222111000111111222222333333333444333222111000/////////////////////.........//////........................//////...---,,,******)))+++,,,,,,------,,,,,,+++*********)))))))))))))))************++++++++++++)))))))))))))))*********))))))((()))))))))))))))(((((()))))))))*********'''''''''((((((''''''&&&***)))((('''''''''''''''(((((((((((())))))))))))((((((((((((((()))))))))))))))***+++++++++++++++******+++,,,,,,+++***))))))))))))))))))))))))))))))))))))(((''''''&&&&&&)))((((((((()))***++++++((((((((())))))((((((((('''(((((())))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))++++++)))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((('''%%%$$$###$$$&&&((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&(((++++++(((%%%&&&''''''''''''''''''''')))))))))((((((''''''&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&%%%%%%&&&((())))))((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''((('''''''''''''''((((((((())))))(((((())))))))))))(((((('''((()))((('''&&&''')))+++******)))(((''''''&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((('''(((((((((((()))))))))&&&'''((()))***+++++++++))))))(((((((((((())))))******))))))((()))))))))(((((()))***++++++,,,,,,+++******(((''''''''''''*********++++++,,,,,,,,,...---,,,+++++++++++++++,,,---///000111000///...------,,,,,,,,,,,,,,,,,,------------...///000111111111111111000...------......///000000111222222000000000/////////......++++++,,,---...//////000///111222111///...///000......///000000000000000333333333333222111111000111111111222222333333333333222111000000///000000......//////////////////........................///...---,,,+++***)))(((+++,,,,,,------,,,,,,+++))))))))))))))))))******************++++++++++++(((((())))))************(((((((((((((((((((((((())))))(((((((((''''''''''''(((((()))))))))((((((***)))((('''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&''''''(((((())))))***++++++++++++***++++++---------,,,***)))*********************************))))))((((((((()))((((((((()))***++++++(((((())))))))))))(((((())))))))))))***++++++,,,(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((()))++++++)))))))))***''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%"""&&&((((((((('''((((((((())))))))))))***((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''%%%###&&&&&&&&&'''''''''''''''(((((()))))))))(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))'''''''''''''''''''''''' ###''')))***)))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&'''((()))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))%%%&&&&&&'''''''''&&&&&&'''''''''(((((())))))***(((((())))))))))))(((((('''((()))((('''&&&''')))******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))&&&&&&'''))))))*********))))))(((((((((((())))))))))))((((((((())))))***((()))))))))***++++++++++++,,,,,,***'''&&&'''(((*********++++++,,,,,,---///......---,,,+++***)))+++,,,...000111000///...***++++++,,,,,,---------------------...///000111000000111000000///...---......///000111222333333000000//////......------++++++,,,---....../////////000111000...---...///---...///000111111111000222222222222222222111000111111111222222222222222222222111000////////////---...//////000/////////------------------------//////...---,,,,,,++++++)))******++++++******)))))))))))))))************'''''''''((((((((())))))((((((((()))******++++++'''((())))))''''''((()))))))))((((((''''''&&&&&&'''((()))))))))))))))))))))((((((''''''''''''((((((((((((((())))))))))))&&&''''''(((((())))))***((()))******++++++******++++++,,,------,,,+++***************************************************))))))))))))))))))***+++))))))************))))))+++***************+++,,,(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''')))******)))(((((()))&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%%%% !!!###%%%&&&''''''''')))))))))*********++++++((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''))))))***)))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''###""""""$$$'''))))))(((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''(((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))&&&&&&'''''''''&&&%%%%%%&&&''''''((())))))******(((((())))))))))))(((((('''((()))((('''&&&''')))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))%%%&&&'''((((((((((((((())))))(((((((((((())))))((((((((((((((()))***+++))))))))))))***************+++,,,***(((''')))+++)))******+++,,,,,,------,,,------...---,,,***))))))+++---///000///...---,,,,,,,,,,,,---------...------------...///000000//////000000000000//////------...///000111222222000000///......---,,,,,,,,,,,,------......//////...///000///---,,,---///,,,---///000111111111000000111111222222222222111222222222222111111111111000000///...------------,,,---///000000000//////------------------------...---------,,,,,,++++++)))******++++++******)))((()))))))))************&&&&&&'''''''''((((((((('''(((((()))******++++++''')))+++***(((''')))+++((((((((((((((()))))))))&&&'''(((((())))))(((((((((''''''''''''(((((()))(((((((((((())))))))))))'''''''''((()))*********((())))))*********************+++++++++++++++***************************((())))))******++++++,,,+++***))))))))))))))))))******++++++++++++******++++++))))))((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&(((***)))((('''(((((('''((())))))))))))((('''''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&,,,+++)))'''&&&&&&&&&&&&(((((((((((())))))))))))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&))),,,+++((('''''')))&&&&&&&&&'''''''''((((((&&&'''(((*********))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))))))))((('''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''',,,+++)))))))))((('''%%%((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******''''''''''''&&&%%%$$$$$$&&&''''''((()))******+++(((((())))))))))))(((((('''((()))((('''&&&''')))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))%%%&&&''''''''''''''''''))))))(((((((((((())))))''''''''''''(((***++++++*********)))))))))))))))(((***,,,+++)))(((+++...))))))***+++,,,,,,------)))+++---......---,,,***(((***---///000///---,,,........................---------------...000000...///000000000000000///,,,,,,---...///000111222000000///...------,,,,,,---------.........//////...//////...,,,,,,---///,,,---///000111111111000///000111222222222222222333222222222111111000000......---,,,++++++++++++,,,---///000000000//////------------------------+++*********************,,,,,,,,,------,,,,,,,,,(((((())))))*********+++(((((((((((())))))))))))'''(((((()))***+++++++++(((+++,,,,,,)))(((***,,,''''''((()))***+++,,,,,,%%%%%%&&&'''(((((((((''''''''''''''''''((()))***(((((((((((())))))))))))%%%&&&&&&'''((())))))***(((((()))***************)))))))))))))))******+++************************''''''((()))***+++,,,,,,++++++***)))(((((())))))++++++,,,,,,,,,,,,+++++++++***)))'''''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))&&&((())))))(((''''''(((((()))***++++++***)))(((######%%%&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&''''''''''''((())))))))))))((('''&&&&&&%%%(((,,,,,,(((%%%%%%&&&(((((((((((())))))))))))'''''''''''''''''''''''''''((()))))))))'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&((((((((((((((('''''''''))))))(((((('''''''''&&&(((((())))))((('''&&&&&&))))))))))))))))))))))))(((((())))))******++++++************************---------------------------------............///...------,,,,,,------...---......///000////////////////////////.................................000000//////.........---------,,,,,,,,,------...000000///...............000000000000111111111111333333222111000///...---111111111111000000000000000///...------...///000,,,...000111111000...,,,---------,,,,,,+++++++++------,,,,,,+++***))))))+++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************************''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))+++++++++************************))))))))))))))))))******+++,,,---......''''''(((((())))))******++++++,,,,,,+++***)))((())))))((('''''''''''''''))))))))))))************&&&(((***+++)))(((((((((&&&'''(((((((((&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%))))))))))))((('''&&&%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&''''''''''''(((######$$$$$$$$$$$$$$$###&&&((())))))(((&&&&&&&&&'''((((((((())))))))))))''''''''''''''''''''''''((()))*********((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''######"""""""""###$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''((((((((((((((())))))((((((((('''''''''(((((())))))(((''''''&&&)))))))))))))))))))))))))))))))))))))))*********************************,,,,,,,,,,,,,,,,,,,,,,,,------------............------,,,,,,,,,,,,------,,,---......//////....../////////////////////...////////////////////////.........---------,,,,,,......---......///000000000000///...............000000000000111111111111222111111111111000000000111111111000000000//////000///...------...///000---------......------------------,,,,,,+++++++++---,,,,,,++++++*********,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))))))))(((((((((((())))))*********************)))************************+++++++++,,,,,,,,,,,,,,,(((((()))))))))))))))************)))))))))))))))))))))((('''''''''''''''((((((((()))))))))******&&&(((******)))(((((((((***************)))((('''%%%&&&&&&'''((('''''''''''''''((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((((('''&&&&&&''''''&&&%%%''''''((((((((()))))))))''''''''''''''''''''''''))))))*********)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&'''((()))((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((())))))))))))((((((((((((''''''(((((()))))))))(((''''''))))))))))))))))))))))))************))))))))))))************************++++++++++++++++++++++++------------............------,,,,,,,,,,,,------+++,,,------......------......//////////////////000000000000000000000000//////............------,,,,,,,,,---...///000111000//////............///000000000000111111111111000111111111222222333333111111000000000000////////////...------...//////...---,,,++++++,,,---...------,,,,,,,,,,,,++++++++++++++++++++++++++++++------,,,,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((())))))))))))((((((''''''(((((()))((((((((()))))))))))))))))))))******++++++,,,,,,---------,,,,,,,,,++++++***************)))))))))(((((('''&&&'''''')))***))))))((('''''''''''''''''''''((((((((()))))))))'''(((******)))(((((()))++++++***)))))))))******'''(((((()))))))))))))))%%%&&&'''((())))))))))))((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))***++++++,,,,,,,,,+++)))&&&###$$$&&&(((&&&$$$'''''''''((((((((())))))''''''''''''''''''''''''(((((()))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))))))))))))))*********''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$%%%((()))***)))((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''(((((((((((()))(((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''%%%&&&&&&'''((()))******))))))(((((((((((((((((((((((()))))))))(((((('''))))))))))))))))))))))))++++++******))))))((((((************************************************,,,,,,---------.........---,,,,,,,,,,,,,,,,,,---++++++,,,------------,,,............////////////////////////////////////111111111111111000000000))))))******,,,---...///000///............/////////000000000111111111111111222222222222333333333111000000000////////////........................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))(((((((((''''''((((((((('''''''''((((((((((((((())))))***+++,,,,,,------............------------,,,,,,++++++******))))))'''&&&%%%$$$%%%&&&)))***))))))((('''''''''''''''''''''''''''((((((((((((''')))***)))((('''((()))***)))(((''''''((()))***'''((())))))******))))))''''''((()))))))))))))))''''''''''''&&&&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))((('''&&&(((%%%######&&&((('''%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$&&&(((******)))((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''%%%&&&&&&'''((()))******(((((())))))))))))))))))(((((()))))))))))))))((())))))))))))))))))))))))++++++******))))))((((((************************************************,,,,,,,,,------------...,,,,,,,,,++++++,,,,,,,,,***++++++,,,---,,,,,,,,,---.........//////000000........................000000000111111111111111)))******+++,,,---///000//////............/////////000000000111111111111333333333222222222222111000000000////////////...------............------+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,***************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***((((((''''''''''''((((((&&&&&&''''''(((((((((((())))))***+++,,,,,,------,,,------...//////000000,,,,,,++++++******))))))'''&&&%%%$$$%%%&&&)))***))))))((('''''''''''''''''''''''''''((((((((((((((()))***)))((('''(((******)))(((''''''((()))***''''''((())))))))))))((())))))******)))(((''''''&&&&&&''''''&&&%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((()))((('''&&&%%%%%%'''&&&%%%&&&'''((('''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((***)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((()))))))))((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&''''''(((((())))))(((((())))))))))))******(((((()))*********))))))))))))))))))))))))))))))************))))))))))))************************************************,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,***+++,,,,,,------,,,,,,------......///000000000........................------............//////---------...///000111222///............//////000000000000000111111111111333333222222111111111000000000////////////......------............------+++,,,///000000///,,,+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******(((''''''&&&&&&''''''(((&&&&&&''''''(((((())))))))))))******++++++,,,,,,++++++,,,---...///000000***************)))))))))(((((('''&&&'''''')))***))))))((('''''''''''''''''''''((((((((()))))))))((())))))((('''''')))*********)))))))))***++++++&&&&&&'''(((((((((((((((************)))((('''&&&&&&'''''''''''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((()))))))))***))))))(((((($$$&&&((()))(((''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&%%%&&&'''((()))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''((()))***))))))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))************************&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''((((((((((((((((((((()))))))))*********(((((()))***************)))))))))))))))))))))))))))))))))))))))*********************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,+++,,,,,,---------------------......///000000111........................,,,,,,---------.........///////////////000111222...............///000000000000000000111111111111000000000111111111111111000000/////////.........,,,------......------,,,+++,,,------------,,,++++++++++++,,,,,,------------,,,,,,++++++*********************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********(((''''''&&&&&&''''''(((&&&''''''((())))))******************************)))*********++++++,,,,,,(((((()))))))))))))))************)))))))))))))))))))))((('''''''''''''''((((((((()))))))))******)))))))))((('''''')))+++'''((()))************)))&&&'''(((((()))((((((((())))))*********))))))(((''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((())))))((("""&&&***+++)))'''''')))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&(((***,,,,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%+++***)))(((''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))'''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((('''''''''(((((())))))*********+++(((((()))***************))))))))))))))))))))))))(((((())))))******++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,++++++++++++++++++,,,+++,,,------......---------------...///000000111000000000000000000000000---.........//////000000//////.........//////000...............///000111000000000000111111111111---...///000111222333333000/////////............,,,,,,---......---,,,,,,,,,,,,+++******+++,,,,,,+++++++++,,,,,,---------------,,,,,,+++***))))))+++++++++++++++++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************'''''''''&&&&&&''''''''''''''''''((()))******+++*********))))))))))))))))))))))))(((((((((((((((''''''(((((())))))******++++++,,,,,,+++***)))((())))))((('''''''''''''''))))))))))))************)))))))))(((&&&''')))+++$$$%%%&&&((((((((('''&&&''''''((()))))))))))))))'''((()))******++++++***%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((((((''''''(((******(((&&&&&&''''''&&&%%%%%%&&&&&&''''''((((((((('''''''''''''''((())))))(((((((((((('''&&&%%%$$$((('''&&&&&&'''((('''&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''%%%$$$###$$$%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&%%%###&&&&&&''''''''''''&&&&&&)))(((((((((((('''''''''&&&''''''((()))(((((((((***)))(((&&&&&&&&&'''((())))))(((((('''''''''&&&)))(((&&&&&&''''''&&&%%%&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((******))))))((((((''''''''''''((((((((((((''''''))))))))))))((((((((((((******+++++++++,,,,,,,,,))))))))))))))))))))))))(((((()))************)))++++++++++++++++++++++++...,,,***+++---...,,,*********+++,,,------------,,,,,,,,,---------......///////////////...............////////////......//////.........---------,,,---------.../////////000000//////.........---000000000000111111111111222222222111111111000000000000000000////////////111000000///......------...---+++***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))'''&&&&&&'''(((((('''%%%******))))))((((((''''''))))))*********+++++++++,,,+++***)))((('''&&&%%%(((((((((((('''''''''''')))(((''''''''')))***+++))))))))))))***************)))))))))((((((''''''''')))***)))((('''(((***((()))***+++,,,++++++***(((((((((((())))))))))))))))))(((((()))***++++++,,,++++++++++++++++++++++++)))(((((()))+++***)))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''((()))***************((((((((((((((((((((((((''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''')))((('''''')))***)))(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))(((((((((((('''&&&%%%$$$''''''&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&'''&&&&&&&&&''''''((((((''''''&&&((((((((('''''''''&&&&&&&&&&&&'''(((((((((((('''***)))((('''''''''((())))))(((((((((''''''''''''(((&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&''''''''''''((($$$%%%&&&'''(((((((((((((((((((((((('''''''''&&&''''''((((((((((((''''''))))))))))))((((((((((((************++++++++++++))))))))))))))))))))))))++++++,,,------------,,,+++++++++++++++++++++++++++)))'''(((***+++)))(((******+++,,,------------,,,,,,---------.........///............000111111......////////////......//////.........---------------..................000/////////............//////000000000111111111222222111111111000000000000000000000/////////...000000///......---,,,,,,---,,,+++***))))))***+++++++++++++++++++++++++++))))))))))))))))))))))))*********++++++*********))))))))))))(((((((((((())))))))))))))))))))))))((('''&&&'''))))))'''&&&)))(((((((((''''''''''''(((((()))))))))*********++++++***)))((('''&&&&&&(((((((((((((((((((((((())))))((((((((()))******))))))))))))************)))))))))((((((''''''''''''((()))((('''&&&''')))***+++,,,---------,,,,,,(((((((((((()))))))))***)))))))))))))))******+++++++++++++++************+++***(((((()))***((('''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((()))*********))))))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%'''((()))'''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((((((''''''(((''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''"""###$$$&&&''''''((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''((((((&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''')))(((((((((((())))))***(((((((((((('''''''''''''''&&&$$$%%%&&&&&&%%%$$$&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((()))******++++++******++++++++++++++++++++++++,,,+++***+++,,,---,,,+++******+++,,,---------------------.........//////............///111333444...//////000000//////.../////////............---//////..................////////////............//////000000000000111111111111111111000000000000000000000/////////......///......------,,,,,,+++,,,++++++************+++************************(((((((((((((((((((((((())))))************))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((('''(((******((('''((((((''''''''''''&&&&&&((((((((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********+++******))))))))))))))))))************)))))))))(((((((((((((((&&&((()))((('''&&&'''(((***+++,,,,,,---,,,,,,,,,((((((((()))))))))******)))))))))))))))*********)))))))))))))))************)))(((((())))))'''%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))*********)))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%$$$###$$$%%%)))'''%%%%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''(((''''''&&&'''''''''&&&&&&%%%$$$&&&'''((('''&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&'''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&'''(((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((())))))******(((((((((((((((''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))************************,,,,,,,,,,,,---...------******+++,,,------------------........./////////...///000111222222111111//////000000000000///////////////...............000000//////......------///////////////.........////////////000000000111111111000000000/////////000000/////////.........---------,,,,,,+++++++++,,,,,,,,,++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((***)))((()))++++++)))(((((((((((((((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************+++,,,,,,,,,***)))(((((()))))))))***************************)))))))))''')))***)))((('''((())))))))))))************)))(((((()))))))))*********)))))))))*********))))))(((((((((((())))))))))))'''''''''((())))))(((&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))*********)))(((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%$$$%%%&&&((('''%%%%%%'''(((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((((((&&&%%%&&&(((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''((()))(((&&&%%%&&&''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''(((((()))))))))***'''''''''(((((((((((((((((('''&&&'''((()))((('''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((()))))))))***''''''((((((((()))))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,************************((())))))))))))******+++******+++,,,------------------------.........///---000333555555222...+++//////000000000000//////////////////////////////000000000//////......---.........///////////////...////////////000000000000000000/////////......////////////............,,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))******))))))((())))))))))))((((((((((((((((((((((((((((((((((((***))))))***++++++***((())))))))))))))))))))))))************************(((((((((((())))))))))))((()))))))))*********+++***+++,,,,,,,,,***)))(((((()))))))))************++++++++++++++++++++++++)))+++,,,+++***)))***+++***)))))))))))))))))))))))))))))))))************))))))************)))(((''''''((((((((()))))))))&&&%%%%%%''')))******((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))((('''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&((()))***)))((('''((()))(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%''')))(((%%%$$$&&&)))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&(((((('''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''')))+++)))%%%$$$%%%''''''(((((())))))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&'''(((((((((((((((''''''''''''((((((((((((((()))''''''''')))***)))(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&((((((((()))))))))))))))''''''((((((((((((''''''''''''(((((())))))******(((((((((((()))))))))))))))))))))))))))))))))))))))******+++++++++++++++************************(((***++++++******,,,---******+++,,,------------,,,,,,,,,---------.........000333555444000,,,(((///000000111111000000///...////////////000000000000000//////////////////.........///////////////......////////////000000////////////............/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++))))))))))))(((((((((((())))))))))))))))))))))))***)))((()))++++++)))((())))))************++++++++++++++++++************(((((((((((())))))))))))'''(((((())))))******************+++******))))))))))))))))))************+++++++++++++++,,,,,,,,,***,,,---,,,+++***+++,,,,,,,,,+++*********++++++)))))))))*********++++++))))))***++++++***((('''''''''(((((())))))******'''&&&%%%&&&(((***+++***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((()))))))))(((''''''((((((((((((((((((((((((&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&((()))***)))'''''''''((('''&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&'''''''''###%%%&&&(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$'''***(((%%%$$$&&&)))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&'''))))))((('''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%(((+++)))&&&$$$'''***(((((())))))))))))((((((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''(((((('''&&&%%%''''''''''''((((((((()))((('''&&&''')))))))))(((&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&'''''''''((((((((())))))''''''(((((((((((('''''''''''''''((()))*********(((((()))))))))*********))))))))))))))))))))))))''''''((()))))))))))))))***************************,,,......,,,,,,...000******+++,,,------------+++++++++,,,,,,,,,,,,---...///111222111///---+++000000111111111111000000.../////////000000000000///////////////000000000............/////////000........./////////000000/////////.........------//////.........---------,,,,,,,,,---------------)))***+++,,,,,,,,,++++++++++++++++++++++++++++++******************************++++++++++++******))))))))))))(((((((((((()))))))))))))))))))))))))))(((((()))******)))'''((()))))))))************+++*********))))))))))))))))))))))))((((((((((((&&&&&&'''(((((()))******))))))((((((((()))******))))))))))))************)))))))))*********++++++***+++,,,,,,******+++,,,---,,,+++***))))))***+++))))))*********+++++++++))))))+++++++++***((('''''''''((())))))***++++++---***'''&&&''')))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((()))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''((('''%%%$$$%%%&&&'''&&&%%%%%%'''(((((((((&&&&&&&&&''''''(((((((((###$$$&&&(((((('''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$'''***)))%%%###&&&***(((((((((''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%&&&(((******)))((('''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$&&&'''((()))))))))(((((())))))))))))(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&###'''***)))&&&%%%(((,,,(((((())))))))))))(((((()))(((((((((((('''''''''&&&'''(((((())))))((((((&&&&&&'''''''''&&&$$$###&&&'''''''''(((((())))))'''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&''''''((()))******+++))))))))))))************))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,))))))))))))))))))))))))&&&)))++++++))))))+++...******+++,,,------------******+++++++++,,,,,,,,,///...............///000000000111111111111000000.../////////000000111111......//////000000111111---.........//////000000............/////////000//////.........---------//////.........---------------------------------'''((()))***++++++***)))************************))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))(((((((((((()))))))))))))))))))))))))))((('''(((******(((''''''((((((((())))))************))))))((((((((('''***)))))))))((((((((((((%%%&&&&&&'''((())))))***)))(((''''''''')))***+++))))))))))))************''''''(((((()))))))))***)))+++++++++***)))***++++++***)))'''''''''((())))))************+++++++++)))***+++,,,+++***(((&&&'''(((((()))***++++++,,,111---)))&&&&&&((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&######$$$%%%%%%&&&''''''((()))*********)))'''&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''((()))'''&&&&&&'''((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''&&&%%%&&&'''((()))***************)))((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''')))'''###!!! """%%%&&&((((((((((((((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''(((((('''''''''((()))*********))))))((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''')))((('''''''''(((***+++,,,***((('''&&&'''((()))'''&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((***)))(((((()))+++---///'''''''''&&&'''((())))))************************(((((())))))*********+++------,,,+++,,,---...///...------,,,,,,++++++***.........////////////000000000000000000000000000000000000000000000000000000000//////.........---........................///000000000000//////.........------------......,,,,,,---------,,,+++++++++,,,,,,------,,,++++++************************))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))*********************************((('''((()))***)))'''(((((()))***************&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''$$$%%%''')))******)))((()))))))))))))))))))))))),,,,,,++++++***)))))))))(((((((((((())))))))))))&&&&&&''''''(((((())))))(((((())))))******++++++******))))))))))))******''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((()))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))&&&&&&%%%%%%%%%&&&'''((('''&&&$$$$$$&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((())))))))))))))))))(((''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&(((&&&$$$""""""###$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&))))))))))))((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''')))((('''''''''(((******444222///+++(((&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((('''''''''''''''((((((((((((+++***)))(((((()))+++,,,''''''((((((((()))))))))************************((()))))))))************---,,,+++++++++,,,---...------,,,,,,,,,,,,++++++------........./////////////////////////////////////////////////////////000/////////.........---........................---....../////////......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------......------,,,+++++++++************************))))))))))))))))))))))))***))))))((((((((())))))'''(((((())))))((((((''')))))))))))))))))))))))))))((('''((()))***)))''''''((())))))******))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((''''''(((((((((((((((''''''$$$%%%''')))******)))((())))))))))))))))))))))))*********************+++(((((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))***************))))))))))))******''''''''''''(((((((((((())))))))))))))))))))))))***))))))((((((((())))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((()))******&&&%%%%%%%%%%%%&&&'''(((%%%$$$######%%%&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%&&&'''&&&%%%$$$)))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''((((((''''''(((((()))***666444000,,,)))&&&%%%$$$''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((((((((''''''''''''((((((((((((+++***)))'''''''''((()))'''((()))*********))))))))))))))))))))))))))))))))))))))))))************++++++******++++++,,,---++++++,,,,,,,,,,,,------,,,---------..................................../////////////////////////////////...............------------------------+++,,,---...............,,,,,,++++++++++++,,,,,,---,,,,,,+++,,,---///000222000...,,,+++******+++************************))))))))))))))))))))))))******))))))))))))******&&&'''((())))))((('''&&&(((((((((((((((((((((((()))(((''''''))))))((('''''''''((())))))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((((((((())))))((('''&&&&&&%%%&&&((()))***))))))((())))))))))))))))))))))))(((((()))******+++,,,,,,(((((((((((())))))))))))))))))))))))))))))((((((************))))))))))))***))))))(((((())))))***''''''''''''(((((((((((())))))))))))))))))))))))++++++***)))(((((())))))(((((('''&&&&&&''')))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((''''''((()))******%%%%%%%%%%%%&&&&&&''''''%%%$$$###$$$&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&''''''((((((''''''&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&'''''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''(((((())))))...---+++)))'''&&&&&&&&&''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))(((''''''''''''((((((&&&(((***+++,,,+++)))((((((((((((((((((((((((((()))))))))))))))************************+++++++++******+++,,,,,,---......,,,,,,,,,---------..............................////////////////////////........................------------------------***+++,,,....../////////,,,,,,++++++++++++,,,,,,---,,,+++++++++...000222444222///,,,*********+++************************))))))))))))))))))))))))***))))))))))))******+++)))(((((((((((((((((()))(((((((((((((((((((((((()))(((''''''((()))((('''&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((())))))))))))((('''&&&%%%&&&'''((())))))))))))((())))))))))))))))))))))))((()))))))))*********+++(((((((((((())))))))))))++++++******))))))((((((++++++******))))))(((((())))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((,,,+++***))))))((())))))***((('''%%%&&&''')))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%'''(((***'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((''''''''''''(((''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((((((&&&&&&&&&''''''((()))***&&&(((***+++,,,+++)))(((((((((((((((((((((((((((******))))))))))))))))))))))))*********+++++++++******++++++,,,---......,,,,,,,,,---------......................................................---------...............------------------------+++,,,---...///000000000------,,,,,,,,,,,,---------,,,+++***+++---000111333111...+++*********+++************************))))))))))))))))))))))))))))))(((((()))***++++++***(((&&&$$$$$$&&&(((***))))))))))))))))))))))))((('''&&&'''((()))(((&&&&&&''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((()))(((((('''&&&&&&((((((((()))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((((((((())))))))))))++++++******))))))((((((++++++******))))))(((((())))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((++++++***)))(((((())))))***)))'''&&&%%%'''(((***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''')))++++++)))'''%%%%%%%%%&&&&&&&&&&&&''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&%%%$$$%%%&&&'''(((&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''******)))))))))(((((((((''''''''''''''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))''''''''''''((((((((((((%%%%%%&&&'''((()))******'''((()))*********))))))))))))))))))))))))))))))************))))))))))))))))))***++++++++++++*********+++,,,,,,---......,,,---------............................................................---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////------,,,,,,,,,,,,------,,,++++++***+++,,,...//////...---+++******++++++************************))))))))))))))))))))))))((('''''''''((()))***+++(((&&&###""""""###&&&((())))))))))))))))))))))))((('''&&&&&&(((((('''&&&''''''((())))))))))))(((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))(((''''''(((((((((((())))))))))))))))))))))))))))))((((((************)))))))))))))))((((((''''''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***)))((('''&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&'''***,,,,,,***(((%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******+++$$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''))))))*********)))))))))''''''&&&&&&&&&''''''((())))))((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***''''''''''''((((((((((((&&&'''(((((())))))))))))''''''((((((((()))))))))************************************)))))))))((()))***+++,,,,,,,,,+++++++++++++++,,,,,,---------------........./////////////////////////////////........................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***+++++++++++++++++++++************************))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&(((((('''&&&'''((())))))******)))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((%%%&&&'''((())))))))))))******)))))))))))))))***)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))*********((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''((()))***)))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((()))))))))((('''&&&%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&'''***,,,,,,***(((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***++++++,,,###'''+++//////,,,(((%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%'''((((((((('''&&&%%%&&&''')))************'''&&&%%%%%%&&&''')))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***''''''''''''((((((((())))))))))))))))))(((((('''(((''''''''''''((())))))************************+++*********))))))(((((()))***+++,,,---,,,++++++++++++,,,,,,,,,,,,------.........////////////000000000000000000000000000........................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++************++++++******+++++++++***))))))'''((()))++++++,,,,,,,,,************************))))))))))))))))))))))))%%%%%%%%%&&&&&&((())))))&&&(((+++------+++(((&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&(((((()))***************))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++******$$$%%%&&&((())))))************)))))))))))))))***))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))&&&&&&''''''(((((())))))(((((())))))******++++++((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***(((((())))))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((((('''&&&&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%$$$"""!!!!!!"""$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((()))'''''''''(((((((((((((((///,,,)))''''''''''''&&&&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&((((((((('''((('''&&&%%%%%%&&&'''((('''%%%$$$&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''((())))))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''')))))))))'''$$$###'''''''''&&&&&&%%%%%%%%%((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((('''))),,,------***'''$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&&&&'''((())))))((('''&&&'''((((((((((((((((((''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''''''''''''''((()))***((((((''''''''''''((((((((((((((((((((()))))))))************************((((((((((((((()))******++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,------......------........................)))))))))***+++++++++,,,,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++***************)))((((((************************************************)))*********++++++++++++************))))))))))))&&&'''((('''%%%%%%'''((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''%%%%%%&&&((()))((('''%%%&&&'''(((((()))((((((***)))'''&&&&&&'''((()))))))))))))))(((((((((((())))))))))))((((((((((((+++***((('''&&&''')))***(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))***+++&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((&&&%%%%%%&&&'''&&&%%%&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&'''((((((&&&((('''&&&&&&&&&&&&'''(((&&&%%%$$$&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&%%%&&&'''((((((((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&(((***,,,,,,***)))'''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((''''''''''''(((((()))((((((''''''''''''(((((((((((()))***+++,,,,,,---************************((((((((((((((())))))***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---......//////..............................+++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********************************)))((((((************************************************))))))))))))*********+++*********)))))))))(((((('''((()))(((&&&&&&(((***(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((('''&&&''')))***)))((('''(((((())))))((((((''')))'''&&&%%%%%%&&&'''((())))))))))))((((((((('''''''''(((((()))))))))***+++***((('''&&&'''((()))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((())))))*********)))((((((&&&'''((())))))((('''&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((((((((%%%&&&&&&&&&'''''''''''')))((((((((('''&&&&&&&&&###""""""$$$'''((('''&&&&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&'''((('''&&&((('''&&&&&&&&&&&&'''(((&&&%%%%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&'''((()))************(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&''''''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''''')))((((((''''''''''''(((((((((''''''''''''((((((''''''((()))+++,,,------))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,------...///////////////---------------------------------,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))((((((((((((((()))******************)))((((((************************************************(((((((((((())))))))))))******))))))))))))((((((((()))***)))'''''')))***'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((''''''(((((()))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((())))))))))))((('''(((***+++***))))))))))))))))))((((((''''''&&&%%%$$$$$$%%%&&&''')))))))))(((((((((''''''%%%&&&'''((()))******+++***)))((('''''''''((()))''''''''''''''''''''''''((((((''''''&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((()))((('''%%%$$$&&&'''***++++++***'''&&&''''''(((((('''&&&&&&%%%&&&'''(((((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%######$$$&&&)))***((('''&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((((()))******)))******))))))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&***)))((('''''''''''''''((((((''''''''''''((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((('''(((((()))))))))))))))******************************+++++++++,,,,,,,,,,,,------...............------------------------------,,,,,,+++++++++***+++++++++++++++,,,,,,,,,++++++++++++++++++++++++''''''''''''(((((()))******************)))((((((************************************************'''''''''(((((((((((()))***)))))))))((((((((((((((())))))(((''''''(((***'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&***)))'''%%%%%%''')))***(((((((((((((((((((((((((((''''''''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))***(((((((((******)))((((((((())))))***)))))))))&&&&&&%%%%%%%%%&&&'''((())))))((((((((('''''''''&&&&&&''''''((())))))******)))(((''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&'''(((((((((&&&%%%$$$&&&(((***,,,,,,***(((&&&%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&%%%%%%$$$$$$$$$$$$&&&(((((('''%%%&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''''''''&&&&&&''''''''''''''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&(((+++,,,&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))+++***((('''''''''(((((())))))******)))(((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&***)))((('''''''''''''''((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((()))***))))))(((******************************+++++++++,,,,,,,,,++++++,,,------------,,,------------------------,,,,,,++++++******))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++((((((((((((((()))***+++***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((((((((()))))))))((((((((((((''''''(((((('''&&&&&&''')))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&***)))'''%%%%%%''')))***(((((((((((((((((((((((('''''''''''''''(((((()))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))(((''''''))))))((('''&&&&&&''')))************'''''''''''''''(((((()))((((((((((((''''''''''''(((((((((''''''''''''''')))(((((('''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))&&&&&&&&&''''''''''''((((((((()))))))))((('''''''''((()))******)))((('''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&%%%%%%%%%$$$######$$$%%%&&&$$$###&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&$$$$$$%%%&&&'''&&&%%%&&&&&&'''(((((('''&&&&&&&&&''')))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&''')))+++,,,%%%%%%%%%&&&&&&&&&&&&'''((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((,,,,,,,,,+++******))))))+++***)))(((''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''')))(((''''''''''''((()))&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''')))((((((''''''''''''(((((((((''''''''''''((((((+++******))))))(((((('''((((((((((((((((((((((((&&&''')))*********)))(((******************************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************)))******+++,,,+++++++++++++++++++++++++++++++++***))))))))))))******+++***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))((((((((((((''''''&&&'''((('''%%%%%%'''(((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''&&&&&&''''''((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********(((''''''((()))(((&&&%%%&&&'''((())))))))))))&&&&&&'''(((((()))))))))((((((((('''''''''&&&&&&((((((((('''''''''&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((())))))&&&&&&&&&''''''''''''((((((((('''''''''((())))))'''(((((())))))(((((('''&&&&&&'''''''''''''''&&&''''''%%%%%%%%%%%%''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&&&&%%%&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&'''(((((('''&&&&&&''')))+++***'''&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))///...---,,,+++)))((((((((((((((((((((((((''''''&&&&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''((((((((())))))))))))((((((###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((''''''''''''(((((()))((((((''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((&&&''')))*********((((((******************************+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++((()))***+++,,,++++++*********************************))))))((()))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))(((((((((''''''''''''(((((('''&&&&&&''')))&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********+++***((()))******(((''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******&&&&&&&&&'''''''''((((((&&&%%%$$$$$$%%%&&&((()))((((((''''''''''''(((((((((((((((((('''&&&%%%%%%)))(((&&&%%%%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&'''%%%$$$$$$''')))******&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%&&&'''(((((('''&&&%%%'''***,,,+++(((&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))000///...,,,***)))''''''%%%&&&'''((())))))))))))$$$%%%&&&((())))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''''''''((()))***((((((''''''''''''((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))&&&''')))***+++***((('''))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------((()))***+++,,,+++******************************+++***)))(((((((((((((((***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''((()))))))))'''''')))***&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''((((((((((((''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************---+++******++++++***((())))))((('''&&&$$$"""!!!###$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******''''''(((((('''&&&%%%%%%''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&))))))((('''%%%$$$###"""&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))(((((('''&&&%%%%%%$$$$$$((((((((((((((('''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&"""%%%''')))******,,,...'''''''''&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((,,,***(((&&&%%%&&&'''(((&&&&&&&&&&&&''')))***+++(((&&&$$$%%%'''&&&### &&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&((()))(((&&&%%%%%%&&&))))))))))))))))))))))))'''''''''''''''''''''''',,,,,,,,,+++++++++******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((('''&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))(((((()))******(((&&&))))))))))))************)))))))))))))))))))))))),,,+++*********+++------+++++++++,,,,,,---------+++,,,------......------,,,,,,++++++***)))((((((+++++++++,,,,,,---------+++++++++***************+++++++++,,,,,,---------(((((())))))******++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((******)))(((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''''')))***)))((('''(((***))))))))))))))))))))))))************)))))))))))))))((((((((('''''''''''''''(((((()))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))))))))(((((((((((())))))(((((('''(((((()))***+++,,,)))''''''))))))&&&"""))))))))))))((((((((((((******))))))((((((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&***)))(((''''''((()))***((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''))))))(((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((())))))'''%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&$$$$$$$$$%%%&&&&&&&&&&&&''''''((()))***%%%###"""$$$&&&((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''')))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''************))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''(((******)))''''''(((((((((((()))))))))))))))))))))))))))))))))+++******)))***+++,,,------------,,,+++************+++,,,,,,------,,,,,,------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,******************++++++*********+++++++++++++++)))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((***)))(((((('''''''''((('''''''''''''''''''''''')))(((((((((''''''''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''')))***)))((('''(((***))))))))))))))))))))))))(((((())))))*********+++))))))((((((((('''''''''&&&''''''((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((())))))***((()))***)))((('''&&&&&&))))))))))))(((((((((((()))((((((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''))))))(((''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((''''''&&&%%%'''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((***++++++'''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((())))))'''$$$"""!!!!!!'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''(((((()))%%%###"""###%%%'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&''')))******(((''''''''''''(((((((((((())))))))))))))))))))))))***))))))))))))***++++++,,,,,,,,,+++******)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++)))))))))***+++++++++,,,***************)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((''')))***)))((('''(((***))))))))))))))))))))))))''''''((()))***+++,,,,,,)))))))))(((((((((''''''%%%&&&''''''((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((((((((()))%%%(((+++***'''%%%'''***))))))))))))(((((((((((()))))))))(((((((((((('''&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%&&&'''((((((((((((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%%%%%%%$$$%%%%%%'''((()))***+++&&&&&&'''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''''''''(((&&&&&&''''''''''''''''''(((&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&((('''&&&%%%%%%&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&)))******)))'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))*********(((((()))***++++++,,,---******+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---,,,,,,,,,++++++******(((((()))***+++,,,,,,,,,+++++++++******))))))(((++++++******))))))(((((()))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))''')))***)))((('''(((***(((((((((((((((((((((((('''(((((()))******++++++)))))))))(((((((((((('''&&&''''''((()))(((((((((&&&''')))*********)))((())))))))))))))))))))))))))))))(((((((((((())))))******)))(((((('''((((((%%%'''******(((''')))***))))))))))))((((((((((((*********)))))))))))))))%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%%%%&&&((())))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&)))(((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&###%%%'''''''''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''''''''&&&''''''(((''''''&&&%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%(((*********(((((()))))))))*********************************(((((())))))************'''((()))***+++,,,------+++,,,,,,---------------************++++++++++++,,,,,,,,,++++++*********(((((()))***+++,,,,,,,,,,,,,,,++++++*********)))++++++******))))))((((((%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((''')))***)))((('''(((***((((((((((((((((((((((((******))))))))))))))))))***)))))))))(((((((((((((((((()))************)))&&&'''(((******)))(((((())))))))))))))))))))))))))))))(((((((((((())))))******)))(((((('''((((((((('''&&&(((+++,,,***((())))))))))))((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((&&&''''''((((((''''''&&&'''''''''(((((((((((((((''''''''''''''''''((((((%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&((())))))'''&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%### """%%%&&&&&&&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&###%%%&&&'''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%''')))))))))))))))))))))************************************((()))******++++++******++++++++++++++++++++++++,,,,,,---............---************************+++++++++++++++*********)))))))))***+++++++++,,,+++++++++++++++*********************))))))))))))&&&&&&&&&'''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&''''''((()))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''')))***)))((('''(((***))))))))))))))))))))))))************))))))((((((******)))))))))((((((((())))))***+++++++++******''''''(((((())))))(((((())))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((((((((()))***'''%%%(((,,,---***'''))))))))))))(((((((((((($$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&'''(((((())))))))))))&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%&&&&&&'''(((((()))&&&'''''''''((((((((((((%%%%%%&&&&&&'''(((((()))%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''(((((((((((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((('''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&((())))))'''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&$$$"""!!!&&&((('''&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))'''%%%$$$&&&(((((((((((((((((())))))))))))***************************))))))+++,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,++++++******)))************++++++++++++******************++++++)))))))))***************)))))))))))))))*********(((((()))******+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''(((((()))***((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''((())))))(((''''''''')))***)))((('''(((***)))))))))))))))))))))))))))))))))))))))******************)))))))))(((((((((((()))***************(((''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((())))))***)))((())))))******))))))))))))))))))((((((((((((%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''''''(((((()))))))))(((((('''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((())))))'''((((((((())))))******%%%%%%&&&&&&'''((())))))$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''))))))((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''(((((())))))$$$$$$%%%%%%&&&'''((((((%%%&&&&&&'''((()))******%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&$$$&&&((((((''''''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((('''&&&'''(((((('''%%%###"""$$$(((***'''$$$###$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''(((((((((((($$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$"""$$$&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))((('''&&&&&&'''((('''&&&((((((((((((((((((((((((&&&'''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((''''''&&&&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))***(((%%%$$$%%%'''''''''''''''''''''((((((((()))************************)))***+++,,,---,,,++++++((()))***+++---...///000******+++,,,,,,,,,,,,+++......---,,,,,,+++******))))))******+++++++++,,,+++++++++***************''''''(((((())))))******(((((())))))******++++++%%%&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((()))******))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''((())))))((('''&&&((()))***)))((('''(((***))))))))))))))))))))))))''''''((()))***+++,,,,,,************))))))))))))'''(((((()))))))))))))))(((((('''&&&&&&((()))***))))))))))))))))))))))))))))))(((((((((((())))))(((((('''(((((()))***+++'''***,,,,,,)))'''(((+++))))))))))))(((((((((((('''((((((((())))))******((((((((((((((('''''''''''''''''''''''''''''''''((())))))))))))((((((''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&######$$$&&&((()))***+++))))))((((((''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((('''&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&'''((((((***)))'''&&&%%%%%%&&&'''%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&((()))***'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######$$$&&&(((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&((()))))))))((((((((('''&&&$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))%%%&&&'''((()))***+++,,,+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++************)))+++***)))(((((()))***++++++******)))))))))))))))+++***)))(((((()))***+++'''&&&&&&'''***++++++***(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((()))******************(((&&&'''***+++)))''''''''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))***)))((('''''''''''''''))))))(((((((((((())))))&&&'''(((*********)))((())))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))''''''''''''(((((((((((('''((()))******)))((('''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''(((((())))))(((((())))))((('''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))(((''''''&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$%%%&&&'''''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&%%%%%%&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&'''((()))***++++++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************+++++++++************))),,,+++***************+++,,,++++++*********************)))(((((()))******)))((('''((()))***)))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''(((((()))******************((('''(((***+++)))((('''''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))((('''''''''(((((())))))(((((((((((())))))'''(((((())))))))))))((())))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))((((((((())))))))))))***(((((()))******)))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))(((((('''&&&%%%$$$$$$)))(((((('''&&&&&&%%%%%%'''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&'''''''''''''''''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&''''''''''''***(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((()))(((((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++++++++++++++************))),,,,,,,,,,,,,,,+++***))),,,,,,+++************+++))))))(((((((((((())))))+++)))(((((())))))(((&&&(((((((((((((((((((((((('''''''''(((((())))))***))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''''''''((((((((()))***************+++***))))))***+++***)))(((((('''''''''((())))))))))))))))))))))))))))))))))))******))))))(((((())))))))))))))))))))))))(((((('''''''''((())))))))))))(((((((((((())))))***))))))(((((((((((()))))))))))))))))))))))))))***))))))(((((())))))*********))))))))))))******))))))))))))))))))))))))))))))))))))************))))))************))))))))))))(((((((((((())))))************************((((((((((((''''''''''''((((((((((((((('''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((($$$%%%'''((()))((('''''''''%%%%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###"""###%%%'''(((((('''''''''%%%###!!!!!!"""$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((())))))))))))((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++------------,,,,,,+++++++++++++++*********))))))+++,,,,,,---,,,+++)))(((,,,+++******))))))******)))(((((((((((((((((()))***((('''((()))***)))'''((((((((((((((((((((((((&&&&&&''''''((()))******(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''''''''(((((((((((()))***************++++++***************))))))((((((((((((((())))))))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))((('''''''''((()))******))))))(((((((((((())))))+++***)))'''''''''((()))))))))))))))))))))))))))***))))))))))))))))))*********))))))))))))******))))))))))))))))))))))))(((((()))))))))*********)))******************)))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''))))))((((((''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''%%%$$$$$$$$$&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$(((''''''&&&&&&''''''(((&&&'''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$"""###%%%'''((((((''''''%%%###"""!!!"""$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))++++++++++++++++++++++++,,,,,,---------,,,+++***+++++++++*********)))))))))***+++++++++***((('''******)))((((((((((((((((((((())))))))))))((((((((('''&&&'''***+++***)))((((((((((((((((((((((((%%%&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((()))***************++++++++++++***))))))******))))))((((((((())))))))))))))))))))))))))))))))))))************))))))************************((((((((((((((()))***+++))))))(((((((((((())))))+++***)))'''''''''((()))))))))))))))))))))))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))'''''''''((((((((())))))***))))))))))))))))))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''))))))((((((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''')))))))))(((((('''''''''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''((())))))***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((&&&&&&&&&'''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$&&&(((+++,,,&&&&&&&&&&&&''''''''''''$$$#########$$$%%%&&&'''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))((((((''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((((()))))))))***))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++++++++++++++++++++++++++,,,---------,,,***)))+++++++++************)))((())))))*********))))))))))))(((''''''''''''((())))))************))))))'''&&&&&&'''***++++++***((((((((((((((((((((((((&&&&&&&&&''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''(((((()))(((((()))******************+++,,,+++)))(((((()))******)))((((((((())))))))))))))))))))))))))))))))))))******++++++******************************))))))((((((((()))******))))))(((((((((((())))))***))))))(((((((((((()))))))))))))))))))))))))))+++******))))))******+++******))))))))))))******))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''******))))))(((((('''''''''(((((()))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&%%%$$$%%%'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''((((((''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''((()))***+++&&&&&&&&&&&&'''''''''(((&&&%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***************************+++,,,---,,,+++)))(((+++++++++************)))))))))))))))***+++,,,,,,***))))))((((((((((((((()))***+++,,,,,,+++***)))(((''''''((()))******)))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((()))***************)))+++,,,***(((&&&''')))+++******)))(((((())))))((((((((((((((((((((((((((()))***++++++++++++*********************************))))))((()))))))))))))))(((((((((((())))))'''(((((())))))))))))((())))))))))))))))))))))))+++******))))))******+++******))))))))))))******))))))))))))))))))))))))'''(((((((((((())))))))))))((('''&&&&&&'''((()))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((++++++***))))))(((''''''((()))*********)))'''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((((((''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''(((((((((((((((((((((((($$$$$$$$$%%%''')))***+++***)))'''&&&%%%%%%&&&''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$&&&((())))))((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&''')))******)))'''&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$%%%&&&((()))((('''&&&$$$$$$%%%&&&'''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&'''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************)))***+++,,,,,,+++)))'''+++++++++************)))******))))))***,,,...///+++******)))))))))))))))***+++,,,------,,,+++******)))(((((())))))((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***(((((()))***************)))+++,,,***'''%%%&&&(((++++++***))))))((())))))((((((((((((((((((((((((((()))***+++++++++++++++************************++++++***)))(((((())))))))))))(((((((((((())))))&&&'''(((*********)))((())))))))))))))))))))))))++++++************++++++******))))))))))))******))))))))))))))))))))))))))))))))))))************((('''&&&%%%%%%&&&'''((())))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&'''''''''(((((())))))&&&&&&'''((())))))(((((())))))))))))))))))))))))+++++++++***)))(((((('''&&&'''''''''&&&%%%$$$$$$((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&'''((())))))))))))))))))((('''&&&%%%"""  $$$%%%$$$"""'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%$$$$$$$$$%%%'''))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((())))))******,,,+++)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%$$$%%%&&&'''(((***++++++'''(((((('''%%%###$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&(((***''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))************************************************************+++***)))))))))***,,,,,,...---+++***)))***++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,***((('''&&&'''((())),,,)))&&&&&&(((******(((******))))))((((((((('''))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))'''&&&%%%))))))))))))))))))))))))---,,,***)))))))))******((((((((((((((((((((((((''''''''''''(((***+++,,,*********)))))))))))))))+++++++++***)))(((((('''))))))))))))))))))))))))************************))))))))))))))))))))))))************************((()))***+++++++++++++++'''((()))******)))((('''))))))))))))))))))))))))******+++******)))((('''&&&&&&'''((()))***++++++************************))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))************)))((('''&&&'''''''''''''''&&&%%%%%%((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%###"""!!!%%%&&&&&&&&&'''((((((((())))))))))))((('''&&&%%%'''&&&%%%&&&)))+++***((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%%%%$$$%%%'''((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''')))***+++++++++***)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))******&&&'''((('''%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$######$$$&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((('''))))))))))))))))))))))))(((((()))))))))*********************************************************+++***)))))))))***+++,,,,,,+++***)))))))))***+++,,,++++++******++++++,,,+++++++++++++++++++++++++++***(((''''''((()))***+++)))&&&&&&(((***)))(((*********))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''''')))))))))))))))))))))))),,,+++***)))))))))******))))))))))))))))))))))))(((((((((((()))***+++,,,)))))))))))))))*********++++++******)))(((((('''))))))))))))))))))))))))************************))))))))))))))))))))))))************************'''(((((())))))))))))((((((((())))))))))))(((((())))))))))))))))))))))))((()))***************)))''''''(((((()))*********************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))******)))(((((('''&&&&&&(((((((((((((((''''''&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$###&&&&&&''''''''''''''''''((((((((((((((('''&&&%%%&&&%%%$$$%%%'''((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((('''&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''######$$$&&&((()))++++++******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((%%%&&&''''''%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''(((((((((((((((((())))))))))))))))))))))))(((((())))))))))))************************************************************))))))******+++,,,))))))((((((((()))******,,,+++************+++,,,++++++++++++++++++++++++******((((((((()))***+++***)))''''''((())))))((()))))))))))))))(((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''((((((((((((&&&''''''''''''''''''&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))++++++***)))))))))******************************))))))((())))))***+++,,,(((((())))))******++++++++++++******)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((***))))))(((((())))))***))))))))))))))))))))))))'''((()))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))***)))(((&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''((((((((())))))))))))***%%%&&&''')))******++++++'''''''''''''''&&&&&&&&&'''(((((((((''''''&&&%%%#########$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''(((((((((((((((''''''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((((((######$$$%%%'''((())))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************************************************************+++++++++(((((((((((()))******+++++++++************++++++************************))))))(((((()))***+++,,,))))))((((((((())))))(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))*********))))))))))))***************************))))))((((((((())))))***''''''((()))***++++++,,,************))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((,,,,,,,,,,,,++++++***)))+++***)))(((((()))***+++))))))))))))))))))))))))((()))******++++++++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))***(((&&&%%%$$$%%%'''((((((((()))))))))))))))(((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''((((((((())))))))))))***%%%&&&''')))***++++++,,,'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%''''''((((((((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&$$$###"""###&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++((())))))******+++++++++************************************************((((((((())))))***++++++(((((()))))))))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''(((((((((((())))))(((''''''((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))***)))))))))************************))))))((('''''''''((((((''''''((()))***++++++,,,*********)))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((,,,,,,,,,,,,,,,+++***)))+++***)))(((((()))***+++************************+++++++++++++++***))))))++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))))))))(((&&&%%%$$$%%%'''((('''(((((()))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&%%%'''((())))))((('''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))***+++++++++******))))))***++++++***))))))************************(((((((((((())))))))))))'''(((******)))(((((()))%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''((((((((((((***)))(((''''''((()))*********((('''&&&&&&&&&&&&(((((((((((((((((((((((('''((()))*********))))))******************************)))(((''''''(((((((((((())))))******++++++******))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++******))))))*********))))))*********************************,,,,,,,,,,,,+++***)))(((+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))))))))((('''&&&&&&'''((((((&&&'''(((((()))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&&&&$$$&&&'''&&&$$$###%%%''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))***)))((('''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,++++++***((()))*********)))((('''((()))***++++++***)))(((************************'''((((((((((((''''''&&&&&&(((++++++)))'''((()))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''((((((((((((***)))'''&&&&&&''')))***)))(((''''''&&&'''((((((((((((((((((((((((((((((&&&''')))*********))))))))))))))))))))))))))))))---,,,+++***)))))))))))))))))))))))))))*********)))))))))))))))))))))***************************************************))))))))))))))))))))))))************************))))))***+++++++++******)))******++++++******)))************************+++++++++,,,,,,+++******++++++******************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''&&&&&&&&&$$$'''((('''%%%###%%%''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%###$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ###&&&'''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,+++******(((((()))))))))'''&&&%%%((()))***++++++***)))((())))))))))))))))))))))))'''((((((((('''&&&%%%%%%%%%(((++++++)))'''((()))'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''((((((((())))))(((&&&%%%%%%&&&((()))''''''&&&&&&'''(((***+++((((((((((((((((((((((((&&&'''(((*********)))(((((((((((((((((((((((((((///...---,,,+++******************))))))))))))))))))))))))))))))*********************************************************))))))))))))))))))))))))***************************+++,,,---------------)))***+++,,,,,,+++***)))************************))))))***+++,,,,,,,,,,,,************************************************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))'''((())))))***))))))((())))))))))))))))))))))))+++)))&&&$$$$$$%%%'''((()))((('''&&&&&&'''((()))))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''---,,,+++)))(((&&&%%%$$$(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''((()))(((&&&%%%&&&'''(((&&&%%%%%%'''(((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((('''(((((((((((((((((('''******++++++++++++******'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&(((+++......,,,***(((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''******))))))******+++,,,)))*********++++++++++++))))))***+++,,,,,,------))))))(((((((((((())))))+++++++++*********))))))))))))))))))************)))*********++++++++++++))))))))))))*********+++******))))))))))))******,,,+++))))))((()))***+++++++++++++++++++++++++++*********+++++++++,,,,,,+++******))))))******+++---,,,+++)))))))))***+++++++++************++++++,,,,,,,,,,,,+++++++++***((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))************))))))))))))))))))))))))))))))+++***(((&&&%%%&&&((())))))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&((())))))***###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%(((&&&%%%%%%&&&''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$%%%%%%&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((((((''''''''''''(((((()))******++++++******)))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$&&&(((******)))'''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++((((((((())))))))))))***))))))***++++++,,,------))))))(((((((((((())))))+++++++++*********))))))))))))*********+++++++++))))))*********+++++++++************************+++++++++******+++++++++***)))(((''''''((()))))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++******))))))))))))******,,,,,,+++*********+++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))***)))))))))((((((((('''))))))************))))))))))))))))))))))))))))))+++***)))((('''((()))***)))((((((''''''(((((()))(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''###$$$%%%''')))***,,,,,,%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''###%%%%%%$$$###"""###$$$(((&&&$$$$$$%%%&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%(((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************)))((('''&&&&&&'''((()))))))))************))))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))&&&&&&'''''''''((((((((())))))******+++,,,,,,,,,***))))))(((((())))))***+++++++++***************************++++++++++++)))))))))************+++++++++******************))))))(((((((((((())))))))))))(((((((((((()))***,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,++++++******++++++,,,++++++*********+++,,,,,,...------,,,,,,------...,,,,,,,,,++++++++++++***((())))))***))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))(((''''''&&&))))))))))))))))))))))))))))))))))))((((((((((((((())))))******))))))(((((((((((((((((((((((((((***))))))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''###$$$%%%$$$###""""""$$$'''&&&$$$$$$%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))((('''&&&&&&'''((()))((())))))))))))))))))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***&&&&&&&&&'''''''''(((((())))))******+++++++++,,,***))))))))))))))))))***************************)))))))))************+++)))))))))*********++++++++++++************))))))***))))))(((((())))))***++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------...------------------...++++++++++++++++++,,,,,,------,,,,,,,,,,,,------+++++++++************)))))))))******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))(((((((((((())))))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''$$$&&&&&&%%%$$$###$$$%%%'''%%%$$$$$$%%%&&&%%%$$$&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))******))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''(((((())))))((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&''''''))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((()))******''''''((((((((())))))))))))***************++++++******))))))))))))******************************((((((((()))))))))******************++++++++++++************************...------,,,,,,------...+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///......------......///,,,,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,++++++*********)))))))))***************)))((((((************************************************))))))))))))************************************(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&'''((()))***)))((('''((())))))******))))))(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%'''''''''%%%$$$%%%&&&&&&%%%###$$$&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''(((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))************))))))))))))'''''''''''''''''''''''''''(((((((((((((((((('''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((())))))***+++(((((()))))))))*********************************+++******))))))******+++***************+++++++++((())))))))))))*********+++++++++,,,,,,,,,,,,---++++++,,,,,,,,,---------...------,,,,,,------...,,,---...///000000//////000000000000000000000000....../////////000000000000000////////////000000000000111111000000///...---------,,,,,,---------,,,,,,,,,+++++++++******,,,,,,,,,,,,+++***))))))************************************************)))))))))*********++++++************************(((((((((((())))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))&&&''')))+++,,,+++)))(((((()))************)))(((************************((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))''''''&&&%%%&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%''''''&&&%%%$$$%%%&&&&&&$$$###$$$'''))))))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&''''''''''''%%%######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((())))))(((((()))))))))*********************))))))))))))+++******))))))******+++))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,------------......------...///000111222222000000////////////000000111222333444555555555444777777777777777777777777555666666666666777777777777666666555555666666777666666777666555444222111222111111000000111111222/////////.........------------------,,,+++******************************************************++++++******************************************'''((((((((()))))))))***''''''((((((((((((''''''))))))))))))))))))))))))&&&(((+++------,,,***)))((()))***++++++***)))(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''(((******'''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%%%%$$$###%%%(((*********&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&######%%%%%%%%%%%%######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&###$$$$$$%%%&&&'''((((((&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))%%%&&&)))++++++)))&&&%%%&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((())))))******))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))*********)))))))))))))))++++++************++++++))))))******++++++++++++,,,,,,------------......---------.........////////////000222333444555666999888888777777888888999666777999:::;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>??????>>>======<<<<<<======>>>;;;;;;;;;;;;999777555444666555555444444555555666111111111111000000000000............---,,,+++***************************************************---,,,,,,+++***)))((((((************************'''((((((((())))))******''''''((((((((((((''''''''''''((()))))))))))))))******))))))(((((('''''''''((()))((('''&&&'''(((******))))))(((((('''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((()))*********((('''((()))%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%&&&(((***+++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&'''(((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))((((((((((((((((((((((((***))))))((((((((())))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))******))))))))))))))))))))))))+++*********))))))(((((())))))************)))))))))((('''&&&&&&&&&&&&&&&***)))(((&&&&&&''''''(((((((((((((((''''''''''''(((((((((((((((((('''''')))))))))))))))(((((((((+++*********))))))(((((((((((((((((())))))))))))***************)))((((((******)))((('''&&&%%%%%%))))))((((((''''''&&&&&&&&&&&&'''((()))***+++,,,)))))))))******+++++++++++++++++++++++++++,,,,,,,,,---------------------/////////000000000000111111222444555666555555444777888999:::;;;;;;;;;;;;===<<<;;;;;;;;;===>>>???AAABBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBCCCDDDEEEFFFDDDDDDEEEFFFFFFFFFFFFFFFDDDDDDEEEEEEEEEDDDBBBAAAGGGFFFEEEDDDCCCAAA@@@@@@?????????>>>===;;;:::999999999888666555444333333222111000000111222111///111000...,,,,,,,,,,,,---+++***)))))))))***,,,---))))))))))))************(((''''''((())))))+++...))))))(((((((((((())))))+++***)))((((((''''''(((''''''((()))))))))))))))***)))))))))((((((((('''&&&'''((((((''''''(((***(((((((((((('''''''''&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&)))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((&&&&&&%%%$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&''')))((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))'''&&&&&&&&&&&&&&&&&&'''((((((((((((((()))******))))))))))))))))))))))))************)))))))))((())))))************)))))))))((('''&&&&&&&&&&&&'''***)))((('''&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))(((((((((''''''((((((((()))))))))***************)))(((((()))))))))(((''''''&&&&&&))))))))))))))))))((((((''''''((()))***++++++,,,((()))))))))************...............---------------......///000000000444444444555666666666666999:::;;;<<<<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;;;;======<<<<<<<<<===>>>???BBBCCCDDDEEEFFFFFFFFFFFFDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJKKKLLLMMMMMMMMMMMMFFFFFFGGGGGGFFFEEEDDDCCCFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDCCCBBB@@@???@@@@@@???>>>===<<<;;;;;;888777555555555444333111222111///...------------+++***)))(((((()))***+++************************)))))))))+++,,,,,,++++++))))))(((((((((((())))))))))))((((((((())))))***''''''((()))))))))))))))))))))))))))((((((((((((&&&'''(((((((((((()))***''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''%%%&&&'''&&&$$$$$$$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&'''((())))))))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))'''&&&%%%$$$$$$$$$$$$$$$"""######$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((('''''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((()))******))))))))))))))))))))))))************))))))))))))))))))************))))))((((((''''''&&&&&&''''''))))))(((''''''''''''((((((((((((''''''''''''&&&(((((((((((((((((((((((('''''''''((((((((((((((())))))((((((((((((((('''&&&&&&'''''''''((((((((()))************))))))((((((((((((((((((((((((((())))))***************+++)))))))))******+++++++++************++++++++++++////////////////////////000111222333444666777777;;;;;;<<<>>>>>>?????????BBBBBBBBBBBBAAA@@@???>>>:::::::::::::::999999999;;;;;;;;;:::;;;;;;<<<===???@@@AAABBBCCCDDDDDDDDDBBBBBBBBBCCCDDDFFFGGGHHHGGGHHHIIIKKKLLLMMMMMMMMMJJJJJJJJJJJJIIIHHHFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKLLLLLLLLLLLLKKKJJJHHHHHHHHHGGGGGGGGGFFFEEEDDDCCCAAA???<<<;;;:::999777555555444333222000000000000---,,,+++***))))))))))))++++++++++++++++++++++++((()))*********+++,,,,,,***))))))(((((())))))***(((((((((((()))***++++++''''''((()))))))))))))))))))))))))))((((((((((((((()))***)))((('''((()))''''''''''''''''''''''''&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((&&&%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''((()))***+++))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''(((((()))&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((())))))***))))))))))))))))))))))))*********)))))))))))))))))))))************))))))((((((''''''''''''(((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''((((((((('''''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((())))))************)))(((''''''(((((())))))))))))((())))))******+++++++++))))))))))))************++++++,,,,,,------......------...///111222333333777888999;;;===???@@@AAABBBCCCDDDFFFGGGGGGGGGGGGFFFEEEDDDAAA???<<<:::999555555555555555666777777999999999999999999999:::888999::::::;;;:::::::::;;;;;;;;;<<<===???@@@AAA@@@AAACCCEEEGGGHHHIIIIIILLLLLLLLLKKKKKKJJJIIIIIIHHHHHHIIIJJJLLLMMMNNNNNNOOOOOOOOOOOOOOONNNMMMLLLJJJKKKKKKKKKKKKJJJHHHHHHFFFDDDBBB@@@@@@???<<<:::::::::999777666666555555111111000///------,,,,,,------------,,,,,,,,,,,,(((...000,,,&&&''',,,000***))))))))))))))))))***))))))(((((()))******+++''''''((()))))))))))))))(((((((((((())))))))))))***++++++***'''&&&&&&'''(((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''&&&''''''(((((()))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))***+++))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%###"""!!!%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%%%%&&&$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))(((((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))******))))))************))))))(((((('''''''''(((((()))(((((((((((((((''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''(((((())))))''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((((())))))*********))))))''''''(((((()))*********((((((((())))))*********))))))))))))))))))))))))******+++,,,---...///000...000111444666999;;;<<>>:::666444222000000111222333666777999::::::;;;;;;;;;:::::::::888888777777666555333333444444555555666888999:::===>>>@@@BBBDDDFFFGGGGGGKKKKKKJJJJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLLLLMMMMMMNNNNNNNNNMMMMMMLLLKKKLLLMMMNNNNNNMMMKKKJJJHHHFFFDDDCCCCCCBBB@@@>>>============<<<;;;::::::777777666555444222111111000000/////////.........***:::EEE>>>000***+++...******))))))))))))******++++++***)))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))***+++,,,***(((&&&'''(((((((((((()))))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$$$$&&&''''''((((((((((((''''''&&&&&&&&&&&&'''((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((())))))))))))(((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%###"""!!!$$$$$$%%%%%%&&&''''''(((%%%&&&''''''((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''')))***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&'''%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))************))))))************))))))((((((''''''(((((())))))((((((((()))(((''''''&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((''''''(((((())))))******'''(((((((((((()))))))))&&&&&&'''''''''(((((((((((())))))************)))((((((((())))))*********(((((()))))))))))))))))))))))))))*********++++++)))***+++---///111222333666777999<<>>:::666333000/////////000111333666999;;;===>>>>>>>>>>>>===<<<<<<;;;;;;;;;999888666444333222222222222333444555666777888:::<<<>>>@@@@@@AAAFFFEEEEEEEEEEEEFFFGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJKKKLLLNNNPPPPPPOOOMMMLLLGGGFFFDDDCCCCCCBBB@@@>>><<<======>>>>>>===<<<<<<::::::::::::888777555555333333333222111111000000///FFFVVVOOO===111+++(((+++******))))))******+++,,,,,,+++***))))))))))))''''''((()))))))))))))))'''((((((((()))))))))***((()))******)))((()))***'''''''''((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''((((((((()))'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&''''''''''''''''''&&&'''&&&&&&&&&&&&&&&''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((())))))((((((&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((''''''(((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''((()))***+++***))))))(((((())))))***((((((((((((((()))******))))))))))))))))))))))))((()))))))))************))))))************))))))((((((((((((((()))******'''((()))))))))(((&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''((())))))***(((((())))))***++++++,,,((((((((()))))))))******''''''((((((((()))))))))(((((()))***************))))))))))))))))))************************))))))******++++++,,,---......---...000333666888:::;;;===>>>@@@BBBEEEGGGIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIKKKLLLLLLJJJHHHGGG<<<:::777444222000000///////////////111444777999===>>>>>>???>>>===<<<;;;;;;;;;;;;:::888777555555222222222111111222222333000111333555666777888888============>>>@@@AAABBBEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIHHHJJJLLLNNNOOONNNLLLKKKGGGEEECCCAAA@@@>>><<<999777888999:::;;;;;;;;;:::::::::;;;;;;:::888777666666666555555444333333222000CCCOOOGGG999333...)))+++******))))))******+++++++++******)))*********'''(((((()))))))))))))))'''((((((((())))))******%%%''')))))))))***,,,---&&&&&&&&&'''''''''((((((++++++******))))))(((((())))))))))))))))))))))))******))))))((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))*********((('''((()))%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''&&&&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&''''''"""######$$$$$$%%%&&&&&&''''''''''''&&&$$$"""!!!$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))((('''((()))(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((***++++++******))))))))))))******((((((((((((((()))******))))))))))))))))))))))))(((((())))))*********+++))))))************))))))((((((((((((((()))******'''((()))))))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%'''(((((()))***++++++,,,((())))))***+++,,,,,,,,,(((((())))))******++++++(((((((((((())))))))))))(((((()))*********************))))))))))))))))))---,,,,,,++++++*********++++++,,,---///000111111333444777:::===@@@BBBDDDAAABBBCCCEEEFFFHHHIIIJJJKKKJJJJJJIIIHHHGGGGGGFFFGGGHHHJJJKKKJJJHHHFFFDDD444333111000/////////000...---------...111333555;;;;;;<<<<<<<<<;;;999888777777777777666555444333222111111000000000000000///000111333444555555555777777777777999;;;===???AAAAAABBBCCCDDDEEEEEEFFFEEEFFFGGGHHHHHHIIIHHHHHHEEEGGGIIIKKKLLLKKKIIIHHHHHHFFFBBB@@@>>>;;;888555222333555777888888888888888999::::::999888666555888777777666555555444444///999;;;000+++///222///++++++************++++++))))))))))))***+++,,,---***++++++,,,,,,++++++***))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))(((((((((((('''''''''''''''&&&&&&&&&###&&&(((%%%!!! %%%)))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''###%%%((()))((('''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))(((((('''''''''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((())))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***************)))(((((((((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,+++***))))))******''''''''''''((((((((()))+++)))'''&&&%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''((()))***)))((('''((()))******)))(((((((((((()))++++++******)))))))))((()))(((((())))))+++,,,,,,...000333666888999999888::::::<<<===???AAABBBCCC@@@@@@???======???CCCFFFJJJHHHGGGEEEEEEFFFHHHIIIMMMLLLKKKJJJHHHDDD>>>:::333333333222111000...---//////000111222333444555666555555444444444555555999777555222222333444666555555555444333222111000///111444666666555444333444444333222222333444555:::<<<=========???AAACCCEEEGGGHHHHHHGGGGGGHHHJJJIIIIIIJJJJJJIIIIIIHHHGGGFFFDDDBBB@@@>>><<<888555777555333222111222333444555555555555444444444444666555555666888999999888666666555444222111000000,,,+++***)))***+++,,,...---------------,,,,,,,,,)))******++++++******))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))))))))(((((('''''''''''''''''')))***)))'''&&&(((+++(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###%%%((()))((('''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&%%%$$$""""""$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***************)))(((((((((((((((((())))))))))))))))))(((((((((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&'''''''''''''''((((((((())))))+++)))(((&&&&&&&&&((()))((((((''''''''''''(((((((((((()))))))))*********((()))***)))((('''((()))******)))))))))))))))***((())))))******+++++++++++++++,,,,,,...///111222333444777:::<<<======<<>>>>>======<<<<<<<<<:::;;;<<<<<<<<>>AAACCCFFFGGGGGGHHHIIIKKKIIIIIIJJJJJJIIIIIIHHHGGGGGGEEECCCAAA@@@>>>;;;999666444222111000000111222222222222222222111111111222111000111444555444333555555555444444333333333---------,,,,,,,,,,,,,,,+++++++++++++++*********)))))))))******)))))))))))))))))))))))))))))))))***)))))))))))))))(((((('''(((((())))))*********+++***((('''''''''((())))))***+++++++++*********(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((()))((('''&&&'''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((('''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''((((((((('''&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))******))))))((((((''''''((((((((()))))))))))))))((((((((((((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))''''''&&&&&&%%%%%%&&&&&&''''''((((((((()))))))))***)))((('''&&&'''((())))))((((((''''''(((((())))))))))))*********++++++)))***+++***((('''((()))***)))))))))))))))******))))))******+++,,,,,,,,,---...///111333555777888;;;<<<>>>???@@@@@@@@@@@@??????===<<<:::999777777666888;;;===>>>@@@CCCEEEHHHGGGFFFDDDBBBAAA@@@???@@@???>>>>>>>>>;;;777444000111111222222111111000000111111111222222333333777777777888888999999:::;;;:::999999:::===???AAA??????>>>===<<<:::888777444333111000000111222222222111000000000000111111000222333444444555777999;;;>>>CCCFFFHHHHHHJJJKKKIIIJJJJJJJJJJJJIIIHHHHHHGGGFFFDDDCCCCCCBBB???===888777444222111111111222000000000000000000000000///......///111222111000333333444444555555666666111111222111000///---,,,,,,,,,+++++++++*********))))))************))))))))))))))))))))))))))))))************))))))))))))''''''((()))******++++++,,,+++)))((('''((()))***((('''((()))******(((&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((((('''&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%&&&&&&'''((((((((('''(((((((((((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))((((((&&&'''''''''((()))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))'''(((((((((((()))))))))))))))(((''''''(((((()))))))))(((((((((((())))))(((((((((((()))))))))))))))***+++***((('''((()))(((((((((((()))******+++,,,,,,,,,---------------111222444777999<<<===>>>BBBBBBBBBBBBAAA@@@???>>>999999888888888888777777666999<<<>>>???@@@BBBCCCBBBBBBAAA???===:::888777888777777777888666444111///000111222333333333333333333444555666777888888;;;<<<<<<===>>>>>>>>>>>><<<<<<;;;;;;<<<>>>@@@BBBCCCCCCBBBAAA???===<<<;;;888777666555444444444444111111000000000000000000000222333333333555777999999===BBBFFFHHHHHHIIIJJJJJJJJJKKKKKKJJJJJJIIIHHHGGGFFFEEEEEEEEEDDDBBB@@@<<<;;;999777666555555555000000000000000000000000000//////000222333222111000111222333444666777777555666777888666444111/////////......---,,,++++++***++++++++++++++++++***************************))))))))))))************'''(((((()))***++++++,,,,,,+++***)))((())))))***'''&&&&&&((())))))'''$$$(((((())))))))))))(((((((((((((((((((((((((((((()))))))))((((((''''''&&&(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&!!!"""###$$$%%%'''(((((((((((('''&&&''''''((()))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((()))))))))((((((%%%&&&&&&'''((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((()))******(((((((((((()))))))))***))))))((((((((()))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))***+++***)))((()))+++(((((((((((()))***+++,,,,,,---...///111222333444888999<<<>>>AAABBBCCCDDDEEEDDDCCCAAA>>>;;;999888333444444555555666666666555888;;;<<<<<<;;;<<<<<<::::::999888666444222111333333333444555666444222222222444555666777777777777888999;;;===???@@@AAAAAABBBCCCDDDDDDDDDDDDCCC???>>>============>>>???AAAAAA@@@???>>><<<;;;:::888999::::::999777555333222222222222222111111000111222444444444555888:::;;;???DDDGGGHHHHHHHHHHHHKKKLLLLLLLLLLLLKKKJJJJJJGGGFFFEEEEEEFFFEEEDDDBBB???>>>===;;;:::888777777111111000000000000//////111000///111333444333222...///000111333444555666777999;;;<<<<<<:::777555333222111000///...---,,,++++++,,,,,,,,,,,,++++++************************(((((()))))))))))))))***((())))))******+++++++++************)))))))))((('''(((((())))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&'''((()))'''&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))((((((%%%%%%&&&'''((())))))***(((((())))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&''''''((()))((((((((()))))))))******(((((())))))))))))*********))))))(((((())))))***)))))))))*********++++++''')))************+++---)))))))))***+++---...///,,,...000333666999;;;===>>>???BBBDDDFFFFFFFFFFFFCCCAAA???<<<999666444222222222222222222222222222222444666777555444444444333333333333222222222222444444444666999::::::999888999:::<<<======>>>>>>>>>???AAABBBDDDFFFHHHIIIGGGHHHIIIIIIIIIIIIGGGGGGBBBAAA@@@???>>>>>>>>>>>>============<<<:::999888999:::<<<===<<<:::777444555666666666555444333222111333444555555666888:::>>>BBBEEEHHHHHHHHHIIIJJJMMMNNNNNNNNNNNNMMMLLLLLLHHHGGGFFFGGGGGGGGGEEECCC??????>>>===<<<:::999999333333222111000//////...000//////000222333333222//////000111222333444444666888;;;>>>???>>>===<<<666666555333222000//////******++++++++++++******************************''''''((((((((()))))))))************************((()))***+++***)))'''&&&''')))***)))&&&&&&(((+++(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''((((((((()))&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$######%%%'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''((()))(((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((())))))(((((($$$%%%%%%&&&'''((()))***(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&'''((((((((()))))))))*********(((((()))*********************))))))))))))******(((((()))))))))*********&&&''')))******+++---///,,,,,,,,,---///111222333222333555777:::<<<>>>???>>>@@@BBBCCCDDDCCCBBBAAA<<<;;;999777444222111000111111000000000/////////000111222222000///000111000000000111222444666888999999999<<>>>>>??????>>>======<<<===>>>>>>>>>>>>===;;;;;;999999::::::999777666555444555666777777888:::===AAACCCFFFHHHIIIJJJLLLMMMOOOOOOPPPPPPOOOOOONNNMMMKKKJJJIIIIIIJJJIIIGGGEEEAAAAAA@@@@@@???>>>======:::999888666555333222111111000///000222444333222111111222222222222333333222444888<<>>===<<<:::888666555444))))))************))))))************************&&&'''''''''(((((())))))+++++++++***************&&&(((***++++++)))&&&%%%%%%(((***'''###"""&&&+++(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%&&&''''''((((((''''''))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$&&&((()))'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&'''((())))))(((((($$$$$$%%%&&&'''((()))***(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))))))))))))))************'''((()))*********************))))))))))))******&&&&&&&&&&&&''''''''''''%%%''')))***+++,,,...000......///000222444555666;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>??????===<<<:::777666555333222111111111---.........///000000000///000111111000///111222000//////111333777;;;===>>>===>>>AAAEEEHHHHHHHHHGGGGGGIIIJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKLLLMMMNNNNNNMMMKKKHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEBBBBBBCCCCCCCCCCCCBBBBBBCCCBBBAAA@@@@@@@@@AAABBB;;;<<<<<<<<<;;;:::888777777888:::::::::;;;>>>@@@BBBDDDFFFHHHJJJLLLOOOQQQPPPPPPQQQQQQPPPPPPOOONNNMMMLLLKKKKKKKKKKKKIIIGGGCCCDDDDDDDDDCCCCCCBBBAAAAAA@@@???===:::888777666333222111222444666555444444444333333333333333222///111555:::>>>AAACCCDDDEEEDDDCCCAAA???===;;;;;;+++++++++++++++*********---,,,+++***))))))))))))))))))))))))))))))))))))((((((((()))+++---///111******+++,,,+++***)))(((''''''''''''((((((((()))++++++************++++++***)))&&&%%%%%%&&&)))******)))((('''&&&&&&'''(((+++***'''&&&%%%&&&''')))''''''(((((())))))******))))))((((((''''''''''''))))))(((((('''''''''&&&)))'''&&&'''((()))((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&$$$#########$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########(((((('''&&&%%%%%%$$$$$$'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''')))***)))((('''(((***$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''(((((())))))******''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%))))))))))))************++++++******))))))((((((%%%'''(((((('''(((***,,,***+++***)))((())),,,///---///222555777999===???@@@???===:::888777666666777888999:::;;;;;;;;;;;;888555222///------...///---------....../////////333333333111...,,,---...333444666777999<<<@@@CCCFFFGGGIIIJJJJJJKKKNNNPPPNNNNNNNNNNNNNNNNNNNNNNNNPPPOOOOOONNNMMMNNNNNNNNNQQQPPPNNNKKKJJJIIIIIIIIIJJJIIIIIIGGGFFFEEEDDDDDDBBBBBBAAAAAAAAABBBBBBCCCDDDDDDCCCDDDDDDDDDCCCAAA>>>======???AAAAAA???============>>>>>>?????????AAABBBDDDEEEFFFHHHLLLOOOPPPPPPPPPOOONNNMMMMMMLLLNNNNNNLLLKKKIIIGGGFFFEEEEEEFFFGGGEEECCCAAABBBCCCDDDBBB@@@???>>><<<999666444444333222333444555666555666777777666555333222222222222444888===BBBEEEDDDEEEFFFFFFEEECCCAAA???,,,,,,,,,+++++++++++++++---,,,++++++************************************))))))))))))***,,,...///***++++++,,,+++***)))(((''''''((((((((((((((((((******))))))))))))*********)))'''&&&&&&''')))******)))((('''&&&''''''(((***)))((('''&&&''''''((((((((((((((())))))))))))((((((((((((''''''&&&&&&)))((((((((('''''''''''')))'''&&&'''((()))((('''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((('''%%%$$$%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&''')))***)))((('''((()))'''&&&&&&&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''((((((((()))*********)))))))))(((((()))***+++*********,,,...***++++++++++++,,,000333444666888<<>>===<<<>>>>>>???AAADDDDDDBBB@@@CCCCCCBBBBBBAAA@@@@@@???DDDEEEEEEEEEDDDDDDFFFHHHHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDEEEFFFFFFGGGGGGHHHIIIJJJKKKJJJHHHGGGHHHIIIIIIHHHFFFFFFFFFFFFDDDCCC<<<;;;:::888777777666777555555555666888:::<<<>>>888888999::::::;;;<<<<<>>AAAEEECCCDDDHHHLLLKKKEEE???<<<888333///...000444777:::;;;<<<<<<;;;888555333222111000//////000222333222222222222222222333333222333444333111111333444333555888;;;<<>><<<:::888888999;;;<<>>???BBBEEEEEEBBB@@@????????????>>>>>>>>>===BBBCCCDDDCCCBBBBBBCCCEEEFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHIIIIIIGGGFFFGGGHHHIIIGGGFFFFFFGGGHHHGGGFFFCCCBBBAAA???===;;;::::::777666555555666999<<<>>>;;;<<<>>>???@@@??????>>>BBBCCCEEEGGGHHHIIIIIIIII111111111000///......---,,,,,,+++*********++++++++++++++++++++++++++++++************************+++++++++***************))))))))))))))))))((((((((((((''''''''''''(((((('''((()))******)))((('''''''''((((((((((((((((((''''''(((((()))(((''''''******))))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((()))'''&&&'''((()))((('''&&&''''''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''***+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&((()))((('''&&&'''((())))))((('''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((******))))))(((((('''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))******************************++++++++++++(((((())))))******++++++---...000000000111444666666888;;;===???BBBEEEHHHMMMKKKIIIKKKLLLIII@@@999333222000///000222444666888888999888777555222000/////////000111333444555777777777777666666666666888888888777555444555666777999<<<>>>@@@BBBDDDGGGHHHKKKNNNNNNLLLIIIGGGGGGIIIIIIJJJIIIHHHGGGEEEDDDDDDDDDDDDDDDDDDCCCAAAAAA???>>>>>>>>>>>>@@@AAABBBBBBCCCDDDDDDDDDBBBAAA??????===<<<:::::::::<<<<<>>;;;:::<<<>>>???@@@BBBEEEGGGGGGDDDAAA============>>>>>>>>>>>><<<>>>??????>>>>>>???AAACCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEGGGHHHGGGFFFFFFGGGHHHHHHGGGEEEFFFHHHIIIIIIIIIHHHHHHGGGEEECCCBBB@@@???;;;999777555555777999;;;===???AAADDDEEEEEEEEEDDDDDDEEEFFFFFFGGGGGGGGGGGG666666555444333333222111//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++******))),,,+++******))))))******((((((((())))))*********((((((''''''''''''((((((((((((************((((((&&&'''(((((()))(((((((((''''''''''''(((((((((((())))))))))))(((((((((((('''''''''((((((((((((((('''''''''((((((((((((((()))'''&&&'''((()))((('''&&&&&&'''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&'''((((((&&&&&&'''((('''''''''&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************((((((((()))))))))******))))))******+++,,,------,,,---000111222444777999>>>@@@CCCEEEFFFHHHKKKNNNSSSQQQOOOMMMKKKEEE<<<555......///000111222333444444444444444333222111000000000111333555777999:::>>>>>>>>>>>>============<<<======;;;999888999:::<<<>>>AAACCCDDDEEEGGGHHHHHHJJJLLLKKKHHHEEEDDDCCCFFFEEEDDDCCCBBBAAAAAAAAA>>>>>>???@@@@@@>>>===<<<:::999999:::;;;===???AAABBBCCCDDDEEEEEECCCAAA@@@>>>>>>===<<<<<<;;;;;;;;;===>>>???>>><<<<<>>;;;888777777888999===???AAADDDGGGHHHIIIIIIGGGGGGFFFFFFFFFFFFFFFFFF<<<<<<;;;:::999888777777444333222000///.........------------------------'''((()))***++++++******,,,+++***)))))))))***+++''''''((()))***++++++,,,)))(((((((((((((((((())))))))))))******)))))))))%%%&&&((()))))))))(((((((((''''''&&&'''((()))***(((((((((((())))))))))))((((((((()))))))))******''''''''''''((((((((())))))'''&&&'''((()))((('''''''''(((((())))))******(((((((((((((((((((((((("""###%%%'''((()))******((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%&&&'''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&'''(((((()))(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******(((((()))))))))*********)))******,,,---...//////...000333555777999===@@@EEEGGGJJJLLLLLLMMMOOOQQQSSSRRRPPPMMMGGG@@@999444////////////000000111111222222111000000111222333333444555888:::===???@@@CCCCCCCCCBBBBBBAAAAAAAAA??????@@@???======>>>@@@AAADDDFFFHHHHHHHHHIIIJJJHHHIIIIIIGGGDDDAAA@@@@@@AAA@@@???>>>>>>???AAABBBAAABBBBBBCCCBBB@@@>>><<<;;;;;;;;;<<<>>>AAACCCEEEIIIKKKMMMNNNMMMLLLJJJHHHDDDDDDEEEEEEDDDCCCAAA@@@@@@CCCEEEDDDBBBDDDIIINNNRRRSSSUUUWWWXXXVVVRRRNNNHHHGGGFFFDDDCCCAAA@@@@@@@@@AAACCCBBB@@@>>>>>>>>>>>>>>>>>>>>>>>>?????????===>>>???@@@BBBCCCDDDEEE@@@AAACCCCCCCCCCCCDDDFFFGGGDDDBBBCCCEEEGGGHHHHHHJJJJJJKKKKKKKKKJJJIIIHHHFFFDDDAAA>>><<<;;;;;;;;;;;;<<>>===<<<;;;;;;888777555333222111000000------------------------&&&''')))***++++++******---,,,***)))))))))***+++&&&&&&''')))***+++,,,---))))))(((((((((((())))))***))))))))))))))))))***%%%&&&((()))))))))(((((()))(((&&&%%%&&&'''***+++''''''(((((())))))******(((((())))))******++++++&&&'''''''''(((((()))))))))'''&&&'''((()))((('''))))))))))))((((((((((((************************&&&&&&'''''''''''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&((()))))))))(((((('''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&'''&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&&&&'''((()))******$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&''')))******(((((((((((((((((((((((((((((((((((())))))))))))************************''''''(((((())))))******))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))))))))******++++++++++++,,,,,,,,,******+++,,,...///000000777999<<>>???>>>===;;;;;;<<>>@@@BBBDDDDDDHHHIIIJJJLLLLLLLLLKKKJJJJJJHHHFFFCCCAAA?????????:::;;;<<<>>>AAACCCEEEFFFHHHHHHHHHHHHHHHIIIJJJKKK@@@AAABBBCCCCCCAAA???===@@@@@@>>><<<:::777444333333222111///...,,,+++***++++++++++++++++++++++++)))))))))((((((''''''&&&''''''(((((())))))************))))))))))))******))))))((('''&&&%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&&&&''''''(((((())))))((((((((('''&&&&&&&&&%%%))))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&$$$###''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%'''))))))((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''(((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))******))))))))))))******((((((''''''''''''(((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((("""$$$&&&''')))))))))((($$$'''***++++++***))))))+++,,,,,,------000444888;;;???CCCEEEFFFGGGJJJMMMOOONNNMMMNNNQQQSSSTTTSSSSSSPPPKKKEEE???999555333222111111000000000000111000000111222444666888999888999<<>>===<<<<<<:::>>>AAA@@@>>>AAAIIIQQQ[[[]]]^^^\\\VVVNNNHHHEEEDDDHHHMMMOOOOOOPPPSSSVVV[[[^^^cccfffccc^^^\\\^^^```aaaaaa```^^^]]]^^^^^^cccdddccc```]]]___fffmmm~~~ooonnnkkkgggccc___\\\ZZZ[[[^^^```___ZZZRRRLLLIIIBBBCCCEEEGGGIIIJJJJJJJJJGGGDDD@@@>>>===>>>======;;;;;;<<<===>>>??????@@@@@@@@@@@@>>>======???AAACCCDDDEEEIIILLLMMMMMMLLLJJJJJJJJJIIIHHHFFFDDDCCC============@@@CCCFFFHHHHHHIIIJJJKKKKKKKKKIIIHHHAAABBBCCCEEEEEEEEEEEEDDDEEEDDDCCCAAA???<<<:::999666666444222000///---,,,------,,,,,,,,,+++++++++++++++******))))))))))))))))))))))))******************))))))))))))******(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))************++++++++++++(((((((((((((((''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&)))((((((((('''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''''''''''''''&&&&&&%%%&&&'''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((''''''&&&'''''''''((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,,,,+++***)))&&&(((***+++*********+++,,,...111333555888<<>>???AAADDDEEEFFFFFFFFFIIIIIIIIIHHHFFFFFFGGGHHHJJJJJJIIIHHHGGGFFFFFFFFFDDDEEEDDDBBBDDDGGGFFFBBBDDDBBB@@@>>>===>>>???@@@>>>CCCGGGHHHHHHMMMVVV^^^kkkmmmnnnkkkeee]]]WWWTTTOOORRRVVVWWWVVVXXX[[[___ccchhhnnnpppnnnkkkjjjkkkooooooooonnnlllkkkkkklllnnnooopppnnnmmmpppwww}}}}}}yyysssooommmlllllloooqqqssspppiii```YYYUUUQQQSSSUUUXXXYYYYYYXXXWWWRRRNNNIIIEEECCCAAA>>><<<;;;;;;;;;<<<<<<<<<======<<<============>>>???AAACCCCCCDDDFFFHHHIIIHHHGGGIIIIIIJJJJJJJJJJJJJJJJJJDDDDDDBBBAAAAAAAAABBBCCCDDDEEEGGGIIILLLMMMNNNOOO@@@AAABBBCCCEEEGGGHHHHHHGGGGGGFFFEEECCCAAA@@@???<<<;;;999777555333222111000//////...---,,,++++++,,,,,,,,,+++++++++++++++******************))))))******))))))))))))******(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((()))))))))'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((((((((('''''''''''''''''''''''''''''''''((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((%%%%%%%%%&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&""""""###$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((()))''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((''''''(((((()))((((((((((((((('''''''''((((((((((((''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&'''((())))))((('''&&&((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))************)))(((&&&%%%((()))************,,,......111666:::===@@@DDDFFFKKKLLLMMMMMMLLLLLLMMMNNNMMMLLLLLLMMMOOOPPPNNNMMMHHHFFFAAA<<<888666555444444444444444444555555555555666777:::===@@@CCCDDDGGGHHHJJJKKKKKKKKKJJJIIIKKKIIIGGGFFFGGGGGGGGGFFFIIIHHHGGGFFFEEEDDDDDDCCCCCCDDDBBBAAADDDIIIKKKIIIFFFEEEBBB@@@AAACCCFFFHHHJJJNNNSSSTTTUUUYYYbbbiiitttvvvvvvsssmmmfffaaa^^^\\\___aaaaaa```bbbggglllpppvvv}}}~~~|||zzzzzzzzzyyyxxxvvvuuutttssssssuuuvvvwwwwwwwwwzzz}}}yyyxxxxxxyyy|||~~~}}}wwwooohhheeefffhhhlllooopppooollljjjddd```YYYTTTNNNIIIDDD@@@>>>>>>>>>======<<<<<<<<<;;;<<<===>>>>>>>>>>>>>>>AAABBBDDDEEEFFFGGGFFFFFFEEEEEEFFFGGGHHHHHHIIIIIIHHHHHHGGGEEEDDDCCCBBBBBBAAABBBDDDFFFIIILLLNNNPPP======>>>???AAACCCEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@>>>===:::888777666333222111000///---,,,,,,,,,,,,++++++++++++******++++++******))))))((((((******))))))))))))******(((((((((((((((((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((()))&&&%%%$$$$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))(((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))(((''''''(((***+++))))))((((((''''''&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((()))((((((''''''(((((()))((()))+++,,,,,,+++)))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))((('''&&&%%%$$$)))*********)))+++...111111555;;;???BBBDDDGGGIIIMMMMMMMMMLLLLLLLLLLLLMMMMMMLLLKKKKKKKKKJJJGGGEEE???===999666444333444444777888999:::;;;<<<======<<<===>>>AAADDDHHHKKKMMMPPPPPPQQQQQQPPPOOOMMMLLLNNNJJJFFFDDDFFFFFFEEECCCDDDDDDDDDDDDCCCBBBAAAAAABBBCCCCCCDDDKKKUUU[[[[[[UUURRRNNNLLLKKKMMMPPPSSSYYY\\\^^^]]]\\\___dddjjjqqqssstttrrrmmmhhheeeccceeefffhhhhhhhhhkkkrrrwww~~~~~~{{{yyyxxxwwwvvvvvvxxxxxxyyyyyyyyy|||~~~~~~|||zzzvvvtttvvvyyy~~~}}}{{{tttpppiiiccc\\\VVVOOOKKKFFFFFFEEEDDDBBBAAA@@@@@@??????@@@AAABBBBBB@@@???BBBDDDGGGHHHHHHHHHGGGHHHDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDEEEGGGIIIJJJ===<<<<<<======???@@@AAADDDEEEEEEFFFFFFFFFEEEEEEDDDDDDBBBAAA???===<<<<<<777666555333222000///...,,,,,,,,,+++******))))))*********))))))(((((((((******))))))))))))******(((((())))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))*********+++++++++&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&''''''(((((()))))))))'''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''((('''&&&$$$#########$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((('''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))(((''''''''')))***+++))))))((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***)))***,,,------,,,***)))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))***************))))))*********+++++++++,,,...333666999===BBBEEEGGGGGGHHHIIILLLKKKJJJJJJKKKLLLMMMMMMMMMJJJHHHFFFEEEBBB>>><<<666555444333333444555666;;;===???BBBDDDFFFGGGGGGDDDEEEGGGIIILLLOOORRRSSSUUUUUUUUUTTTRRRPPPNNNLLLOOOJJJEEECCCDDDEEEDDDBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEHHHKKKPPP[[[iiirrrtttkkkhhhccc^^^[[[[[[]]]^^^bbbccccccbbb```aaadddgggmmmoooppppppmmmkkkjjjjjjhhhjjjkkkkkklllqqqyyy~~~~~~}}}|||zzzxxxyyyyyyzzz||||||~~~}}}}}}}}}yyysssmmmgggbbb]]]ZZZQQQQQQOOONNNLLLJJJIIIHHHEEEEEEFFFIIIMMMOOOMMMLLLLLLOOORRRQQQNNNIIIGGGFFFEEEEEEDDDDDDEEEFFFGGGGGGCCCDDDFFFGGGHHHHHHHHHHHHIIIHHHGGGFFFFFFGGGIIIJJJ=====================>>>AAABBBCCCEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@<<<;;;:::999777666555444000000///...,,,+++*********************)))))))))******))))))))))))******************))))))))))))***))))))))))))))))))***************************((((((((((((((((((((((((''''''((()))))))))))))))((((((((()))))))))******'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$############''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((''''''''''''''''''''''''###$$$%%%&&&&&&'''&&&&&&(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((()))******(((((((((((((((''''''''''''''''''((((((((((((((())))))))))))))))))))))))******))))))))))))******'''((()))******)))(((''')))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((())))))******)))((((((((()))***++++++,,,---...///111444999===BBBEEEIIIJJJJJJJJJJJJKKKJJJHHHGGGGGGIIIKKKLLLLLLIIIFFFBBB???===;;;888666333333444666888:::<<<===BBBDDDGGGJJJLLLMMMMMMMMMLLLMMMMMMOOOQQQSSSUUUVVVUUUUUUTTTSSSQQQNNNKKKJJJFFFCCC@@@>>>???@@@AAAAAABBBDDDFFFIIIKKKMMMMMMMMMPPPTTTYYY```nnn~~~}}}wwwqqqkkkiiihhhhhhdddeeeeeeeeedddeeegggiiijjjlllmmmnnnmmmmmmnnnoookkkmmmooopppqqquuu|||}}}vvvuuuuuuvvv{{{~~~}}}~~~|||{{{~~~~~~xxxssspppmmmkkkiii``````^^^\\\ZZZXXXWWWVVVPPPPPPQQQWWW^^^bbbcccbbb___ccceeeccc[[[QQQKKKHHHDDDDDDCCCBBBBBBCCCEEEFFFDDDDDDEEEEEEEEEEEEEEEEEEIIIIIIJJJKKKLLLNNNOOOPPP:::;;;<<<=========<<<;;;<<<===???AAABBBCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDAAAAAA@@@???>>>===<<<;;;777666555333111///---,,,++++++,,,,,,,,,,,,,,,,,,******))))))))))))******+++++++++******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))))))))((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((()))''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&'''((())))))((('''''''''(((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((''''''''''''''''''''''''''''''''''''((()))*********))))))((((((((()))***+++...000333555888<<<@@@DDDFFFHHHJJJKKKJJJIIIJJJKKKGGGEEEBBBBBBDDDFFFFFFFFFCCC???;;;888777666666555555777:::>>>AAADDDEEEFFFJJJKKKMMMOOOPPPPPPOOONNNQQQQQQQQQRRRRRRTTTUUUUUURRRRRRQQQPPPMMMJJJGGGFFF??????>>>>>>>>>AAAFFFIIILLLNNNRRRWWW[[[^^^_________dddiiiqqq~~~}}}vvvqqqnnnmmmhhhhhhhhhhhhhhhiiijjjllllllnnnooooooooooooqqqsssrrrtttvvvvvvvvvyyy{{{xxxttttttxxx~~~}}}}}}{{{zzzzzzzzzzzzssssssqqqooommmkkkjjjiiidddbbbbbbfffnnntttuuusssrrrxxx|||zzzpppddd[[[WWWPPPNNNKKKGGGDDDCCCCCCCCCDDDCCCBBBAAAAAABBBCCCDDDHHHIIIKKKMMMOOOPPPQQQQQQ666777:::<<<<<<<<<;;;:::666777999<<<>>>???@@@@@@EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBAAAAAA<<<;;;999777555222000///---------....../////////******))))))))))))******,,,,,,,,,+++***)))((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))************))))))(((((('''''''''&&&&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''******))))))((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%&&&''')))***))))))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###$$$%%%&&&&&&'''&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&((()))(((((('''&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''((((((******))))))))))))******))))))))))))((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++000///...---------...///000333777:::===AAAFFFIIIEEEFFFHHHHHHHHHGGGHHHIIIDDDAAA===<<>>:::666333333444666666888:::???DDDIIIKKKMMMMMMOOOPPPQQQRRRRRRPPPNNNLLLTTTSSSSSSRRRRRRSSSSSSTTTPPPPPPOOOMMMKKKHHHEEECCCAAACCCEEEEEEFFFKKKRRRXXX\\\___dddjjjooorrrtttuuujjjooottt{{{{{{uuuqqqooommmmmmmmmlllkkkkkklllllltttuuuvvvvvvuuuuuuwwwyyyyyy{{{||||||zzz|||{{{wwwyyy~~~}}}}}}{{{yyyyyyuuuqqqooorrrxxx|||}}}{{{~~~vvvmmmiiieeeaaa[[[TTTMMMHHHEEEDDDAAA@@@???>>>???AAADDDEEEGGGHHHJJJLLLNNNNNNNNNMMM555444333444777999999888666666666777777888888888>>>>>>@@@AAACCCEEEFFFGGGFFFFFFEEEEEEEEEEEEFFFFFFAAAAAA@@@???===:::777555000///------......,,,+++(((((()))+++---...,,,***))))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((($$$%%%&&&((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))***)))(((''''''((()))***))))))))))))))))))))))))'''''''''''''''((()))***''''''''''''''''''''''''$$$$$$######$$$&&&''')))&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((('''%%%$$$%%%%%%%%%&&&'''((()))***...,,,***)))((()))***+++))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''(((((())))))************))))))((((((''''''((((((((((((((()))************)))((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))***)))((((((((((((((()))((((((((()))))))))))))))((()))+++------///333555777888;;;@@@FFFHHHGGGDDDGGGFFFFFFEEEDDDBBBAAA@@@>>>;;;888777999999777444333555666777777999<<<>>>DDDFFFIIILLLOOOQQQSSSTTTVVVTTTQQQOOONNNNNNPPPQQQTTTPPPOOORRRSSSPPPOOOPPPQQQNNNLLLKKKHHHEEEDDDEEECCCGGGKKKNNNQQQXXXccclllpppqqquuu}}}|||tttwww}}}}}}|||zzzvvvrrrooopppqqqqqqoooqqquuuyyy}}}{{{}}}{{{zzz|||}}}zzz}}}~~~yyyrrrjjjaaaWWWNNNIIIFFFCCC@@@@@@BBBCCCBBBAAAEEEGGGIIIKKKLLLMMMLLLLLL666444333444555777777666333333444444444555555555666888:::<<>>???AAAEEEJJJJJJHHHEEEBBBBBBBBBAAA@@@???======:::888555555666777555444333666999<<<>>>@@@CCCEEELLLMMMOOOQQQSSSUUUVVVVVVXXXVVVRRROOOLLLKKKJJJKKKOOONNNNNNQQQQQQOOOPPPTTTUUUSSSRRRQQQOOOMMMMMMMMMPPPSSSWWW[[[___hhhttt}}}||||||www{{{|||{{{xxxvvvrrrtttwwwxxxyyy|||}}}||||||~~~~~~{{{~~~wwwmmmddd^^^RRRMMMHHHGGGIIIJJJHHHFFFEEEEEEFFFGGGHHHHHHHHHHHH777555444333444555444333222222222222333333333333111222444777999;;;===>>>????????????@@@AAABBBBBBGGGFFFEEECCCAAAAAA@@@@@@???<<<999888666444222//////---+++***++++++***((())))))))))))))))))))))))++++++************++++++(((((((((((((((((((((((((((((()))(((((('''&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''(((''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))************)))((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((())))))))))))(((((())))))***)))((('''&&&&&&(((***+++---000333666888:::>>>@@@DDDEEEGGGIIIJJJIIIEEEBBB<<<<<<<<<;;;:::999888777555333111111333444444444555999???DDDGGGJJJLLLNNNRRRSSSTTTUUUVVVVVVVVVVVVVVVTTTRRROOOLLLJJJHHHGGGKKKLLLNNNPPPNNNMMMTTT]]]dddddddddbbbaaa___^^^\\\___aaacccdddhhhqqq|||{{{~~~}}}}}}xxx{{{~~~{{{xxxvvvvvvzzz~~~}}}}}}}}}|||zzzuuuggg___VVVSSSVVVXXXUUUQQQJJJIIIHHHFFFEEEDDDDDDDDD;;;999666555444444222111333333333333333333333333222222222333444444555555::::::;;;;;;<<<>>>???@@@EEEDDDCCCCCCCCCDDDFFFGGGFFFDDD@@@>>><<<:::777444666333000---------,,,***************))))))))))))+++******))))))******+++(((((((((((((((((((((((('''''''''''''''&&&%%%%%%(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((()))(((''''''''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&'''((()))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((()))))))))((((((''''''&&&''''''(((((())))))******((((((((((((((())))))******))))))((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((())))))))))))((())))))******)))'''&&&%%%%%%(((+++---111444888;;;===@@@CCCFFFFFFGGGHHHHHHFFFBBB>>>:::555555666555555444333222222111000000222444666777;;;@@@GGGLLLOOOQQQSSSTTTTTTTTTTTTTTTTTTRRRQQQQQQOOONNNNNNMMMKKKJJJIIIIIIIIIJJJMMMOOONNNRRR```ooo}}}zzzuuuppprrrpppnnnlllmmmsss|||~~~zzzwww~~~yyyssspppooopppnnnsss}}}}}}zzzyyyzzz|||}}}{{{qqqfffbbbeeefffddd```WWWUUUQQQLLLHHHFFFDDDCCC@@@>>>:::888888666444333333333333333333222222222222222222222222222222222555666666888999;;;===>>>@@@@@@@@@AAACCCFFFHHHJJJJJJHHHEEECCCAAA???<<<:::;;;888444111000...---+++,,,,,,++++++************))))))(((((((((((())))))))))))))))))))))))))))))))))))***+++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))))))))((('''(((((((((((((((((('''((((((((((((((((((((((((***))))))((((((((())))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&'''''''''''''''''''''''''''&&&&&&''''''''''''%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&'''(((((()))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))((((((''''''&&&&&&''''''(((((())))))******((((((((((((((())))))******))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((()))))))))))))))***++++++---,,,******,,,///222555555888<<<@@@AAACCCFFFHHHHHHHHHHHHEEE@@@;;;777444000111111111111111000000111111111111333666:::===CCCHHHNNNRRRTTTTTTSSSTTTTTTSSSSSSRRRQQQOOOMMMLLLHHHHHHHHHHHHHHHGGGGGGGGGEEEHHHMMMQQQUUU```vvv~~~zzzvvvuuuyyy}}}yyyvvv~~~xxxpppiiieeedddeeedddggglllssszzz~~~||||||||||||zzz{{{|||}}}}}}{{{yyyxxx}}}~~~}}}}}}|||qqqlllnnnpppnnnkkkfffbbb]]]VVVPPPKKKHHHFFFGGGDDDAAA>>>===;;;999777444444444444333333333333000000111222222333444444222222333555777999;;;=========>>>@@@BBBEEEGGGHHHJJJHHHFFFEEEEEEDDDBBB@@@>>>;;;888555333111///---......------,,,+++++++++))))))(((((((((((())))))))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))(((((())))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((((((%%%%%%%%%&&&'''((()))***'''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))************)))(((((((((((((((((((((((((((((((((((((((((())))))******))))))((())))))))))))******+++,,,,,,,,,,,,...000444777999;;;>>>BBBDDDEEEFFFGGGIIIIIIIIIGGGBBB<<<666333333...//////000000000000///111222333444666:::???CCCJJJMMMRRRTTTTTTRRRQQQPPPRRRRRRQQQPPPOOOMMMKKKJJJEEEDDDDDDCCCCCCCCCDDDDDDFFFJJJRRR\\\eeesss|||yyyzzz~~~}}}yyyvvv|||~~~uuuiii___ZZZYYYZZZ]]]]]]___ccchhhlllnnnnnntttyyy|||yyyuuuvvvvvvvvvrrrssstttuuuvvvvvvvvvvvv}}}zzzwwwzzz~~~vvvrrrqqqssstttsssqqqnnniiibbb[[[UUUPPPNNNLLLJJJFFFDDDBBBAAA>>>===999999999888888888777777111111222222333333444444///000111333555888;;;<<<<<<===???@@@BBBBBBCCCCCCFFFEEEDDDEEEFFFGGGFFFEEECCCAAA>>><<<;;;888444111000//////...------,,,,,,***))))))))))))))))))***)))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))((()))************)))(((((()))***++++++***)))((())))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))(((((($$$&&&((())))))(((&&&$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&'''((()))(((((((((((((((''''''&&&''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&''''''''''''''''''))))))))))))((((((((((((((((((((((((((()))************)))(((((((((((((((((((((((((((((((((((((((((()))************)))((())))))))))))***+++,,,---+++,,,...000444888;;;===AAADDDGGGIIIIIIHHHIIIIIIIIIHHHDDD===666111000111...///000000111111111111111222444555777<<>>>>>=========555555444333222111000000......000222555888:::<<<>>>???@@@AAAAAAAAA@@@???DDDCCCCCCEEEGGGIIIIIIHHHIIIGGGEEEDDDBBB???:::777111000000///......------++++++************++++++))))))))))))))))))))))))/////////...---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))***+++,,,,,,+++***)))))))))))))))))))))))))))++++++***)))))))))))))))''''''''''''''''''''''''%%%&&&((()))*********)))###%%%(((******(((%%%###&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))''''''((((((((((((''''''%%%&&&&&&''''''(((((((((******))))))((((((''''''((((((((((((((()))************)))(((((((((((((((((((((((((((((((((((((((((()))***++++++***)))((())))))))))))***+++,,,---...000333777;;;???BBBCCCFFFHHHKKKLLLKKKJJJIIIJJJFFFEEE@@@999111------/////////000111222222222222000222555666888===EEEKKKNNNPPPRRRQQQOOOMMMLLLLLLIIIIIIIIIIIIHHHGGGEEEEEECCCCCCDDDEEEIIINNNSSSWWW\\\bbbmmmyyy}}}|||~~~yyyuuusssqqqvvv~~~{{{qqqeee[[[WWWXXXZZZUUUTTTTTTVVVZZZ^^^```aaa___iiinnnjjjdddeeefffddddddbbb```___```bbbeeegggtttxxxzzzwwwuuuuuussspppiiieeeccceeennnyyy|||xxxvvv{{{vvvtttyyy{{{xxxyyy~~~}}}yyytttooojjjgggQQQPPPNNNMMMLLLKKKKKKKKKGGGGGGHHHGGGFFFDDDBBBAAA===;;;999777555333222222333333333333444555666777999;;;>>>AAACCCCCCCCCBBBCCCCCCDDDCCCBBBDDDFFFIIIJJJIIIGGGEEEDDDCCCBBBBBB;;;777222///...///......---------,,,,,,+++++++++))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))***+++***)))'''&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%&&&***...000...+++))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''))))))(((((('''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&'''''''''&&&%%%%%%$$$'''''''''''''''''''''''''''&&&%%%$$$%%%''')))+++(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***,,,---...///,,,+++)))((('''(((***+++))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((()))))))))))),,,+++++++++******))))))++++++***)))((('''&&&&&&((((((((((((((()))******)))))))))***+++...000222333555999===@@@BBBDDDDDDFFFHHHJJJKKKKKKIIIFFFDDD>>><<<999555222000//////---///111111000///000111555555666888===DDDJJJNNNQQQPPPNNNMMMMMMLLLJJJIIIEEEFFFGGGGGGFFFDDDBBB@@@BBBCCCGGGNNNWWW___dddeeefffmmmxxx~~~zzzvvvvvvpppttt{{{{{{yyywwwvvvrrrooommmggg___[[[[[[VVVTTTSSSTTTWWWYYY[[[[[[]]]]]]\\\XXXTTTRRRTTTWWWZZZYYYXXXXXXZZZ\\\^^^___iiihhhggghhhiiiiiigggeeeWWWWWWWWWVVVXXX^^^hhhooouuuyyy{{{zzzuuuooommmlllrrrpppooottt{{{~~~}}}zzz{{{}}}~~~~~~|||}}}{{{vvvrrrppppppPPPPPPOOOOOONNNMMMLLLLLLIIIIIIJJJIIIHHHGGGEEEDDD@@@???===:::888666555444222222111111222222333444444666:::===AAACCCEEEEEECCCDDDEEEDDDBBBBBBCCCEEEFFFGGGHHHHHHGGGEEECCCBBB@@@<<<888555444333111000......------,,,++++++*********************************))))))(((''''''''')))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&'''((()))*********)))''''''&&&&&&&&&''''''((((((((('''%%%%%%)))((())),,,000111///,,,***)))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((('''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))***+++,,,,,,***)))((('''((()))+++,,,))))))(((((((((((())))))'''(((((())))))(((((('''))))))))))))************++++++*********)))))))))((((((((('''&&&&&&%%%%%%)))))))))))))))***++++++))))))***,,,///222444666666888<<<@@@CCCFFFGGGHHHJJJJJJJJJHHHEEEAAA>>>;;;666555333111000//////000///000222222111111222444777777999<<>><<<999555222000//////---,,,+++*********************************))))))(((((('''&&&&&&))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))***)))(((''''''''''''''')))))))))((('''&&&$$$$$$***)))***,,,......---+++*********))))))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''(((((((((((((((''''''''')))(((''''''''''''((()))'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((((('''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''###$$$''')))))))))'''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))((('''''''''(((***,,,---))))))(((((((((((())))))((())))))******))))))((())))))*********+++++++++******))))))))))))((((((''''''''''''''''''''''''***************+++,,,,,,***+++...111444888;;;<<<;;;===@@@DDDGGGIIIIIIJJJIIIGGGEEEAAA===999666444000/////////000111333444222333444333333444666999;;;<<>><<<;;;999999777666555444444444444444333444555888;;;===AAACCCEEEEEECCCBBBAAABBBBBBDDDFFFGGGHHHHHHHHHGGGIIIHHHFFFDDDAAA===777333111111000...---+++***)))************************''''''(((((()))*********))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''((((((((()))((((((''''''''''''((()))))))))((('''&&&&&&%%%''''''(((((()))((('''&&&)))))))))(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$(((''''''''''''''''''((()))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))+++,,,))))))(((((((((((())))))))))))************))))))((())))))))))))*********)))))))))((((((((((((((((((((())))))************************++++++,,,---,,,...222666:::>>>@@@AAAAAABBBDDDEEEGGGGGGGGGFFF@@@>>><<<999666555444444/////////111333555888999666777777666666888;;;>>>BBBCCCFFFIIILLLMMMMMMMMMIIIJJJKKKJJJHHHGGGFFFFFFEEEGGGKKKOOOSSSWWWYYYZZZ]]]___dddiiinnnpppooommmlllmmmppprrrqqqpppvvv|||zzz||||||vvvqqqooooooeeegggkkkrrrxxx||||||{{{uuuqqqjjjbbb\\\VVVRRRPPPQQQSSSYYY```bbbaaaccchhhkkkhhhccc]]]YYYYYY\\\___]]]^^^]]]]]][[[ZZZZZZZZZ[[[dddooouuutttpppnnnmmmgggdddaaa______``````___WWWWWWVVVUUUTTTSSSTTTUUUWWWXXX[[[\\\\\\[[[YYYXXXZZZ[[[]]]bbbfffgggfffccc___```aaaccceeeggghhhiiiiiinnnrrruuu||||||wwwyyy{{{MMMOOOQQQSSSSSSSSSQQQPPPNNNNNNNNNNNNMMMMMMNNNNNNJJJIIIIIIGGGEEECCCAAA???>>>===<<<:::999888777777555444222111222444666888<<>>888333222111000///---,,,+++***************************((())))))******+++,,,,,,))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''(((''''''''''''(((((()))((((((((('''((((((((((((&&&&&&'''&&&%%%%%%$$$$$$''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((((((((())))))(((((((((((((((((())))))(((((((((((())))))))))))************))))))'''''''''(((((((((((()))((((((((((((((()))))))))(((((())))))***+++++++++)))))))))***+++,,,...///000222777;;;???AAACCCCCCCCCCCCDDDDDDCCCAAA???>>>888777555333111222222333111111111222555777:::<<<999::::::::::::<<<@@@CCCHHHJJJLLLNNNNNNMMMJJJIIIEEEFFFGGGFFFDDDCCCDDDFFFJJJOOOVVV^^^cccffffffeeehhhgggfffgggjjjkkkkkkjjjkkkjjjlllmmmjjjjjjqqq{{{xxxsssrrrtttwww~~~|||yyyrrrkkkfffdddddd[[[\\\^^^```ccceeeeeedddcccbbb```\\\YYYVVVUUUUUUVVVXXX]]]dddgggkkkttt~~~~~~zzzrrriiibbbaaadddhhhlllllllllmmmlllkkkiiihhh```iiittt{{{|||zzzwwwuuuvvvsssooollllllllllllkkkaaa``````aaaaaaaaaaaaaaabbbbbbcccccccccaaa___]]]\\\\\\]]]___```___]]][[[WWWWWWXXXYYY[[[^^^aaabbbfffiiikkkkkkoootttuuurrrlllnnnrrrxxxLLLMMMOOOQQQRRRRRRRRRQQQQQQPPPOOONNNNNNNNNNNNNNNLLLLLLLLLLLLJJJHHHFFFDDDAAAAAA???===<<<;;;::::::666555333222333444666777777:::===???@@@AAADDDEEEDDDBBB@@@???@@@BBBEEEGGGDDDDDDDDDCCCBBB>>>888333222111111///...---,,,,,,++++++++++++++++++++++++---,,,,,,++++++***))))))))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))(((((('''&&&'''''''''''''''((()))***((((((''''''(((((()))***'''(((((('''&&&%%%%%%'''%%%&&&&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''''''''''')))(((((((((((((((((()))''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((''''''''''''''''''''''''''')))(((&&&$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((()))))))))(((((('''''''''))))))(((((((((((())))))((())))))******))))))(((&&&&&&&&&'''''''''(((((((((((())))))))))))******'''''''''(((((()))))))))((())))))+++---///111222444777;;;???BBBBBBBBBAAA@@@@@@@@@???===;;;888777555444222000//////000000111111111222444777999;;;;;;===>>>>>>???AAADDDGGGLLLMMMOOOOOONNNKKKHHHFFFEEEFFFFFFDDDAAABBBFFFJJJYYY^^^gggooossssssqqqooopppmmmhhhfffggghhhiiiiiilllkkkkkkkkkhhhhhhoooyyy~~~uuunnniiiiiijjjpppooommmhhhccc^^^\\\[[[SSSTTTVVVXXXZZZ[[[]]]]]]___``````___^^^]]]^^^```]]]___dddkkkqqqyyyvvvpppoooqqqzzzzzzzzzzzz{{{yyyuuurrriiinnnvvv~~~}}}}}}{{{yyyyyy{{{|||||||||qqqooonnnoooppppppooonnnlllkkkkkkkkklllkkkiiigggdddcccbbbaaa___]]]\\\[[[VVVUUUUUUUUUVVVYYY[[[]]]```cccdddcccdddiiikkkiiidddfffkkkqqqyyy}}}JJJKKKLLLMMMOOOPPPQQQRRRTTTSSSQQQOOOOOONNNOOOOOONNNNNNOOOPPPOOOMMMKKKJJJFFFEEEDDDBBBAAA@@@@@@@@@===;;;999777666555555555444666888:::;;;===AAACCCBBBAAA???>>>>>>???@@@AAA@@@@@@@@@@@@@@@===888444111111000000///...------++++++++++++++++++++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((&&&%%%&&&&&&&&&'''''')))*********)))(((''''''(((((()))'''))))))(((&&&%%%''')))&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''((((((''''''(((((((((((((((((())))))(((((((((((())))))'''(((((())))))(((((('''''''''''''''(((((((((((()))))))))*********++++++(((((((((((((((((())))))))))))+++---000333555777999;;;???BBBCCCAAA???===;;;;;;;;;;;;999777444333111111000000//////000000000000111222555888;;;<<<<<<>>>AAABBBCCCEEEGGGIIIKKKLLLMMMNNNMMMKKKHHHFFFFFFHHHIIIHHHGGGKKKSSSZZZmmmqqqwww|||~~~|||yyywwwuuurrrmmmkkkkkklllmmmmmmpppoooooonnnjjjhhhoooxxxzzzqqqiiibbb```______```aaa___\\\YYYWWWWWWRRRTTTVVVXXXYYY[[[\\\^^^___bbbdddfffgggiiimmmqqqiiikkkqqqxxx~~~}}}yyyrrrrrrvvv}}}~~~~~~}}}{{{|||~~~zzzxxxwwwwwwxxxxxxuuurrrpppooommmjjjgggeeedddeee___]]]ZZZXXXWWWYYY[[[\\\```cccbbb___]]]```aaa___]]]___bbbgggmmmtttyyy|||}}}xxxtttrrrtttwwwyyyyyy{{{IIIJJJJJJKKKMMMOOOQQQRRRVVVUUUSSSQQQPPPOOOOOOPPPOOOPPPRRRSSSSSSQQQOOONNNKKKJJJIIIGGGFFFFFFEEEEEEEEECCC@@@<<<888555222111333444555666777:::>>>AAA????????????>>>>>>===<<<>>>===>>>??????===999666111111000000//////......++++++++++++++++++++++++((((((((()))******++++++))))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((&&&%%%&&&&&&&&&'''''')))***+++,,,+++)))(((''''''''''''&&&((()))'''%%%$$$&&&)))&&&'''''''''(((((())))))((((((''''''''''''(((((('''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&###$$$%%%&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%'''((()))***&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%&&&((())))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((())))))))))))))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((())))))))))))))))))******+++++++++,,,++++++************************,,,///222666999:::;;;>>>AAACCCCCC@@@===;;;777888888888777555333222------...000111222222333111111222444777:::>>>@@@===???CCCEEEFFFGGGIIIJJJIIIJJJLLLLLLLLLJJJIIIGGGFFFIIILLLMMMPPPXXXdddmmm}}}}}}{{{xxxuuurrrpppppprrrrrrrrruuusssrrrqqqllliiiooowww~~~zzzzzzwwwuuuqqqiii```YYYUUUTTTSSSUUUXXXYYYXXXVVVUUUVVVUUUWWWZZZ[[[[[[\\\]]]^^^___cccgggkkknnnssszzzzzz|||}}}sssqqqqqqyyy}}}zzz{{{zzzwwwsssooonnnooopppiiifffbbb^^^\\\\\\]]]^^^eeegggeee___[[[[[[ZZZXXXWWWXXXZZZ^^^bbbggglllnnnrrrnnniiihhhkkknnnppppppqqqvvvFFFHHHLLLOOORRRSSSSSSSSSVVVUUUUUUVVVVVVTTTPPPMMMNNNQQQTTTUUUTTTRRRQQQQQQNNNNNNNNNNNNMMMLLLJJJJJJJJJIIIGGGDDD???:::666444333222222333444666999:::===@@@BBBCCC@@@===;;;:::888888888:::<<<<<<;;;:::888555222///------......///...---,,,+++************************+++++++++++++++************++++++***************)))(((((((((((())))))*********++++++*********))))))(((((())))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))((((((''')))((('''&&&&&&'''((())))))***+++)))'''&&&'''((())))))(((''''''(((******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%&&&'''(((***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$###&&&'''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((### &&&***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((''''''((()))(((&&&((((((((((((''''''''''''###%%%(((************+++***)))'''(((***+++***)))&&&'''((((((''''''(((***)))(((''''''((()))'''&&&))))))))))))************)))))))))))))))******+++---///222444555888<<>>=========;;;:::777555222111/////////.........///111333444222444666888;;;???EEEIIIJJJHHHFFFFFFGGGHHHGGGEEEJJJIIIHHHHHHJJJNNNRRRTTTWWWSSSUUU]]]cccgggoooxxxzzzuuutttuuuvvv{{{~~~||||||vvvooopppvvv|||rrrnnnsss~~~~~~uuunnnjjjggghhhhhhfff```YYYTTTTTTVVVWWWUUUWWW^^^```\\\[[[___^^^aaacccddddddddddddeeehhhlllpppssstttxxx}}}zzzxxxxxxyyy~~~~~~{{{{{{~~~~~~{{{vvvpppkkkiiihhhhhhggglllooooooiii___YYYYYY\\\]]]ZZZVVVTTTWWWZZZ]]]^^^dddaaa]]]]]]aaadddeeeeeegggiiinnnvvv}}}}}}zzz}}}JJJKKKMMMOOOQQQRRRRRRRRRWWWXXXZZZZZZXXXTTTQQQNNNOOORRRVVVXXXXXXVVVUUUUUUQQQQQQQQQPPPOOONNNNNNMMMKKKJJJIIIGGGCCC???<<<:::666666444333333444555555999;;;>>>??????======>>>::::::::::::<<<===>>>>>><<<999555111///------.........---,,,+++++++++,,,+++++++++++++++*********++++++************+++++++++++++++++++++***))))))))))))))))))*********+++************)))))))))((())))))(((''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((((((((('''''')))((('''&&&&&&'''((()))'''((())))))((('''(((*********)))((((((((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&''')))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$$$$&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))%%%"""###&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((('''&&&&&&'''((('''&&&(((((((((((((((((((((((((((***+++***)))(((((()))...,,,)))((()))***))))))&&&'''((((((''''''(((******((('''(((******)))((())))))))))))******************)))***+++,,,...///111444666888:::===AAACCCDDDCCCBBBAAA@@@???>>>===999888666444222111000///000000//////000111222333999<<>>===<<<<<<===???BBBDDDAAA???;;;666222///------...------,,,,,,,,,------------,,,,,,++++++******++++++************++++++,,,,,,,,,,,,,,,,,,+++***)))))))))***************************))))))))))))***)))((((((''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''((((((((('''((((((''''''''''''((((((%%%'''((((((((((((***++++++***)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))'''&&&'''((()))(((''''''(((((())))))******************)))((((((***,,,444111,,,))))))))))))(((&&&((())))))(((''')))******(((((()))+++,,,+++***)))))))))*********+++++++++*********,,,///222444666888;;;===???AAADDDGGGEEEEEEDDDCCCAAA???===<<<666555444222111000000000111111111111111222333444===AAAFFFJJJIIIHHHFFFEEEGGGFFFFFFGGGHHHGGGDDDBBBAAACCCHHHPPP\\\kkkxxx}}}zzzyyyzzzyyywwwxxx{{{}}}yyyxxxxxx~~~}}}}}}|||uuurrrrrrrrruuuuuuqqqiiibbb^^^\\\bbbddddddbbb]]]WWWSSSQQQSSSUUUWWWWWWXXX]]]dddkkkpppppptttyyyzzzvvvtttuuuvvvwwwxxxyyyyyyxxxwwwvvvppprrruuuwwwxxx{{{}}}|||}}}~~~xxxuuuqqqooooooooonnnnnnoooqqqsssvvvyyyzzzzzzzzz~~~~~~|||xxx||||||}}}|||zzztttmmmhhhdddaaa^^^]]]]]]]]]\\\[[[TTTRRRPPPPPPRRRUUUWWWWWWQQQRRRVVV]]]eeelllooopppqqqwwwIIIHHHGGGFFFGGGHHHJJJLLLSSSYYY``````[[[WWWVVVWWWYYY\\\```bbbcccccccccddd[[[ZZZYYYWWWVVVUUUTTTTTTOOOOOONNNLLLJJJGGGDDDBBBBBB@@@===999666444333333111333666888999;;;>>>AAA@@@??????>>>???AAAFFFIIIGGGDDD@@@;;;666222///---...---------------...//////......---,,,+++******,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++*********************************)))))))))))))))***))))))((('''((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''((()))))))))(((((((((''''''(((((((((&&&'''((((((''''''(((******))))))((('''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%(((******'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***(((((((((***+++***)))'''(((((()))***++++++,,,&&&'''''''''(((+++000444888444...***((((((((('''&&&((())))))(((((()))***)))(((''')))+++,,,,,,+++))))))*********+++++++++*********+++...222777999999;;;>>>@@@AAABBBEEEGGGHHHGGGFFFCCC@@@===999888222222111000000000000000222222333444555777888999<<>>AAACCCDDDEEEHHHIIIJJJIIIGGGFFFGGGIIIGGGEEEEEEIIIOOOVVVZZZ]]]```aaafffooo{{{|||uuuqqqqqqpppsssvvvwwwzzz|||zzzvvvyyywwwrrrjjjaaaZZZWWWVVVXXXZZZ[[[[[[]]]bbbkkkrrrvvvwwwwwwqqqjjjfffhhhllloooppppppppprrrxxx~~~|||zzzwwwuuummmllllllnnnqqqtttuuuuuuzzzyyyzzz|||{{{{{{zzzuuuqqqqqqqqqrrrrrrqqqooonnnnnnqqqtttvvvvvvpppooonnnmmmnnnpppqqqrrruuuyyy~~~{{{zzzyyyyyyyyyxxxwwwyyy|||}}}zzzxxxuuutttsssqqqnnnllleeeffffffeeeddddddeeegggfffeeebbb^^^\\\]]]aaaeeedddggglllppprrrrrrqqqooooooppppppnnnlllooouuuzzzNNNMMMJJJHHHFFFDDDDDDDDDFFFGGGJJJMMMOOOQQQRRRSSSRRRSSSUUUXXX]]]dddmmmssstttpppjjjccc]]]XXXUUUTTTQQQQQQQQQPPPMMMKKKHHHGGGAAA@@@===:::888666666555777999;;;;;;:::777666666666<<>>:::888111111000///............////////////////////////---,,,,,,++++++,,,,,,---***++++++,,,---,,,,,,,,,,,,,,,,,,++++++*********((()))))))))************+++***))))))(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))(((((('''&&&'''((())))))((('''&&&&&&'''((((((&&&%%%&&&(((&&&'''((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***))))))(((''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''&&&&&&&&&(((***''''''''''''''''''''''''(((((((((((())))))))))))&&&%%%$$$%%%''')))((('''((((((((((((((((((((((((******)))(((&&&'''***,,,---+++((('''((((((((('''''')))******))))))***++++++)))((()))++++++***)))*********+++++++++,,,,,,,,,///333777;;;>>>@@@AAADDDFFFGGGGGGEEEBBBAAAAAAAAA>>>:::555222111000000000111222333555777999:::>>>???BBBDDDEEEFFFGGGGGGGGGIIIIIIIIIGGGFFFGGGHHHGGGIIIMMMUUU^^^eeeiiikkkjjjkkkmmmsss|||}}}wwwppplllmmmmmmsssuuusssqqqssssssoootttrrrmmmfff___ZZZVVVUUUYYY[[[]]]]]]___eeemmmttt}}}|||tttooopppsssvvvwwwxxxwwwwww{{{yyyuuutttqqqooojjjhhhhhhjjjooorrrrrrrrrwwwvvvvvvxxxwwwvvv{{{}}}zzzyyywwwxxxzzz{{{{{{zzzyyywwwuuuuuuxxxzzz||||||xxxtttooonnnqqqtttuuuuuuyyy}}}zzzyyyttttttsssqqqooopppsssvvvxxxzzz}}}|||zzzwwwuuuuuutttsssqqqmmmoooqqqpppnnnmmmoooqqqqqqoookkkddd___]]]```ccccccdddgggiiiiiigggeeecccaaabbbcccbbbbbbeeelllrrrVVVUUURRRNNNKKKHHHEEEDDDEEEEEEEEEGGGKKKMMMNNNNNNKKKLLLNNNRRRXXXcccnnnvvvzzzvvvoooggg___YYYVVVTTTQQQRRRRRRRRRPPPOOOMMMLLLFFFDDDAAA>>>;;;999888888777:::======;;;888666666333;;;EEEIIIHHHFFFEEEFFFDDDDDDEEEEEEDDD@@@===:::222222111///............////////////000000000000---,,,,,,++++++,,,,,,---+++,,,------.........---,,,,,,,,,++++++*********(((((())))))*********++++++******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&'''((())))))((('''&&&$$$&&&''''''&&&&&&((()))'''((()))******)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%#########$$$%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++***(((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))***(((&&&$$$%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((()))((('''(((+++,,,,,,+++(((((((((((('''''''''''')))))))))((('''''')))+++((('''&&&&&&((()))((('''''')))******))))))***+++---+++***+++,,,,,,+++*********+++++++++,,,,,,,,,...111666;;;???BBBCCCCCCBBBDDDFFFEEEBBB???======<<<999555111//////111222222333444666888;;;===>>>CCCDDDFFFGGGHHHHHHGGGGGG@@@CCCFFFHHHGGGGGGGGGHHHHHHLLLTTT___jjjqqqttttttpppqqqssswww}}}zzzvvvqqqjjjhhhjjjnnnuuuwwwqqqmmmnnnnnnkkkmmmkkkhhhddd___\\\YYYYYY]]]```cccddddddhhhmmmrrr|||yyyrrrqqqtttwwwxxxwwwtttrrrtttzzz|||sssooonnnkkkiiihhhgggfffiiimmmqqqqqqpppuuutttuuuvvvuuutttyyy}}}{{{{{{|||}}}}}}~~~~~~xxxqqqoootttxxxyyyxxxzzzyyyxxxvvvuuusssqqqoooooorrruuuwwwxxx{{{}}}|||yyywwwxxxxxxwwwvvvwwwyyyzzzxxxuuussstttvvvxxxvvvrrrjjjccc```bbbddddddeeeffffffdddaaa^^^\\\XXXYYY[[[ZZZ[[[```hhhnnnhhhccc\\\WWWTTTPPPKKKFFFHHHGGGFFFEEEEEEGGGIIIJJJHHHGGGIIILLLOOOXXXiiixxxzzzqqqfff^^^YYYVVVUUURRRRRRSSSSSSRRRPPPNNNMMMKKKIIIEEEAAA>>><<<<<<<<<;;;:::888777777777888888888<<>>777333///------.........111000000333777777444111111111000///...------,,,......---,,,,,,++++++***,,,+++***((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''***(((&&&'''***+++)))'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''%%%$$$$$$%%%''''''))))))((('''&&&&&&%%%%%%))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&((())))))(((''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&''''''''''''&&&&&&''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***((('''&&&&&&'''(((*********)))(((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&(((******)))(((((()))))))))))))))))))))))))))+++***)))(((((()))***+++,,,,,,,,,,,,---///111222333888===@@@AAAAAA@@@AAAFFFDDD@@@<<<888555444333555444333222222222444444777999<<>>>>><<<999666333111111000222222222222333555666777>>>???AAADDDFFFGGGGGGGGGFFFGGGHHHHHHGGGEEECCCBBB???BBBEEEFFFHHHPPP]]]ggghhhhhhjjjmmmrrruuuvvvuuuvvvwwwyyy||||||wwwtttnnngggfffhhhhhhnnnssstttttttttooohhhiiidddccchhhmmmmmmjjjjjjiiikkknnnssswwwxxxvvvttttttwww{{{~~~~~~zzzwwwvvvuuuqqqmmmlllooovvv{{{~~~|||rrrllljjjlllnnnnnnkkknnnwww~~~|||zzzzzzuuuxxx{{{yyyvvvttttttvvv|||wwwuuuuuuuuuvvvyyy|||~~~yyyuuuuuuxxx{{{}}}yyywwwxxx}}}yyywwwzzz}}}~~~~~~}}}{{{xxxvvvuuuuuuvvvvvvzzz{{{wwwwwwyyy|||wwwoooiiihhhlllpppvvvwwwxxxwwwtttnnniiieeebbb[[[VVVWWWWWWUUUVVVZZZ|||xxxuuuooogggaaa___\\\XXXTTTQQQOOONNNNNNMMMJJJGGGHHHJJJPPP\\\iiiwwwtttpppjjjddd^^^ZZZXXXTTTTTTTTTSSSSSSSSSTTTTTTSSSRRRPPPNNNLLLJJJIIIHHHAAA???===<<<<<<>>>@@@BBBFFFIIIMMMPPPQQQOOOMMMLLLMMMLLLKKKJJJIIIHHHGGGFFFBBB>>>:::666444222000//////000222666:::=========999777444222000///......------,,,,,,++++++************)))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))(((''''''))))))(((((((((((('''''''''(((((())))))(((((('''))))))))))))))))))))))))(((&&&%%%&&&'''((('''&&&(((((((((''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$&&&'''((()))))))))&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''''''''%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%''')))******)))'''%%%''''''&&&&&&&&&''''''(((((((((''''''&&&'''''''''!!!$$$'''((((((((()))***))))))))))))))))))))))))---,,,***)))))))))******++++++---///222555888999===<<<===???BBBAAA===999555444222000////////////000111222444777999;;;<<>>@@@BBB>>><<<888555222000000000---------,,,++++++******)))))))))******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((()))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((('''&&&''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''&&&&&&''''''(((((())))))(((''''''&&&''''''###&&&((())))))((()))***))))))))))))))))))))))))---,,,+++***)))******++++++,,,///222555999;;;===@@@===;;;===@@@???999444333222000///...///000000000222555999===???AAABBBFFFFFFGGGGGGFFFFFFFFFEEEFFFEEEDDDBBBBBBBBBDDDDDDLLLOOOSSSUUUXXXaaannnxxx{{{xxxvvvuuuuuuvvvvvvuuuwwwyyy|||{{{|||vvvqqqpppnnniiihhhjjjooowwwyyyuuuwww}}}}}}|||xxxyyyzzz{{{zzzssspppllljjjkkkqqqyyy~~~{{{yyyxxxxxx}}}{{{}}}}}}yyywwwzzz}}}}}}~~~}}}|||xxxwwwxxxyyywwwuuuvvvuuusssqqqqqqrrrsssttttttxxx{{{yyysssnnnlllmmm{{{{{{yyysssllliiijjjlllxxx~~~zzzsssooojjjfffbbb\\\WWWTTT}}}zzzwwwtttsssssssssfff^^^VVVSSSPPPNNNPPPTTTYYYZZZZZZZZZXXXVVVTTTRRRWWWWWWXXXXXXWWWUUURRRPPPMMMNNNOOOQQQRRRSSSSSSSSSSSSQQQMMMKKKIIIJJJKKKLLLMMMOOOPPPRRRRRRRRRRRRQQQPPPOOONNNMMMLLLKKKKKKLLLLLLIIIEEEAAA===999333000...///111444888<<<@@@CCCAAA???<<<888555333222111......------,,,+++++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))(((((())))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((()))))))))(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&((((((((((((&&&%%%'''''''''''''''&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&(((((('''&&&'''''''''''''''''''''''''''((((((((((((((((((''')))((('''&&&&&&'''((())))))((((((((((((((())))))***)))((('''''''''''''''''')))++++++***((((((((())))))))))))))))))))))))---,,,+++******+++,,,---...///111555888:::<<<>>>>>>:::888999;;;:::555///222111000/////////000111444666;;;???CCCEEEGGGGGGHHHGGGFFFEEEDDDDDDCCCCCCEEEBBB???===>>>BBBHHHKKKYYY]]]``````aaagggqqqyyy{{{yyyvvvuuuuuuvvvuuuuuuvvvxxx|||}}}yyyvvvrrrmmmjjjmmmooooooppprrrxxx~~~~~~~~~vvvssstttuuuuuuuuupppjjjhhhllluuu~~~}}}~~~}}}|||yyywwwxxxzzzzzzxxxuuuwwwuuusssrrrqqqrrrssstttqqqssstttqqqlllgggeeeeeepppssstttqqqkkkfffccccccooouuu|||{{{wwwsssmmmhhh```ZZZ{{{qqqgggbbb]]]VVVQQQPPPRRRRRRQQQQQQPPPOOOOOONNNTTTWWW[[[^^^]]]XXXSSSOOONNNOOOPPPQQQSSSUUUVVVVVVWWWVVVTTTRRRPPPPPPPPPPPPPPPPPPQQQRRRRRRRRRRRRRRRQQQPPPNNNLLLLLLLLLLLLMMMOOOLLLIIIFFFBBB===777333000111333444666999>>>BBBCCCBBB@@@===999666444333//////......---,,,,,,,,,)))***++++++,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))******(((((())))))))))))******((())))))******))))))(((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((('''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%&&&''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((('''&&&'''(((((('''&&&'''''''''''''''''''''''''''(((((())))))(((((('''***)))'''%%%%%%''')))*********)))((((((((((((((())))))(((((('''((((((((()))+++---,,,***((((((((()))))))))))))))))))))))),,,++++++***+++---...///222333555777999:::;;;;;;:::888666666777666222...000//////...///000222333999<<<@@@EEEHHHIIIIIIHHHIIIHHHFFFEEECCCCCCBBBBBBAAA>>><<<<<<@@@GGGOOOTTTaaafffjjjkkkkkkmmmttt{{{}}}{{{xxxvvvvvvuuutttrrrwwwxxxzzz}}}}}}zzzxxxrrrnnnmmmgggcccccckkksssxxx|||vvvqqqqqqqqqqqquuupppjjjhhhnnnyyyxxxwwwwwwzzz~~~}}}yyyyyyxxxvvvuuuuuuvvvxxxyyyqqqqqqoookkkfffcccaaabbbhhhkkkooommmhhhbbb___^^^gggmmmvvv|||wwwoooggg}}}uuurrrnnnfff^^^YYYUUUSSSOOOLLLJJJJJJKKKLLLPPPVVV^^^dddddd___WWWQQQQQQQQQPPPPPPQQQRRRSSSTTTUUUUUUVVVVVVUUUUUUTTTTTTUUUTTTSSSRRRRRRQQQQQQQQQQQQPPPNNNMMMLLLLLLMMMNNNQQQOOOMMMKKKGGGBBB<<<888444555555555444777<<<@@@CCCCCCBBB@@@===:::666444000000000///......------***+++,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))************))))))''''''''''''''''''''''''%%%'''((((((&&&%%%&&&((('''((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%''')))((('''&&&'''(((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((())))))*********))))))'''''''''''''''''''''''')))'''&&&'''((()))(((&&&''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((+++***)))((('''&&&&&&&&&(((((((((((((((((()))***(((***+++,,,***(((((()))))))))))))))))))))))))))*********+++,,,...000111666777888999999999888777666555555555444222111000.........///111444666888===@@@EEEHHHJJJJJJHHHGGGHHHGGGEEECCCAAAAAAAAAAAA??????@@@CCCJJJRRRZZZ___ggglllrrrsssrrrrrrvvv{{{|||{{{zzzyyyyyyxxxvvvsssxxxxxxwwwxxxzzz}}}~~~|||yyy{{{sssnnnoooooojjjggggggddd```bbblllxxxxxxttttttrrrppptttpppkkklllrrrzzz~~~{{{zzzuuuuuuwww}}}{{{zzzzzzzzz|||~~~uuusssooojjjeeebbbbbbbbbeeehhhjjjhhhccc___^^^^^^eeeiiiooowww~~~~~~uuu{{{|||{{{tttkkkgggZZZWWWQQQKKKHHHHHHIIIKKKMMMUUU```iiijjjddd[[[TTTSSSQQQOOOMMMMMMNNNOOOPPPRRRSSSUUUWWWXXXXXXWWWVVVYYYWWWVVVSSSQQQPPPOOOOOORRRQQQOOOMMMLLLMMMNNNOOORRRQQQOOONNNKKKFFF@@@<<<888888888666444666;;;???CCCCCCDDDCCC@@@;;;777444111111111000//////......+++,,,,,,---,,,+++)))((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))(((((())))))*********+++))))))************))))))))))))))))))))))))))))))''')))+++***'''&&&(((***'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))&&&''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((('''''''''&&&((())))))(((''''''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))((('''&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''''''''''')))))))))'''&&&$$$"""!!!&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$(((((((((((((((((((((((()))'''&&&'''((()))((('''''''''''''''''''''''''''(((((())))))))))))((((((&&&'''(((******((('''&&&+++***((('''%%%%%%$$$$$$(((((('''(((((()))***+++%%%'''******)))))))))***))))))))))))))))))))))))***)))***+++,,,///111333999999::::::999777666555333444666555333111111222......///222555888<<<>>>@@@CCCGGGJJJKKKIIIFFFDDDEEEDDDBBB@@@???>>>>>>??????BBBFFFMMMUUU]]]dddhhhlllqqqwwwxxxuuutttvvvyyyzzzzzzzzz{{{}}}|||zzzxxxyyyxxxvvvttttttvvvxxxzzzwwwwwwxxxxxxwwwtttpppmmmmmmeeeccchhhjjjgggfffggghhhcccdddnnnzzz{{{yyyxxxuuuqqqssspppmmmooouuu{{{~~~}}}xxxvvvssstttxxx|||||||||~~~yyyvvvpppjjjfffddddddeeefffggggggddd```^^^___bbbfffhhhmmmsss{{{~~~}}}yyyvvvnnneee]]]ZZZVVVOOOIIIGGGKKKSSS^^^fffgggddd___\\\VVVPPPMMMNNNOOONNNPPPSSSTTTTTTUUUVVVXXXZZZ\\\^^^[[[WWWVVVWWWUUUPPPOOOQQQPPPPPPQQQQQQQQQPPPNNNMMMRRRQQQQQQPPPOOOLLLGGGCCC===;;;888888999;;;;;;;;;===>>>@@@CCCCCC???999555222333333222111///---,,,+++++++++++++++++++++,,,)))))))))***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))((((((''''''(((((())))))******(((((())))))******++++++))))))))))))))))))))))))******))))))(((((('''''')))((('''&&&%%%%%%%%%%%%++++++***)))(((''''''&&&''''''((((((((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&(((''''''&&&&&&''')))***)))(((((((((((('''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&''')))(((((()))***+++***)))(((((('''&&&%%%%%%$$$$$$''''''''''''(((((((((((())))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''((()))******+++))))))((('''''''''''''''''''''((((((((((((''''''*********)))))))))))))))*********+++******)))(((,,,,,,---...111444777999<<<;;;999777555555555555888777555222///...///000...111444777999<<<@@@BBBIIIHHHHHHGGGGGGGGGGGGHHHBBBBBB@@@@@@???@@@AAAAAACCCIIIRRR[[[aaaggglllooossswww{{{}}}{{{yyywwwvvv}}}yyyzzzxxxsssqqqttttttrrrtttvvvzzz{{{tttjjjgggjjjfffeeeeeeiiimmmppppppnnnpppkkkooozzz|||zzzwwwwwwyyyzzz{{{zzzyyyxxxxxxyyy|||~~~yyywwwrrrwww{{{~~~xxxrrrpppnnniiiffffffccccccccc```]]]^^^bbbggglllmmmnnnpppttt|||xxxoooiiiaaaVVVPPPNNNMMMSSSZZZ___`````````___UUUOOOKKKLLLLLLKKKMMMPPPVVVUUUUUUXXX\\\```bbbccc]]]YYYXXXXXXVVVQQQPPPRRRQQQQQQRRRRRRRRRQQQPPPOOOSSSRRRRRRRRRQQQOOOJJJGGGAAA>>>:::999:::;;;<<<<<<<<<===>>>AAAAAA???;;;777333333444333222111///...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))((((((((((((((())))))******)))))))))))))))*********))))))))))))))))))))))))***)))))))))(((((((((''''''''''''&&&'''''''''(((***))))))(((((('''''''''(((((())))))))))))(((((((((((())))))(((''''''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&'''''''''''''''((()))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((+++,,,,,,)))'''((((((''''''&&&%%%%%%$$$''''''''''''(((((((((((()))((((((((('''''''''''')))((('''&&&&&&&&&&&&'''((((((''''''''''''(((((('''''''''''''''''''''''''''(((((())))))*********))))))(((''''''''''''''''''(((((((((((((((((('''************))))))))))))***+++++++++++++++++++++,,,---///111333666888999:::999888777666666666666666555444111///...000222222444888:::<<>>;;;;;;<<<<<<===;;;;;;<<<===???>>>;;;999333444444444444333222111......------,,,,,,++++++---,,,,,,+++******))))))++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))((((((((())))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''((()))******(((((((((((((((''''''''')))))))))******)))))))))((())))))))))))(((''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((((((''''''&&&(((((((((''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&))),,,...,,,(((%%%)))((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&''''''((((((''''''''''''(((((('''''''''''''''''''''''')))))))))))))))*********))))))((('''''''''(((((((((((())))))))))))((((((******************************++++++,,,------------///111444666888888999777777777777777777777777222222222000//////222444666999<<>>===<<<<<<===;;;:::999:::999777555222222222222333333333444111000///...,,,+++))))))******++++++,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))******************))))))))))))++++++******))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''((())))))(((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((%%%&&&((()))))))))(((''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&(((''''''&&&&&&''''''((()))(((&&&'''(((******)))((((((((((((((('''''''''''''''''''''(((((((((((('''''''''((((((((((((((((((((('''''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''*********)))))))))))))))))))))((((((((())))))***))))))(((''''''((())))))))))))******+++++++++,,,((((((((()))***,,,...///222444777:::;;;:::888666333444666888999888777666---...//////000222666999===???BBBDDDDDDDDDDDDEEEGGGEEEDDDBBB@@@@@@??????BBBDDDHHHOOOXXXbbbjjjoooooorrruuuxxx~~~wwwuuurrruuu~~~wwwrrrqqqnnnhhhffffffhhhvvv|||yyyxxxxxxssswww}}}{{{wwwuuuwww{{{{{{wwwvvv{{{{{{|||}}}}}}||||||}}}~~~~~~}}}|||~~~|||zzz{{{{{{zzz}}}}}}|||zzzxxxwwwxxxzzzzzzyyytttsssrrrqqqqqqqqqqqqqqquuuxxx{{{{{{yyywwwwwwxxx}}}~~~~~~~~~}}}wwwxxx}}}zzzssspppooonnnjjjddd^^^]]]```eeeiiijjjlllmmmoootttzzz~~~{{{yyywww{{{}}}~~~ssshhh```]]]RRRLLLGGGGGGGGGEEEEEEHHHLLLRRRZZZaaacccaaa]]]YYYUUUVVV\\\dddeee___[[[ZZZUUUUUUTTTTTTUUUUUUVVVWWWTTTSSSRRRRRRTTTTTTRRRPPPQQQMMMHHHDDDBBB@@@>>><<>>AAADDDEEEEEECCCCCCCCCCCCBBB@@@>>>???AAACCCEEEIIIKKKNNNTTT]]]hhhqqqvvvxxxyyyzzzyyy~~~{{{zzzxxxvvvsssrrrqqqooopppwww|||tttooolllllljjjggghhhllljjjvvv}}}}}}}}}tttvvvyyy}}}}}}xxxtttwwwwwwxxxzzzyyyzzz}}}}}}~~~{{{{{{{{{{{{{{{xxxxxxxxxyyyzzzxxxuuussstttsssssswww~~~|||yyyyyy|||~~~|||zzzyyyyyyxxxwwwuuussspppnnnmmmnnnooonnnnnnooorrrttttttrrrrrrtttxxx~~~~~~yyyqqqqqqyyy{{{yyysssrrrsssrrrooohhhbbb___aaadddffffffggghhhlllsss|||}}}{{{|||~~~~~~{{{xxx}}}ssslllhhhYYYRRRLLLJJJGGGDDDCCCEEEGGGMMMUUUYYYXXXWWWXXXYYYWWWZZZaaajjjjjjccc\\\YYYTTTTTTSSSSSSSSSTTTUUUVVVUUUTTTSSSSSSTTTTTTRRRQQQSSSQQQMMMJJJGGGDDDAAA>>>@@@??????@@@@@@???<<<:::666555444333333444444555999888777444222///---,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************+++++++++*********)))))))))))))))))))))*********))))))))))))))))))))))))'''((((((((()))))))))***)))***,,,...///...---,,,++++++******))))))((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&'''((())))))((('''&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))'''''''''''''''((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&%%%&&&'''((((((((((((''''''''''''(((((()))'''&&&&&&((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((()))******((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))(((((()))******+++((('''&&&%%%%%%&&&'''((())))))***++++++,,,------333222111111222333666777:::;;;;;;;;;999777444222444666888:::999666333000---...000111222555:::===@@@CCCFFFGGGEEECCCBBBBBBAAA???>>>>>>AAAGGGNNNRRRWWWWWWYYY]]]dddmmmuuuzzz~~~||||||~~~yyyuuutttsssooollljjjkkkiiihhhkkkpppqqqooojjjjjjlllnnnllliiikkkpppoooxxx}}}}}}~~~xxxxxxzzz~~~}}}~~~zzzwwwyyyzzz|||}}}yyywwwxxxyyyxxxwwwsssvvvyyy{{{{{{yyywwwuuusssrrrrrrtttyyy~~~|||}}}~~~}}}zzzxxxuuurrrnnnmmmooopppooonnnnnnqqqsssssssssvvv|||zzzrrrpppvvv}}}|||yyy|||~~~zzz{{{wwwwwwtttnnngggcccccceeehhhiiiiiijjjnnnuuu}}}~~~~~~}}}yyyvvv{{{vvvsssbbbZZZRRROOOKKKEEECCCEEEAAAGGGNNNOOOMMMNNNSSSYYYZZZ]]]fffooonnneee\\\XXXSSSSSSRRRRRRRRRSSSUUUVVVWWWUUUTTTTTTTTTTTTSSSRRRUUUSSSPPPNNNKKKHHHCCC@@@@@@@@@AAACCCDDDCCCAAA>>>888777666555444444555666===<<<:::777444222000///...------,,,,,,++++++***++++++++++++++++++++++++************************(((((())))))*********+++++++++++++++******))))))(((((())))))******++++++))))))))))))))))))))))))'''((((((((())))))******)))+++---000111222111000---,,,,,,+++***)))((((((''''''((((((((((((''''''%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&'''(((******((('''&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((())))))((('''&&&&&&'''((()))(((((('''&&&&&&((()))***************))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((***((((((''''''''''''(((((('''&&&&&&(((******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((()))******((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))))))))((())))))***++++++((('''%%%$$$$$$%%%'''((())))))***+++,,,,,,------888777666555666888:::;;;===<<<<<<:::888555333111555777999:::999555111......///000111333666;;;>>>AAADDDGGGHHHFFFDDDCCCBBBAAA???>>>@@@FFFOOOXXX^^^cccccccccfffkkkrrryyy}}}~~~|||}}}yyyuuussssssqqqnnnjjjcccdddccc```bbbhhhlllllleeehhhnnnrrroookkklllrrruuu|||yyyyyy|||~~~zzz{{{}}}|||wwwxxxzzz}}}~~~|||||||||xxxuuutttvvvwwwvvvuuuqqquuu{{{~~~~~~|||{{{{{{tttsssssstttxxx~~~~~~xxxtttpppoooqqqrrrqqqppppppsssvvvwwwxxx}}}|||uuurrruuuyyyyyy{{{wwwvvvxxxzzz{{{zzzzzzyyyssskkkfffeeefffmmmnnnooopppsssxxx}}}yyyuuu~~~yyytttooojjjaaaYYYSSSMMMIIIFFFEEEGGGHHHHHHHHHJJJPPPUUU^^^```bbbfffgggeee```\\\RRRRRRRRRRRRSSSUUUWWWYYYVVVVVVUUUTTTSSSQQQQQQPPPRRRRRRQQQQQQPPPLLLGGGCCC@@@>>>>>>AAAFFFGGGDDD@@@>>><<<999555111111333666===???AAA>>>888222//////------,,,+++************************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))),,,,,,+++***)))))))))***''''''((()))***,,,...///((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((()))***+++,,,/////////...,,,***'''&&&))))))))))))))))))))))))%%%%%%%%%&&&'''(((((()))'''((((((((('''&&&%%%%%%((((((((((((((((((((((((((((((&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))%%%&&&&&&&&&''''''((((((***)))((('''''''''''''''%%%&&&''''''((((((''''''))))))(((''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***************)))))))))(((((())))))((('''&&&&&&***))))))(((''''''&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''((((((''''''''''''((((((***)))(((''''''((()))***''''''''''''''''''''''''''''''(((((())))))******%%%''')))((('''%%%&&&'''(((((())))))))))))(((((()))))))))))))))******+++&&&''')))+++---000444777EEEHHHGGGAAA>>>???AAAAAA@@@;;;777777444///...000111333666666444111000///111222333333444888===AAABBBDDDEEEFFFEEEBBB???<<<===AAACCCFFFOOO\\\gggkkkjjjhhhhhhkkknnnrrrxxx}}}{{{{{{}}}yyyuuusssuuuyyywwwooohhh```^^^]]]bbbiiioooooommmrrrooonnnqqqpppnnnnnnqqqyyy~~~{{{xxxzzz~~~zzz}}}}}}|||{{{yyysssvvvuuusssuuu{{{}}}|||||||||zzzwwwxxx|||}}}xxxwwwzzz{{{uuuooommmqqqtttwww{{{}}}{{{{{{zzzyyyzzzwwwrrrooorrrtttvvvzzz~~~zzzvvvuuuuuu{{{yyywwwxxx{{{~~~~~~|||{{{www~~~yyyuuutttooohhhbbb\\\WWWRRROOOHHHHHHHHHGGGGGGJJJNNNRRRYYYZZZ\\\```bbbaaa]]]YYYSSSSSSRRRRRRSSSTTTUUUVVVVVVUUUUUUTTTSSSSSSRRRRRRQQQPPPOOOOOOOOOMMMIIIFFFCCC@@@???AAAEEEHHHFFFDDDCCCAAA>>>999444222444666===???BBB@@@<<<666333222///...---,,,,,,,,,,,,,,,++++++++++++******************))))))((((((((((((******************************))))))((()))))))))***)))))))))***++++++,,,(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))***+++,,,......///...---+++)))'''))))))))))))))))))))))))%%%&&&&&&'''(((((())))))''''''((((((((('''&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((('''''''''%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******''''''''''''''''''''''''))))))))))))((((((''''''((((((''''''''''''((((((***)))(((''''''((()))***''''''''''''''''''''''''(((((((((((())))))))))))'''(((((((((''''''''''''(((((())))))))))))(((((()))))))))))))))******+++((()))***+++,,,///333666LLLTTTYYYTTTKKKFFFEEEDDD@@@;;;666555222...,,,...000222444333111000///000111333444555666:::>>>AAADDDDDDDDDCCCBBB@@@>>>===>>>CCCGGGKKKTTTbbbmmmqqqmmmlllmmmooorrruuu{{{xxxyyy}}}vvvssspppqqqsssqqqiiibbb[[[ZZZ[[[bbbllluuuxxxxxxxxxuuusssuuutttppppppsss}}}}}}yyyvvvzzz}}}|||{{{zzzwwwzzz{{{zzz}}}yyyttttttwww|||zzzyyy}}}~~~{{{vvvuuuvvvyyy|||~~~}}}~~~vvvpppmmmoooqqqrrrvvv{{{~~~```iiiwww}}}xxxvvvrrrmmmhhhdddaaa]]]ZZZSSSPPPKKKHHHHHHJJJKKKLLLRRRSSSUUUYYY\\\]]]\\\ZZZUUUUUUTTTSSSRRRRRRRRRSSSTTTTTTTTTTTTTTTTTTUUUUUUQQQOOONNNNNNNNNNNNLLLKKKGGGCCC???@@@CCCGGGHHHHHHIIIHHHDDD???999666666777===@@@DDDDDDAAA<<<888666111000///......------------,,,,,,,,,,,,+++++++++*********))))))(((((((((++++++++++++++++++++++++(((((((((((((((((()))***,,,,,,+++***))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((()))***++++++,,,---......---,,,***)))))))))))))))))))))))))))&&&''''''(((((())))))***''''''((()))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&'''((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&'''((())))))(((((('''%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$$$$%%%&&&'''(((((()))(((((((((((((((''''''&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((('''((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((+++)))''''''((((((((('''(((((())))))))))))(((((()))))))))))))))******++++++++++++***+++...444888NNN^^^kkkiii^^^TTTNNNJJJCCC;;;555444111---,,,...///000111000......///111222444777888:::<<>>>>>>>>???BBBIIIOOOSSS\\\hhhrrruuuqqqsssuuuvvvwwwzzz~~~~~~zzzvvvxxx}}}vvvrrrmmmlllllljjjddd^^^ZZZZZZ\\\dddoooyyy|||zzzzzzxxxsssrrrttt{{{xxxvvvuuuyyy~~~yyysssqqqtttxxx{{{|||{{{}}}}}}yyy{{{yyytttpppqqqqqqqqquuuzzzXXX\\\dddmmmwww{{{vvvpppllljjjjjjiiihhheee^^^UUUPPPMMMKKKHHHFFFMMMMMMOOOSSSXXX\\\]]]]]]XXXWWWVVVTTTSSSRRRQQQQQQRRRRRRSSSTTTUUUVVVWWWWWWSSSQQQNNNMMMNNNNNNNNNMMMJJJEEE@@@>>>AAAEEEIIIJJJMMMLLLIIIEEE@@@<<<<<<<<<@@@CCCFFFGGGEEE@@@:::666222222000///............,,,,,,,,,,,,++++++++++++(((((()))))))))*********++++++++++++++++++++++++((((((((((((((()))***+++,,,,,,+++)))(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((()))*********+++,,,------,,,+++***(((((((((((((((((((((((('''((((((((())))))******''''''((()))******))))))(((((((((((((((((((((((('''''''''''''''((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$&&&((()))***)))((('''%%%&&&''''''((('''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''(((((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))%%%&&&&&&''')))***,,,---&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))******))))))(((((('''''',,,***''''''((())))))'''(((((())))))))))))(((((()))))))))))))))******+++++++++******,,,111777<<>>???AAABBB@@@===;;;;;;>>>BBBDDDKKKSSSYYY\\\aaajjjqqqtttsssxxx||||||{{{~~~~~~|||xxxvvvvvvzzz||||||yyyrrrjjjfffeeeeeecccaaaaaaaaaccchhhrrrzzz~~~}}}yyytttrrrsss{{{}}}wwwvvvuuutttxxx~~~}}}~~~}}}zzztttqqqrrrvvvzzz}}}{{{~~~}}}}}}wwwxxx{{{}}}zzzxxxvvvtttvvv{{{{{{~~~}}}}}}}}}~~~~~~}}}ZZZ[[[\\\^^^bbbhhhoootttwwwrrrppprrrtttvvvvvvnnnddd\\\VVVPPPJJJEEEJJJIIIJJJMMMRRRWWW[[[\\\XXXXXXWWWVVVTTTSSSQQQQQQPPPQQQRRRSSSUUUVVVWWWXXXWWWTTTPPPOOOOOOOOOOOONNNKKKGGGAAA>>>???BBBFFFIIILLLLLLLLLIIIFFFDDDCCCDDDEEEGGGIIIJJJGGGBBB;;;666333222111///......------,,,++++++++++++*********&&&'''((()))***,,,------************************))))))))))))******+++,,,******))))))((()))))))))))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((()))***((()))+++,,,,,,,,,+++***(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))******))))))((((((((((((((((((((((((&&&''''''(((((()))))))))))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))$$$&&&((()))***)))((('''%%%&&&''''''(((''''''''')))((((((''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&''')))+++,,,---'''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''***)))((((((((())))))((((((((())))))))))))(((((()))))))))))))))******+++)))******,,,///555<<>>>>>>>>???@@@===;;;::::::===CCCIIIMMMVVV]]]bbbaaabbbggglllnnnsss|||~~~zzzvvvrrrqqqsssyyy}}}yyyyyyyyyqqqfff```___cccggghhhiiiiiikkkooouuu|||}}}|||wwwqqqoooppprrrwww{{{}}}}}}xxxxxxwwwwwwzzz}}}~~~~~~~~~{{{|||}}}{{{yyy~~~|||xxxsssooopppssswwwyyy{{{~~~~~~{{{}}}~~~{{{xxxxxxttttttvvv{{{{{{vvvwww{{{}}}xxxtttsssuuuuuuuuuuuuyyy}}}~~~}}}}}}zzz~~~aaaaaa___]]]\\\^^^bbbfffiiipppzzzxxxtttuuuvvvwww~~~yyyqqqiiiaaaYYYSSSNNNKKKIIIFFFGGGKKKPPPSSSUUUVVVVVVVVVVVVUUUSSSRRRQQQOOOPPPQQQRRRTTTVVVWWWXXXXXXVVVSSSQQQQQQRRRQQQPPPLLLIIIDDD@@@???AAADDDFFFJJJKKKMMMMMMKKKJJJJJJJJJJJJJJJKKKKKKJJJEEE>>>999444333222000///.........++++++++++++************&&&&&&((()))+++,,,---...))))))))))))))))))))))))+++***************+++,,,))))))((((((((()))******))))))))))))))))))))))))((((((((()))))))))******(((((((((''''''(((((()))'''((()))***+++******)))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((&&&&&&((()))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''###$$$%%%&&&''')))******&&&'''((())))))(((((('''%%%&&&''''''((((((''''''))))))(((''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((((('''&&&%%%$$$$$$&&&'''((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&&&&''')))***,,,---((((((((((((((((((((((((&&&''''''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((($$$'''))))))(((((()))***(((((())))))))))))(((((()))))))))))))))******+++(((***,,,///333999@@@FFFTTT___lllvvv{{{yyynnnaaaMMM@@@444000/////////111000000111000000222666999:::<<<>>>???>>>===>>>>>>::::::;;;???DDDLLLRRRVVV^^^dddhhhdddaaadddhhhjjjsss}}}wwwsssooolllnnnsss{{{|||wwwvvvuuunnnddd___```fffmmmqqqpppqqqtttxxx|||}}}yyyxxxtttnnnkkkmmmjjjnnnrrrttt{{{~~~{{{||||||{{{~~~}}}{{{xxxwwwxxxxxxwwwuuuxxxzzz~~~{{{|||zzzxxxyyyyyyxxxtttooommmooorrrpppssswww{{{}}}~~~~~~zzzuuusssrrrrrrssswww~~~~~~wwwwwwzzz~~~{{{|||xxxsssppppppqqqrrrsssoooqqqtttuuuuuutttttttttpppsssxxx{{{||||||}}}~~~pppooolllhhhdddccceeeggg```fffkkkooorrrzzz{{{wwwuuu{{{{{{yyyssslllddd___]]]SSSOOOIIIFFFFFFIIILLLNNNRRRSSSSSSTTTSSSRRRQQQQQQNNNOOOPPPQQQSSSUUUVVVVVVWWWVVVTTTTTTUUUUUUTTTSSSMMMLLLHHHEEEBBBAAABBBCCCHHHKKKNNNNNNNNNMMMLLLMMMMMMLLLLLLLLLLLLIIICCC???777666444222111000//////---,,,,,,,,,++++++++++++((())))))******+++,,,,,,************************+++******))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********)))(((((('''''''''((((((&&&'''((()))))))))((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((('''&&&&&&((((((((((((((((((((((((%%%&&&((()))******)))))))))((((((''''''(((((()))(((((())))))))))))((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((((('''''''''%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''(((***+++,,,''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''((()))******)))((('''''''''''''''''''''''''''(((((((((((())))))))))))$$$***+++(((&&&(((,,,(((((())))))))))))(((((()))))))))))))))******+++***,,,///222666;;;BBBFFFRRR\\\ffflllppprrrnnnhhhZZZKKK<<<555444222111222111222444444555777:::======>>>??????===<<<<<<===;;;===AAAGGGNNNUUU[[[^^^```fffjjjeeeaaadddjjjmmmsss{{{zzzvvvpppkkkjjjnnnxxxyyytttsssqqqmmmhhhfffiiipppwww{{{yyy{{{~~~}}}xxxuuutttqqqkkkiiikkkgggjjjlllmmmttt}}}|||zzzvvvuuuttttttsssrrrtttwww~~~~~~{{{zzz||||||xxxrrrmmmmmmooolllpppuuuyyyzzz|||}}}vvvtttqqqpppppptttzzz~~~yyyxxx||||||zzzxxxtttrrrrrrtttuuuvvvrrrrrrsssqqqooommmmmmnnniiillloooqqqrrrsssuuuwww~~~}}}zzzuuuooollllllmmmfffiiikkkiiiggglllwwwzzzvvvyyy{{{xxxrrrllliiiiii\\\VVVNNNHHHFFFGGGIIIJJJOOOPPPQQQRRRRRRRRRQQQPPPNNNNNNOOOQQQRRRTTTUUUVVVVVVUUUTTTUUUWWWXXXXXXVVVNNNNNNLLLHHHDDDBBBAAABBBHHHKKKNNNOOOOOOMMMMMMMMMNNNMMMLLLMMMNNNMMMHHHDDD888777666444222111111111......---------,,,,,,,,,+++++++++************)))+++++++++++++++++++++++++++***)))(((((('''((((((+++***)))(((((('''(((((())))))))))))))))))))))))))))))))))))************)))(((((('''''''''((((((%%%&&&'''(((((('''&&&&&&))))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%((((((((((((((((((((((((%%%&&&((()))*********)))((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''***)))((('''''''''''''''%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))***************&&&&&&'''((())))))(((((($$$%%%&&&'''(((***++++++''''''''''''''''''''''''''''''''''''(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''((()))******)))((('''''''''''''''''''''''''''''''''(((((())))))******"""+++---(((%%%(((---(((((())))))))))))(((((()))))))))))))))******+++,,,...222555888<<>><<<;;;;;;<<<>>>AAAFFFMMMTTT[[[___bbb___fffiiieeebbbfffmmmqqqttt{{{|||uuummmiiimmmwww~~~yyyuuurrrqqqooonnnnnnoootttzzzzzzuuusssrrrooojjjhhhjjjgggjjjjjjjjjppp{{{~~~~~~}}}{{{wwwuuuttttttrrrqqqssswww~~~~~~~~~vvvpppnnnooolllpppvvvyyy{{{}}}zzzwwwpppnnnnnnqqqwww|||}}}}}}}}}{{{|||xxx{{{{{{{{{~~~|||zzzwwwvvvvvvwwwyyyzzzxxxxxxvvvsssnnnlllllllllfffhhhjjjkkklllmmmppprrrzzz~~~zzzwwwyyyzzzyyywwwtttqqqoooooovvv|||vvvtttuuuuuuqqqnnneee]]]RRRJJJGGGGGGFFFEEEHHHKKKOOORRRTTTSSSQQQNNNMMMMMMNNNQQQSSSTTTTTTRRRSSSTTTUUUVVVWWWVVVVVVUUURRRQQQNNNLLLIIIFFFDDDCCCFFFHHHLLLOOOQQQPPPNNNLLLMMMMMMNNNOOOPPPOOOKKKHHH@@@<<<666444444555333222------,,,,,,+++,,,,,,,,,+++++++++++++++++++++++++++++++++************)))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))((()))))))))))))))(((''''''((((((((((((((((((((((((+++***)))(((((()))***+++***(((''''''(((((('''%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))(((((('''''')))***+++((((((((((((((((((((((((''''''((())))))(((''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((()))(((((('''&&&&&&)))((('''&&&%%%$$$######(((((((((((()))))))))***''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((())))))))))))***((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((&&&''')))***,,,...///000...111444666777999<<>>???>>>>>>>>>>>>???@@@AAAGGGKKKRRRWWW[[[___bbbeeeeeeiiijjjiiimmmtttzzz{{{|||ssspppnnnooouuu||||||sssnnnnnnrrrvvvxxxzzz~~~{{{sssoooqqqssspppllljjjjjjlllmmmnnnpppuuu~~~~~~|||yyywwwvvvtttrrrooorrrssszzz}}}|||wwwtttssstttwwwyyy{{{|||}}}~~~vvvoooqqqrrrrrrrrrrrruuuwwwtttttttttwww||||||{{{|||}}}~~~~~~}}}}}}~~~||||||xxxsssrrrnnniiidddccccccdddeeehhhjjjlllyyy}}}|||xxxuuuttt|||zzzxxxvvvssspppkkkeee]]]XXXTTTQQQMMMIIIFFFHHHLLLPPPTTTTTTSSSQQQOOOOOONNNOOOPPPRRRSSSTTTTTTTTTVVVWWWWWWWWWVVVVVVTTTSSSRRRPPPMMMJJJGGGFFFGGGIIILLLOOOQQQQQQPPPPPPPPPPPPPPPQQQRRRPPPMMMJJJCCC???999555444555444333000000...---,,,,,,------++++++++++++++++++++++++++++++++++++******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))((()))))))))))))))(((''''''((((((((((((((((((((((((+++***)))(((((()))***++++++)))(((((())))))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***************))))))))))))))))))***+++---...///111333555666666777:::<<<:::===AAAHHHPPPZZZdddkkkwwwrrrjjj```VVVMMMFFFCCCBBB???======???@@@@@@>>>AAAAAA@@@???@@@BBBEEEHHHPPPTTT[[[```ccceeehhhiiikkkrrrvvvvvvxxx~~~vvvrrrooonnnrrrwwwvvvqqqkkkjjjooowww~~~}}}}}}}}}uuupppqqqrrrpppmmmllloooqqqsssssstttxxx}}}|||{{{zzzxxxvvvsssuuu|||}}}}}}zzzwwwwwwwww~~~~~~xxxooopppppppppqqqrrruuuxxxwwwvvvuuuvvvyyy}}}wwwwww{{{|||yyyzzz}}}|||{{{|||~~~~~~|||~~~|||yyyssslllgggeeecccbbbbbbdddfffhhhrrrvvv||||||}}}~~~zzzvvvsssoookkkgggdddaaa\\\UUUOOOGGGGGGIIIMMMQQQSSSSSSSSSRRRQQQNNNMMMMMMOOORRRTTTTTTUUUVVVWWWWWWWWWVVVVVVVVVVVVVVVUUURRRNNNKKKIIIHHHIIIKKKMMMPPPRRRSSSTTTTTTSSSSSSTTTTTTRRRNNNKKKHHHCCC===888555555555555555333111///...------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))))))))******))))))((((((((((((((((((((((((((((((******))))))))))))******+++***))))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&)))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))*********)))((((((&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***************+++++++++++++++******+++,,,...///444555666555444444666888333666;;;@@@FFFMMMUUUZZZoooqqqsssrrrlllbbbWWWPPPKKKHHHDDDAAAAAA@@@???>>>CCCDDDEEEEEEFFFJJJOOOSSS[[[^^^ccchhhjjjmmmoooqqqvvv~~~~~~vvvqqqmmmjjjjjjmmmeeecccccchhhrrr~~~~~~yyysssssssssqqqooopppsssvvvyyyzzzzzz|||~~~vvvwww~~~}}}yyy{{{}}}|||zzzyyyxxxyyy~~~}}}{{{xxxsssooolllmmmmmmmmmmmmpppuuuxxx{{{zzzxxxwwwyyy}}}}}}zzz{{{}}}|||zzzxxxxxxyyy|||~~~xxxqqqmmmiiiddd```___```bbbdddlllooouuu~~~}}}xxxtttqqqnnnllljjjfff```[[[QQQNNNJJJJJJLLLOOOPPPPPPQQQQQQPPPNNNMMMMMMOOOQQQTTTTTTTTTUUUUUUUUUUUUTTTVVVWWWXXXXXXVVVRRRNNNLLLIIIIIIJJJKKKNNNQQQTTTVVVVVVUUUTTTTTTTTTRRROOOLLLMMMHHHAAA;;;777666666666888666444111///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********))))))(((((((((((((((((((((((((((***))))))))))))))))))******)))((((((******)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((()))))))))***(((((((((((((((((((((((('''&&&$$$######$$$&&&'''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((()))(((((('''''''''((((((&&&''''''((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((''''''''''''(((((((((((()))''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))*********((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))***************+++,,,+++******,,,...000222777777777555333222333555555777:::===???CCCHHHKKKYYY```jjjqqqqqqjjj```YYYOOOLLLGGGCCC@@@???>>>>>>CCCGGGMMMQQQTTTWWW\\\```dddeeegggiiimmmqqqxxx|||}}}zzz{{{zzzpppkkkgggbbb```aaa[[[^^^bbbkkkxxx|||vvvuuuuuurrrrrrtttuuuyyy}}}~~~zzzzzz~~~|||{{{|||}}}wwwsssppprrruuuvvvuuusssssssss~~~{{{yyyyyyzzzsssttttttrrrnnnlllmmmnnnxxx{{{tttoookkkgggccc```eeeeeeeeeeeefffjjjooottt{{{zzzyyyyyyzzz{{{zzzyyy{{{~~~~~~xxxtttppphhhbbb^^^^^^aaacccjjjnnnttt{{{yyyvvv}}}{{{uuusssrrrpppmmmjjjaaaZZZRRRNNNNNNNNNMMMKKKNNNPPPRRRQQQNNNLLLLLLNNNSSSSSSRRRRRRRRRRRRRRRRRRUUUVVVXXXXXXWWWTTTQQQOOOKKKJJJJJJJJJLLLPPPTTTVVVVVVUUUTTTTTTSSSRRROOOLLLPPPLLLFFF???999777777777999888666444111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))******************************))))))))))))))))))))))))((())))))*********))))))))))))************)))))))))))))))))))))))))))))))))))))))******))))))))))))'''''''''))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''(((((()))))))))))))))(((((((((((((((((((((((()))'''&&&$$$$$$&&&''')))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((('''''''''(((((()))(((((())))))))))))))))))'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''(((''''''&&&)))((((((((((((''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((()))))))))************+++,,,...111444555888888777444222111333555999:::;;;:::::::::===???EEEMMMXXXbbbfffccc]]]XXXNNNKKKFFFAAA>>>===???@@@EEEMMMXXX```dddfffiiillllllkkkjjjjjjnnnwww~~~vvvtttvvvyyyoooeeebbb```\\\ZZZZZZ]]]bbbjjjsss|||wwwvvvtttrrrsssvvvvvvzzz~~~||||||{{{{{{|||}}}{{{{{{|||{{{xxxtttooojjjfffdddgggjjjkkkjjjiiihhhiiiuuuuuutttqqqmmmjjjjjjjjjdddeeeeeedddbbbaaa``````dddiiioootttuuutttrrrrrrqqqmmmhhhccc___\\\ZZZXXXZZZZZZZZZZZZ\\\```eeejjjrrrsssssstttvvv}}}|||wwwnnnfffbbbaaaccceeekkkooouuu{{{{{{rrrrrrssstttvvv|||xxxvvvuuusssqqqpppiiiaaa]]][[[WWWPPPJJJLLLOOORRRQQQNNNKKKKKKMMMRRRRRRQQQPPPPPPPPPQQQQQQSSSTTTVVVWWWWWWVVVUUUTTTOOOMMMLLLLLLMMMPPPSSSUUUVVVUUUSSSSSSSSSRRRPPPNNNPPPNNNIIIBBB<<<888777888:::::::::888666333000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))******************************))))))))))))))))))))))))(((((())))))******))))))))))))******++++++******))))))))))))))))))))))))))))))************))))))((('''&&&'''((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((('''''''''(((((((((((((((((((((((()))(((''''''''''''((()))%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&''''''((((((***))))))((('''&&&%%%$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******'''''''''((())))))*********+++---///222555777777777777666444222333555888;;;;;;999777444333555777>>>CCCKKKRRRUUUTTTRRROOOJJJHHHDDD@@@>>>???CCCGGGMMMXXXgggppprrrrrrsssttttttrrroooooosss}}}vvvpppqqqnnnddd[[[[[[]]]\\\[[[\\\dddllluuu||||||yyyyyywwwuuuvvvzzzzzz}}}}}}}}}}}}|||||||||~~~{{{wwwrrrooonnnnnnnnnllliiigggeeeccc```\\\YYYXXX[[[]]]______^^^___```ggggggfffccc___]]]]]]^^^XXXXXXXXXXXXXXXXXXXXXXXXYYY\\\```cccccccccdddeee___^^^]]][[[YYYWWWVVVUUUTTTTTTUUUUUUVVVZZZ___bbbhhhjjjlllmmmooouuu}}}|||tttlllhhhgggiiikkklllqqqwww{{{|||vvvrrrpppoooppp{{{|||wwwuuuxxxuuurrrrrrpppgggYYYNNNMMMOOOQQQOOOKKKJJJLLLOOOSSSRRRQQQPPPPPPPPPQQQQQQRRRSSSTTTVVVWWWXXXXXXXXXSSSRRRPPPOOOOOOQQQSSSTTTVVVUUUSSSSSSTTTSSSRRRPPPNNNNNNKKKEEE>>>999777888;;;===>>>>>>;;;777333000------------------------------,,,,,,,,,+++++++++******))))))))))))******************************))))))))))))))))))))))))'''(((((()))))))))))))))((()))***++++++++++++***))))))))))))))))))))))))((()))***++++++***)))(((((('''&&&''')))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%'''((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&''''''((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''((())))))******((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))************((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((()))*********'''(((((()))******+++++++++---000333666777777777555555555444333555999<<<;;;:::777333111000333666===???CCCFFFIIIIIIHHHHHHFFFEEECCC@@@@@@DDDKKKQQQ\\\fffssszzzzzzxxxxxxzzzxxxvvvttttttxxxyyyrrrsssggg]]]VVVXXX^^^aaaccceeekkkttt}}}}}}~~~zzzyyyyyyzzz~~~~~~{{{}}}~~~zzzxxxxxxvvvrrroooooommmiiieeebbb___^^^]]]YYYWWWVVVUUUTTTSSSQQQOOONNNPPPSSSUUUVVVXXX[[[]]]]]]]]]]]][[[XXXWWWWWWXXXVVVUUUTTTTTTUUUVVVWWWVVVXXXZZZ\\\^^^___aaadddfff^^^```aaaaaa___\\\ZZZXXXWWWYYYZZZ[[[\\\^^^bbbeeeiiikkknnnnnnnnnqqqxxx~~~~~~~~~wwwqqqmmmlllnnnooopppuuu{{{~~~xxxuuuqqqnnnsss||||||{{{{{{~~~tttaaaRRRNNNPPPPPPMMMIIIHHHMMMRRRTTTSSSRRRQQQPPPPPPQQQRRRRRRSSSTTTVVVWWWYYY[[[\\\WWWVVVTTTRRRQQQRRRSSSTTTVVVUUUTTTTTTUUUUUUSSSRRRMMMNNNLLLGGG???999777888<<<>>>AAABBB@@@;;;555222---------------------------------,,,,,,,,,++++++******))))))))))))******************************))))))))))))))))))))))))''''''((()))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))((()))***++++++***)))((()))(((((()))***++++++***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&''')))*********)))(((((((((((((((((((((((((((''''''((())))))(((''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((###$$$&&&(((+++---///000(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((######$$$%%%&&&'''((()))%%%&&&'''((()))+++,,,,,,)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''((()))******+++((())))))***++++++,,,,,,---///333666888777666555444444444444444777;;;???;;;:::777333000111555888;;;<<<>>>AAACCCDDDDDDDDDDDDDDDCCCAAABBBHHHQQQXXXgggppp{{{}}}zzz{{{}}}wwwwwwwwwwwwzzz{{{uuuwwweee[[[UUUYYYaaagggkkkmmmnnnxxx~~~|||}}}|||ssssssssswww|||~~~yyyzzz||||||}}}vvvrrrpppllleee___ZZZYYYWWWUUUSSSRRRQQQPPPOOOMMMLLLLLLLLLLLLKKKJJJHHHKKKNNNPPPSSSVVV[[[^^^XXXYYYYYYXXXVVVUUUVVVXXX]]][[[YYYYYY[[[\\\]]]]]]ZZZ\\\^^^___aaaeeeiiimmmllloooqqqqqqmmmhhhccc```___aaacccdddeeefffiiikkkpppsssvvvtttrrrrrrxxx}}}tttxxxzzzyyyvvvvvvzzz}}}~~~xxxssspppoooqqqrrruuuzzz~~~{{{xxx}}}~~~{{{kkk]]]ZZZUUUOOOJJJHHHJJJNNNPPP[[[WWWQQQMMMLLLLLLMMMMMMMMMNNNOOOQQQTTTVVVWWWXXXTTTTTTTTTTTTTTTSSSRRRQQQTTTUUUUUUUUUTTTSSSQQQPPPQQQPPPMMMKKKGGG@@@888333888<<>>???======BBBLLLYYYdddkkkwww{{{wwwuuuuuuxxx~~~~~~~~~zzzsssqqqmmmfffcccgggjjjlllttt}}}xxxyyy|||~~~{{{xxxxxx~~~zzzuuusssrrrwww~~~}}}wwwttttttwwwyyy{{{vvvnnngggaaa\\\XXXUUUNNNKKKLLLNNNMMMIIIGGGHHHIIIIIIHHHGGGEEEEEEFFFHHHLLLKKKLLLQQQXXX```fffiiiiiiddd___]]]YYYVVVZZZ```jjjjjjkkkmmmooopppqqqrrrrrrrrrqqqooopppsssxxx}}}{{{uuusssqqqsssvvvxxxyyyzzz{{{}}}{{{wwwvvvtttqqqpppqqqtttwww}}}yyyvvvvvvyyy~~~~~~{{{vvvqqqnnnoootttxxxxxx{{{~~~|||yyyxxxzzzyyymmmccc```[[[TTTMMMJJJJJJMMMOOOXXXUUURRROOONNNMMMMMMMMMMMMNNNOOOQQQSSSUUUVVVWWWTTTUUUUUUUUUTTTSSSSSSRRRUUUUUUUUUUUUTTTSSSRRRRRRSSSRRRPPPMMMIIICCC<<<777999<<>>555333///............---...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************++++++************++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((('''((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''''''''(((((('''&&&&&&%%%((((((((('''''''''&&&&&&)))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))((((((((((((''''''''''''((((((((()))***)))))))))((((((((('''''''''((((((((((((((((((((((((((((((((()))***************)))))))))******)))))))))***+++---///000555666888:::::::::999888666777999;;;<<<<<<;;;:::888777777777888999;;;<<<>>>>>>??????@@@@@@???===???>>>@@@GGGTTTcccpppxxx}}}|||wwwwwwwwwzzz|||uuupppooopppkkkiiimmmppprrrxxx}}}|||||||||xxxvvvuuuwww}}}}}}yyyxxxuuussswww~~~xxxooojjjhhhiiijjjiiieee___YYYTTTQQQMMMKKKMMMJJJKKKNNNNNNKKKIIIKKKHHHJJJKKKJJJHHHHHHKKKOOOJJJJJJLLLSSS^^^jjjsssxxxxxxrrrmmmjjjgggffflllsss~~~|||xxxvvvvvvxxxzzz{{{}}}}}}|||zzzxxxvvvvvvvvv||||||wwwrrrpppooopppqqqxxx{{{wwwpppmmmoooqqqzzzzzzqqqkkkjjjddd\\\TTTOOOOOOPPPRRRVVVUUUSSSPPPNNNMMMLLLLLLMMMNNNOOOPPPRRRSSSTTTUUUTTTUUUUUUUUUUUUUUUTTTSSSVVVUUUUUUTTTTTTTTTUUUUUUUUUTTTRRRPPPMMMHHHAAA===:::===@@@DDDFFFFFFEEEDDD<<<888333000/////////......------,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((((((((('''''''''(((''''''&&&%%%))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))(((((((((((('''''''''(((((()))))))))((((((((((((((()))******************************)))))))))))),,,///222444999999;;;<<<<<<;;;:::999999;;;<<<>>>===;;;999777777888999;;;<<<=========@@@@@@@@@???>>>>>>======>>>@@@FFFPPP^^^nnn}}}{{{yyyzzz{{{}}}yyyrrrnnnmmmnnnqqqnnnooossswwwyyy~~~{{{wwwxxx~~~yyywwwvvvuuuvvv|||~~~}}}zzzxxxvvvxxx~~~{{{uuummmddd^^^[[[[[[[[[XXXUUUQQQNNNLLLJJJHHHGGGHHHFFFGGGJJJKKKHHHHHHJJJFFFIIIKKKKKKJJJJJJMMMPPPNNNNNNQQQZZZgggvvv~~~yyywwwvvvwww~~~~~~~~~zzzrrrnnnnnnooopppoooooooooqqqsssuuuxxx}}}}}}xxxttttttssspppnnnwwwyyy~~~yyyqqqnnnmmmmmmpppxxxwwwtttrrrmmmeee]]]XXXWWWXXXZZZ[[[YYYUUUPPPLLLIIIIIIJJJMMMMMMNNNOOOPPPQQQRRRSSSTTTUUUUUUVVVVVVVVVUUUUUUVVVUUUTTTTTTTTTUUUVVVWWWUUUTTTSSSRRRPPPLLLGGGCCC;;;<<<>>>BBBFFFHHHHHHHHHBBB>>>888444222111111000......---,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))''''''''''''((((((((((((&&&&&&&&&''''''((((((((('''''''''(((((((((((()))((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&)))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((())))))******'''''''''((((((((((((((())))))))))))((((((((((((&&&&&&'''((()))******+++((((((((((((((())))))*********++++++++++++++++++***))))))***---111555888;;;<<<<<<===<<<<<<;;;:::;;;<<<>>>??????<<<999777666777:::<<<===>>>===<<>><<<;;;<<<===???DDDNNNYYYfffrrr}}}{{{{{{~~~~~~|||yyysssmmmhhhhhhkkknnnoooooosssxxx||||||uuuuuu{{{|||||||||zzzxxx{{{}}}||||||~~~rrrhhheee___YYYUUUTTTTTTUUUQQQOOOMMMMMMNNNOOONNNMMMIIIFFFGGGJJJJJJHHHHHHKKKJJJKKKOOOTTTXXXYYYWWWTTTXXXZZZ___hhhuuu{{{sssooommmkkkhhhffffffggghhhiiijjjnnnttt~~~{{{xxxyyyyyyvvvrrrtttuuuzzz}}}vvvrrrooooooqqqrrrrrrwwwzzzuuummmeee``````aaaccceeebbb[[[RRRJJJFFFFFFHHHKKKLLLMMMNNNOOOPPPQQQQQQSSSTTTUUUVVVVVVVVVVVVVVVVVVUUUTTTTTTTTTUUUVVVWWWUUUTTTRRRRRRQQQOOOKKKHHH>>>======???DDDHHHJJJJJJHHHDDD>>>999666555333222///...------,,,,,,------++++++++++++++++++++++++************************++++++************++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''((())))))******((())))))))))))*********(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''''''''&&&((((((((()))))))))))))))'''''''''(((((((((((((((''''''''''''((((((((((((''''''(((((()))))))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((())))))******((((((((((((((('''''''''(((((((((((())))))))))))&&&''''''((()))***++++++((((((((((((((())))))***)))***+++,,,---,,,,,,,,,+++++++++---000444888:::<<<<<<<<<<<<<<<<<<;;;;;;<<<===???@@@@@@>>><<<:::777999<<<>>>@@@???>>>======>>>>>><<<:::;;;>>>AAADDDLLLVVV```hhhnnntttxxx~~~{{{}}}}}}zzz|||}}}~~~nnnlllhhheeecccffflllqqqooosssxxx}}}{{{sssrrrwww~~~~~~~~~zzzxxxzzz|||}}}}}}xxxqqqggg___YYYWWWSSSPPPOOOOOOQQQRRROOONNNNNNPPPSSSVVVWWWVVVRRROOOOOOQQQQQQNNNNNNQQQSSSTTTYYYeeerrrvvvooofffdddhhhppp{{{zzzwwwrrrmmmjjjhhhgggfffggghhhjjjpppxxx|||xxxrrrrrrvvvzzzwwwtttqqqmmmllltttzzzqqqkkkiiiiiikkknnnkkkdddXXXMMMGGGFFFHHHIIIJJJKKKLLLNNNOOOPPPQQQRRRRRRTTTUUUVVVVVVVVVVVVVVVUUUUUUTTTTTTTTTUUUUUUTTTSSSRRRRRRSSSRRROOOLLLCCC???<<<>>>CCCHHHKKKKKKKKKHHHCCC???;;;999555333///......---------------++++++++++++++++++++++++************************++++++************++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))((((((((())))))*********))))))*********+++++++++((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&'''(((***+++%%%&&&''''''((('''''''''''''''(((((((((((())))))'''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((())))))))))))((((((((())))))*********((((((((((((((()))******)))***,,,---......---,,,,,,---///111555888:::<<<=====================>>>===>>>???@@@@@@???>>>===<<<===@@@AAABBBAAA@@@???:::<<<===<<<;;;>>>CCCHHHOOOVVV___eeeggghhhkkkmmmyyy~~~}}}||||||vvvyyyzzzvvvvvvtttqqqnnnffffffeeedddeeeiiipppuuuuuu{{{yyyqqqnnnqqqwww{{{~~~xxxrrrnnnmmmnnnoookkkjjjhhheeeaaa]]]ZZZWWWSSSRRRPPPOOOOOOQQQRRRSSSQQQQQQSSSWWW[[[___``````\\\YYYXXXYYYYYYVVVWWWZZZ\\\]]]dddttt|||rrrwwwzzzvvvrrrnnnkkknnnooorrrwww}}}|||rrrsssvvv}}}|||wwwqqqkkkmmmrrryyytttrrrrrrsssrrrnnncccVVVLLLHHHHHHGGGHHHIIIKKKMMMOOOPPPQQQPPPQQQRRRTTTUUUVVVVVVVVVUUUUUUUUUUUUTTTSSSRRRRRRTTTSSSSSSTTTUUUTTTSSSQQQHHHCCC>>>>>>CCCIIILLLLLLMMMJJJFFFCCC@@@<<<888444//////...---------------++++++++++++++++++++++++************************++++++************++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((())))))***(((((((((((())))))))))))))))))))))))************''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&(((***+++%%%&&&&&&'''((((((''''''&&&&&&'''''''''(((((((((''''''''''''((((((((()))''''''''''''((((((((((((%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))(((((((((((()))((((((((('''''''''''''''((((((((()))))))))***)))))))))))))))))))))***((((((((((((((()))******)))***,,,...///...---------///222666999;;;<<<<<<>>>>>>>>>>>>???@@@AAAAAAAAAAAA@@@?????????????????????@@@AAAAAAAAA@@@???888;;;======>>>CCCKKKRRR\\\aaaeeefffeeeeeeiiillluuu{{{}}}}}}}}}uuuttt{{{~~~uuunnnllljjjhhhffffffggghhhiiijjjnnntttxxx|||{{{uuupppooopppsssuuu|||{{{wwwooohhhbbb```___```]]]\\\ZZZXXXVVVTTTUUUWWWTTTTTTUUUVVVXXX[[[]]]^^^______bbbffflllpppqqqqqqiiifffeeeggggggfffgggjjjkkknnnttt}}}xxxxxxzzzvvvwwwyyy|||~~~vvvmmmjjjkkkppp~~~zzzyyytttvvvtttkkk^^^RRRKKKIIIFFFGGGHHHJJJMMMOOOPPPQQQOOOPPPRRRSSSUUUUUUVVVVVVTTTUUUUUUUUUTTTSSSQQQPPPUUUTTTTTTUUUVVVWWWUUUTTTMMMFFF@@@???DDDJJJLLLMMMMMMKKKHHHFFFCCC>>>999555//////...------------...++++++++++++++++++++++++************************++++++************++++++---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&'''((())))))***((((((((((((((((((((('''(((((((((((())))))))))))&&&&&&''''''(((((())))))&&&''''''''''''''''''&&&&&&%%%$$$###$$$&&&(((***%%%%%%&&&'''((((((((('''%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))''''''''''''((((((((()))$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''******))))))((((((''''''))))))(((((('''''''''&&&'''((((((((())))))***************)))))))))))))))((((((((((((((()))******)))***---...//////...---...111444888;;;<<<===<<>>>>>>>>???>>>?????????>>>>>>======777;;;>>>???AAAFFFPPPXXXeeehhhiiigggdddeeekkkppptttzzz~~~uuuqqquuu{{{~~~{{{pppiiigggggggggfffhhhjjjlllnnnooorrrvvvyyyvvvuuurrrqqqqqqsssuuuwww{{{~~~{{{zzzooojjjbbb[[[UUUSSSSSSTTTXXXVVVVVVUUUTTTRRRSSSVVVWWWXXX[[[___cccgggjjjllloooppprrrwww}}}xxxuuuuuuxxxyyyxxxzzz~~~~~~~~~|||~~~zzz{{{}}}}}}}}}}}}yyysssnnnjjjsssyyy}}}wwwxxxxxxtttkkk___UUUNNNKKKLLLLLLLLLLLLMMMOOOPPPQQQMMMMMMRRRTTTSSSSSSUUUUUUTTTSSSSSSRRRSSSSSSSSSRRRSSSSSSTTTTTTTTTSSSSSSPPPNNNIIICCC???@@@FFFKKKNNNNNNLLLIIIDDD???999666444222///------...---,,,---,,,,,,++++++*********++++++++++++++++++++++++))))))(((((((((((()))))),,,---///000///---+++)))))))))************))))))))))))))))))***************((('''((()))++++++***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''((('''&&&&&&&&&((()))***))))))(((((('''''''''&&&'''&&&&&&&&&'''(((***+++)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))************))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&(((((()))******************+++,,,---...//////...222333555888;;;===>>>???AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@???@@@@@@AAAAAA???AAABBBBBB???===<<<<<<<<>>>>>>>>>>>CCCJJJOOOTTT[[[ccciiilllmmmooonnnmmmoootttxxx}}}uuupppoooooooooppppppooollljjjlllrrrvvvyyyyyyyyyzzz|||~~~}}}{{{yyyvvvsssrrruuuuuurrrrrruuuwww}}}{{{tttoooiii```YYYTTTSSSRRRPPPOOOQQQUUUWWWaaaccccccaaa```aaafffjjjpppuuu|||{{{xxxvvvtttqqqwww~~~}}}xxxyyyyyyxxxxxxzzz{{{xxxzzzvvviii^^^WWWTTTPPPMMMLLLNNNPPPRRRSSSOOONNNQQQSSSQQQQQQSSSSSSSSSSSSSSSTTTUUUVVVVVVXXXWWWVVVTTTTTTTTTUUUUUUTTTRRROOOIIIDDDBBBBBBCCCHHHIIILLLMMMKKKHHHCCCAAA:::777333000///...,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++***+++,,,------,,,***((('''(((((())))))(((((('''))))))))))))************))))))((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))((((((''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((''''''''''''((((((''''''''''''((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))((('''''')))***************))))))*********,,,...000333444777888;;;===???AAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????@@@@@@???@@@@@@???>>>>>>@@@BBBCCCKKKVVV^^^dddhhhmmmpppoooooopppqqqsssvvvzzz|||~~~yyysssoookkkjjjjjjnnnqqquuutttrrrsssxxx}}}~~~~~~~~~zzzvvvyyyvvvvvvyyyyyywwwwwwzzzwww~~~}}}vvvkkkbbb]]]XXXSSSOOOOOOOOOPPPPPPQQQUUUZZZ]]]nnnoooooommmmmmqqqxxx~~~zzzqqqkkkkkkoooxxx|||xxxxxx}}}}}}|||wwwlllbbb]]][[[XXXVVVVVVVVVVVVVVVSSSNNNLLLOOOPPPNNNNNNPPPRRRRRRRRRSSSTTTUUUWWWWWWYYYXXXUUUSSSRRRSSSTTTUUUUUUTTTQQQMMMHHHDDDAAA@@@HHHJJJLLLNNNLLLHHHDDDAAA;;;888444222111000///---***++++++,,,,,,---------++++++++++++++++++++++++***))))))(((((())))))***)))***+++,,,,,,+++))))))*********++++++*********((()))))))))************((())))))((((((((()))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((('''''''''((((((((('''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''******))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((*********++++++***))))))******+++++++++***))))))*********,,,...222666888999:::<<<>>>@@@BBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???????????????@@@@@@@@@???>>>AAAEEEHHHQQQYYYdddlllpppqqqsssuuusssrrrrrrtttyyy}}}~~~yyyuuuqqqnnnkkkgggfffgggtttzzz{{{yyy{{{|||||||||wwwyyywwwxxx|||}}}{{{{{{~~~{{{}}}~~~{{{yyyvvvtttkkkfff^^^WWWRRRQQQPPPPPPNNNPPPSSSUUUWWW\\\ccchhhvvvyyy|||}}}|||tttooonnnnnnrrrwwwzzz{{{zzz|||{{{}}}}}}tttlllfffaaa```___```aaa___[[[XXXRRRMMMJJJLLLMMMLLLLLLNNNPPPQQQQQQRRRSSSUUUVVVWWWXXXVVVTTTRRRQQQRRRSSSTTTVVVUUUSSSPPPLLLGGGCCC@@@EEEGGGJJJLLLKKKIIIFFFCCC<<<:::666444333333111000+++++++++,,,,,,------...++++++++++++++++++++++++******))))))))))))******))))))***+++++++++***)))******++++++++++++******((()))))))))************((()))***)))'''&&&(((***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''((((((((((((((((((((((((!!!"""###%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))******************(((((())))))))))))(((((())))))))))))))))))))))))((())))))******)))))))))******++++++++++++***))),,,+++,,,...111555999;;;:::;;;<<<>>>@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>???AAAAAA@@@@@@CCCHHHPPPVVVeeellltttyyyyyyxxxxxxyyyxxxwwwvvvxxx|||zzzmmmiiifffhhhgggdddeeeiiiyyy~~~~~~}}}}}}yyyxxxvvvyyy~~~yyyvvvzzz{{{rrrnnnhhheeeeee]]][[[XXXSSSPPPOOOPPPRRROOOSSSXXX[[[^^^bbbjjjppp{{{{{{uuulllhhhiiillllllkkkkkksss}}}ssssssuuuwwwxxxvvvrrroooooorrryyyyyyrrrooogggfffeeeggggggddd^^^XXXQQQLLLIIIKKKLLLKKKKKKNNNPPPPPPPPPQQQRRRSSSUUUVVVVVVUUUSSSRRRRRRRRRSSSSSSUUUSSSRRRQQQOOOLLLGGGCCC@@@BBBEEEIIIJJJKKKJJJIII@@@===999666555444222111,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))***++++++++++++***((())))))******))))))((())))))))))))************''')))+++)))&&&%%%'''***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&'''''''''(((((((((((((((''''''((((((((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((("""###%%%'''((()))******)))))))))(((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&''''''(((((('''''')))******+++,,,,,,++++++---...///111444888;;;===;;;<<<===>>>@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>AAAAAABBBEEEKKKVVVccckkk|||~~~~~~}}}||||||yyysssddd______eeehhhgggkkksss|||~~~|||{{{xxxwww{{{xxxpppppptttyyy~~~nnngggbbb[[[YYY\\\[[[]]]^^^\\\XXXTTTTTTUUUVVV\\\bbbeeefffkkksssyyyssslllkkkllljjjhhhdddjjjqqqxxx|||yyyvvvrrrnnnkkkgggccc______ccciiimmmnnnsss}}}rrrooollllllkkkggg```ZZZQQQLLLIIIKKKMMMLLLMMMPPPOOOOOOOOOPPPPPPRRRSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTSSSQQQQQQQQQRRRPPPKKKGGGAAABBBDDDGGGIIIKKKLLLLLLEEEAAA<<<888666333000...---------------,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---*********+++++++++,,,,,,((())))))******))))))((())))))))))))************''')))+++)))%%%$$$'''***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((()))******++++++((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))((('''''''''''''''''''''''''''((((((((()))%%%&&&'''((())))))((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((()))***++++++++++++))))))))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))(((((())))))))))))))))))))))))&&&'''(((((()))))))))(((((()))***+++,,,---------///000222555888:::<<<>>><<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>============@@@AAADDDKKKVVVgggxxx~~~rrrkkk```ZZZ[[[eeelllnnnvvv~~~}}}~~~zzzzzzuuuooonnnqqqtttxxx|||zzzwwwxxxrrrgggccc^^^VVVVVV]]]cccjjjpppqqqllleeebbbbbbhhhnnntttwwwwwwzzz}}}zzztttoooggghhhjjjkkklllpppuuuxxx~~~uuunnnhhhccc___YYY\\\```bbb```cccqqq}}}}}}xxxrrrooonnnjjjccc]]]RRRMMMJJJLLLNNNNNNOOORRROOOOOOOOOOOOOOOPPPQQQRRRTTTTTTUUUVVVVVVVVVUUUUUUQQQPPPOOOQQQSSSRRRNNNJJJFFFFFFFFFGGGHHHIIIJJJKKKIIIEEE???:::666222...,,,.........------,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++******+++++++++,,,,,,---++++++,,,,,,,,,,,,++++++))))))))))))************'''***+++)))%%%###&&&***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''((()))***+++,,,,,,((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))***)))(((&&&&&&&&&'''(((&&&'''''''''(((((())))))$$$%%%''')))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&******))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''''''''''''''''''''(((((()))))))))***(((((())))))))))))(((((()))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,'''((()))+++,,,---......000111444777:::<<<===>>>===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>============???AAAFFFOOO^^^sss{{{mmmeee^^^XXXZZZgggpppttt~~~|||}}}vvvqqqppprrrsssrrrtttyyytttrrruuuxxxllleeeddd```XXXZZZbbblllvvvxxxtttsssyyywwwllljjjfffbbbaaaccchhhlllppp}}}xxxmmmeeebbb]]]YYYYYYXXXYYYcccooo~~~uuulllfffcccbbb\\\UUUNNNLLLMMMOOONNNLLLNNNLLLLLLNNNMMMKKKNNNRRRNNNPPPSSSVVVWWWVVVTTTSSSTTTSSSQQQOOONNNOOOPPPQQQKKKJJJHHHGGGHHHIIIKKKMMMKKKIIIEEE???:::666333111111///------......---,,,---,,,,,,++++++,,,,,,---)))************+++++++++---,,,,,,,,,+++*********++++++,,,***)))(((***+++((((((((((((((()))************++++++++++++******))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&***)))(((''''''((()))***///...,,,***((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&)))((('''((()))***)))((((((((((((((((((((((((((()))(((&&&%%%&&&''')))***))))))(((((('''''''''&&&'''''''''''''''((())))))******))))))((((((''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((()))*********)))*********+++,,,---...///333444777:::===???AAAAAA@@@@@@@@@@@@AAAAAABBBCCCAAAAAA@@@???@@@AAACCCDDD@@@======>>>===:::;;;@@@DDDHHHMMMVVVhhhrrrfffbbb]]]```gggqqq|||~~~{{{||||||yyy{{{zzzvvvvvvvvvyyyzzzrrrmmmpppmmmnnnrrruuuuuuwww{{{wwwuuuuuuvvvnnnccc```ccclllzzzuuuiiibbbaaacccdddccciiiqqq|||yyykkkddd^^^\\\YYYYYY___gggrrrzzzsssiiiccc``````]]]YYYUUURRRPPPOOONNNKKKIIIIIIKKKKKKIIIJJJOOONNNOOOQQQTTTUUUUUUTTTTTTTTTSSSQQQPPPOOOPPPQQQRRRMMMLLLKKKIIIIIIJJJKKKLLLKKKIIIFFFAAA<<<888444222111000...---......---,,,+++++++++******+++,,,,,,************++++++++++++*********)))))))))))))))******+++)))((('''(((***((((((((((((((()))******)))******++++++******)))))))))))))))************************************(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))+++***((('''%%%%%%%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''')))((((((((('''''''''''')))(((''''''((()))(((&&&((((((((((((((((((((((((+++)))(((&&&&&&&&&'''((()))((((((((('''''''''''''''''''''''''''((())))))***)))))))))((((((((('''&&&&&&'''''''''((((((((('''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))*********)))+++++++++,,,...///111222555666888;;;===???@@@AAAAAAAAA@@@@@@@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBBCCC???<<<<<<<<<;;;888;;;@@@HHHMMMSSS\\\lllqqqgggccceeejjjttt|||zzzyyy{{{wwwmmmffffffbbbaaaeeeiiimmmttt|||}}}pppiiiiiirrrsssjjjfffeeeeeeeeehhhnnnuuu|||vvvlllfffbbb___```dddfffhhhooowwwrrriiidddggggggeeeaaa\\\WWWSSSRRRKKKHHHGGGIIIJJJHHHIIILLLMMMNNNOOOPPPRRRSSSTTTUUUUUUTTTSSSRRRQQQRRRSSSTTTQQQPPPNNNLLLKKKKKKKKKLLLKKKJJJHHHEEE@@@;;;777444333111......//////...---******)))******+++,,,,,,************+++++++++,,,)))))))))))))))*********)))******)))'''&&&((())))))(((((((((((()))******)))******++++++******)))))))))))))))************++++++++++++++++++++++++'''(((((())))))(((((('''))))))))))))))))))))))))((((((''''''''''''((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''***(((''''''(((((('''%%%((((((((((((((((((((((((,,,+++)))'''&&&%%%&&&&&&(((((((((((('''''''''''''''''''''''''''((())))))))))))))))))((((((((((((''''''((((((((()))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,...000222444555888999:::<<<>>>???@@@@@@AAAAAA@@@@@@???@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@AAA===<<<<<<;;;:::???EEEOOOUUU\\\eeerrrooofffcccmmmuuu{{{rrrfff```]]]WWWUUUYYYaaajjjwwwuuupppnnn}}}yyyqqqmmmlllmmmnnnpppsssuuuwwwzzz}}}xxxsssooollljjjiiigggfffiiipppuuuwwwwww~~~|||}}}xxxrrrooommmlllkkkjjjfff^^^YYYOOOJJJHHHJJJJJJIIIIIILLLLLLLLLMMMMMMOOOQQQSSSUUUUUUUUUTTTSSSSSSSSSTTTUUUTTTSSSQQQOOOMMMLLLLLLLLLLLLKKKJJJHHHDDD???:::777444222000/////////...---************+++,,,------*********+++++++++,,,,,,*********+++,,,,,,,,,---)))******)))''''''(((***))))))(((((())))))***+++))))))************))))))((()))))))))************************************'''(((((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''+++)))(((((()))((('''&&&((((((((((((((((((((((((+++***((('''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''((())))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((()))***++++++***)))***+++***+++,,,...111444666888:::;;;<<<>>>????????????BBBAAA@@@???????????????@@@@@@AAABBBAAA@@@>>>===CCC???===>>>>>>???FFFNNNZZZ___eeekkkvvvyyylllgggfffrrrzzz~~~vvv}}}vvviii___ZZZXXXTTTSSSYYYcccpppxxxlllzzzzzzyyyzzzzzz{{{{{{{{{zzzyyyxxxxxx}}}yyyyyyssslllhhhiiijjjiiihhhooonnnrrryyyyyysssooorrryyyxxxnnncccTTTMMMHHHIIIIIIHHHHHHKKKLLLLLLLLLLLLMMMPPPRRRTTTUUUUUUTTTTTTTTTUUUUUUUUUVVVUUUSSSQQQPPPNNNMMMMMMLLLLLLLLLJJJFFFBBB===;;;555333111000000000///...,,,,,,,,,,,,,,,---...///***++++++++++++,,,,,,,,,*********+++,,,,,,,,,---***++++++***(((((()))+++)))))))))))))))***++++++)))))))))******)))))))))((()))))))))************))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((('''''''''((((((((((((((((((((((((''''''((()))*********+++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((+++***((())))))***((('''(((((((((((((((((((((((((((((('''''''''((((((((('''''''''((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((()))+++,,,+++))))))***,,,)))***,,,...111555777999;;;<<<===>>>????????????AAA@@@??????>>>>>>>>>>>>>>>???@@@@@@@@@>>>===<<>>===@@@BBBEEENNNWWWeeehhhjjjnnnxxx{{{{{{uuummmlllnnnvvv}}}}}}yyyttt{{{|||jjj]]]WWWUUUVVVSSSUUU^^^jjjwwwyyy}}}yyy{{{sssmmmiiigggeeefffeeehhhmmmrrryyy|||uuuzzz|||oooZZZPPPHHHFFFFFFEEEFFFIIIMMMLLLLLLLLLMMMOOOQQQRRRTTTTTTTTTUUUUUUUUUUUUUUUUUUTTTTTTSSSQQQPPPOOOOOOMMMMMMLLLJJJGGGCCC@@@>>>777555222111111111000.........------------......++++++++++++,,,,,,,,,,,,)))))))))))))))*********+++,,,,,,+++)))(((***+++***))))))))))))***++++++((())))))******))))))((())))))))))))************((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))((((((''''''''''''(((((()))))))))(((((((((''''''(((((())))))))))))(((((($$$%%%&&&(((((())))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((()))((('''((()))***)))(((((((((((((((((((((((((((&&&''''''(((((((((((()))'''''''''((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))''''''((((((((())))))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))+++---,,,)))(((***---***+++,,,///222666888:::;;;<<<===>>>>>>??????>>>??????>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>======>>><<<===BBBGGGMMMWWW```lllnnnmmmooowww}}}|||~~~wwwwww}}}{{{ssspppssswww|||zzzvvvttt|||qqq___UUUTTTVVVXXXVVVZZZeeepppzzzyyysssqqqqqqgggeeedddfffgggkkkvvvyyyaaaUUUIIIFFFEEEEEEGGGJJJNNNMMMMMMMMMNNNNNNOOOPPPSSSSSSTTTUUUUUUUUUUUUUUURRRSSSSSSSSSSSSRRRRRRQQQNNNMMMKKKIIIFFFDDDBBBAAA888666333222222111000/////////...---,,,,,,,,,,,,+++++++++,,,,,,,,,------*********)))))))))))))))***++++++***(((((()))*********))))))******+++,,,(((((())))))))))))(((((())))))))))))************((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((('''''''''((())))))(((''''''###$$$&&&'''(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))&&&%%%%%%&&&((()))((('''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))'''''''''''''''((())))))'''((((((((()))))))))***&&&&&&'''''''''((((((((()))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((,,,...---)))(((***...,,,---///111444777:::;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>=========>>>??????@@@????????????@@@@@@AAA>>>===AAAHHHPPPWWWbbblllooopppoooooovvvyyywww~~~~~~wwwpppppprrrrrrrrruuuvvvtttpppqqqvvv{{{~~~yyyvvvttt~~~vvvggg\\\XXX\\\aaabbb```dddmmmwww~~~}}}~~~lllhhhfffcccaaacccmmmyyyhhhZZZMMMGGGGGGGGGIIIMMMNNNNNNNNNNNNNNNNNNNNNNNNRRRSSSTTTUUUUUUUUUUUUUUUQQQQQQRRRSSSSSSSSSSSSSSSOOOMMMKKKHHHFFFDDDCCCCCC888666444222222222000//////...---,,,+++*********++++++,,,,,,,,,------------,,,,,,,,,++++++******)))******)))''''''((()))*********)))******+++,,,(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))&&&''''''''''''''''''&&&))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%'''(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))######"""$$$&&&((('''&&&(((((((((((((((((((((((())))))))))))((('''%%%$$$&&&'''''''''(((((())))))'''''''''''''''((())))))'''((((((((())))))******&&&&&&&&&&&&'''''''''(((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((,,,///---)))(((***......///000333666999;;;===999:::;;;===>>>>>>>>>>>>======<<<======>>>???@@@AAAAAA@@@???@@@AAACCCDDD@@@@@@EEEOOOWWW```kkkuuupppqqqppppppuuu~~~}}}uuurrrwwwwwwoooiiiiiiiiifffgggkkknnnnnnmmmnnnuuu{{{}}}xxxwwwuuu{{{sssooommmnnnmmmhhhaaa\\\^^^fffnnnmmmkkkmmmvvvyyyrrrmmmllljjjgggfffhhh{{{}}}fff[[[QQQLLLJJJHHHHHHKKKQQQPPPMMMLLLKKKMMMNNNPPPOOOPPPSSSUUUVVVUUUTTTTTTSSSRRRRRRRRRRRRQQQQQQPPPOOOLLLIIIFFFEEECCCAAA@@@:::999666444333222222333000///...---,,,,,,++++++,,,------------,,,+++***............---,,,++++++---------,,,,,,,,,++++++************************))))))))))))))))))))))))...,,,***(((''''''(((((())))))))))))))))))))))))(((((()))***************)))***+++,,,,,,+++***)))%%%%%%&&&(((***+++,,,,,,***+++,,,------,,,+++***((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((*********)))))))))))))))(((((())))))******++++++*********)))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((&&&(((***+++,,,+++)))((((((((())))))))))))((((((((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))+++,,,,,,,,,++++++---///000111333555888:::<<<===???>>>>>>===<<<;;;;;;:::>>>=========>>>???AAACCC???@@@BBBBBBAAABBBDDDEEEEEEHHHOOO\\\iiissswwwwwwsssrrrpppppprrrvvv{{{}}}zzzrrrnnnnnnlllfff___^^^bbbggghhhkkkmmmooooooppprrrttt}}}zzztttuuu{{{|||uuukkkaaa^^^```bbb___\\\\\\___gggsss}}}~~~~~~~~~~~~xxxxxxxxxtttrrrrrrrrr~~~pppeeeZZZTTTQQQMMMLLLOOOPPPOOOOOONNNMMMMMMMMMMMMNNNPPPRRRTTTUUUUUUUUUTTTSSSSSSRRRQQQQQQPPPPPPQQQPPPNNNJJJHHHEEECCC???<<<;;;:::888666444222111111111000...,,,++++++,,,,,,---------,,,+++***))))))------------,,,+++******++++++++++++************************************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((()))***************))))))************)))))))))((((((((('''((((((((('''((()))******)))((('''((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((()))++++++***)))((((((((())))))))))))((((((((((((((((((((((((((((((***)))))))))))))))))))))************************+++,,,------,,,,,,...000222222444555777999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>===>>>>>>>>>===???BBBDDDHHHMMMWWWcccnnnuuuxxxxxxwwwuuurrrrrrsssuuuxxxyyy||||||}}}xxxpppiiihhhfffcccaaabbbfffjjjkkknnnqqqssstttuuuwwwyyy~~~{{{uuuuuuxxx|||vvvoooiiiaaaZZZZZZ^^^aaa``````bbbhhhttt{{{xxxkkksssyyy}}}|||yyy{{{yyy|||xxxnnnbbbZZZTTTNNNLLLNNNNNNOOOOOONNNMMMLLLJJJIIIMMMOOOQQQSSSUUUUUUUUUUUUUUUSSSRRRPPPOOOPPPPPPQQQQQQOOOLLLJJJGGGCCC>>>:::<<<;;;:::888666333111000222111...,,,++++++,,,---------,,,++++++***)))))),,,------,,,,,,+++***)))*********)))))))))((((((************************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((()))***************))))))(((((((((((())))))***)))'''&&&&&&&&&''''''&&&'''((())))))((('''&&&)))((((((''''''(((((()))************************'''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((''''''''''''%%%&&&&&&'''(((((())))))************************''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((()))***+++***)))((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))******************************+++,,,............000111444444555777888999:::;;;;;;;;;;;;;;;;;;<<<<<<===;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;>>>CCCGGGNNNVVVbbbmmmuuuxxxzzzzzz{{{yyyvvvvvvwwwxxxxxxxxxyyyyyyzzz}}}|||uuuooofffdddbbbcccgggkkkoooqqqpppssswwwzzz|||~~~zzzyyywww|||~~~~~~wwwmmmfff```\\\XXXUUUYYY___gggiiijjjmmmuuuppppppnnnmmmqqqvvvtttnnnpppwww}}}vvvssstttuuu|||xxxlllbbbYYYPPPNNNOOOOOONNNMMMLLLJJJJJJIIIIIILLLMMMOOOQQQSSSTTTTTTTTTUUUSSSQQQPPPOOOOOOPPPQQQPPPOOOMMMKKKIIIEEE???;;;;;;;;;;;;:::888666333111444222///---+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******************))))))))))))************************))))))))))))))))))))))))******++++++***)))'''&&&(((((((((((((((((((((((((((((()))***************)))((('''&&&&&&'''((()))'''&&&%%%%%%%%%'''(((***'''((()))******)))((('''))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******''''''((((((((((((((())))))))))))(((((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''(((((())))))))))))((((((((((((((((((((((((((('''((())))))******))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))*********************************+++---///000000000222333555666777999;;;===>>>???>>>===<<<<<<;;;<<<=========>>>?????????===<<<;;;<<<<<<;;;;;;<<>>>>>???@@@???===<<<;;;<<<<<<<<<<<>>BBBEEEHHHIIIFFFDDDAAA>>>===<<<============>>>======<<<;;;;;;<<<===>>>AAAEEEMMMVVV]]]hhhoooxxx||||||~~~yyyvvvtttttttttnnnkkkkkkoooxxx}}}www|||zzznnneee^^^[[[VVVSSSRRRTTTVVVXXX^^^fff~~~~~~}}}vvvmmmaaa^^^___fffqqq}}}yyymmmiiikkkooojjjcccZZZSSSOOOMMMMMMJJJJJJIIIIIIJJJKKKKKKLLLLLLMMMOOOQQQRRRRRRQQQQQQQQQOOONNNNNNNNNNNNLLLKKKBBBAAA???<<<999777666555888888777666555222000///000///---------...000111////////////...---,,,+++------------,,,,,,,,,,,,************************))))))))))))))))))))))))''''''(((((()))+++,,,---))))))))))))))))))))))))(((((()))***************((((((((())))))((((((((('''((()))******)))'''&&&&&&'''(((((((((((('''&&&******))))))))))))******((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''(((((()))******+++((((((((()))))))))))))))'''''''''''''''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))'''''''''''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))******++++++++++++++++++++++++++++++,,,///333555666777888999:::;;;===@@@CCCEEEGGGIIIEEECCC@@@===<<<<<<>>>>>>???>>>>>>=========>>>>>>@@@BBBEEEIIIPPPXXXbbbhhhppprrrwww}}}||||||zzztttqqqrrrvvvyyysssrrrsssxxx}}}www|||xxxkkkaaa[[[WWWUUUQQQPPPQQQUUUVVVVVVZZZ```tttyyykkkgggdddcccdddnnnxxxuuuwwwzzzuuunnnddd[[[SSSNNNKKKJJJIIIIIIHHHHHHIIIIIIJJJIIILLLOOORRRTTTSSSRRRQQQTTTRRROOONNNNNNNNNMMMLLLGGGDDD@@@<<<888666444444888999999999777444111///222000...,,,+++,,,---...............---,,,++++++---------,,,,,,,,,++++++************************))))))))))))))))))))))))+++***)))(((((((((******))))))))))))))))))))))))(((((()))***************'''((()))******)))((('''"""$$$(((+++,,,,,,+++***((()))***++++++***)))(((******))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))))))))******++++++,,,,,,))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))'''''''''''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))***+++++++++++++++++++++++++++++++++,,,///333666777888999:::;;;<<<>>>@@@BBBDDDFFFGGGBBBAAA>>><<<;;;===>>>@@@BBBAAA@@@??????@@@AAABBBEEEHHHLLLRRRYYYbbblllrrrttttttvvv{{{}}}}}}}}}vvvpppnnnpppwww|||xxxyyy{{{|||wwwxxxrrrhhh___YYYVVVUUUSSSPPPOOORRRVVVWWWUUUXXX\\\lll~~~uuujjjiiiiiijjjwww|||{{{{{{yyypppcccUUULLLHHHGGGGGGGGGIIIKKKLLLJJJIIILLLMMMMMMNNNNNNNNNMMMMMMPPPQQQQQQQQQQQQPPPNNNMMMLLLHHHBBB===:::777555333444777:::<<<<<<888444111111000...,,,,,,,,,...///000///...,,,***((('''&&&******+++++++++,,,,,,,,,---,,,++++++******++++++************************(((((())))))))))))((((((************************++++++***)))((('''&&&&&&++++++++++++************&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''''''''(((((())))))******(((((((((((((((((((((((()))((('''&&&%%%&&&''''''******))))))((((((''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((()))***++++++,,,,,,+++*********))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************)))))))))************+++++++++))))))*********+++++++++...222666999:::999999999===>>>???AAABBBCCCCCCDDDBBB???======???@@@===;;;AAA@@@>>><<<===AAAEEEHHHLLLPPPWWWaaakkkqqqssssss~~~yyyyyy~~~}}}yyyrrrmmmnnnuuu|||}}}vvvttt|||yyypppeeebbb]]]XXXUUUSSSTTTTTTYYYXXXXXXXXXYYYYYYZZZ[[[jjjuuuzzzyyyuuuqqqvvv|||~~~~~~{{{sssggg[[[SSSOOOKKKIIIHHHHHHJJJKKKKKKJJJHHHIIIJJJLLLNNNOOOPPPQQQPPPQQQRRRRRRQQQPPPNNNMMMNNNJJJEEEAAA>>>;;;777555555777;;;>>>>>><<<888555333222000...---...//////------------,,,,,,,,,,,,++++++++++++++++++,,,,,,---,,,++++++******++++++************************))))))************))))))******************************))))))((((((''''''''''''((((((((()))))))))'''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((((((((('''''''''((((((((((((((())))))(((((((((((((((((((((((((((''''''&&&'''((()))******)))))))))((((((((('''))))))))))))))))))))))))'''(((((())))))((('''&&&(((((()))******+++,,,,,,*********)))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************)))))))))************+++++++++***+++++++++,,,---------///333666999999999:::;;;===???@@@BBBCCCCCCCCCBBB???>>>===>>>@@@AAA???===@@@?????????BBBGGGNNNRRR[[[```iiittt|||~~~|||~~~{{{}}}yyyttttttxxx}}}~~~|||~~~rrrpppzzzuuuggg___ZZZXXXUUUTTTUUUXXX[[[^^^``````aaabbbccceeefffgggpppyyy~~~{{{~~~|||{{{wwwpppfff\\\UUURRRQQQNNNKKKJJJKKKKKKKKKKKKHHHHHHIIIJJJLLLNNNOOOPPPQQQRRRRRRRRRRRRPPPOOONNNPPPMMMIIIFFFCCC???;;;888555888===@@@AAA@@@===;;;666555333111/////////000---------............///,,,,,,,,,,,,++++++++++++---,,,++++++******++++++***************************++++++++++++++++++***************************))))))))))))((((((((((((%%%&&&&&&''')))******+++((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((((())))))(((((('''((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''(((***+++,,,))))))))))))(((((((((((())))))))))))))))))))))))((())))))))))))((('''&&&((())))))******+++++++++******))))))))))))((((((************************(((((((((((())))))))))))))))))************)))))))))************++++++++++++,,,,,,---.../////////222444777888888999;;;<<<>>>???BBBDDDDDDCCCAAA@@@=========???BBBBBB@@@???@@@AAABBBEEEKKKTTT^^^eeeqqqwww~~~~~~~~~|||~~~zzzvvvvvvzzz}}}nnnllluuu|||pppbbbWWWQQQRRRQQQRRRTTTYYY```gggkkkmmmnnnpppsssuuuxxxzzz{{{~~~}}}zzzuuummmeee]]]XXXVVVYYYWWWTTTRRRQQQOOOLLLJJJLLLKKKJJJIIIIIIJJJLLLLLLQQQRRRSSSSSSRRRQQQPPPOOOPPPOOOLLLJJJHHHCCC>>>:::666999===@@@BBBBBBAAA@@@999888555333111000///////////////......------------,,,,,,,,,,,,+++++++++---,,,++++++******++++++******************************++++++++++++******************************'''((((((((()))))))))***(((((())))))***++++++,,,))))))***))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''(((((()))******))))))))))))((((((((((((((((((((((((((((((((((((******))))))(((((('''&&&((()))))))))*********+++))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))*********+++++++++++++++,,,---...000000111444666888888888999<<<>>>>>>@@@CCCEEEEEECCCAAA???===>>>???AAABBBBBB@@@???AAADDDHHHLLLTTT```nnnxxx}}}wwwqqqooorrr{{{qqqkkkqqqxxx{{{yyytttkkkaaaXXXRRRPPPRRRSSSUUUZZZbbbkkktttyyy}}}}}}{{{{{{|||}}}~~~zzzqqqiiiccc___]]]```______^^^[[[VVVOOOJJJNNNLLLJJJHHHHHHIIIJJJLLLPPPQQQRRRSSSSSSSSSRRRQQQPPPOOOMMMLLLKKKGGGAAA===888:::<<>>>>>@@@CCCEEEFFFDDDAAA???@@@AAABBBBBBAAA@@@??????AAAEEEIIIOOOXXXeeevvv~~~uuuooommmnnnuuu}}}wwwnnnlllnnnooolllggg___WWWRRRQQQQQQSSSUUUZZZbbbmmmyyy}}}xxxrrrkkkjjjlllttt~~~|||uuummmhhhdddaaadddeeeffffffccc]]]TTTNNNNNNLLLIIIGGGGGGIIILLLNNNOOOPPPRRRSSSTTTTTTTTTTTTPPPOOONNNMMMMMMJJJFFFBBB===<<<<<<===>>>AAADDDFFF@@@???<<<999666222000...,,,,,,,,,---...//////000,,,,,,,,,,,,---------------,,,++++++******++++++************************))))))************))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((''''''&&&&&&&&&((())))))))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((())))))******))))))(((((((((((('''''''''''''''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))))))))************)))))))))************+++++++++)))***+++---///111222333666888;;;;;;;;;;;;<<<>>>???@@@CCCEEEEEEDDDBBBAAABBBCCCCCCBBB@@@??????@@@AAAEEEIIINNNVVVdddvvv|||uuuqqqooooootttzzz}}}qqqhhhddddddbbb]]]WWWQQQNNNOOOPPPTTTXXXaaalllyyyzzzmmmfffhhhhhhooo|||zzzvvv~~~{{{rrrmmmiiifffeeefffggghhhgggccc\\\WWWQQQOOOJJJGGGGGGHHHKKKNNNMMMOOOQQQSSSUUUVVVVVVVVVPPPOOONNNNNNNNNMMMJJJHHHCCC@@@===;;;<<<@@@EEEHHHDDDCCCAAA===999555222000.........//////000000000***++++++,,,---...//////---,,,++++++******++++++******************************++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&''''''''''''''''''(((((())))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))************))))))'''((((((((((((((())))))((((((((((((((((((((((((&&&'''(((((()))((('''''''''((((((((()))))))))***)))))))))))))))))))))))))))((((((((((((***+++,,,)))))))))))))))))))))((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))************)))))))))************+++++++++***+++---///111333444555666999<<<======<<<<<<===???@@@BBBCCCDDDDDDDDDDDDBBBCCCCCCAAA??????BBBEEEDDDHHHKKKNNNTTTbbbttt}}}yyyyyyxxxwwwzzz~~~sssfff]]]ZZZYYYWWWSSSPPPOOOQQQSSS]]]bbblllyyywwwmmmmmmeeehhhqqq}}}qqqoooxxx{{{uuuqqqnnneeeeeefffggghhhfffbbb___WWWSSSNNNHHHFFFFFFHHHJJJLLLNNNQQQTTTVVVWWWXXXXXXQQQPPPOOOOOOPPPOOOMMMLLLGGGCCC???;;;<<<@@@EEEIIIHHHGGGDDD@@@<<<888444222333333222111000///......)))***+++,,,...///000000---,,,++++++******++++++************************+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((()))***++++++''''''((())))))***))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))************))))))''''''(((((())))))******((((((((((((((((((((((((%%%&&&((()))***+++******'''((((((((())))))******))))))))))))))))))))))))(((((('''((()))***,,,---))))))))))))((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************)))))))))************++++++++++++,,,...000222555666777666999===???>>>===<<<<<>>???DDDHHHIIILLLOOOQQQVVVbbbtttttteeeYYYSSSTTTTTTSSSRRRTTTWWWYYYiiinnnxxxtttlllgggiiiuuu}}}yyyuuuqqqrrryyyzzzuuuqqqggg```ccchhhkkkkkklllggg]]]RRRKKKGGGEEEFFFHHHGGGMMMTTTXXXXXXVVVVVVVVVRRRQQQOOONNNMMMLLLLLLKKKMMMJJJFFF@@@===>>>CCCGGGHHHFFFCCC@@@;;;888555333333222111111222222000...------,,,,,,,,,---......---+++)))'''''')))+++---+++++++++++++++***)))(((+++++++++***************+++******)))(((''''''&&&$$$&&&((()))***)))((('''************))))))))))))******))))))((((((''''''''''''''''''''''''''''''***++++++***((('''((()))((()))*********((('''&&&******))))))((((((''''''))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%''''''(((((())))))******''''''''''''((((((((((((''''''((((((((((((''''''+++***)))(((((()))***+++((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((()))************+++++++++''')))***+++******,,,---,,,...111333333444666777888;;;???BBBBBB@@@<<<:::>>>>>>???AAACCCDDDFFFFFFEEEDDDAAA@@@BBBEEEHHHKKKOOOQQQSSSUUUZZZeeesss}}}yyyqqqfff[[[WWWYYYYYYXXXUUURRRUUU^^^eeemmmyyyzzzqqqmmmrrrtttvvvyyytttppprrrzzzyyynnnfffhhhlllnnnoooqqqpppiii___SSSJJJEEEFFFJJJIIIMMMSSSVVVVVVTTTSSSSSSSSSRRRPPPOOONNNMMMLLLLLLMMMKKKGGGCCC@@@AAADDDGGGHHHGGGDDD@@@<<<888555333444333222222333333111///---,,,,,,+++++++++,,,,,,,,,+++***))))))***+++,,,,,,,,,------,,,++++++***---,,,,,,+++***)))((((((+++++++++***))))))((((((((()))+++,,,+++***((('''(((((())))))*********+++***)))))))))(((((((((''''''''''''''''''''''''''')))***+++***((((((((())))))))))))))))))(((''''''***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((('''''''''((((((((((((((())))))''''''((((((((()))))))))(((((())))))))))))(((((())))))(((''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((()))************+++++++++)))***,,,+++******+++,,,...000333444444555777999888;;;???CCCDDDBBB>>><<>>BBBEEEGGGGGGFFFEEECCCCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFIIILLLPPPTTTVVV```ffflllllliiijjjqqqxxx~~~}}}~~~wwwppplllkkknnnxxxrrraaa\\\YYYZZZZZZYYYYYY\\\eeejjjppptttwww~~~}}}pppwww~~~}}}|||zzzkkkZZZJJJIIIGGGGGGIIILLLMMMMMMLLLMMMNNNOOOPPPOOONNNMMMJJJKKKMMMMMMKKKJJJJJJKKKKKKKKKJJJGGGCCC>>>999666777666555666666666444222000000///...---------...***+++,,,------,,,+++***---,,,+++++++++,,,---...)))))))))***++++++,,,,,,)))((((((((((((((((((((('''((()))***+++---......************))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((()))******))))))***+++((((((((((((((())))))***(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''((((((((()))))))))******''''''((((((((((((''''''))))))************))))))&&&'''((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++(((***,,,------...000222444555555555555666999;;;<<<>>>AAADDDFFFGGGFFFEEECCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDFFFKKKRRRXXX\\\iiiooossspppjjjgggmmmsss||||||uuunnniiigggkkkqqqxxx~~~zzzxxx|||yyymmm[[[ZZZ\\\aaaaaa^^^]]]___bbbjjjuuu}}}xxxwwwxxx{{{}}}zzzyyy{{{rrreeeOOOKKKGGGFFFGGGIIIIIIIIIGGGIIIKKKMMMNNNNNNMMMMMMIIIJJJKKKKKKJJJIIIJJJKKKLLLLLLKKKHHHDDD???:::777777666555555666555333222///......---------......+++,,,,,,,,,,,,,,,,,,+++...---,,,+++,,,---///000***************+++++++++))))))))))))))))))))))))))))))******+++,,,---...)))))))))))))))*********'''((((((((()))))))))***))))))))))))))))))))))))''')))******))))))***+++''''''((()))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((('''''''''''''''((((((((((((((())))))''''''((((((((()))))))))(((((())))))))))))(((((((((((()))******)))((((((&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))************+++++++++)))+++---...---...000222666777777666666777:::===<<<===@@@CCCEEEEEEDDDCCCBBBBBBCCCCCCDDDDDDEEEEEEFFFDDDCCCEEELLLVVV```gggrrrwwwzzztttjjjeeeiiipppwww~~~zzzwwwsssnnnkkkppprrrvvvzzz~~~}}}wwwtttvvvyyyzzz~~~zzzpppggg^^^^^^ccciiiiiieeeccceeeiiisss~~~xxxtttrrrpppppprrrwwwxxx~~~{{{}}}sssqqquuusssjjjSSSNNNHHHEEEFFFGGGGGGFFFDDDFFFIIILLLMMMNNNMMMMMMHHHIIIJJJJJJIIIIIIJJJKKKLLLLLLKKKIIIEEE@@@;;;777777666555555666555333111------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,*********,,,...///,,,+++++++++******))))))******************++++++***))))))((())))))******''''''((()))***+++,,,,,,'''((((((((())))))******((((((((((((((((((((((((''')))******))))))***,,,&&&'''(((*********)))((('''((((((((())))))************************************))))))((((((''''''''''''(((((())))))******''''''''''''(((((((((((())))))************))))))&&&'''((())))))((('''&&&&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))************++++++++++++---......------///000888888888777777888<<<>>><<<===@@@BBBCCCCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEFFFGGGEEECCCEEENNNZZZhhhpppxxx}}}~~~wwwjjjdddhhhooottt{{{~~~yyyxxxyyyyyyvvvssswwwwwwwwwyyyzzz|||~~~xxxttttttuuuwww|||zzzpppggg```cccdddiiiooooookkkiiikkkuuuzzztttnnnkkkhhhkkkwwwyyy~~~{{{zzzyyytttooonnnooollleee[[[RRRGGGDDDFFFHHHFFFCCCCCCEEEHHHIIIJJJKKKLLLNNNLLLKKKKKKKKKJJJJJJJJJJJJLLLJJJIIIHHHGGGCCC???;;;444444444555666444111...111000...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,......//////......---,,,))))))***+++++++++++++++*********++++++*********,,,,,,,,,+++++++++******+++++++++******(((''''''(((((((((((())))))))))))************************))))))))))))((((((((((((+++***((('''&&&''')))***))))))************))))))'''((()))***************(((((())))))((('''&&&&&&))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))))))))))))))************************))))))))))))))))))))))))((()))******)))((()))+++------,,,---...000222333777777777777888999:::;;;===>>>@@@CCCDDDEEEEEEEEEFFFEEEDDDDDDDDDFFFGGGHHHIIIEEEFFFNNNWWW```nnn|||~~~|||{{{vvvllleeehhhoooyyyxxx{{{}}}zzz}}}~~~}}}yyyvvv|||xxxmmmgggdddccchhhkkknnnooonnnooosssvvv|||ssslllgggoooyyyxxx}}}}}}yyywwwsssmmmlllmmmhhhbbbYYYQQQGGGBBBCCCDDDDDDBBBDDDFFFHHHIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKJJJIIIHHHGGGEEE@@@===555444444444444333111///000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++'''(((((()))))))))))))))*********))))))*********,,,,,,++++++************++++++++++++***)))((('''(((((((((((()))))))))***************************((((((((())))))))))))))),,,***)))(((((()))***+++))))))************))))))((())))))************))))))))))))))))))(((''''''(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((***++++++))))))***,,,.........///000333555666777777777888999:::;;;<<<>>>???@@@BBBDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHIIIJJJIIILLLTTT[[[bbbmmmxxxzzzyyyxxxuuunnniiilllsss|||{{{}}}~~~{{{}}}~~~qqqkkkiiihhhhhhhhhjjjnnnpppsssxxx{{{pppggghhhqqqyyyrrrsssyyy{{{zzzvvvpppnnnmmmggg```YYYSSSKKKEEECCCBBBBBBBBBCCCDDDFFFHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIGGGCCC@@@888666444333333333111000//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***(((((()))************)))+++***)))(((((()))***++++++************))))))))),,,,,,,,,,,,+++***)))(((((((((((()))))))))******))))))))))))))))))))))))((((((((())))))*********,,,+++***))))))***+++,,,))))))************)))))))))************))))))((())))))))))))))))))((('''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))***,,,,,,+++***,,,---.........///111444666888888888888999:::;;;<<<===???@@@AAABBBCCCCCCCCCCCCCCCEEEFFFHHHIIIIIIHHHHHHMMMOOOUUU^^^dddhhhnnnuuutttsssssstttqqqooorrryyy|||}}}zzzrrrmmmlllmmmlllkkkkkkmmmppptttzzz|||pppiiigggsssuuummmkkkrrrxxxuuurrrkkkccc[[[XXXTTTNNNIIIEEEBBB@@@@@@@@@BBBEEEGGGHHHHHHGGGGGGHHHHHHIIIJJJJJJKKKKKKJJJIIIIIIJJJJJJIIIEEECCC;;;888444222222222222111//////...............///------------------------,,,------------,,,++++++***+++,,,,,,------,,,,,,+++***(((''''''(((***+++***))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))(((((()))))))))*********((((((((((((((((((((((((((((((((()))******++++++******)))))))))***+++,,,)))******++++++******)))***************)))((('''((((((((())))))((('''''''''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))+++,,,,,,,,,,,,---...,,,,,,---...000333666888888999999:::;;;===>>>???AAAAAABBBBBBCCCCCCCCCCCCCCCEEEGGGIIIJJJIIIHHHGGGOOOUUU^^^gggmmmoooqqqssspppnnnppptttvvvwww{{{xxxuuutttqqqooonnnpppsssssspppmmmppprrrvvv||||||zzzyyy{{{zzzyyyzzz{{{~~~zzzmmmccchhhxxxsssjjjiiiqqq|||}}}zzzqqqiii^^^^^^]]]YYYSSSKKKCCC??????>>>>>>AAADDDGGGGGGEEEEEEFFFGGGHHHIIIJJJKKKLLLJJJJJJJJJKKKLLLKKKHHHEEE>>>:::666333333333222222000000///.........//////------------------------...............---,,,,,,++++++,,,---------------+++***)))(((((()))***+++)))))))))))))))))))))***++++++,,,,,,,,,+++******))))))))))))************((((((((((((((((((((((((((()))))))))*********+++(((((((((((())))))************++++++++++++*********************)))((('''&&&''''''(((((('''''''''((((((((((((((((((((((((***))))))(((((())))))***(((((((((((((((((((((((()))))))))))))))******+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,---,,,,,,...///------...///111444777999999::::::;;;===>>>@@@AAABBBBBBBBBCCCCCCDDDDDDEEEEEEFFFGGGIIIJJJJJJJJJIIIQQQYYYccckkkppprrrsssrrrooommmooovvv|||wwwnnnhhhgggfffhhhmmmuuu|||}}}zzzuuusssvvv|||~~~|||yyyvvvrrrooonnnmmmnnnnnnnnnoooqqquuuxxxyyy~~~ttthhhgggpppqqqgggggglllyyypppbbbbbbbbbaaa]]]UUUKKKDDDCCC@@@===???BBBEEEFFFDDDCCCDDDEEEGGGIIIKKKLLLMMMKKKKKKKKKLLLMMMLLLIIIFFF@@@===888666555444333333111111000///////////////------------------------......//////......---,,,******+++,,,,,,,,,,,,+++*********++++++*********)))))))))************+++***+++++++++++++++******)))))))))*********++++++))))))))))))))))))))))))************************''''''(((((())))))************++++++++++++******)))************))))))(((&&&''''''((((((((((((((())))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,,,,,,,...///111111111222444777999;;;::::::;;;<<<>>>@@@BBBCCCCCCCCCCCCDDDDDDFFFGGGHHHFFFFFFFFFHHHKKKNNNQQQSSSYYYaaaiiimmmqqqttttttrrrrrrooopppzzz{{{ooofffbbb```___bbbjjjuuuxxx{{{}}}zzzwwwvvvmmmllliiifffdddbbbaaa```___```aaacccfffiiilllnnnsssxxxtttmmmkkksssooohhhiiipppzzzkkkiiiggghhhhhhddd[[[SSSLLLFFF@@@???BBBDDDDDDCCCBBBCCCDDDFFFIIIKKKLLLMMMMMMLLLMMMMMMNNNMMMJJJGGGBBB???;;;888777666444333333222111000//////..............................---............---,,,,,,***++++++,,,,,,,,,,,,,,,***+++,,,------,,,+++***************++++++,,,,,,))))))******+++******)))))))))*********+++++++++************************,,,++++++******)))))))))''''''((()))******++++++***++++++,,,,,,++++++***((())))))************)))(((((()))***************************************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,+++,,,...///333333333333555777999:::;;;;;;<<<===???AAACCCDDDDDDDDDDDDDDDFFFHHHIIIKKKFFFEEEEEEGGGMMMTTT\\\aaahhhpppttttttuuuyyyzzzwwwvvvrrrsss}}}|||vvvllldddaaaaaa^^^___dddooo}}}~~~wwwvvvsssoookkkhhheeeccc[[[ZZZXXXVVVUUUTTTSSSSSSPPPQQQSSSUUUYYY\\\___aaaeeekkkssszzzsssiiiiiiuuuzzzpppnnnfffxxxsssoookkkmmmppppppiiibbbTTTLLLDDD@@@AAACCCCCCAAAAAABBBDDDFFFHHHKKKLLLMMMNNNMMMMMMNNNOOOMMMJJJGGGBBB@@@<<<:::999777555333444333222000///.................................,,,,,,---------,,,++++++,,,---......//////......)))+++---//////---+++)))******+++++++++,,,,,,,,,((())))))*********)))))))))************+++++++++************************---,,,,,,+++***)))(((((((((((()))++++++,,,,,,,,,***++++++,,,,,,++++++***'''((()))***************)))***+++,,,,,,,,,,,,,,,************************((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))++++++++++++---///222222222222333555777888;;;<<<<<<>>>@@@BBBCCCEEEEEEDDDDDDEEEGGGIIIKKKMMMFFFEEEDDDGGGOOOZZZeeelllwww}}}{{{{{{~~~yyytttuuu{{{tttxxxuuulllfffdddeeebbb```aaahhhwww~~~{{{vvvqqqmmmjjjhhheeeaaa]]]YYYVVVUUUNNNNNNMMMKKKKKKJJJJJJJJJFFFGGGIIILLLPPPSSSVVVXXXZZZbbbllltttyyyxxxpppoooqqq{{{ooolllppp~~~vvvppprrrvvvuuusssrrr___WWWLLLDDDBBBBBBAAA@@@BBBCCCDDDEEEHHHJJJLLLMMMLLLMMMMMMNNNNNNLLLKKKJJJHHHCCC===;;;;;;:::555000333222000/////////000111222222000//////.........---,,,***(((((()))***+++---------,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++******,,,'''###$$$)))......---******+++++++++,,,,,,,,,+++++++++*********))))))++++++******)))((((((''',,,+++))))))***++++++***+++++++++************)))///...,,,***))))))******))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))++++++******)))(((((((((***(((''')))+++,,,***((()))***+++,,,...///000000...111444777777888999:::;;;===???AAACCCEEEFFFFFFLLLGGGCCCDDDIIIMMMMMMKKKNNNGGGDDDKKKVVVaaappp}}}xxxzzz{{{vvvtttqqqmmmjjjkkkddd^^^bbbppp}}}{{{zzzuuusssqqqooolllhhhccc___\\\[[[XXXUUUQQQNNNLLLJJJGGGGGGFFFEEECCCBBBAAAAAADDDCCCBBBCCCEEEIIILLLOOOTTTWWW]]]ccciiiqqqzzzxxxsssqqqsss{{{|||ooommmtttxxxrrrtttwwwwwwxxxyyyggg^^^RRRIIIFFFEEEDDDCCCBBBCCCDDDEEEGGGJJJLLLMMMLLLLLLMMMNNNMMMLLLKKKJJJHHHCCC>>><<<<<<;;;666222333333222000000/////////111111000///............///---,,,******+++,,,------------,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++******'''### !!!%%%)))((('''*********+++++++++,,,,,,+++++++++*********)))))))))))))))))))))*********+++)))(((((()))******)))*********++++++,,,,,,,,,...---+++************+++))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))************************************************+++++++++******))))))))))))((('''))),,,---,,,*********+++---...///000111111333666888888999;;;===@@@AAACCCEEEGGGIIIKKKKKKOOOKKKFFFGGGJJJNNNNNNLLLKKKFFFGGGQQQ^^^mmm~~~~~~wwwxxx~~~~~~}}}yyyqqqjjjccceeeqqq}}}{{{wwwvvvuuusssrrrrrrrrrrrrtttvvvyyyzzzzzz|||~~~}}}{{{xxxwwwvvvsssqqqooommmlllhhhfffdddbbb```\\\WWWSSSRRRQQQOOOLLLIIIFFFDDDCCCBBBBBBAAA@@@???>>>===<<>>>>>@@@CCCFFFHHHLLLOOOTTTYYY```gggooouuuyyytttjjjmmmttt~~~xxxooolllxxxzzzyyyyyyxxxxxx{{{pppggg[[[RRRMMMKKKHHHFFFBBBCCCDDDEEEGGGIIIKKKLLLLLLLLLMMMMMMMMMLLLKKKJJJHHHDDD@@@>>>===<<<999666444444333222111000...---000///...---------------000///...---,,,---......------,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******)))'''%%%&&&)))+++)))'''*********++++++++++++,,,+++************)))))))))'''(((((()))***++++++++++++***((()))***++++++***))))))***+++,,,---...///,,,++++++*********++++++))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++++++++*********)))))))))+++---...---+++++++++,,,---///000111111444666888999999;;;>>>@@@FFFFFFHHHJJJLLLOOOQQQSSSTTTOOOKKKJJJLLLOOONNNMMMLLLJJJNNNYYYhhhyyyzzzyyy}}}~~~wwwnnnmmmuuu{{{wwwtttrrrqqqooommmjjjjjjhhhgggfffffffffffffffhhhjjjlllmmmnnnqqqssszzz|||zzzwwwtttqqqpppnnnllljjjgggfffeeeccc```^^^\\\[[[XXXWWWUUUSSSQQQNNNJJJFFFGGGFFFDDDCCCAAA???>>>===>>>>>>===<<<;;;:::::::::<<<;;;::::::;;;===@@@AAADDDGGGKKKOOOUUU[[[ccchhhwww}}}zzznnnkkkjjjmmmvvvyyyooooooyyy~~~wwwsssssspppjjjbbb[[[WWWRRRKKKGGGBBBCCCDDDEEEGGGIIIKKKLLLKKKLLLMMMMMMMMMLLLJJJIIIHHHEEEAAA??????===;;;999444555555444222000...,,,///...------,,,,,,,,,,,,000///......------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******,,,++++++,,,......+++)))************++++++++++++************))))))))))))((((((((()))******++++++,,,+++)))***+++,,,,,,+++))))))***++++++,,,------***************+++++++++))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((************************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,+++,,,,,,---...000111222222666777888999999;;;???BBBIIIJJJKKKMMMPPPSSSVVVXXXWWWSSSOOOMMMNNNOOOOOONNNRRRSSSWWWaaannn~~~|||{{{|||~~~~~~~~~zzz~~~|||wwwuuupppmmmiiifffdddcccaaa_________^^^]]]\\\\\\\\\[[[ZZZ\\\___aaabbbcccfffhhhlllooorrruuuvvvwwwzzz{{{~~~~~~~~~~~~}}}}}}yyyzzz{{{{{{yyywwwtttrrriiifffcccaaa```^^^\\\ZZZZZZYYYWWWUUUSSSQQQOOOOOONNNMMMKKKJJJIIIFFFCCC@@@@@@@@@???>>>>>>===<<<<<<=========<<<;;;;;;;;;:::===<<<;;;::::::<<<===>>>@@@BBBFFFIIIMMMSSSYYY^^^jjjpppyyytttmmmeeebbbgggrrryyyqqqmmmvvv{{{ppplllhhhfffcccaaa^^^WWWNNNGGGCCCCCCCCCEEEFFFHHHJJJKKKKKKLLLLLLMMMLLLKKKJJJIIIHHHFFFCCCAAA???>>><<<:::555555555555333111...---...------,,,,,,,,,,,,---///......---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******)))))))))++++++***(((&&&))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))'''(((***++++++***************)))))))))))))))*********************))))))************))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))*********************************++++++,,,,,,---............,,,+++***)))------...///111222333333555666888888999;;;???BBBIIIJJJLLLOOORRRUUUXXXZZZXXXUUUQQQOOOOOOPPPPPPQQQVVVZZZ___eeeooo}}}|||{{{zzzzzzzzz~~~yyysssnnnjjjhhhbbb___\\\YYYXXXWWWVVVUUUQQQQQQQQQPPPPPPOOONNNNNNPPPRRRUUUVVVWWWYYY[[[]]]```cccfffhhhjjjkkkmmmoooqqqqqqrrrrrrrrrqqqqqqpppkkkllllllkkkiiigggdddbbb[[[YYYVVVTTTSSSSSSQQQOOONNNNNNLLLKKKIIIHHHGGGFFFHHHFFFDDDDDDCCCBBB@@@===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;::::::;;;<<<<<<>>>@@@BBBDDDGGGKKKQQQUUU\\\bbbllluuu|||vvvoooeee^^^^^^hhhwwwxxxmmmlllxxxuuummmaaaaaabbbbbbaaaZZZOOOGGGCCCCCCCCCDDDFFFHHHIIIJJJKKKKKKLLLLLLLLLKKKJJJIIIIIIHHHEEEBBB???===;;;;;;666666555444333222000///...------,,,,,,,,,---------------------,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++******++++++++++++******((()))*********)))(((''')))))))))************+++(((((()))))))))))))))************)))))))))))))))'''&&&$$$%%%'''))))))(((******))))))(((((((((((()))******+++******))))))))))))************))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,------...//////...+++)))))))))......///000222333444444444666777999999;;;>>>@@@FFFHHHLLLOOOSSSVVVXXXYYYWWWVVVSSSQQQQQQRRRTTTUUUYYY___dddgggnnnzzzuuusssoooiiiddd```]]][[[UUUSSSPPPNNNNNNNNNMMMLLLHHHHHHHHHHHHHHHGGGFFFFFFGGGIIIKKKLLLLLLMMMOOOQQQUUUWWWZZZ\\\]]]^^^```bbbcccccccccccccccbbbaaaaaa]]]]]]]]]\\\ZZZXXXUUUTTTPPPNNNKKKJJJKKKJJJIIIHHHDDDDDDCCCCCCBBBAAA@@@@@@BBB@@@???>>>???>>>===;;;999::::::::::::;;;;;;;;;999999::::::::::::::::::;;;::::::999999:::::::::;;;<<<>>>???@@@DDDHHHLLLPPPUUU]]]fffmmmuuu}}}yyyvvvnnnccc]]]aaammmxxxyyypppnnnrrr}}}rrr_________```___YYYPPPIIICCCCCCCCCDDDFFFGGGIIIIIIJJJKKKLLLLLLLLLKKKIIIIIIJJJIIIFFFBBB>>>;;;::::::666666444333333222222222......------------......---.........------,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++******++++++++++++*********+++,,,---,,,,,,,,,,,,))))))))))))************(((((((((((())))))******(((((())))))******++++++'''&&&%%%&&&((()))***))))))))))))))))))***************++++++***)))((('''))))))************))))))'''''''''((()))*********))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************''''''((()))***+++,,,---***,,,...---+++)))***,,,...///000111222444555555333666999:::;;;<<<>>>@@@CCCFFFKKKPPPTTTVVVWWWWWWWWWWWWUUUTTTTTTUUUXXX[[[___gggkkkjjjmmmwww}}}zzzvvvrrrpppeeeccc___ZZZUUURRRPPPOOOJJJHHHEEEDDDEEEFFFEEEEEECCCCCCDDDEEEDDDCCCBBBAAAAAABBBDDDEEEDDDEEEGGGHHHJJJLLLOOOPPPQQQRRRSSSUUUUUUUUUUUUUUUTTTRRRQQQQQQPPPPPPPPPOOOMMMKKKIIIHHHFFFDDDCCCCCCDDDDDDDDDCCC>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;;;;<<<<<<;;;:::999999999999:::::::::;;;999999999999::::::;;;;;;::::::::::::::::::;;;;;;999:::;;;;;;<<<>>>BBBEEEHHHKKKPPPVVV]]]eeemmmsssyyy~~~~~~xxxkkk___]]]eeeoooxxxmmmgggiiivvvtttaaa___]]]]]]\\\XXXPPPJJJCCCCCCCCCDDDEEEGGGHHHIIIJJJKKKLLLLLLLLLKKKIIIHHHJJJIIIGGGCCC>>>:::999999777666444333222333333444......---------......///.........///...------,,,+++++++++,,,,,,---------++++++++++++++++++++++++******++++++++++++******)))***++++++++++++,,,---))))))))))))************'''((((((((())))))******&&&&&&''')))***,,,------***)))((()))+++------,,,(((((()))***+++,,,,,,---***+++++++++***)))'''&&&))))))************))))))&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++&&&'''''')))***+++,,,---'''***,,,---+++***,,,...//////000111333444555666333666:::<<<======>>>@@@BBBEEEKKKQQQUUUWWWWWWVVVXXXXXXWWWVVVVVVXXX\\\___gggnnnqqqmmmmmmttt{{{}}}}}}{{{{{{~~~}}}yyyyyyvvvrrroookkkhhhdddaaaZZZXXXTTTPPPLLLIIIGGGGGGBBB@@@>>>>>>???@@@@@@@@@===>>>???@@@???>>>===<<>>>>>@@@AAA@@@@@@<<<======>>>>>>?????????===;;;::::::;;;<<<;;;::::::::::::;;;;;;;;;;;;<<<:::::::::;;;<<<<<<======<<<<<<<<<<<<<<<=========::::::;;;:::;;;===@@@CCCCCCEEEIIIMMMRRRZZZbbbhhhjjjoootttwwwwwwvvvwwwyyysssfff______bbbxxxqqq^^^aaa```dddrrrzzziiiddd___\\\ZZZWWWRRRNNNFFFDDDAAACCCGGGJJJJJJIIIJJJIIIIIIKKKMMMNNNNNNLLLJJJHHHFFFDDDBBB???;;;777666555444333222333333444///......------///000111------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******)))+++---,,,+++***+++,,,************************+++,,,,,,------,,,,,,++++++,,,,,,,,,+++)))(((&&&)))((((((((()))***++++++))))))***+++,,,,,,,,,,,,******))))))((((((((('''************************************************************))))))))))))((()))((('''+++111222000,,,+++******))))))******(((((())))))******++++++)))))))))((((((((((((((()))*********++++++++++++------,,,+++******++++++)))******))))))((('''&&&,,,,,,---+++***)))+++,,,......///111222333444555999::::::::::::<<<@@@CCCIIILLLQQQVVVZZZYYYUUURRRWWWTTTTTTWWWYYY\\\bbbjjjtttrrrpppooonnnpppwww~~~{{{www~~~zzzpppmmmnnnpppmmmiiiiiigggddd```\\\YYYWWWVVVMMMLLLKKKIIIFFFDDDCCCBBB@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@AAA@@@AAAAAABBBCCCDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;@@@???>>>===<<<;;;;;;;;;============>>>>>>>>>>>>>>>@@@CCCGGGLLLQQQUUUWWW]]]___bbbeeehhhiiijjjjjjuuujjjdddbbblllzzz{{{kkk```[[[[[[ddduuu{{{nnniiiccc^^^[[[WWWQQQMMMFFFCCCAAABBBFFFHHHHHHGGGIIIIIIIIIKKKLLLMMMKKKIIIJJJHHHFFFEEECCC???;;;888777666444333222222333333000///............///000------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))+++---,,,+++***+++,,,************************+++,,,,,,------,,,,,,+++++++++,,,,,,+++***((((((******)))))))))***++++++++++++,,,,,,++++++***************)))))))))((((((************************************************************))))))))))))''')))******...444666333,,,+++******))))))******)))))))))))))))*********+++*********************)))))))))*********+++++++++******)))(((((())))))))))))******+++*********,,,------,,,+++***,,,---...///000111333444555555888999::::::;;;>>>CCCGGGKKKNNNTTTZZZ]]]\\\XXXUUUYYYVVVVVVYYY]]]bbbkkkuuu|||vvvpppmmmooovvv|||~~~}}}zzzuuu|||sssiiiddddddddd```\\\ZZZYYYVVVRRROOOMMMKKKJJJGGGGGGEEEDDDBBBAAA??????@@@???>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@????????????@@@AAABBBCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>================================================<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;::::::::::::============>>>>>>>>>>>>???@@@AAACCCFFFIIIKKKMMMRRRSSSVVVYYY[[[\\\]]]]]]~~~vvviiiaaadddooo|||fff\\\TTTWWWdddwww~~~tttooohhhbbb^^^YYYSSSNNNHHHEEEBBBCCCFFFHHHGGGEEEGGGGGGHHHJJJKKKKKKHHHFFFIIIHHHGGGEEEDDD@@@<<<888888777555333222111111222111111000///............------------------......------------,,,,,,,,,,,,)))+++---,,,+++***+++,,,************************++++++,,,,,,,,,,,,++++++******++++++++++++***)))++++++++++++************---------,,,+++)))((('''************))))))))))))************************************************************))))))))))))&&&)))+++---111888999666,,,+++******))))))******************))))))))))))******************++++++((()))))))))************+++***))))))((()))))))))))))))***+++,,,------,,,,,,---------++++++---//////000111222333555666666777888:::;;;===BBBHHHLLLOOOTTTZZZ```bbb```\\\ZZZ[[[WWWVVVZZZ```hhhuuu~~~tttppprrrxxx}}}}}}zzz{{{~~~yyyrrr{{{ssskkkaaa[[[YYYVVVRRRMMMPPPOOOLLLJJJHHHFFFEEEDDDCCCBBBAAAAAA??????>>>===??????>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>????????????>>>>>>>>>>>>???@@@AAAAAA@@@@@@@@@?????????>>>>>>@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;============>>>>>>>>>>>>>>>??????@@@AAACCCEEEFFFHHHIIIKKKMMMOOOQQQQQQQQQnnnqqqtttxxx}}}tttiiihhhlllzzztttfffXXXUUU\\\nnnzzztttmmmgggccc___YYYUUUOOOKKKGGGFFFHHHIIIHHHFFFDDDEEEFFFIIIJJJJJJGGGEEEIIIHHHGGGFFFEEEAAA<<<999888777555333111000000111222222111000......---------------............///......---------,,,,,,,,,)))+++---,,,+++***++++++************************++++++,,,,,,,,,,,,++++++))))))******++++++++++++,,,,,,,,,,,,++++++***))),,,,,,,,,,,,+++)))((('''))))))))))))))))))))))))************************************************************)))))))))(((&&&***,,,...222777777333,,,+++******))))))******++++++******))))))((((((((((((((((((((()))))))))(((((()))))))))*********,,,,,,+++++++++++++++,,,******+++,,,,,,,,,,,,,,,+++,,,,,,,,,++++++---///111111222333555666777888888999;;;>>>AAAGGGNNNRRRWWW\\\bbbffffffccc___]]]]]]XXXWWW[[[aaalll{{{}}}yyy{{{~~~~~~~~~|||zzz}}}yyytttxxx|||~~~~~~|||zzz{{{wwwtttuuuxxxzzzyyywwwkkkddd[[[UUURRROOOKKKGGGKKKJJJHHHGGGFFFEEEDDDDDDBBBAAAAAAAAA@@@@@@@@@@@@???>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>???????????????>>>>>>???@@@@@@AAA????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????======<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@???>>>>>>>>>>>>>>>=========>>>>>>>>>>>>???>>>>>>???@@@BBBCCCEEEFFFFFFGGGHHHJJJKKKLLLMMMNNNeeegggiiikkknnnsssyyy}}}wwwooolllqqqooo^^^XXXYYYgggzzzsssnnnllliiieeeaaaYYYTTTMMMJJJJJJJJJIIIGGGCCCCCCEEEGGGJJJJJJIIIGGGIIIHHHHHHGGGFFFCCC===999888777555222111000000000333222222111///...---,,,..............................---------,,,,,,,,,)))+++---,,,+++***++++++***************************++++++,,,,,,++++++***)))))))))******+++,,,,,,,,,,,,,,,,,,,,,+++***))))))******++++++******)))((((((((((((((((((((((((************************************************************)))))))))((((((+++,,,---///333222...,,,+++******))))))******++++++******))))))((((((''''''(((((())))))))))))))))))))))))************,,,+++++++++++++++,,,,,,+++,,,,,,,,,++++++***))))))***++++++++++++...000222222333555666777888999999<<>>>>>>>>>>>??????????????????????????????>>>>>>>>>>>>????????????AAAAAA@@@@@@@@@AAABBBBBB@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>?????????????????????????????????????????????????????????????????????????????????>>>>>>======>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>AAAAAA@@@?????????@@@@@@>>>>>>>>>?????????@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEFFFGGGIIIJJJLLLLLLdddeeefffggggggiiimmmooorrrwww|||wwwnnnllltttvvveee\\\WWW___zzz|||xxxxxxvvvtttqqqggg```VVVPPPNNNNNNMMMLLLEEEEEEEEEGGGIIIKKKJJJIIIIIIHHHHHHIIIGGGDDD>>>:::777666444222111000000111222222222111000///---,,,.........---------,,,,,,------------,,,,,,,,,,,,)))+++---,,,+++***+++,,,******************************++++++++++++************))))))***+++,,,,,,***+++,,,,,,,,,+++***)))'''((()))***++++++++++++(((((((((((())))))))))))************************************************************))))))))))))***,,,,,,***,,,///...***,,,+++******))))))******************)))))))))))))))))))))***++++++,,,,,,)))*********++++++++++++)))))))))((())))))***+++,,,,,,,,,,,,+++***)))))))))***,,,,,,,,,---///111333444555666777999::::::<<<@@@EEEIIIMMMQQQVVVYYYaaaeeeiiihhheeeaaa___```ccc```aaagggnnnyyy|||yyy||||||zzzzzz}}}}}}}}}{{{}}}wwwtttqqqrrruuu}}}~~~|||zzzxxxwwwvvvtttqqqmmmjjjhhhfffdddbbb^^^\\\YYYXXXXXXYYYXXXWWWSSSPPPKKKHHHGGGFFFEEEDDDDDDDDDCCCCCCBBBCCCCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>?????????@@@@@@@@@@@@CCCBBBBBBAAABBBBBBCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@??????@@@@@@AAA????????????????????????@@@??????>>>>>>>>>?????????@@@@@@@@@@@@AAAAAAAAACCCBBBBBBAAAAAAAAAAAABBBBBBBBBCCCDDDFFFHHHJJJKKKmmmnnnoooooommmmmmnnnooommmqqquuuxxxyyyxxxyyyyyyzzz{{{|||{{{xxxwwwwwwxxxxxxooooooqqqtttnnncccYYYYYYpppzzzpppcccZZZVVVVVVWWWVVVKKKIIIGGGGGGHHHJJJIIIIIIHHHHHHIIIIIIHHHEEE???:::666555333111111111111222111222222222111///...---//////...---,,,+++******,,,,,,,,,,,,++++++++++++)))+++---,,,+++***+++,,,******************************++++++++++++******+++******))))))***+++,,,''')))***,,,,,,+++***)))'''((()))***++++++++++++))))))******++++++++++++************************************************************))))))))))))***+++***((()))------))),,,+++******))))))******)))))))))))))))*********((())))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,))))))(((((()))******+++,,,,,,---------,,,,,,+++***,,,---......///222444444555666777888:::;;;;;;???CCCJJJOOOSSSUUUXXXZZZ^^^aaadddccc___]]]^^^aaa```___ccckkkttt~~~|||{{{{{{yyywwwxxx~~~|||~~~{{{}}}~~~zzzwwwvvvzzz}}}zzzyyy~~~~~~~~~~~~{{{vvvsssrrrqqqooommmkkkiiiggggggeeebbb___\\\[[[ZZZYYYWWWUUUTTTRRRRRRRRRRRRQQQPPPKKKIIIFFFDDDDDDCCCCCCCCCFFFEEEEEEDDDDDDEEEEEEFFFAAAAAAAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAACCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDCCCCCCDDDFFFHHHKKKMMMOOOyyyzzz{{{zzzxxxvvvvvvwwwooorrruuuvvvtttrrrqqqpppoooooopppnnnlllkkkkkklllpppwwwwwwqqqjjjgggrrrwwwkkk^^^YYYlll~~~oooddd______``````QQQMMMJJJHHHHHHHHHHHHHHHHHHHHHIIIJJJIIIEEE???;;;555444222111111111222222111111222222111000...---//////...---+++***)))(((,,,,,,,,,+++++++++******)))+++---,,,+++***+++,,,******************************++++++++++++******,,,+++***))))))***++++++&&&''')))+++,,,+++***)))(((((()))***************+++++++++,,,,,,---------************************************************************))))))))))))***+++)))&&&(((------***,,,++++++***)))*********(((((())))))******++++++&&&''''''((()))*********++++++,,,,,,,,,---------++++++******+++,,,------+++,,,---...////////////,,,---///000000111444666555555666888999:::;;;<<>>;;;777444111000111222222111111333333000---+++---//////............---------------------------------,,,+++******)))*********)))***++++++++++++***)))+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))************************)))))))))******+++++++++************************++++++************++++++(((((()))))))))*********+++++++++************)))***************++++++,,,+++++++++*********))))))(((((())))))************))))))))))))***************+++,,,---------,,,,,,******+++,,,,,,---......,,,---///000222333333333777777777888999;;;<<<===CCCGGGNNNTTTYYYZZZYYYXXXWWWYYY]]]^^^]]][[[[[[[[[]]]^^^ccckkksss}}}||||||tttooohhhdddfffjjjnnnqqqtttsssrrrpppnnnlllkkkjjjiiigggffffffhhhgggccc___\\\[[[YYYWWWUUUTTTSSSRRRQQQQQQQQQPPPOOOOOONNNNNNKKKKKKLLLKKKJJJGGGEEEDDDCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCDDDEEEGGGHHHEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAACCCDDDDDDCCCDDDDDDDDDCCCDDDDDDEEEFFFFFFEEEEEEDDDDDDCCCBBBBBBEEEDDDCCCBBBAAABBBCCCDDDBBBCCCDDDDDDBBBBBBCCCDDDEEEDDDCCCDDDEEEFFFEEEDDDGGGFFFEEEDDDCCCCCCCCCCCCFFFEEECCCBBBBBBBBBCCCDDDAAABBBCCCDDDDDDDDDDDDDDDDDDCCCBBBCCCDDDDDDDDDCCCCCCDDDFFFGGGGGGFFFDDDCCCDDDEEEFFFFFFEEEFFFHHHIIIGGGLLLRRRUUUUUUTTTTTTVVV}}}rrrmmmiiiiiihhhdddbbbcccbbbdddggghhhhhhkkkqqqvvv{{{yyypppkkkiiikkkzzz|||kkk```eeerrrwwwnnnqqqssspppaaaVVVKKKIIIIIIHHHHHHIIIHHHIIIJJJJJJHHHDDD@@@===999666333222222222222222000222333222000///000222///............---------------------------------,,,++++++***************+++,,,------------,,,+++***************************************+++++++++++++++++++++++++++++++++************************))))))))))))******++++++************************++++++************++++++))))))******************+++++++++************)))***))))))))))))***+++++++++++++++*********)))))))))))))))*********++++++))))))))))))************++++++,,,,,,------,,,,,,+++++++++,,,,,,---------------///111222333333333444555666777:::<<<>>>???DDDHHHNNNTTTXXXYYYXXXWWWVVVXXXZZZ[[[[[[[[[\\\^^^```bbbgggnnnrrrzzz~~~|||{{{zzzyyyyyywwwvvvwwwzzz||||||{{{ooojjjccc______bbbfffhhhhhhgggfffeeecccbbbaaa```___]]]\\\]]]^^^]]]ZZZWWWVVVUUUSSSQQQPPPOOONNNNNNNNNNNNMMMLLLKKKKKKJJJJJJHHHHHHHHHHHHHHHFFFEEEDDDCCCCCCDDDEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEFFFGGGHHHDDDCCCCCCCCCCCCEEEFFFGGGFFFFFFEEEDDDDDDDDDEEEEEEFFFFFFEEEDDDDDDDDDDDDEEEFFFFFFEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDCCCDDDEEEDDDBBBBBBCCCDDDEEEDDDDDDDDDEEEEEEEEEDDDIIIHHHGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDDDDCCCCCCFFFFFFEEEFFFFFFGGGFFFEEEEEEFFFHHHJJJJJJJJJIIIHHHGGGHHHHHHHHHHHHIIILLLMMMMMMQQQVVVXXXWWWUUUUUUVVV|||vvvqqqqqqnnniiiggggggeeeffffffcccaaaaaaeeejjjiiippp|||}}}pppgggaaakkkxxxwwwiiieeeiii~~~vvvwwwxxxvvviii\\\PPPKKKJJJHHHGGGHHHGGGHHHIIIJJJHHHEEEBBB@@@<<<999666444444333222111///111333444333222222333///............---------------------------------,,,,,,+++***************+++,,,,,,------,,,,,,+++************************))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************************************++++++************+++++++++++++++++++++*********+++++++++************))))))))))))))))))******++++++++++++************************+++++++++++++++)))))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111222333444444333333555777:::===@@@AAAEEEHHHNNNSSSWWWXXXWWWWWWUUUVVVWWWXXXYYY\\\```cccfffjjjooorrrqqqttt~~~zzzxxxsssrrrqqqooonnnlllkkkjjjhhhggghhhjjjooorrrttttttkkkeee^^^YYYXXXZZZ\\\]]]]]]\\\[[[ZZZYYYXXXXXXWWWVVVUUUTTTUUUVVVVVVTTTRRRQQQQQQPPPOOONNNNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLMMMKKKKKKJJJJJJIIIIIIHHHHHHEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFGGGHHHEEEDDDDDDDDDFFFHHHKKKMMMKKKJJJGGGEEEDDDDDDEEEFFFEEEEEEDDDCCCCCCCCCCCCDDDFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGEEEEEEFFFFFFFFFFFFEEEEEEEEEGGGGGGFFFDDDCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEHHHJJJLLLNNNPPPPPPPPPPPPNNNNNNMMMMMMNNNPPPRRRSSSTTTWWWYYYYYYWWWUUUTTTTTT~~~zzzsssppppppqqqqqqooojjjdddaaaccceeeeeeiiisssxxxkkkdddgggmmmyyyvvvjjjfffxxx~~~{{{zzz{{{yyypppbbbTTTMMMJJJGGGFFFGGGFFFGGGHHHIIIIIIGGGEEECCC===;;;777555555444222000///111333555444333222111///............---------,,,,,,------------------,,,,,,+++************+++************************************************))))))******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++++++++************************++++++************++++++,,,,,,,,,++++++++++++***+++++++++*********))))))))))))(((((())))))***+++************************++++++++++++++++++++++++))))))*********++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++...///000222333444444555444444666888;;;>>>@@@BBBDDDGGGNNNTTTXXXZZZZZZYYYUUUVVVVVVWWWZZZ___eeejjjppptttxxxwwwpppmmmvvv}}}{{{zzzyyyyyyzzzyyyvvvqqqllliiigggfffeeecccaaa```___^^^\\\\\\^^^aaaeeeiiilllmmmhhhccc\\\WWWUUUUUUVVVVVVWWWWWWWWWVVVVVVUUUUUUUUUSSSRRRRRRSSSTTTTTTTTTSSSSSSSSSRRRRRRRRRSSSTTTTTTPPPPPPQQQRRRSSSUUUWWWXXXUUUTTTRRRQQQOOONNNMMMMMMHHHHHHHHHGGGGGGGGGGGGHHHFFFFFFEEEEEEEEEFFFFFFFFFGGGFFFEEEEEEGGGJJJMMMOOONNNKKKHHHEEECCCDDDEEEFFFFFFEEEEEEDDDDDDDDDEEEEEEGGGGGGHHHGGGGGGFFFGGGGGGJJJJJJJJJKKKKKKKKKKKKJJJIIIJJJJJJKKKKKKKKKKKKKKKIIIJJJKKKLLLLLLKKKIIIHHHHHHIIIJJJIIIGGGFFFFFFGGGHHHIIIIIIIIIIIIHHHIIIJJJKKKKKKJJJJJJIIIHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIIIIIIIIIIHHHHHHGGGFFFGGGIIIJJJIIIIIIIIIIIIMMMNNNQQQTTTVVVXXXXXXYYYXXXWWWVVVVVVWWWYYYZZZZZZXXXYYYYYYWWWUUURRRPPPOOO{{{qqqhhhcccbbbdddfffmmmzzzuuulllhhhgggooo~~~uuukkknnnyyy}}}}}}zzzzzzzzzyyyrrrdddUUUNNNKKKHHHFFFGGGEEEFFFHHHIIIIIIHHHGGGFFF>>><<<999777666555222000111222333444444333000//////............---------,,,,,,,,,---------......---,,,,,,+++***+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************+++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))******+++************************++++++++++++++++++++++++************++++++++++++++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,+++...///111222444555555555777777888:::<<<>>>@@@AAABBBGGGOOOWWW\\\^^^]]]\\\WWWXXXYYY[[[___eeelllrrryyy||||||pppiiimmmwww}}}}}}xxxrrrooommmlllmmmmmmmmmjjjeee```]]]\\\[[[ZZZYYYWWWVVVUUUUUUTTTUUUWWWZZZ]]]```cccfffccc___YYYUUUSSSSSSSSSSSSSSSSSSTTTTTTTTTUUUUUUUUURRRSSSTTTTTTUUUVVVWWWXXXWWWWWWWWWXXXYYYZZZ[[[\\\UUUUUUVVVYYY\\\aaadddgggaaa```]]]ZZZVVVSSSPPPOOOLLLKKKJJJIIIHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFEEEEEEFFFHHHJJJKKKMMMKKKHHHEEECCCDDDEEEFFFHHHHHHHHHHHHHHHIIIJJJKKKKKKMMMOOOOOOMMMMMMOOOQQQSSSTTTTTTTTTTTTSSSRRRQQQQQQRRRSSSTTTTTTSSSQQQPPPMMMNNNOOOOOONNNLLLKKKIIIHHHIIIJJJIIIGGGFFFGGGHHHHHHJJJLLLLLLKKKKKKMMMOOOUUUTTTTTTSSSQQQOOOMMMLLLJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIHHHIIIMMMPPPQQQQQQPPPQQQRRRTTTUUUWWWZZZ]]]```aaabbbdddbbb``````aaaaaa```^^^WWWVVVSSSQQQNNNLLLIIIHHHrrrfffaaaaaabbbhhhuuurrrkkkeeehhhsssvvvmmmvvv}}}{{{xxxvvvwwwxxxwwwvvvpppcccUUUOOOLLLHHHFFFGGGFFFGGGHHHIIIIIIIIIHHHHHH???===;;;999999777444222333222222333444333111//////............---------+++,,,,,,------.........------,,,+++++++++++++++---,,,,,,++++++,,,,,,---------------------------******++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************++++++************++++++************++++++,,,,,,+++++++++************)))***************++++++,,,***************++++++++++++++++++++++++******************++++++++++++,,,+++******))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,///000111333444555666666999999:::<<<>>>@@@BBBCCCDDDJJJSSS\\\aaaaaa___]]]ZZZ\\\___cccgggmmmtttxxx~~~rrrhhhiiippptttwww{{{}}}~~~|||{{{qqqjjjeeecccbbbbbbcccbbb```\\\XXXVVVRRRRRRQQQPPPPPPOOOOOONNNNNNPPPSSSTTTVVVXXX\\\___^^^[[[WWWTTTTTTTTTTTTSSSRRRSSSSSSTTTVVVWWWWWWXXXVVVWWWYYYYYYZZZ[[[^^^aaaaaaaaaaaaaaabbbdddeeefff^^^___```ccchhhmmmsssvvvpppooommmiiiccc^^^YYYVVVTTTSSSPPPNNNLLLKKKKKKKKKJJJJJJKKKKKKKKKJJJIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHMMMKKKIIIHHHGGGHHHIIIJJJIIIIIIIIIJJJKKKMMMNNNOOOQQQTTTWWWXXXWWWXXX\\\_________```___^^^\\\ZZZYYYXXXZZZ]]]^^^]]]YYYTTTQQQRRRRRRQQQPPPNNNLLLKKKJJJHHHIIIJJJJJJHHHHHHIIIJJJKKKNNNQQQQQQPPPQQQTTTWWW^^^^^^^^^]]][[[YYYWWWUUUSSSQQQOOOLLLKKKJJJJJJJJJIIIIIIJJJKKKKKKKKKKKKKKKJJJOOOTTTVVVVVVVVVWWWZZZ\\\]]]___bbbeeehhhkkklllmmmkkkhhhhhhiiigggbbb^^^RRROOOKKKHHHGGGEEEBBB@@@rrriiibbbbbbgggvvv|||uuummmiiilllyyyqqqqqqwww~~~tttqqqsssuuusssqqqlll___SSSOOOMMMIIIGGGGGGGGGHHHHHHIIIJJJIIIIIIIIIAAA@@@>>>===<<<;;;888666444222111222555666444222///............---------++++++,,,,,,---......///------,,,++++++++++++,,,------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++******)))))))))************************++++++************++++++'''(((((()))***+++,,,,,,+++++++++************)))+++++++++++++++,,,,,,---))))))*********+++++++++++++++*********)))))))))*********+++++++++,,,,,,+++***)))((()))***,,,---+++++++++,,,,,,---------///000222444555666666666999:::;;;===@@@CCCEEEFFFGGGNNNXXXaaaeeeddd___\\\]]]aaaffflllpppuuuzzz}}}~~~uuullljjjnnnmmmrrruuuwww}}}{{{~~~|||qqqhhhccc```[[[[[[[[[ZZZXXXVVVTTTRRRMMMMMMMMMMMMMMMMMMMMMMMMKKKNNNQQQRRRSSSVVVZZZ]]]]]]ZZZXXXWWWXXXZZZZZZYYYYYYYYYZZZ\\\]]]___```aaaaaadddffffffgggiiimmmppprrrrrrrrrssstttuuuvvvwwwqqqrrrsssuuuzzzzzzsssmmmhhhbbb```\\\YYYVVVTTTTTTTTTQQQQQQRRRRRRRRRQQQOOOOOOKKKLLLMMMNNNNNNNNNMMMMMMNNNNNNMMMMMMNNNOOOPPPPPPNNNNNNOOOQQQSSSUUUWWWYYY^^^ccchhhiiiiiikkkpppuuutttuuuuuutttrrrooollljjjhhhkkkooopppmmmggg___ZZZZZZXXXVVVSSSQQQOOONNNMMMLLLMMMNNNOOONNNNNNOOOQQQSSSXXX\\\]]]\\\]]]aaaeeekkkkkkmmmmmmlllkkkiiihhheeeaaa\\\VVVRRRPPPOOOOOOMMMMMMOOOPPPQQQQQQRRRRRROOOUUU[[[^^^^^^^^^aaadddeeefffhhhjjjnnnqqqsssuuussspppnnnnnnmmmiiiaaaZZZMMMIIIDDDAAA@@@???===;;;~~~uuuffffffjjjyyywwwnnniiirrrvvvpppnnnyyysssoooqqqsssqqqnnnhhh]]]RRRNNNMMMJJJGGGGGGHHHHHHIIIIIIJJJIIIIIIIIICCCAAA@@@??????>>>;;;999555222111222666888888777//////.........---------++++++,,,,,,---...//////...---,,,,,,++++++,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,------------------------((((((((((((((((((((((((***)))))))))((((((''''''************************++++++************++++++&&&&&&''')))***+++,,,---+++++++++************))),,,,,,++++++,,,,,,---...))))))******+++++++++++++++*********))))))((((((******+++++++++,,,,,,,,,+++***)))((((((***,,,---******+++,,,,,,---......000111222444555666777777888999;;;>>>AAAEEEHHHJJJKKKRRR\\\eeehhheee^^^ZZZ___dddkkkqqqvvvzzz}}}~~~~~~~~~wwwooolllooolllrrruuuuuuxxx{{{|||zzztttkkkeeebbbXXXXXXWWWVVVUUUSSSRRRQQQLLLMMMMMMMMMNNNNNNOOOOOOKKKNNNQQQSSSTTTWWW[[[___^^^]]][[[\\\^^^`````````bbbbbbdddeeegggiiijjjkkknnnqqqsssttttttvvv{{{|||ooolllhhhddd```^^^]]]]]]VVVWWWXXXXXXXXXVVVUUUTTTPPPRRRTTTVVVWWWWWWUUUTTTOOOPPPQQQRRRSSSTTTUUUVVVYYYZZZ[[[^^^```ccceeegggpppuuu{{{~~~~~~}}}zzzqqqkkkaaa___\\\XXXUUUSSSRRRRRRQQQSSSTTTUUUTTTUUUVVVXXX]]]bbbfffhhhggghhhmmmrrrzzz|||~~~~~~}}}uuuppphhh```ZZZVVVUUUUUURRRSSSUUUVVVXXXYYYYYYYYYYYY```gggkkkkkkkkkooorrrkkklllnnnpppsssvvvyyyzzzuuusssppppppoooiii___VVVJJJEEE@@@======<<<:::888zzzppplllkkkuuuzzzvvvooonnn~~~xxxoooooo{{{zzzssspppmmmjjjiiidddYYYOOOMMMLLLGGGFFFIIIGGGHHHIIIKKKKKKKKKJJJJJJIIIGGGDDDCCCCCCAAA???===999555111333777:::999666333111///...---...///000111111000///...---,,,,,,***+++,,,,,,------------111///...,,,++++++,,,,,,******************************+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,+++***((((((((()))***(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))---.../////////---+++)))))))))))))))))))))))))))))))))))))))***+++,,,,,,((())))))*********)))))))))************+++++++++///...,,,+++,,,...000222111333444444444555888:::888999;;;???EEEIIIKKKKKKQQQZZZcccddd^^^YYYZZZ^^^gggeeekkkxxx}}}~~~~~~~~~xxxrrrqqquuuuuuxxx{{{{{{{{{{{{yyy}}}zzzxxxxxxvvvvvv|||zzzqqqjjjeee___]]]ZZZXXXXXXWWWUUUSSSQQQQQQQQQRRRRRRSSSSSSSSSTTTSSSTTTWWW[[[```cccdddfffffffffffffffhhhllloooqqqqqqrrrtttvvvzzz}}}~~~~~~xxxqqqkkkgggfffffffffffffffeeeaaa^^^___^^^]]]\\\]]]___bbbcccaaabbbbbbaaaaaacccfffiiikkknnnqqqqqqqqqsssxxx}}}{{{uuurrrlllfffbbb`````````]]]\\\ZZZZZZ[[[^^^aaaccchhhnnnuuuxxxyyy|||wwwnnngggcccaaa```bbbcccddddddeeegggiiifffhhhooovvvxxxuuuuuuxxxxxxyyywwwvvvxxx|||zzzuuussspppkkkfffaaa[[[UUUQQQDDDBBB???<<<;;;:::;;;<<>><<<:::666333444888;;;:::888333222000.........000000///////////////.........,,,,,,---------,,,++++++///...,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,+++***)))(((((()))***++++++*********)))))))))************************************************************************)))***+++,,,,,,***)))'''************************,,,++++++*********++++++******+++++++++***))))))++++++++++++,,,,,,,,,,,,---,,,***)))***,,,///000111222444444444555888:::999<<<@@@FFFKKKOOOPPPPPPTTT\\\dddddd^^^YYYZZZ]]]bbbbbbiiiuuu}}}}}}{{{||||||{{{}}}|||wwwwww{{{zzz}}}~~~yyyvvvrrrppprrrtttvvv{{{~~~vvvooojjjcccaaa^^^]]]\\\[[[YYYWWWVVVVVVWWWWWWWWWXXXXXXXXXZZZ[[[\\\```dddhhhkkklllmmmooopppqqqrrrtttxxxzzz}}}yyyxxxxxxyyyyyywwwtttqqqnnnmmmmmmmmmnnnppprrrssstttuuuvvvuuuvvvxxx{{{~~~zzztttqqqqqqqqqqqqpppmmmllllllmmmooopppvvv}}}zzztttpppnnnoooqqqqqqqqqqqqqqqqqqnnnpppvvv|||~~~{{{{{{~~~}}}yyyxxxxxxtttmmmkkkhhhccc]]]XXXRRRLLLHHHBBB@@@>>>===;;;;;;;;;;;;~~~wwwyyy}}}rrrooossssssoooyyyxxxjjjfffiiiiii```XXXSSSOOOIIICCCBBBHHHIIIKKKLLLMMMMMMLLLLLLIIIGGGDDDBBBAAA???<<<:::;;;888555555999<<<<<<;;;555333111///...///000111............//////000000---......------,,,+++***......---,,,++++++++++++---------------.........////////////...---,,,+++++++++,,,,,,,,,,,,,,,,,,************))))))))))))++++++***)))))))))******,,,,,,,,,++++++******)))++++++++++++++++++++++++************************************************'''((()))***+++***)))(((++++++++++++++++++++++++...---,,,++++++*********,,,,,,,,,,,,++++++***))),,,,,,,,,,,,---------------,,,+++***+++---///111111222333444444555888:::;;;???FFFNNNTTTWWWWWWWWW[[[aaafffeee]]]XXXXXX[[[\\\___gggttt{{{{{{yyyxxxxxxxxx{{{~~~|||~~~tttnnnjjjnnntttyyy~~~zzzuuunnnkkkiiiggggggeeecccaaaaaaaaabbbbbbbbbbbbcccccceeegggjjjnnnrrruuuwwwxxxzzz}}}~~~~~~~~~~~~|||zzzwwwxxx|||~~~~~~{{{wwwtttmmmeeeaaa]]]XXXSSSOOOJJJDDDAAA???>>>>>>===<<<;;;;;;;;;|||{{{xxxpppnnnooo{{{|||tttvvvnnnkkkpppnnnggg]]]VVVQQQLLLGGGDDDGGGHHHJJJKKKLLLLLLLLLLLLIIIFFFDDDBBB@@@>>>;;;999<<<999777777999<<<======777555222000//////000111.........///////////////------------------,,,,,,///......---------,,,,,,------------............------......---,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++*********)))+++***************************++++++++++++++++++++++++++++++++++++++++++************************************************))))))+++,,,------------++++++++++++++++++++++++...---,,,,,,+++++++++,,,------------,,,+++******,,,,,,,,,,,,------------......------...000222333111222444444444666999;;;:::AAAJJJSSSYYY\\\]]]]]]eeehhhjjjfff]]]WWWVVVXXXZZZ```iiitttzzzzzzxxxvvvuuuvvv{{{tttkkknnnwww|||zzzwwwvvvuuussspppnnnoooooooooppppppppppppppprrruuuzzz~~~{{{zzz|||~~~}}}yyyyyy|||}}}zzzuuuppphhh___XXXUUUQQQMMMJJJFFFBBB@@@===============<<<;;;:::~~~~~~vvvpppjjjnnnvvvzzzvvvtttzzz{{{sssggg[[[TTTOOOJJJEEEEEEFFFHHHJJJKKKKKKKKKJJJHHHFFFCCCAAA@@@???<<<:::<<<:::777777888;;;===>>>999777444111000000000111111000000///......------***+++,,,---.../////////---------------,,,,,,,,,++++++,,,,,,------------)))***+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------,,,,,,,,,+++++++++*********++++++++++++***'''(((((()))***+++,,,,,,******************************************************************************+++---......//////************************,,,+++++++++,,,,,,---...---------------,,,+++***++++++++++++,,,,,,,,,,,,............///111333444111333444555666777:::<<<:::AAALLLUUUZZZ^^^```bbbmmmooommmggg^^^XXXWWWXXX^^^eeeooowww{{{|||zzzwwwuuuvvv|||~~~~~~rrrqqqzzz~~~{{{|||||||||{{{{{{{{{{{{{{{}}}yyyvvvuuuvvvsssnnnooosssvvv{{{}}}xxxrrrkkkaaaYYYQQQNNNKKKHHHGGGFFFCCCBBB======>>>>>>===<<<;;;;;;~~~uuuooollljjjjjjrrr}}}~~~}}}|||sssdddZZZTTTKKKDDDDDDEEEGGGIIIJJJKKKJJJJJJHHHFFFCCCBBBAAA@@@===;;;;;;999777555666999<<<>>>:::999666333111000000111111111000///...---,,,,,,)))***,,,---///000000000***++++++,,,,,,+++***************+++,,,,,,------((()))***++++++,,,,,,,,,))))))******+++,,,,,,,,,...---------,,,,,,,,,,,,)))***++++++,,,+++++++++'''(((((()))***+++,,,,,,))))))))))))))))))))))))************************++++++++++++++++++++++++))))))***++++++,,,------************************************+++,,,---...+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------///000222222222444666777777999<<<>>><<>>===<<<<<<<<>>999888666444444666:::===<<<:::777333111000000111000000//////.........---++++++---...////////////+++,,,---......---,,,,,,)))******+++,,,,,,------******+++,,,,,,,,,++++++((())))))***++++++,,,,,,---------,,,,,,,,,++++++)))***+++,,,,,,,,,++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++)))))))))******+++,,,,,,++++++++++++++++++++++++++++++*********++++++,,,)))***+++,,,,,,------,,,,,,,,,,,,,,,------------,,,,,,---...000111222333333555777888999;;;>>>@@@AAAGGGOOOUUUYYY```hhhnnnqqqpppmmmhhhcccaaacccfffmmmwww~~~~~~}}}}}}yyyyyyzzz{{{zzz~~~}}}{{{~~~zzzpppggg```\\\ZZZ[[[YYYXXX\\\bbbjjjsss{{{zzztttlllbbbZZZQQQNNNJJJHHHGGGFFFEEEDDDCCCBBB@@@>>>===<<<<<<===}}}mmmmmmmmmlllppp{{{~~~nnnrrrzzzuuummmeeeXXXKKKEEEFFFHHHJJJLLLLLLLLLLLLGGGEEECCCCCCCCCCCCAAA???888777555333222555999======;;;777444222111111111.........///////////////------......///.........///000111222222111000000******+++,,,,,,---......------------,,,+++******((())))))***++++++,,,,,,,,,,,,,,,+++++++++******)))***+++,,,---,,,,,,+++//////...---+++***))))))++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))((()))***+++,,,------------------.........//////......///111222444555555444666888999:::<<>><<<<<<===>>>ooommmuuuyyyooolllvvv~~~xxxiiiXXXMMMFFFFFFFFFHHHKKKLLLMMMLLLGGGGGGEEEDDDCCCCCCCCCCCC<<<999555222222666:::>>>@@@>>>:::555222000//////000000///...............////////////////////////........................,,,------......------,,,---------------------,,,***+++------------+++***,,,,,,,,,++++++*********++++++++++++******))))))++++++************++++++++++++++++++++++++++++++)))************+++++++++------------------------,,,,,,+++******+++,,,,,,,,,,,,+++******+++,,,,,,+++***)))***,,,,,,***)))))))))*********+++++++++..............................000111333555666666777777777888:::???FFFKKKMMMOOOTTT\\\dddjjjmmmnnnpppiiieeeiiilllkkknnnttt{{{~~~{{{|||~~~www}}}~~~~~~~~~vvvjjj\\\SSSQQQFFFFFFDDDBBBBBBEEEKKKOOO^^^iiixxx{{{vvvfff___WWWQQQOOONNNLLLJJJFFFDDDBBBAAABBBBBB@@@???|||wwwvvvssskkknnnxxx~~~}}}mmmZZZNNNFFFEEEEEEGGGJJJLLLLLLKKKHHHGGGFFFEEEDDDDDDDDDDDD===:::555222222666;;;>>>@@@>>>:::666333111000///000000///...............................................................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------------,,,,,,,,,,,,++++++++++++++++++************))))))((((((++++++************++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++******+++,,,,,,+++***)))***,,,,,,***)))*********+++++++++,,,,,,------------------------///000111222444666777888777888999999<<>>zzz~~~|||oookkklllwwwppp\\\OOOFFFEEEDDDFFFHHHJJJKKKJJJHHHHHHGGGFFFEEEEEEEEEEEE@@@<<<777333333666;;;>>>AAA???<<<888555222000///000000///.......................................------------------------,,,,,,------------,,,,,,******++++++,,,,,,------...------,,,,,,------...++++++++++++++++++,,,,,,)))))))))))))))(((((((((++++++************++++++************************)))************+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,,,,***)))***+++,,,+++)))+++++++++,,,,,,,,,------,,,,,,,,,,,,------------000111222444555777888999888999:::<<>>===@@@DDDHHHWWWeee{{{rrrfff]]]WWWRRRNNNMMMJJJGGGDDDCCCBBB@@@>>>~~~{{{rrrlllppp~~~|||}}}ooo^^^RRRHHHFFFEEEEEEGGGIIIIIIIIIGGGFFFFFFEEEDDDDDDEEEEEEBBB>>>999555444777;;;>>>AAA@@@===:::777444111000000000///.......................................------------------------,,,,,,,,,------,,,,,,,,,))))))***++++++,,,------///...---,,,,,,---...///*********++++++,,,,,,,,,************))))))))))))++++++************++++++))))))))))))))))))))))))))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******+++,,,+++***,,,,,,,,,---------......++++++,,,,,,,,,,,,,,,---000111222333555777888999888999;;;>>>BBBGGGNNNSSSTTTZZZbbbjjjpppsssuuuvvvnnniiieeehhhrrr}}}zzz}}}yyyggg]]]ZZZXXXYYY]]]^^^^^^aaaeeeiiinnnsssxxx~~~mmm___RRRMMMLLLIIIDDDCCC@@@@@@???===<<<>>>BBBEEEQQQ```yyyuuujjjaaaYYYUUUOOOLLLHHHEEEDDDCCCAAA@@@}}}tttooo}}}{{{{{{|||zzzuuukkk___VVVLLLIIIGGGFFFGGGHHHIIIHHHEEEEEEDDDCCCCCCCCCCCCDDDDDD@@@;;;777666888;;;===AAAAAA???===999555222000000000///.......................................------------------------+++,,,,,,,,,,,,,,,,,,+++))))))***++++++,,,------...---,,,++++++,,,---...*********++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++---+++******+++,,,,,,+++,,,,,,---------.........+++++++++,,,,,,---------///000111333444666777888777999<<<@@@DDDKKKRRRWWWXXX^^^gggnnnqqqsssuuuwwwooooooqqqwwwzzz~~~wwwooouuu{{{hhh\\\YYYUUUSSSVVVVVVUUUVVVYYYZZZ]]]bbbgggppp~~~rrreeeXXXLLLIIIJJJHHHFFFEEEAAAAAA@@@>>>===>>>AAADDDOOO^^^yyy{{{nnnbbb[[[QQQNNNIIIFFFEEEEEEDDDCCC}}}qqqttt|||zzzvvvsssnnnggg```[[[QQQNNNJJJHHHHHHIIIHHHHHHDDDCCCCCCBBBBBBCCCCCCCCCEEEBBB>>>;;;999999:::;;;BBBBBBAAA???<<<777333000000000///...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,++++++************++++++************************)))************+++++++++***************************++++++,,,,,,++++++******++++++,,,,,,++++++***...,,,******+++,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,------......///000111222444666777888888:::???CCCHHHOOOVVV[[[]]]ccckkkppprrrsssvvvxxxtttzzzyyy{{{{{{nnngggmmmwwwjjj^^^XXXRRROOOQQQRRRQQQRRRTTTSSSTTTWWW\\\cccmmm{{{iiiZZZQQQHHHHHHIIIGGGEEEEEEBBBCCCBBB@@@>>>???AAACCCNNN]]]xxxyyyiii^^^WWWSSSNNNJJJHHHGGGFFFEEEsssnnnsss~~~{{{uuuqqqlllhhhccc___WWWSSSNNNKKKJJJIIIHHHHHHDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCAAA>>><<<:::999999BBBBBBBBBAAA===888333000000000///...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---------***++++++++++++++++++***,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++***///,,,***)))+++,,,------+++,,,,,,,,,------------+++,,,,,,---......//////000111222444555777888999:::===BBBGGGMMMTTT[[[```bbbhhhooorrrrrrsssvvvzzz|||rrreee]]]bbbiiippp}}}wwwjjj^^^WWWRRRSSSSSSQQQQQQSSSQQQOOOQQQUUUXXX___nnn}}}zzzjjj]]]QQQKKKHHHIIIHHHEEEDDDEEECCCCCCCCCAAA??????AAACCCJJJXXXsssxxxlll```[[[TTTOOOKKKIIIGGGFFFxxxuuukkkmmm||||||wwwrrrnnniiieeebbbZZZVVVQQQMMMKKKJJJIIIHHHEEEEEEDDDDDDDDDDDDEEEFFFDDDDDDBBB@@@===;;;999888BBBCCCCCCBBB>>>999444111000000///...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++------------------------)))***+++,,,,,,+++***)))---,,,,,,++++++*********))))))******++++++++++++++++++************++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++***+++,,,------,,,+++******+++,,,------,,,+++***///---***)))+++,,,------+++++++++,,,,,,,,,------,,,,,,------...///000000111222333555777888999:::<<>>888333333111///////////////------------------------------,,,,,,,,,,,,---............---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))((('''++++++,,,,,,,,,,,,------,,,+++++++++++++++++++++*********++++++,,,,,,,,,+++*********))))))(((((()))************+++++++++***************************+++,,,------,,,+++*********+++++++++,,,,,,,,,------------------------+++,,,---------...000222222444555555555666888:::<<<@@@HHHPPPXXX___ccceeelllnnnrrrvvvtttrrrvvv}}}www}}}xxxiii___VVVUUUYYY___jjjsssxxxoooeee```___\\\UUUNNNRRROOOOOOOOONNNRRR]]]iiisssgggaaa[[[QQQHHHFFFGGGJJJKKKLLLJJJHHHGGGCCCBBB@@@??????@@@BBBCCCGGGNNNccc{{{nnn^^^TTTQQQOOOIIICCC}}}pppiiiwwwyyyyyyvvvmmmggghhhfff\\\QQQKKKJJJJJJIIIHHHFFFEEECCCAAAAAABBBDDDEEEGGGFFFFFFDDDCCC@@@???>>>BBBBBBCCCCCCBBB>>>888444333111/////////000///...........................---,,,,,,,,,,,,---............---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************)))))))))((()))************+++++++++************************++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,------------------------+++,,,......---...000222333444555555555666999;;;???DDDLLLVVV___eeejjjkkkppprrrvvvyyyvvvqqqrrrwwwxxxzzzkkkaaaWWWUUUXXX___iiisss|||ssslllgggaaaYYYRRRQQQOOONNNMMMLLLNNNWWWbbbyyyvvvggg]]]WWWRRRKKKEEEFFFGGGJJJKKKKKKJJJHHHFFFDDDCCCAAA@@@???@@@AAABBBEEEJJJ[[[xxx|||jjj^^^YYYVVVOOOJJJ|||zzzxxxhhhnnn|||rrrkkkjjjhhhaaaXXXQQQNNNMMMLLLIIIHHHGGGEEECCCBBBBBBCCCDDDFFFFFFFFFEEEDDDCCCBBBAAACCCCCCCCCCCCBBB???999555333111//////000000///...000000000//////.........---,,,,,,,,,,,,---............---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,))))))*********+++++++++***************************++++++++++++,,,,,,,,,************)))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,........................,,,---.........///111333333444555666666777:::===BBBIIISSS^^^hhhooorrrsssrrrtttyyy|||yyyqqqoooqqq{{{zzz}}}zzzyyyzzz}}}~~~qqqggg\\\YYY\\\cccmmmwww|||rrrhhh^^^XXXSSSPPPOOONNNLLLLLLSSS\\\qqq|||qqqhhh\\\SSSNNNKKKHHHEEEFFFGGGIIIJJJJJJIIIGGGFFFEEEDDDBBB@@@@@@???@@@@@@BBBEEEPPPgggvvvfff^^^XXXQQQKKKttt|||ppplllpppyyyrrrppppppllleee\\\WWWTTTPPPKKKIIIHHHFFFDDDCCCDDDEEEFFFEEEFFFFFFGGGFFFFFFEEEEEEDDDDDDDDDDDDCCC@@@;;;777444222000///000000///...000000//////...------------,,,,,,,,,,,,---............---------,,,,,,,,,***+++++++++++++++,,,,,,************************------,,,++++++***))))))************++++++++++++)))))))))))))))*********++++++++++++++++++++++++*********)))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,+++++++++,,,,,,,,,------////////////////////////,,,---//////...///111333444555666666666888<<>>BBBGGGPPP]]]kkkuuuyyyyyywwwssstttwww{{{wwwmmmfffeeesss|||vvvsss{{{vvvmmmkkknnnuuuvvvhhh___YYYUUURRRQQQPPPPPPTTTZZZjjjzzzmmmfff[[[QQQKKKIIIHHHHHHGGGGGGHHHHHHHHHGGGEEEEEEEEEEEEDDDBBBAAA@@@@@@???CCCAAADDDOOObbb}}}sssfffZZZSSSsssvvvvvviiikkkzzzvvvooocccWWWLLLKKKIIIGGGFFFFFFGGGHHHEEEFFFGGGHHHHHHHHHHHHHHHFFFEEEEEEEEEDDDBBB>>>;;;444222000000111111000///---------------------------,,,,,,,,,,,,---............---------,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++)))******+++,,,---......++++++,,,,,,,,,---------((())))))******+++++++++,,,,,,,,,++++++++++++***))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******,,,,,,,,,,,,------------...........................///000000000000333555555666666666888;;;@@@DDDLLLUUUcccqqqyyyzzzxxxuuuuuussstttuuupppggg```^^^ttt}}}vvvuuuxxxrrrrrrwww}}}qqqfff]]]WWWRRRPPPPPPOOOSSSXXXjjjuuukkk]]]SSSNNNKKKIIIGGGGGGGGGGGGGGGFFFEEEEEEDDDEEEDDDDDDCCCBBBAAA@@@@@@AAA@@@CCCJJJWWWmmmqqqbbbYYYzzzttt|||vvvoootttqqqbbbQQQOOOLLLHHHFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHGGGFFFEEEEEEEEECCC???===555333111000111111000///,,,,,,------......//////---,,,,,,,,,,,,---............---------,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---...///***+++++++++,,,,,,,,,,,,))))))******+++,,,,,,---,,,,,,,,,+++++++++******((()))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,------------...------------------------...///000000000111333555555666666777888<<>>AAAFFFNNN^^^yyy~~~lllaaawwwwww}}}}}}ppplllxxxzzziiiUUURRRNNNJJJFFFDDDCCCCCCEEEFFFGGGGGGHHHHHHHHHHHHGGGFFFEEEEEEEEECCC@@@===555333111000111111000///,,,------...///000111111---,,,,,,,,,,,,---............---------,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++)))************+++++++++))))))***+++,,,,,,------,,,,,,,,,++++++*********(((((())))))*********+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...,,,,,,,,,,,,,,,---------......------------------------...000111111000111333666666666666777888===BBBGGGXXXaaappp|||~~~xxxrrrhhheeedddggghhheeedddeeelll~~~||||||zzzyyy|||}}}yyyvvvyyyxxxlllcccYYYUUUSSSQQQTTTYYYhhhoooeeebbb```[[[UUUHHHGGGGGGFFFEEEDDDDDDCCCBBBCCCCCCDDDCCCCCCBBBBBB:::<<<@@@DDDIIIUUUmmmxxxlll{{{|||{{{ooommmxxx___TTTKKKJJJHHHDDDCCCGGGDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHGGGFFFDDDBBB@@@:::666222//////000111111000000///...------,,,,,,...............---------000///...---,,,++++++,,,.........------,,,,,,,,,+++++++++++++++++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))---,,,++++++*********+++++++++++++++++++++++++++))))))*********+++++++++------------------------*********++++++,,,,,,,,,---......///////////////......///111222333444555666666999;;;;;;<<>>AAABBBGGGUUUbbb{{{sssuuu~~~lll^^^OOOIIIHHHGGGEEEDDDAAAAAABBBDDDEEEFFFGGGGGGHHHHHHHHHHHHFFFDDDBBBAAA<<<888333000//////....../////////...------,,,,,,,,,,,,------......////////////...------,,,,,,,,,,,,,,,,,,,,,++++++++++++...------,,,+++***))))))************************++++++++++++,,,,,,,,,,,,************************,,,,,,,,,,,,,,,++++++***)))***+++++++++***((((((,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,---............---//////000111333444555555666666888<<>>@@@@@@BBBKKKVVViii|||yyytttwwwvvvgggUUUKKKIIIHHHFFFCCC???@@@AAABBBCCCEEEFFFGGGHHHHHHHHHHHHGGGEEECCCBBB===999444111//////---,,,//////.........---------++++++,,,------...//////...............---,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************************+++++++++,,,,,,,,,,,,,,,************************+++,,,,,,---,,,,,,++++++(((***+++---,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------------//////......---------,,,,,,---......//////......///000111222333555666666777777999===AAAHHHVVVdddwww}}}uuummmgggfffiiipppzzzzzz{{{}}}~~~tttjjjbbb```]]]\\\dddpppvvviii```]]]aaahhh{{{|||ssshhh___XXXQQQLLLKKKJJJFFFCCCCCCCCCDDDDDDDDDDDDDDDCCCCCC??????@@@BBBAAAAAAGGGOOO\\\jjjxxxwww~~~qqq^^^PPPKKKIIIFFFCCC??????@@@AAABBBDDDFFFGGGGGGHHHHHHHHHGGGFFFDDDCCC>>>:::666333111000...,,,...............---------***++++++,,,---...//////....../////////...---,,,++++++++++++++++++++++++*********++++++,,,,,,,,,************************++++++,,,,,,,,,---------************************+++,,,,,,---------,,,,,,)))+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++,,,---...------------------------/////////......---------......///000000000000000000000111333444555666777999888;;;???CCCKKKZZZhhhyyy{{{tttnnniiijjjnnnuuu~~~~~~|||rrrhhh```^^^[[[ZZZbbbnnn}}}oooeee```eeelll}}}pppfff___VVVNNNLLLJJJEEEAAA@@@CCCCCCDDDDDDDDDDDDDDDCCC???>>>@@@BBBBBBAAAEEELLLUUU___sss}}}yyy{{{}}}~~~{{{iiiVVVMMMJJJGGGCCCAAA@@@@@@@@@AAACCCFFFGGGGGGHHHHHHHHHHHHFFFEEEDDD>>>;;;777555333222///...........................++++++,,,,,,------......---...///000000///------++++++++++++,,,,,,,,,,,,))))))***+++,,,------...++++++++++++++++++++++++++++++,,,,,,------......+++++++++++++++++++++++++++,,,,,,---------------+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))+++,,,------------------------------...............---------//////000111111111111000111111222333555666777777999:::>>>CCCHHHPPP___mmmzzz}}}zzzvvvpppiiikkkqqqxxx}}}zzz|||~~~xxxpppfff^^^\\\ZZZYYYaaammmvvvkkkeeejjjqqqsssjjj^^^SSSNNNKKKFFFBBBAAABBBCCCDDDDDDDDDDDDDDDDDD???======@@@@@@???CCCHHHQQQXXXhhhyyyttt{{{xxxrrr]]]OOOJJJHHHDDDBBBBBBAAA@@@AAACCCEEEFFFGGGHHHHHHIIIHHHGGGEEEDDD???<<<999666555444222000........................,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...---+++,,,,,,,,,------------*********++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......------+++++++++,,,,,,---------------------------------******+++++++++++++++,,,---------------------------------------............//////000000000000000111222333444555666777888888:::@@@HHHOOOWWWfffttt|||~~~zzzxxxtttppplllnnnssszzz~~~yyytttuuu}}}}}}wwwlllbbb[[[YYYXXXWWW```lll}}}}}}qqqkkkooowwwwwwiiiZZZSSSPPPJJJFFFDDDBBBBBBCCCDDDDDDDDDDDDDDDAAA>>>===??????>>>AAAFFFLLLQQQ___uuuxxxnnn{{{yyyssszzzxxxaaaPPPJJJHHHEEEDDDCCCAAAAAAAAACCCEEEFFFGGGHHHHHHIIIHHHGGGEEEDDD???===999777666555333111---.....................---,,,,,,,,,,,,,,,,,,,,,,,,...///111111000...---,,,,,,,,,------.........,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...//////------------------------+++,,,,,,---.........---+++*********++++++------------------------------......---,,,,,,+++******------------------------+++,,,,,,------.........---......///////////////111222333444555777888888777:::BBBLLLSSS]]]lllyyy{{{{{{vvvtttqqqmmmppprrrwww|||xxxrrrssszzzyyyiii___XXXWWWVVVUUU^^^kkk{{{vvvooosss{{{qqq```XXXSSSNNNJJJHHHBBBBBBCCCDDDEEEEEEDDDDDDEEEAAA???@@@@@@???AAAFFFIIILLLYYYnnnyyyuuuzzzwww}}}xxxrrrzzz|||gggVVVMMMIIIEEEFFFEEECCCBBBBBBBBBDDDEEECCCEEEHHHJJJJJJIIIGGGFFFBBB@@@===;;;999666222///000000...---------------,,,,,,------------,,,,,,***++++++,,,---...//////,,,,,,+++*********+++++++++++++++***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......---+++*********+++++++++++++++,,,,,,---------)))***+++,,,,,,+++***)))+++++++++,,,,,,---------+++***)))+++---000000000------------------------+++,,,------++++++,,,---000////////////000000111000111222222222333666888<<>>>>>???@@@AAAEEEKKKUUUcccuuuyyyrrrrrryyy{{{{{{}}}uuuyyylll[[[QQQLLLIIIGGGEEECCCBBBAAABBBCCCDDDCCCEEEGGGIIIJJJIIIGGGFFFCCCAAA>>>;;;999666222///000000///...---------------------......---------,,,,,,------------------------,,,,,,,,,,,,------,,,,,,+++++++++++++++,,,******+++++++++,,,,,,,,,*********)))******+++,,,------+++*********++++++,,,,,,,,,,,,---------...******++++++++++++******,,,,,,,,,,,,,,,,,,---------,,,,,,---...//////...---------------------------...//////------.../////////......//////000000222333333333333555777:::>>>BBBJJJVVVcccpppzzz}}}xxxtttoookkkmmmrrr}}}{{{~~~zzzooofff\\\VVVSSSUUU^^^ggg}}}yyyyyy|||nnnccc[[[TTTOOOJJJHHHEEECCCDDDDDDDDDCCCCCCBBB@@@>>>>>>>>>???@@@EEEJJJTTT```qqq|||sssooorrruuuyyywwwyyyyyywwweeeYYYQQQLLLGGGEEECCCAAA@@@AAABBBBBBCCCDDDFFFHHHIIIIIIHHHGGGEEECCC???===:::666222///111000///...---------------..................---......---------,,,,,,,,,+++++++++******++++++,,,...---,,,++++++***++++++******+++++++++,,,,,,,,,***************+++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,---------------,,,++++++******++++++,,,------------,,,,,,,,,,,,///......///000000...,,,---------------------------...//////------...///......------...//////000333444555555555666:::<<<@@@FFFQQQ^^^lllxxx~~~xxxsssooolllpppwww{{{~~~~~~~~~}}}pppggg]]]VVVSSSTTT]]]ggg}}}|||}}}yyymmmcccZZZUUULLLIIIEEEDDDDDDEEEEEEEEECCCAAA@@@>>>===>>>>>>???CCCIIIQQQ]]]lll{{{uuutttttt{{{|||uuu|||~~~{{{~~~sssdddVVVLLLHHHFFFDDDAAA@@@@@@@@@AAABBBCCCEEEGGGIIIIIIHHHHHHGGGEEEAAA>>>;;;777333///111000///...---------------......//////......---------------------------,,,,,,,,,,,,,,,,,,---...///...---,,,+++***************+++++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---,,,+++******+++,,,---......------,,,,,,,,,+++......///111222222///---------------------------+++,,,------++++++,,,------------------...///000222333555555666777;;;>>>BBBJJJWWWgggttt{{{uuuqqqooouuu||||||yyy~~~~~~~~~rrriii^^^VVVRRRSSS\\\fff~~~{{{~~~sssiii```ZZZOOOLLLGGGDDDDDDEEEFFFFFFBBBAAA@@@???>>>======>>>AAAFFFOOOYYYhhhzzz|||wwwtttuuu{{{zzzppp[[[LLLJJJHHHEEEBBB@@@??????@@@AAABBBDDDFFFHHHIIIIIIIIIIIIFFFCCC???<<<999444111111111///...............------............------++++++,,,,,,---.../////////////////////000111111///...---,,,++++++++++++******+++++++++,,,,,,,,,------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************...---,,,++++++,,,---............------,,,,,,,,,,,,,,,...111333333222///------------------------+++,,,------++++++,,,---,,,,,,,,,------...000000111222444555666888<<<>>>EEENNN]]]mmmzzz|||vvvrrrqqqwww{{{yyy}}}}}}uuukkk___WWWRRRSSS\\\fff~~~{{{~~~zzzpppgggaaaTTTOOOIIIEEEDDDEEEFFFFFFCCCBBBAAA???>>>>>>======>>>DDDLLLWWWeeewwwwwwqqqqqq~~~{{{zzz{{{dddQQQLLLJJJGGGCCC@@@?????????@@@AAACCCEEEGGGIIIJJJJJJIIIGGGCCCAAA>>>:::666333111111000///............,,,------------------,,,***++++++,,,---...///000+++++++++++++++,,,---...///...---,,,,,,+++,,,,,,******+++++++++,,,,,,,,,+++++++++++++++,,,,,,---+++,,,,,,------------,,,++++++++++++************...------,,,,,,------............---------------,,,,,,---///222333222111---------------------------...//////------...///,,,,,,------...///111111111222444555666999===@@@HHHQQQaaaqqq{{{vvvrrrssszzz}}}}}}{{{pppcccZZZUUUVVV___iii~~~zzz~~~xxxooojjjYYYSSSKKKEEEDDDDDDFFFFFFCCCCCCBBBAAA@@@>>>=========BBBJJJUUUbbbssszzzrrrmmmvvv{{{ttt{{{ooo[[[NNNLLLHHHDDDAAA@@@??????@@@AAABBBEEEGGGIIIJJJKKKIIIGGGDDDAAA???<<<888555222111000///............++++++,,,,,,,,,,,,++++++,,,,,,,,,------.........'''''''''((((((***++++++...------,,,,,,,,,------******+++++++++,,,,,,,,,,,,++++++++++++,,,------++++++---.........---------------,,,,,,,,,++++++------............------------------...............------...000111111000---------------------------...//////------...///---------...///000222222222333555666888;;;???BBBLLLUUUeeeuuuyyyvvvuuuwwwvvviii___YYYZZZcccmmmzzzzzzwww{{{~~~uuuooo]]]VVVMMMFFFCCCCCCEEEEEEDDDDDDDDDBBBAAA???>>>======BBBJJJSSS^^^mmm~~~xxxjjjpppyyyqqqvvvwwwdddOOOMMMIIIEEEBBB@@@@@@@@@@@@@@@BBBDDDGGGIIIJJJKKKIIIGGGDDDBBB@@@===999666222111000//////.........***++++++,,,,,,++++++***......---------,,,,,,,,,,,,,,,,,,,,,---...///000------,,,,,,,,,---......******+++++++++,,,,,,,,,...------------...//////***+++---...///...------/////////......---------,,,---...//////...---,,,,,,---------.../////////000///------...//////...------------------------+++,,,------++++++,,,---------......000111222333333444666888:::===AAADDDOOOXXXgggwww~~~zzzyyyyyy}}}~~~zzz}}}zzzmmmccc]]]]]]gggqqq|||uuuuuurrrwwwvvvppp___XXXNNNGGGCCCCCCDDDEEEEEEEEEDDDCCCBBB@@@>>>===>>>CCCIIIQQQ[[[iiiyyyppppppxxxzzzqqqwwwsss___QQQHHHHHHEEE===<<>>======>>>???EEEPPPZZZcccnnnyyywwwqqqrrrzzzooopppyyylll[[[MMMKKKHHH@@@===@@@AAABBBDDDEEEGGGHHHIIIIIIJJJHHHFFFDDDCCC???;;;888333222111000//////000111///............---------......////////////......//////.........------------------------------------------,,,+++*********,,,---...---,,,,,,,,,...,,,,,,,,,,,,,,,------...,,,,,,---------.................................///...,,,******,,,...///------,,,,,,+++,,,,,,---........................///......---------......------...///000111222222666444444888;;;>>>FFFOOO[[[ggguuuxxxxxxxxx~~~wwwjjjaaa___iiiuuu{{{rrrmmmhhhhhhpppzzzyyypppggg]]]QQQIIIFFFFFFEEECCCEEEDDDCCCBBBAAA???>>>>>>===>>>DDDNNNXXXaaalllvvvtttlllzzzuuuoooqqq}}}hhhTTTMMMJJJCCC??????AAABBBDDDFFFHHHIIIJJJJJJJJJHHHFFFEEECCC@@@<<<999555333222000//////000000///............------------....../////////.....................---------------------------------......------,,,,,,+++++++++---...---,,,+++,,,...+++++++++++++++,,,------++++++,,,,,,,,,---------...........................------,,,,,,------...---,,,,,,,,,,,,,,,------------------------------------...............------......///000111222222777555666:::>>>BBBKKKTTTbbbnnn{{{yyyrrrwwwyyymmmdddccclllwww}}}{{{~~~wwwnnnhhhcccbbbhhhppp|||sssiii```TTTLLLHHHGGGEEEDDDDDDCCCCCCBBBBBBAAA@@@@@@======BBBLLLUUU]]]iiisss{{{nnnuuuxxxttt}}}rrrYYYNNNJJJEEE@@@???BBBCCCDDDFFFHHHIIIJJJJJJIIIHHHFFFEEEDDDBBB>>>;;;666555333111000000000000///............---------------......//////..............................------------------------...---------,,,,,,+++++++++,,,------++++++,,,---++++++******++++++,,,---******+++++++++,,,,,,,,,........................,,,------------------,,,---,,,,,,,,,,,,------...------------------------,,,---.../////////...---......///000111222222333777555777<<>>AAAIIIQQQXXXdddnnn{{{www{{{yyynnn~~~bbbOOOHHHFFFDDDBBB@@@AAACCCEEEGGGHHHIIIIIIGGGGGGFFFFFFFFFEEEBBB???999888555333111000000000///............---------+++,,,---...............---------...............------------------------,,,,,,,,,+++++++++++++++***,,,---,,,+++***+++---+++++++++++++++,,,------******+++++++++,,,,,,,,,........................,,,------......------,,,,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////...//////000111222333333666555888???GGGNNNYYYcccoooxxx~~~zzzxxxvvvtttwww~~~vvviiiaaa```fffnnn}}}xxxzzz~~~sssgggaaa\\\YYYZZZ]]]gggsss}}}ooojjjaaaWWWNNNHHHEEECCCAAAAAAAAAAAAAAAAAAAAA@@@@@@>>>AAAGGGNNNVVVaaakkkxxxtttrrr}}}mmm}}}jjjTTTIIIGGGFFFEEE???@@@BBBDDDFFFGGGHHHHHHGGGFFFFFFFFFGGGFFFCCCAAA:::999666333111000/////////............---------***+++,,,---............---------.........//////------------------------,,,,,,,,,---------------***,,,,,,,,,+++***+++,,,,,,,,,,,,,,,,,,------...++++++++++++,,,,,,,,,---........................------------------------,,,,,,,,,------...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000//////000111222333333444777666:::BBBJJJRRR]]]hhhqqq{{{{{{wwwsssppprrr}}}ssseee]]][[[```hhhxxx|||{{{~~~zzz}}}{{{oooccc]]]XXXUUUUUUXXX\\\hhh|||rrrnnnfff\\\RRRKKKGGGEEEAAAAAAAAA@@@@@@????????????===???EEEKKKSSS^^^hhhrrr{{{qqqlllxxxlllxxxqqqXXXKKKHHHHHHGGG???@@@AAACCCEEEFFFGGGGGGGGGFFFFFFFFFGGGFFFDDDAAA;;;999777444111000////////////.........---------***+++,,,---............---------.........//////---------------------------.....................***+++,,,,,,******+++,,,------,,,,,,------...///++++++,,,,,,,,,---------...........................------,,,,,,------...,,,,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...000111//////000111222333333444888777<<>>>>>===>>><<<>>>CCCIIIPPP[[[fffnnnxxx{{{sssppp}}}yyyxxx{{{eeeUUUKKKHHHGGGBBBAAA@@@AAACCCEEEEEEDDDEEEFFFHHHHHHHHHEEEBBBAAA@@@>>>:::666333111111111................................................)))+++---///111000///...---,,,,,,++++++,,,,,,---------------------------,,,)))&&&'''***------+++......//////...---,,,,,,------------------------,,,***((()))---...,,,***---------............///------------------------////////////////////////,,,,,,,,,---...///000000000000000000111222333444555999@@@HHHQQQ\\\gggnnnyyytttjjjhhhjjjooo}}}nnn```XXXTTTUUUXXXnnn{{{{{{tttsssyyyyyyqqqkkkaaaYYYTTTQQQPPPOOOYYY[[[hhh{{{pppbbbUUULLLHHHGGGBBB@@@???@@@AAAAAA@@@???<<<;;;>>>CCCGGGLLLVVV```jjjtttxxxpppvvv|||tttssshhhVVVKKKFFFEEEDDDBBBAAAAAACCCEEEEEEEEEEEEFFFHHHIIIHHHFFFCCCAAA@@@>>>:::666333222111111................................................+++,,,---...//////......------,,,,,,,,,,,,------------------------------000...+++***+++,,,+++***......//////...------,,,------------------------+++,,,---------------...---------............///------------------------........................,,,---------.../////////000000000000111333444555777;;;BBBKKKVVVcccooovvvuuuhhhddddddkkk|||{{{xxxzzz}}}}}}mmm___WWWRRRSSSWWWffftttxxxqqqqqqxxxxxxqqqkkkbbbZZZTTTQQQPPPOOOVVVXXXccczzz}}}rrrdddXXXOOOJJJHHHBBBAAA???@@@AAAAAA@@@???;;;:::===AAADDDIIISSS]]]iiirrr~~~}}}~~~sssoootttrrriiisssmmm[[[OOOIIIGGGHHHEEEBBB@@@BBBDDDFFFFFFFFFGGGHHHIIIHHHGGGDDDCCCAAA???;;;777444222111111................................................------------------------------,,,,,,,,,,,,------------------------------111///---------...---,,,.........///......---,,,------------------------+++...111000---,,,...222---------............///------------------------------------------------------..................000000000111222333555555888===FFFPPP]]]kkkyyyvvviiibbbaaaiiiyyyxxxrrrrrruuuyyykkk^^^UUUQQQQQQTTT]]]jjj}}}sssmmmmmmvvvwwwppplllddd\\\UUUQQQOOOOOORRRSSS\\\ooouuuggg[[[RRRMMMJJJCCCAAA@@@@@@AAAAAA@@@>>>;;;:::<<>>HHHUUUcccsssxxxlllfffdddjjjxxxxxxpppppprrrkkk]]]TTTOOOOOORRRUUUaaasss{{{oooiiijjjttt|||vvvooolllfff^^^VVVQQQOOONNNNNNNNNVVVfffyyywwwiii]]]TTTNNNKKKCCCBBB@@@@@@AAAAAA@@@>>><<<;;;<<>>===<<<===???@@@BBBKKKTTTaaajjjvvvwwwssswww}}}sssllljjjzzz|||ooofffkkkzzzgggYYYSSSSSSNNNHHHDDDCCCDDDFFFGGGFFFGGGGGGGGGGGGGGGFFFFFFBBBAAA???;;;777444111000////////////////////////......................../////////......---------++++++************++++++---------------------------...//////,,,+++++++++,,,---......///....................................+++)))***...000...***---------............///------------------------------------------------------..................000111111333444666888999<<>>>>><<<===???@@@BBBJJJSSS^^^iiivvvzzztttppptttwwwnnnhhhqqquuufffeeevvvrrraaaYYYUUUPPPJJJFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFCCCBBB???<<<888444111000////////////////////////...........................///000000000///...------,,,,,,,,,,,,,,,,,,---------------------------,,,...000000---++++++,,,,,,------...//////..............................,,,++++++,,,---------------------............///------------------------........................,,,---------.../////////111111222333555777999:::AAAKKKZZZjjjxxx{{{vvvtttrrrqqqmmmmmmqqqyyy~~~xxxtttqqqaaaVVVMMMJJJKKKKKKOOOVVV___jjjuuu{{{ooojjjjjjrrr~~~uuuooojjjjjjhhh```UUUMMMJJJJJJJJJJJJMMMQQQWWWcccxxxyyylllaaaYYYPPPJJJFFFDDDBBBBBBBBBAAA@@@>>>===<<<<<<>>>???AAAIIISSS]]]hhhwwwvvvqqqnnnsss{{{qqqggglll|||zzziiieeesss{{{jjjaaaUUUQQQKKKGGGFFFEEEEEEDDDEEEEEEEEEEEEEEEEEEFFFFFFCCCBBB@@@===999555111///000000000000000000000000........................---///000222222111///...///......------......///------------------------))),,,///000...---...000,,,,,,---.../////////...////////////////////////***---///...++++++---000---------.........//////------------------------////////////////////////,,,,,,------...///000000111111222333555777999:::FFFPPP```qqq~~~~~~xxxvvvxxxyyyyyytttooommmsssxxx}}}|||rrreeemmmttttttsssuuuuuurrr~~~ssscccWWWNNNJJJJJJIIIKKKOOOVVV```kkkvvv||||||qqqkkkkkkrrr|||}}}tttnnnhhhjjjhhh```UUULLLIIIIIIKKKJJJLLLMMMOOOXXXlll~~~zzzmmmcccZZZQQQJJJFFFDDDBBBBBBBBBAAA@@@>>><<<;;;;;;>>>>>>AAAIIIRRR\\\hhhxxxzzzqqqkkklllsssxxxrrrqqqwwwppp```eeeuuusssiiicccWWWLLLHHHFFFDDDEEEHHHEEEFFFGGGHHHHHHGGGEEEEEECCCEEEFFFBBB;;;666333222000000///...............////////////////////////000000111222111///---+++.........------,,,,,,+++------...//////...------......---------,,,,,,,,,+++,,,---...////////////,,,,,,,,,---------.......................................////////////000////////////////////////.../////////...---,,,,,,///////////////.........//////111555555444999@@@HHHVVVfffttt|||uuutttxxxzzzttttttwwwzzz~~~||||||rrrfffccc``````___]]]aaagggqqqzzzeeeWWWOOOKKKJJJKKKIIIJJJOOOUUU]]]hhhsss{{{rrrmmmmmmttt|||}}}uuummmiiigggbbb\\\VVVOOOKKKHHHCCCFFFIIIJJJKKKRRR___iiiyyymmm```TTTMMMLLLGGGEEECCCCCCCCCBBB@@@???>>>;;;:::;;;===@@@GGGOOO]]]gggvvvyyyqqqjjjlllttt}}}rrrqqqtttwwwdddcccnnnxxxkkkggg[[[OOOIIIFFFDDDDDDFFFEEEFFFGGGGGGGGGGGGFFFEEECCCDDDEEEBBB<<<666444333000000///............///000000000000000000000000///000111222111///---,,,.........---------------.................................---------,,,,,,,,,,,,---.../////////...,,,,,,,,,---------......------------------------------........./////////////////////////////////.........///......------////////////////////////111111333666666555:::AAAJJJXXXjjjxxxyyyttttttzzz||||||}}}}}}||||||}}}~~~lllgggaaa]]]XXXUUUYYY___nnn|||~~~iiiZZZQQQMMMLLLHHHFFFFFFJJJOOOUUU```jjjvvv}}}tttnnnmmmuuu{{{zzztttkkkfffccc^^^XXXRRRMMMIIIGGGDDDGGGIIIGGGGGGLLLWWW```pppyyylllaaaUUUNNNMMMFFFDDDCCCCCCCCCCCCAAA???@@@===;;;<<<===>>>EEEMMM[[[eeetttxxxpppjjjllluuuwwwsssrrryyyooofffiiiqqqkkk___RRRKKKGGGCCCBBBDDDEEEFFFFFFGGGGGGGGGFFFFFFBBBCCCCCCAAA===888555444111000//////......//////000000000000000000000000///000111111000///---,,,---------...............///...---,,,,,,---...///...............---------,,,------.........------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////////////////------.../////////......////////////////////////333333555888777777<<>><<<===<<<===CCCJJJXXXcccrrrwwwoooiiilllvvvyyyqqqqqq{{{{{{ooolllssszzznnnbbbTTTMMMHHHDDDBBBDDDEEEFFFFFFFFFGGGGGGGGGGGGBBBCCCCCCAAA>>>:::777555111000000///...///////////////////////////////////////000000//////---------------......////////////...,,,++++++,,,...///........................------.........---,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////,,,---...//////////////////////////////000000000444333555888777777<<>><<<===<<<===BBBIIIVVVaaappp~~~uuummmhhhlllxxx~~~rrrlllpppvvvpppjjjpppdddVVVOOOJJJFFFDDDFFFEEEEEEEEEFFFFFFGGGGGGHHHDDDCCCCCCBBB@@@===999666111111000///////////////........................///////////////......---,,,---------....../////////...,,,++++++,,,...///------..................------------------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////------...///000000000///////////////000000111111333333444777777777===EEETTTeeeyyy}}}xxxtttuuu~~~{{{qqqnnn}}}vvviiibbbdddjjjuuusssaaaUUUNNNJJJLLLIIIGGGGGGFFFEEEIIIOOOUUU___nnn~~~zzzwww}}}{{{{{{pppdddZZZWWWRRRMMMIIIHHHGGGHHHEEEFFFEEEBBB???@@@DDDGGGMMMUUUddduuuuuuhhh___UUUMMMJJJDDDCCCBBBBBBCCCDDDCCCAAA???<<<;;;=========BBBIIIUUU```ppp~~~tttlllggglllyyywwwnnnlllxxxyyypppggg{{{uuuhhh[[[SSSMMMHHHGGGHHHEEEEEEEEEEEEFFFGGGHHHIIIFFFEEEDDDCCCBBB???;;;777222111000000//////000000------------------------........................,,,,,,,,,---------------...---,,,++++++,,,---...,,,,,,,,,---------------+++,,,,,,---------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////////////////......///000000000//////...//////000000111111222333222333666777888@@@HHHYYYiii}}}zzzwww{{{zzztttvvv|||rrrkkknnntttwwwdddXXXPPPLLLKKKHHHFFFFFFDDDBBBDDDIIIOOOWWWfffwww~~~~~~|||yyylllaaaVVVSSSPPPLLLIIIHHHGGGHHHEEEEEEDDDBBB@@@@@@BBBDDDFFFJJJVVVfffxxxvvviii```VVVMMMIIIEEEDDDBBBBBBCCCCCCBBBAAA>>><<<;;;=========BBBHHHSSS^^^nnn}}}ssskkkffflllzzzyyyrrrttt|||ssshhhooo}}}pppaaaXXXQQQKKKIIIIIIFFFEEEEEEEEEEEEGGGHHHIIIJJJHHHFFFEEEDDDAAA<<<888222111000000//////000000.................................------......///,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***+++,,,,,,------------,,,,,,,,,---------......------------------------------.........////////////////////////////////////000000000000//////......//////000111111222222333222444777999;;;CCCLLL^^^nnn}}}{{{{{{zzz~~~vvvrrruuu{{{|||jjj]]]UUUPPPKKKHHHGGGGGGEEEAAACCCGGGJJJPPP\\\lll~~~{{{wwwrrrggg]]]QQQOOOMMMKKKIIIGGGFFFFFFEEEDDDCCCAAA?????????@@@CCCDDDKKKYYYhhhxxxyyykkkbbbXXXOOOJJJFFFDDDCCCCCCCCCCCCAAA???@@@===<<<======<<<@@@EEEPPP\\\lll{{{sssjjjffflll{{{{{{uuuvvvjjjiii|||zzzvvvfff\\\TTTMMMIIIJJJFFFEEEEEEEEEEEEGGGIIIJJJLLLIIIGGGFFFEEEBBB===888222111111000000000000000////////////////////////......---------......///,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,)))***+++,,,---.........,,,,,,,,,---------.......................................////////////000////////////////////////000000111000000///.........//////000111222222222333333555888:::===EEEOOObbbrrr}}}yyyvvvyyynnnaaaYYYUUULLLIIIIIIIIIGGGCCCDDDHHHGGGKKKTTTcccwww|||sssppplllcccZZZMMMMMMLLLJJJHHHGGGEEEDDDEEEEEECCCAAA???======<<>>>>><<<:::===CCCOOOZZZkkkzzzrrrhhhiiinnn~~~nnnkkkvvvzzzkkknnn{{{qqqsss}}}pppiiiaaaUUULLLJJJFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIHHHEEE@@@<<<999666333000///000111111000000000///...............222000...------///222333//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++------...///.........------,,,,,,,,,---------------------------.........///000000000///............///000000////////////000000000000000000111111000///......000000000000000111111111222777555666<<<>>>FFFWWWnnn{{{{{{xxxvvvvvv}}}ssscccXXXRRROOOLLLIIIFFFFFFEEECCCBBBFFFFFFLLL[[[nnntttjjjfff___XXXTTTLLLKKKIIIGGGFFFFFFFFFFFFDDDCCCBBBAAA@@@?????????@@@>>>@@@GGGPPP]]]qqq~~~vvviiiZZZPPPMMMGGGEEECCCCCCDDDDDDCCCBBB????????????>>>>>>AAACCCOOOXXXfffuuurrriiihhhnnn~~~qqqjjjppp|||qqqoooxxxsssppp{{{~~~pppjjjcccXXXNNNJJJHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHGGGEEEBBB>>><<<777444111///000111111000000000111111111000///...///...---,,,---...000111//////.........---------------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++------,,,,,,,,,+++++++++---------------------------..................///......------......///000/////////000000000111111000000000//////.........000000000000111111111111222888666888AAADDDNNN```uuu}}}|||xxxwwwxxxzzzvvvfffZZZSSSOOOLLLIIIFFFFFFEEEDDDBBBDDDDDDIIIWWWhhh{{{sssiiiccc[[[TTTPPPLLLKKKIIIGGGFFFFFFFFFFFFDDDCCCBBBAAA@@@?????????@@@>>>???DDDKKKVVVgggvvv}}}~~~|||mmm]]]RRRNNNGGGEEECCCBBBCCCDDDCCCCCC?????????>>>===>>>@@@BBBKKKUUUdddttt}}}qqqiiigggnnnwwwkkkiiikkk}}}xxxooopppxxxpppuuu~~~}}}ooojjjfff]]]RRRLLLHHHGGGFFFDDDCCCDDDDDDEEEEEEFFFGGGGGGFFFCCCAAA???888555222000000111111000000111222222222111///...,,,,,,,,,,,,---------..................---------...---------,,,,,,++++++------------,,,,,,,,,,,,,,,,,,++++++++++++******------------------------...------------------,,,---------------........./////////000000000111111000///...---------.../////////000000111111111111222888888;;;FFFLLLWWWjjj}}}~~~{{{wwwtttsssvvvzzz|||kkk]]]VVVOOOLLLIIIGGGFFFEEEDDDCCCBBBAAAEEEQQQ___ppp~~~yyy}}}sssgggaaaYYYQQQMMMKKKJJJIIIHHHGGGFFFFFFFFFDDDCCCBBB@@@????????????@@@======@@@DDDLLLZZZggg~~~{{{yyyuuucccVVVOOOGGGEEECCCBBBCCCDDDDDDCCC@@@@@@@@@>>>======???AAAFFFPPP```qqq{{{pppiiifffnnnqqqhhhbbbqqq}}}nnnhhhyyy~~~sssssszzzyyylllgggfffaaaWWWOOOHHHGGGEEEDDDCCCDDDEEEFFFFFFFFFGGGFFFEEECCCAAA@@@999666333111111111000000111111000000000000//////+++,,,---.........------.................................---,,,,,,++++++******+++,,,---...//////,,,,,,,,,+++++++++++++++---------------------------------,,,,,,+++++++++,,,,,,,,,---------------............////////////000///---,,,+++---...000//////000000111111222222222888888<<>>>>>>>><<<;;;===???DDDPPP[[[pppyyyttt~~~|||kkk[[[QQQIIIFFFCCCBBBCCCDDDDDDDDDAAAAAAAAA???<<<<<<>>>???BBBLLL\\\mmm}}}xxxnnniiifffppp{{{mmmccckkkrrrfffrrrxxxrrruuuzzz~~~tttiiibbbbbbaaa[[[SSSHHHGGGFFFFFFFFFFFFGGGHHHHHHHHHGGGFFFEEECCCAAA@@@;;;888444222111111000///333111...,,,,,,---///111,,,---///000000000...------..............................------,,,,,,,,,***+++,,,---...//////000,,,,,,,,,---------------------------------------------,,,,,,+++++++++***+++,,,---.........------,,,,,,,,,---------......000...---+++,,,---///000...//////000111111222222333888777;;;HHHQQQ```uuu~~~{{{|||rrrnnnooonnnqqqyyyvvvfff\\\TTTQQQMMMJJJHHHGGGEEEDDDBBBAAACCCHHHNNNWWWffftttyyyqqqooottt{{{mmmbbb]]]WWWQQQNNNIIIIIIIIIIIIHHHGGGGGGFFFCCCBBBAAA@@@???>>>>>>>>><<<::::::<<<===@@@JJJTTTeeesssxxxpppvvvsssbbbVVVLLLIIIEEEDDDDDDEEEEEEDDDCCCCCCBBB@@@===<<<===??????HHHWWWhhhxxxtttlllhhhfffqqqvvvhhhhhhvvvyyykkkpppwwwsssuuuyyyssshhh___]]]___\\\VVVKKKKKKKKKJJJJJJJJJJJJIIIHHHHHHHHHFFFEEECCCAAA@@@===999555222222111000///222000...,,,+++---///000......000111111111000///---------...............------------------------............---------,,,,,,,,,------------......---------------------------,,,,,,,,,,,,,,,,,,++++++,,,---//////...------,,,,,,,,,,,,---------...///...---------...///000......///000111222222333333888777;;;IIISSScccyyy~~~xxx{{{~~~ppplllpppooosss|||}}}lllaaaXXXUUUPPPMMMJJJHHHFFFDDDBBBBBBCCCFFFGGGKKKWWWdddooo{{{rrrkkkkkkoooyyy~~~~~~~~~~~~iii^^^YYYTTTNNNLLLHHHIIIIIIIIIIIIHHHGGGFFFCCCBBBAAA???>>>>>>>>>>>>:::999:::<<<<<<>>>EEENNN[[[iiixxxwwwlllpppzzz|||jjj\\\QQQMMMHHHEEEEEEEEEEEEEEEFFFEEEDDDAAA>>><<<===>>>===EEERRRaaaqqq}}}qqqjjjggggggsss~~~nnngggooopppnnnxxx|||{{{zzzvvvkkk^^^XXXZZZ[[[XXXPPPPPPQQQPPPOOOLLLJJJHHHGGGGGGFFFFFFEEEDDDDDDCCC>>>:::666333222111000///000000000000//////......//////000000111111000000---------.........//////,,,,,,------.../////////............------------++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,------------+++---...000000///...---------........./////////.........//////000000000......///000111222333333444999888===LLLXXXiiiyyyxxxzzztttppppppqqquuu~~~rrrggg\\\YYYSSSOOOLLLIIIFFFDDDBBBBBBCCCDDDBBBBBBJJJUUU[[[hhhvvv~~~zzznnnjjjlllmmmrrrzzz|||xxxjjj^^^YYYSSSNNNKKKHHHHHHIIIIIIIIIHHHGGGFFFCCCBBBAAA???>>>>>>======:::999:::<<<;;;;;;AAAIIISSS```mmmtttzzzvvvjjjmmmuuurrraaaUUUQQQKKKGGGFFFFFFEEEEEEHHHHHHFFFCCC???===>>>???<<>>;;;777333222111000///...000222444444111...,,,////////////000000000111---------.........//////+++,,,,,,---...///000000+++,,,,,,---...///000000*********++++++,,,,,,,,,------------------------,,,,,,,,,------.........,,,---///111111000///...////////////000000000111......///000111111000000---...///000111222333333444999999???OOO\\\nnnyyy|||~~~|||qqqyyyyyyvvvqqqqqqvvvwwwlll___[[[UUUQQQMMMIIIFFFCCCAAAAAACCCCCC>>><<>>>>>======;;;:::;;;<<<:::999>>>EEENNNZZZgggmmmqqqxxx}}}vvvjjjkkksss~~~vvveeeXXXSSSMMMHHHFFFFFFEEEEEEIIIIIIGGGCCC@@@>>>>>>???:::???HHHTTTcccsss{{{mmmeeecccjjjyyyzzznnnkkk~~~ttthhheeepppxxxnnneee[[[SSSRRRUUUTTTYYY[[[ZZZXXXVVVNNNEEEFFFFFFFFFFFFEEEEEEEEEEEE@@@===999444000///......//////000000111111111222111111000000/////////...---------...........................//////000000000000000///......------,,,,,,,,,------...............---------,,,,,,,,,------............------////////////////////////............////////////............/////////000222222222222333444555555666888<<>>======;;;;;;::::::;;;<<<>>>???KKKXXXdddggggggmmmtttyyy|||}}}nnniiilllsssuuuccc\\\TTTNNNKKKHHHEEEBBBFFFEEECCCAAA>>><<<:::999:::<<>>999444111///////////////000000000111111111000000000//////...........................---------------......//////////////////............---,,,,,,,,,---------..................------,,,,,,......////////////......////////////////////////............////////////........./////////000000222111111222222333444555555888<<>>======;;;:::::::::;;;<<<>>>???HHHTTT```bbbccchhhnnnrrruuuzzz}}}mmmgggiiimmm{{{nnnfff\\\TTTPPPLLLIIIEEEDDDCCCBBBAAA???===<<<<<<<<<<<>>999555222000////////////000000000000111111/////////.............../////////...---------,,,,,,,,,------------......---------------.........,,,,,,,,,------------.../////////............---//////000000000000//////////////////////////////............////////////....../////////000000000000000000111111333444444555888>>>IIIZZZqqq~~~xxxrrrqqq}}}vvvhhhiiiuuuzzzuuuzzz{{{iii]]]RRRPPPPPPLLLHHHEEEEEEDDDCCCBBBAAA@@@??????>>>AAAEEELLLRRRXXX]]]```cccaaa___```aaadddnnnyyyyyyqqqkkkgggiiittt|||{{{qqqddd^^^WWWOOOJJJIIIHHHHHHHHHIIIIIIGGGEEEDDDCCCAAA@@@>>>>>>======;;;::::::999:::;;;===>>>DDDOOOYYY[[[\\\```fffiiilllpppvvv{{{~~~lllddddddddduuuvvvmmmaaaWWWQQQLLLHHHDDDCCCBBBBBBAAA@@@??????>>>>>>===???EEELLLYYYmmm~~~tttjjjggghhhjjjyyywwwyyy|||pppllluuuyyymmmaaaZZZXXXWWWXXXWWWSSSRRRRRRMMMGGGCCCDDDDDDEEEDDDCCCBBBBBB@@@>>>:::666333111000000//////000000000000000000..................------000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///------------------------/////////////////////.........////////////......////////////////////////............////////////...////////////000000000//////000000111222333444666999@@@LLL```www~~~zzz}}}vvvlllnnntttdddjjj{{{zzzttt{{{ooobbbVVVRRRQQQNNNJJJHHHFFFEEEDDDCCCBBBAAA@@@???===???BBBFFFKKKOOOSSSUUUXXXVVVVVVXXXYYY]]]fffppp|||yyysssmmmjjjqqqzzz~~~ssseee]]]UUUNNNJJJJJJHHHHHHHHHIIIIIIHHHFFFDDDCCCAAA???>>>=========;;;:::999999999:::<<<===@@@KKKTTTUUUVVVZZZ^^^```dddiiinnnsssxxxmmmbbb```___mmm|||sssfffZZZSSSMMMHHHEEEDDDDDDCCCBBBAAA@@@?????????======AAAHHHTTThhhzzz~~~tttkkkggghhhhhhwww{{{xxxssslllrrr|||yyyjjj___[[[\\\[[[WWWQQQNNNNNNJJJEEECCCDDDEEEEEEEEEDDDBBBAAA???>>>;;;777444222111000000000//////////////////------..................000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++,,,---...//////------------------------.../////////////////////,,,------......------,,,////////////////////////............////////////////////////000000000111/////////000111222444555888;;;CCCQQQeee{{{zzzwww}}}uuummmrrrsssccclllzzzttt|||wwwhhhZZZTTTRRRNNNKKKJJJGGGFFFEEEDDDBBBAAA@@@???>>>>>>@@@BBBEEEIIILLLMMMQQQOOOPPPSSSTTTWWW```iiiuuu~~~uuunnnnnnrrr~~~uuufff]]]TTTNNNKKKIIIHHHGGGHHHIIIIIIGGGEEECCCBBBAAA???>>>===<<<<<<::::::999888888999;;;<<>>???======@@@EEEQQQdddvvvuuulllhhhhhhgggvvvvvvwwwvvvmmmpppwwwttteee^^^___]]]VVVNNNKKKKKKHHHDDDCCCDDDEEEFFFFFFDDDCCCAAA???>>>;;;888666333222111000000////////////.....................//////////////////...---------,,,------,,,,,,,,,,,,+++++++++,,,,,,---.../////////...------------,,,,,,,,,---............/////////,,,,,,,,,------,,,,,,,,,////////////////////////............/////////////////////000000000111111//////000000222333555666999===FFFVVVkkkwwwvvv~~~vvvsss~~~qqqcccppp}}}{{{www}}}mmm]]]UUUQQQNNNJJJJJJHHHGGGFFFEEECCCAAA@@@@@@=========>>>@@@BBBEEEFFFKKKJJJLLLOOOPPPRRRZZZcccnnn~~~~~~rrrlllmmm{{{wwwggg\\\SSSMMMKKKHHHGGGGGGGGGHHHHHHFFFDDDCCCBBB@@@???======<<<<<<:::999888888888999:::;;;===FFFMMMNNNPPPTTTVVVVVVZZZ]]]bbbgggllltttmmmaaa]]]\\\bbbooowwwjjjaaaXXXPPPKKKHHHGGGFFFDDDBBBAAA??????@@@======???DDDMMM___pppvvvmmmiiijjjgggvvv~~~www}}}rrrqqqvvv}}}kkkaaa___\\\UUULLLHHHJJJHHHEEECCCEEEFFFHHHGGGEEECCCBBB???>>><<<999666444222111000000/////////..................//////000000000..................------...---------,,,,,,,,,,,,---------....../////////......---------,,,,,,,,,,,,,,,------............,,,------------------,,,////////////////////////............//////////////////000000000111111111000000000111333444666777:::>>>III[[[ppp}}}tttuuuxxx|||rrrjjjyyy|||yyyyyy}}}tttaaaXXXSSSOOOLLLKKKIIIHHHGGGEEECCCBBB@@@@@@======<<<<<<===???AAACCCEEEEEEGGGJJJKKKLLLSSS\\\ddduuuzzztttuuu{{{yyyggg\\\RRRMMMLLLGGGFFFFFFFFFGGGGGGEEECCCCCCBBB@@@???===<<<<<<<<<:::999888777777888999:::;;;CCCJJJLLLNNNRRRTTTTTTTTTXXX\\\```eeemmmxxx|||kkk___\\\[[[\\\eeeyyysssggg\\\QQQJJJGGGFFFFFFEEEDDDBBBBBBAAAAAA???>>>???BBBIIIYYYhhh~~~wwwoookkkkkkhhhwww~~~wwwuuuxxxnnnbbb^^^[[[SSSJJJGGGJJJJJJGGGDDDEEEGGGHHHHHHFFFDDDBBB???>>><<<:::777555333222000000//////.........---.../////////000000111111---------........................------,,,,,,,,,.........///////////////.........------,,,,,,,,,,,,,,,,,,---------......---..................---////////////////////////............/////////000000000000000111111111111000000111222333555777888999???KKK^^^uuuzzzqqqttt~~~~~~zzzvvvrrrwwwtttuuuzzzfff\\\WWWRRROOONNNIIIHHHGGGEEEDDDBBBAAA@@@???>>><<<<<<===>>>AAABBBBBBAAADDDGGGHHHIIIOOOWWW]]]nnn{{{yyyhhh[[[RRRMMMLLLGGGFFFEEEEEEFFFFFFEEECCCCCCBBB@@@>>>===<<<<<<<<<:::999888777777888999999:::BBBHHHJJJMMMQQQSSSRRRQQQTTTXXX[[[```hhhsss{{{yyyiii^^^ZZZZZZYYY^^^qqq~~~qqqdddWWWOOOEEEEEEEEEEEEDDDDDDDDDDDDBBB@@@??????@@@FFFTTTaaazzztttqqqmmmkkknnnzzzzzz|||yyyyyypppXXXZZZUUUPPPOOOKKKFFFEEEGGGEEEDDDDDDFFFHHHGGGCCC???>>>>>>===;;;888555222000////////////////////////////////////////////////------------------------////////////////////////---------............///////////////////////////------------------------+++---......------...000///...---,,,,,,---...///000000000000000000000000000000000000////////////222000222555555333555::::::AAAQQQfff|||{{{xxxzzzzzzttt}}}zzz{{{zzzttttttxxxqqqcccZZZSSSPPPOOOKKKIIIFFFDDDDDDCCCAAA???======;;;::::::;;;<<<<<<===???AAACCCDDDFFFIIILLLXXXcccuuu}}}~~~hhh[[[RRRLLLHHHIIIGGGFFFFFFGGGGGGEEEDDDBBBAAA???>>><<<;;;;;;;;;;;;:::999888777777777777999<<>>>>>===;;;888555222000////////////////////////////////////////////////------------------------........................---------............///////////////////////////........................,,,---//////...---///000//////...------...//////000000000000000000000000000000000000////////////333111222444444333666;;;;;;DDDUUUkkkuuurrr~~~|||~~~xxx~~~{{{xxxtttqqqsssyyywwwiii```WWWRRRQQQLLLIIIFFFEEEDDDCCCAAA@@@>>>===<<<;;;;;;;;;<<<======>>>@@@AAABBBDDDGGGIIIRRR\\\mmm|||hhh[[[SSSNNNJJJJJJIIIGGGFFFFFFFFFDDDBBBBBBAAA???>>><<<;;;;;;;;;::::::999888777777777777999<<<@@@EEEIIIKKKLLLLLLNNNQQQSSSTTTVVV]]]iiirrrzzzvvvhhh___[[[]]]YYYYYYcccuuu{{{nnnaaaWWWQQQOOOMMMKKKKKKIIIFFFDDDDDDAAA???@@@@@@CCCMMMXXX{{{uuupppllljjjiiiwww~~~xxx{{{}}}|||{{{zzzhhh]]]VVVQQQPPPMMMIIIGGGHHHFFFFFFFFFHHHIIIHHHEEEBBB>>>======;;;888555222000////////////////////////////////////////////////------------------------........................---------............///000000000000000000000000////////////////////////---...//////......///000000//////......//////000000000000000000000000000////////////000000000000444111111333333333777===>>>HHH[[[rrrvvvllloooxxx{{{zzzzzzuuurrrpppooouuu|||ssshhh]]]VVVSSSMMMKKKHHHFFFEEEDDDBBB@@@@@@???===<<<<<<<<<===>>><<<===?????????@@@BBBEEELLLTTTcccvvv{{{hhh\\\UUUOOOKKKLLLJJJGGGFFFFFFEEECCCAAABBBAAA???>>><<<;;;;;;;;;::::::999888777777777777888;;;???DDDHHHJJJKKKKKKMMMPPPRRRRRRSSSYYYccckkkvvv{{{lllaaa\\\YYYWWWXXX___lllsssfff\\\TTTRRRPPPOOONNNKKKGGGDDDDDDAAA@@@@@@???AAAJJJTTT{{{tttnnnjjjgggfffuuu{{{xxx|||xxx~~~qqq^^^VVVPPPOOONNNIIIGGGGGGFFFGGGGGGHHHIIIHHHFFFEEE>>>>>>===;;;888555222000////////////////////////////////////////////////................................................---------............///000000000000000000000000...........................///000000......///000000000////////////000000////////////////////////////////////000000000000555222111333333444999???AAANNNccc{{{|||uuunnnccclll|||}}}vvvrrrppppppwww}}}pppcccYYYUUUOOOLLLIIIGGGFFFEEECCCAAAAAA@@@???=========>>>>>>;;;<<<======<<<===???AAAHHHOOO[[[lll|||iii]]]VVVOOOKKKJJJIIIGGGFFFFFFFFFDDDBBBBBBAAA???>>><<<;;;;;;;;;:::999888777777666666666777:::>>>BBBFFFIIIJJJKKKMMMPPPSSSSSSTTTXXXbbbiiitttsssfff___WWWWWWYYY\\\dddwwwuuuhhh___XXXWWWUUUTTTRRRNNNIIIEEECCCAAA@@@@@@>>>???FFFOOOzzzssslllgggddddddtttwww}}}|||wwwvvv^^^VVVOOONNNNNNJJJGGGFFFFFFGGGHHHIIIHHHHHHGGGGGG??????>>><<<999666333111000000000000000000000000////////////////////////................................................---------............///////////////////////////------------------------...///000///...---.../////////000000000000//////////////////////////////.../////////000000000111555222222444444555:::@@@CCCRRRjjj}}}tttkkkfff]]]lllxxxsssppppppxxxxxxiii\\\WWWQQQNNNKKKIIIGGGFFFDDDBBBBBBAAA???>>>======>>>>>>;;;<<<<<<<<<;;;;;;<<<>>>GGGLLLVVVfffyyykkk^^^VVVOOOJJJHHHFFFEEEFFFGGGGGGFFFEEEBBBAAA???>>><<<;;;;;;;;;:::999888777666666666666777999<<<@@@DDDGGGIIIJJJKKKOOORRRTTTTTTXXXaaahhhppp||||||mmmcccYYYYYYZZZ[[[___ooowwwjjjbbb[[[ZZZYYYXXXUUUPPPJJJEEEBBB@@@??????======CCCKKK{{{tttlllfffcccbbbtttyyyuuu{{{vvv{{{xxx```WWWOOOOOOOOOLLLHHHGGGEEEGGGHHHHHHGGGGGGGGGHHHAAA@@@@@@>>>;;;888555333000000000000000000000000////////////////////////........................---------------------------------............///////////////////////////---------------------------...///...---,,,---......//////000000//////...000000000000000000000000......//////000000111111555222333555666666:::AAAEEEUUUooo|||nnnddd___\\\ooo|||wwwqqqnnnpppyyy~~~nnn```YYYRRRPPPLLLJJJIIIGGGEEECCCBBBAAA???>>>===<<<======;;;<<<<<<<<<:::;;;<<<>>>EEEIIIQQQ___qqqlll___VVVNNNIIIFFFEEEEEEEEEGGGHHHGGGFFFBBBAAA???>>><<<;;;;;;;;;999999888777666666666666666888;;;???BBBFFFHHHIIIHHHLLLQQQRRRRRRUUU\\\cccjjjuuusssggg[[[ZZZZZZZZZ]]]kkkwwwkkkbbbZZZZZZYYYYYYVVVQQQJJJDDD@@@>>>>>>???===;;;@@@HHH~~~}}}}}}uuummmfffcccbbbtttssszzzsssrrr~~~yyycccYYYQQQQQQRRROOOJJJHHHDDDFFFHHHHHHFFFEEEGGGIIIBBBBBBAAA???===999666444000000000000000000000000////////////////////////........................---------------------------------............///------------------------........................---......---,,,+++,,,------...////////////...---000000000000000000000000.........///000111111111333222333777777777;;;@@@EEEWWWrrrnnnaaa^^^```uuuxxxyyyrrroooooorrr}}}sssddd]]]TTTQQQMMMKKKJJJHHHEEECCCBBBAAA???===<<<<<<<<<<<<;;;<<<===<<<;;;;;;===???AAACCCJJJWWWhhh|||}}}jjj^^^UUUNNNIIIHHHFFFEEEFFFGGGGGGFFFEEEBBBAAA???>>><<<;;;;;;;;;999888777666666555555666555777:::===AAADDDGGGHHHHHHMMMQQQRRRQQQRRRXXX^^^fffqqq|||wwwjjj^^^[[[YYYXXX\\\iiitttggg^^^VVVVVVWWWWWWUUUOOOGGGBBB>>>======>>><<<:::???FFF|||zzz|||wwwnnngggdddbbbtttvvvyyyoookkkuuuyyyeee[[[SSSSSSTTTQQQMMMJJJCCCFFFHHHGGGEEEEEEGGGIIICCCCCCBBB@@@>>>:::777555000000000000000000000000////////////////////////////////////////////////---------------------------------.........//////------------------------////////////////////////,,,---...---+++***+++,,,,,,---...//////...---,,,000000000000000000000000---......///000111111222333222444888999888;;;@@@FFFXXXssspppccc___dddzzzwww{{{uuuooonnnpppvvvwwwggg___TTTRRRNNNLLLJJJHHHFFFDDDBBB@@@???===<<<;;;;;;<<<;;;<<<======<<<<<<>>>@@@<<>><<<;;;;;;;;;999888777666666555555555555666999<<<@@@DDDGGGHHHKKKPPPSSSSSSQQQRRRVVV[[[eeeooozzzxxxjjj___[[[WWWWWW[[[hhhpppbbbYYYSSSTTTUUUUUUSSSMMMEEE???===<<<===>>><<<:::>>>EEEzzzvvvtttxxx|||~~~wwwmmmfffcccfffuuu}}}rrrllllll~~~zzzrrrfff\\\UUUXXX______SSSGGGFFFEEEDDDEEEFFFGGGFFFEEECCCCCCCCCBBB???;;;888666444222111111222111000...000000000000000000000000222000............---,,,---------------------------------------------------------............///////////////////////////111000///...---,,,,,,,,,,,,,,,,,,---------......111111000000//////......////////////000000000000444333444777888777;;;AAAKKK]]]xxxuuubbbgggmmm{{{vvv|||{{{uuullllllllllllpppyyy}}}kkk___ZZZUUUQQQOOOLLLFFFDDDFFFEEECCCAAA@@@@@@???>>><<<<<<<<<===============<<<===@@@DDDKKKVVVhhh{{{~~~ttteee[[[QQQJJJHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDBBB@@@???>>>===;;;999888777666555555444444555999888888999<<>>@@@BBBxxxtttrrruuuzzz~~~wwwoooiiiffffffuuu{{{pppiiiggguuutttfff___ZZZ[[[___]]]RRRHHHFFFEEEDDDDDDFFFFFFFFFDDDDDDDDDDDDBBB???<<<888666444222111111222111000...///////////////////////////---,,,---///000000000---------------------------------------------------------............/////////////////////////////////...------------...,,,,,,---------.........111000000000/////////...////////////000000000111444222333777999999;;;@@@NNNaaa|||uuudddkkk|||yyywwwoooiiijjjjjjlllqqq{{{sssfff\\\VVVQQQPPPLLLGGGEEEGGGFFFDDDAAA@@@@@@@@@>>>===<<<<<<<<<======<<<<<<<<<<<<>>>AAAGGGQQQbbbuuu}}}rrrcccZZZQQQJJJHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDBBB@@@???>>>===;;;999999888777666666555666666888777777999;;;@@@DDDFFFIIILLLOOOPPPOOOPPPTTTXXX```iiiwww}}}mmmaaaYYYUUUXXX\\\bbbtttyyyhhh[[[SSSMMMMMMMMMLLLJJJFFFCCCAAA?????????>>>======???AAA|||uuuqqqppptttyyy~~~~~~xxxqqqllljjjfffvvv{{{qqqiiidddlllvvvgggccc______aaa]]]SSSIIIGGGEEEDDDDDDEEEFFFEEEDDDEEEEEEDDDCCC@@@<<<999777444222111111222111000...////////////////////////...---,,,---///000000000---------------------------------------------------------............///////////////////////////---------------...///000,,,------------.........000000000000/////////////////////000000000111111444111222777;;;;;;===@@@RRRfffyyyrrruuuuuuiiitttssshhheeefffhhhllltttwwwkkk```XXXRRRPPPMMMHHHFFFHHHFFFDDDBBBAAAAAA@@@???===;;;;;;<<<;;;;;;;;;;;;;;;<<<===>>>AAAIIIXXXjjjwww{{{~~~~~~|||~~~}}}zzzqqqcccYYYQQQJJJHHHGGGGGGHHHHHHHHHGGGFFFFFFDDDBBB@@@???>>>===;;;999:::999888777777666666666666666666777:::>>>AAACCCGGGJJJNNNOOOOOOQQQUUUXXX___hhhvvvnnnbbbZZZUUUWWWZZZ___ooozzzgggYYYPPPLLLKKKIIIGGGEEEBBB@@@???>>>???>>>===<<<<<<>>>@@@xxxrrroooooovvvzzz~~~yyyrrrmmmlllhhhxxxwwwnnnfffgggsssxxxlllfffaaacccfffbbbVVVKKKHHHFFFDDDCCCDDDEEEEEEDDDEEEFFFEEEDDDAAA===:::888444222111111222111000...////////////////////////111///------......---,,,................................................---------............///////////////////////////...------------...//////------------............000000000000//////////////////000000000111111111444111111777<<<===???AAAVVVllluuuooorrrzzzxxxrrrrrreeebbbcccgggmmmwww~~~rrrfff]]]UUURRROOOJJJHHHIIIGGGEEECCCBBBBBBAAA@@@>>><<<;;;;;;;;;:::::::::;;;<<<<<<<<<===CCCOOO```kkksssvvvzzzzzzxxxwwwxxxzzz}}}}}}zzzxxx|||sssdddZZZQQQKKKHHHGGGGGGHHHHHHHHHGGGGGGFFFCCCAAA???>>>>>>===;;;:::999999888777666666666666555555555666888;;;>>>@@@EEEIIINNNPPPPPPRRRVVVYYY___hhhvvvnnnbbbZZZUUUVVVWWW\\\jjj{{{kkk\\\SSSLLLKKKHHHEEEBBB@@@??????>>>>>>>>><<<;;;;;;<<<>>>uuupppooopppzzz~~~zzzsssnnnllllll|||www~~~tttiiidddiii|||ssskkkdddfffkkkhhh[[[NNNIIIGGGDDDDDDDDDFFFFFFEEEFFFGGGFFFEEEBBB>>>;;;999444222111111222111000...........................000...,,,,,,---......---................................................---------............/////////////////////////////////...------------...---------.........//////////////////000000000000000000000000111111111111444111111777<<<>>>AAAEEEZZZqqqwwwtttwww}}}||||||sssfffaaacccgggooo{{{~~~nnncccYYYTTTQQQMMMJJJJJJHHHFFFDDDCCCCCCBBBAAA???===<<<;;;::::::::::::;;;======<<<;;;???IIIVVV```lllpppssstttrrrqqqrrrtttzzz{{{xxxvvv{{{vvvfff\\\RRRKKKHHHFFFGGGGGGHHHHHHHHHGGGGGGCCCAAA???>>>>>>>>><<<:::888888777666555555555555444444444555777:::<<<===DDDHHHNNNQQQRRRSSSWWW[[[aaaiiiuuummmbbbYYYTTTUUUUUUXXXfffvvvppp```WWWOOOLLLIIIEEEBBBAAA@@@@@@>>>>>>>>><<<::::::<<<>>>}}}tttqqqqqqsss|||tttooommmpppxxx}}}xxxkkkdddbbbooo{{{ssslllkkklllhhh]]]RRRKKKIIIFFFDDDEEEFFFGGGFFFGGGHHHGGGFFFCCC???<<<:::444222111111222111000...........................,,,+++***+++...000111000................................................---------............///////////////////////////000///...---------------------........./////////////////////000000000000000000000111111111222222333111333777999<<>>===<<<:::::::::;;;;;;<<<<<<<<<;;;===DDDNNNWWWeeehhhllllllkkkkkkmmmpppxxxzzzxxxvvvzzzuuueee[[[QQQJJJHHHFFFFFFGGGHHHHHHHHHGGGGGGBBB@@@???>>>???>>><<<;;;888777666555444444444444333444444555777999:::;;;AAAFFFLLLPPPRRRTTTWWW[[[```hhhsss~~~mmmaaaXXXSSSSSSSSSUUUbbbrrrtttcccYYYQQQOOOLLLHHHEEECCCBBBBBB>>>???>>><<<::::::<<<===|||tttrrrtttvvv~~~vvvrrrpppuuu|||zzz}}}ooofffaaaiii~~~xxxrrrjjjbbb[[[WWWMMMKKKGGGEEEFFFGGGHHHHHHHHHHHHHHHGGGDDD@@@===:::444222111111222111000...........................+++***)))+++...000111000................................................---------............///////////////////////////...------------...//////............////////////.../////////000000000111000000111111111222222222222222444666666999EEEQQQhhh~~~}}}zzz}}}ppphhheeefffjjjttt~~~pppaaaZZZVVVQQQLLLKKKJJJHHHEEEDDDDDDDDDCCCAAA@@@???<<<;;;::::::;;;<<<:::;;;;;;;;;;;;@@@HHHOOO]]]```cccddddddfffjjjnnnvvvzzzxxxwwwzzzoooaaaXXXOOOIIIGGGEEEFFFGGGHHHHHHHHHHHHGGGBBB@@@???>>>???>>>===;;;999888777666555555555555444444555666777888999:::>>>CCCJJJNNNPPPRRRVVVYYY^^^eeeppp{{{mmm___WWWRRRRRRRRRSSS```oooxxxfff[[[RRRPPPNNNJJJGGGEEECCCBBB???@@@???===;;;:::<<<>>>|||tttsssvvvxxxxxxtttssswwwxxx~~~sssjjjccchhhwwwggg\\\YYYZZZOOOLLLHHHFFFGGGHHHIIIIIIIIIIIIHHHGGGDDDAAA===;;;444333111111222222000///...........................---+++,,,---......---////////////////////////////////////////////////---------.........//////////////////////////////,,,,,,,,,---...///000111............/////////000.../////////000000111111000111111111111222222222222333666666555888FFFTTTnnn}}}{{{{{{yyymmmgggfffggglllvvvtttddd\\\WWWRRRMMMKKKKKKHHHFFFEEEEEEDDDCCCBBBAAA???===;;;:::;;;<<<===999:::;;;::::::>>>EEEJJJWWWZZZ]]]___```ccciiinnnuuu~~~zzzyyyxxx{{{jjj]]]UUUMMMHHHFFFEEEFFFGGGHHHHHHHHHHHHHHHBBB@@@>>>>>>???>>>===;;;:::999888777666666666666444444555666777888999999;;;AAAHHHLLLOOOQQQUUUXXX[[[cccnnnyyynnn^^^VVVQQQQQQQQQRRR___nnn||||||iii^^^RRRQQQOOOLLLIIIFFFCCCBBB@@@@@@???===;;;;;;<<<>>>~~~yyyvvvyyy|||vvvsssyyyvvvyyyjjjeeefff{{{~~~kkk\\\ZZZ]]]___TTTJJJGGGFFFEEEFFFHHHKKKJJJGGGEEECCC???;;;777666444111000111222222111000000000000000000000000////////////////////////000000//////.........---........................////////////////////////000000000///......------....................................////////////000000000///000111111222000111111111111222222222666777444666<<<<<>><<<:::===<<<:::::::::===@@@AAAMMMQQQUUUXXXZZZ]]]ccchhhpppzzzyyyuuuuuu|||{{{fffXXXOOOHHHEEEFFFGGGGGGHHHIIIIIIIIIHHHHHHAAA@@@>>>>>>???>>>===;;;999999888888777666666666333333333444555666777777<<>>III___yyyzzzvvvxxxzzzzzzrrrxxxrrrjjjgggeeeiiirrr}}}sssfff^^^YYYRRRNNNJJJIIIGGGGGGGGGFFFCCCAAAAAAAAAAAA@@@>>>===;;;:::<<<;;;999888999;;;>>>???IIIMMMQQQTTTVVVYYY___dddoooyyy|||xxxxxx~~~yyyeeeWWWOOOIIIFFFGGGFFFGGGGGGHHHHHHHHHHHHGGGCCCAAA????????????===;;;999999888888777777666666444333333444444666777777<<>>@@@MMMeee|||{{{vvvvvvuuuwwwoooyyy}}}ooohhheeeggglllvvvzzzlllccc[[[TTTNNNJJJIIIGGGFFFFFFEEECCCBBBBBBAAA@@@>>>===<<<;;;;;;:::999888777888999<<<===DDDGGGLLLNNNPPPSSSZZZ___kkkwww|||{{{wwwcccVVVOOOIIIGGGGGGEEEEEEFFFGGGGGGGGGGGGGGGEEECCCAAA@@@@@@???===;;;999999999888777777666666444444444444444555666777:::===AAAEEEIIINNNSSSWWWZZZ___hhhrrr}}}rrr___WWWOOOLLLLLLOOOWWW```jjjyyyppp```WWWOOOKKKGGGCCCBBBDDDAAA@@@>>><<<;;;;;;;;;<<<|||xxxxxxooolll}}}xxxnnn___\\\___]]]SSSJJJGGGFFFEEEEEEGGGGGGFFFEEEDDDDDDBBB???<<<888555222111222222222111000000000000000000000000///////////////////////////////////////.........000000000000000000000000........................---------...///000000111000000000000000000000000............//////////////////000111111111111111000000111111111222222222111444333666===AAAPPPiii|||~~~yyyvvvuuuzzz{{{mmm|||xxxlllfffccchhhoooyyyssshhh___VVVOOOKKKIIIGGGFFFFFFFFFDDDBBBDDDCCCAAA>>>============:::999888888888999;;;<<<@@@CCCGGGIIIJJJNNNUUUZZZgggttt~~~tttaaaVVVOOOIIIGGGHHHCCCDDDEEEFFFFFFGGGFFFFFFGGGEEEBBBAAAAAA???===;;;::::::999888888777777666444444444444444555666777999<<<@@@DDDGGGLLLQQQUUUZZZ^^^fffooozzzxxxcccYYYOOOKKKKKKMMMSSSZZZeeerrrvvvdddZZZQQQKKKGGGBBBAAACCCAAA@@@???===<<<;;;;;;;;;}}}ttt~~~}}}sssmmm{{{~~~xxxttteee___```YYYOOOGGGEEEEEECCCCCCEEEFFFEEEDDDDDDDDDCCC@@@===888666333222222222222111000000000000000000000000////////////////////////.........///////////////000000000000000000000000........................,,,------...///000111111000000000000000000000000............//////////////////000111111111111000000000111111111222222222222555333555<<<@@@QQQlll{{{}}}zzzyyy|||vvvnnnuuukkkfffdddiiiqqq|||yyynnndddYYYQQQMMMKKKHHHGGGGGGFFFEEEDDDFFFEEEBBB@@@???>>>??????;;;::::::999::::::;;;<<<===@@@CCCEEEGGGKKKRRRWWWcccqqqrrr```UUUNNNIIIFFFGGGBBBCCCDDDEEEFFFFFFFFFFFFGGGEEECCCBBBAAA@@@===;;;::::::999999888777777777555444444444444555666666777:::>>>BBBFFFJJJPPPSSSZZZ^^^eeeoooyyy~~~hhh\\\QQQKKKJJJKKKOOOUUUaaalll}}}zzzjjj```TTTMMMGGGBBBAAACCCBBBAAA@@@>>>===;;;;;;:::~~~rrruuu~~~wwwmmmuuuwwwxxxjjj```\\\UUULLLEEEDDDDDDCCCDDDFFFFFFEEEDDDDDDDDDCCC@@@===999777444222222222111000000000000000000000000000////////////////////////.........///////////////////////////////////////---------------------------------...///000000111////////////////////////............////////////...///000222222111111000000111111111111222222222222666444666===BBBUUUrrr~~~{{{}}}tttrrruuunnnjjjgggkkksssuuujjj^^^VVVOOOLLLIIIHHHHHHHHHGGGFFFFFFEEEDDDBBBAAA@@@??????<<<<<<;;;;;;;;;;;;<<<<<<;;;===@@@BBBCCCHHHPPPUUU___oooqqq___UUUNNNHHHEEEFFFBBBCCCDDDFFFFFFGGGGGGGGGFFFDDDBBBAAAAAA@@@>>><<<:::::::::999888888777777555555444444444555555666666888<<<@@@DDDIIINNNRRRXXX]]]dddnnnyyymmm```RRRLLLJJJIIILLLPPPYYYbbbrrrrrrfffYYYPPPHHHBBBAAACCCBBBAAA@@@???===<<<::::::sssnnnrrr|||llllllyyy|||oooaaaYYYRRRJJJDDDDDDEEEEEEEEEGGGFFFEEEDDDDDDDDDBBB???===:::777444222222222111000000000000000000000000000////////////////////////............/////////000........................------------------------------......//////000000....................................////////////...///111222222222000///000111111111111222222222111666555888@@@FFF[[[yyy~~~ssszzzzzzrrrxxx~~~xxxsssooommmmmmvvv}}}qqqeee]]]QQQNNNKKKIIIIIIIIIIIIHHHEEEDDDDDDCCCBBB@@@???>>><<<<<<<<<;;;;;;;;;;;;;;;999;;;>>>???AAAFFFMMMSSS]]]mmm~~~qqq___TTTNNNGGGDDDDDDCCCCCCEEEFFFGGGHHHHHHHHHDDDCCCAAA@@@AAA@@@>>>===;;;::::::999999888888777666555555444444444555555444777;;;???CCCHHHMMMPPPUUUZZZcccmmmxxxqqqcccTTTMMMJJJIIIJJJMMMQQQWWWeeewwwzzzmmm^^^SSSJJJCCCAAADDDBBBBBBAAA@@@>>><<<:::999vvvmmmmmmzzzkkkeeetttvvvggg\\\QQQIIIDDDEEEGGGFFFGGGIIIGGGFFFDDDDDDDDDBBB???<<<:::777444333333222111000000000000000000000000000////////////////////////---.........//////000000........................------------------------.........///////////////..................................../////////000...///111222333222000///000111111111111222222222111666666999BBBJJJ```wwwjjjyyyuuuooo{{{zzzwwwtttqqqoooyyyvvvjjjaaaRRROOOLLLJJJJJJJJJJJJIIICCCCCCDDDCCCBBB@@@===<<<;;;;;;;;;;;;;;;;;;;;;;;;777:::<<<===???DDDLLLRRR[[[lll~~~qqq___TTTMMMGGGCCCCCCCCCDDDEEEFFFHHHHHHIIIIIICCCBBB@@@@@@@@@@@@>>>===;;;;;;:::999999888888777666555555444444444555555444777;;;???BBBGGGLLLPPPRRRXXXaaalllwwwssseeeUUUMMMKKKIIIIIILLLMMMPPP\\\lllyyy~~~qqqaaaUUUKKKCCCBBBDDDBBBBBBAAA@@@>>><<<:::999xxxooolllpppvvvllliiittt}}}jjj```WWWPPPGGGCCCCCCEEEEEECCCFFFEEEDDDEEEEEEDDDAAA>>><<<999555333333333222111......//////000000111111000000000000000000000000////////////////////////,,,---......//////......000000//////.........------------.........//////000000000000000000000000***+++---.........---,,,////////////000000000000000000000111222222333333333666:::===AAAOOOkkkuuukkkzzz|||{{{wwweeepppzzzsssooonnntttrrrhhh]]]XXXRRRLLLJJJHHHGGGFFFEEEEEEDDDCCCBBBAAAAAA@@@<<<<<<<<<;;;;;;;;;<<<<<<999;;;>>>>>>???BBBIIINNNYYYjjj|||ppp^^^RRRLLLFFFCCCCCCCCCEEEGGGHHHHHHHHHFFFEEEFFFFFFEEECCC@@@>>><<<:::<<<;;;999999999999777666888777666444444555555666666888:::===???CCCHHHKKKPPPVVV___iiisss}}}sssfffWWWQQQMMMIIIGGGGGGHHHJJJRRR___lll||||||hhhXXXOOOIIIDDD@@@DDDDDDBBB@@@>>><<<;;;:::uuupppoooxxxnnniiijjj|||qqqgggZZZRRRIIICCCCCCDDDDDDCCCFFFEEEEEEEEEEEEDDDAAA???<<<999555333333333222111//////000000000000000000////////////////////////........................,,,------...............000/////////............---------.........//////........................,,,---...///000//////...////////////000000000000000000000111222222333333333555:::>>>CCCSSSoootttoooyyyooorrr~~~rrrcccooo{{{uuuooollllllvvvwwwlll```[[[TTTNNNLLLJJJIIIHHHFFFEEEEEEDDDCCCBBBAAAAAA>>>===<<<<<<;;;;;;;;;<<<999;;;===>>>>>>BBBHHHMMMXXXhhhzzzooo]]]RRRKKKEEEBBBBBBCCCEEEFFFHHHHHHGGGFFFEEEEEEDDDCCCBBB@@@>>><<<;;;<<<:::999999::::::888777888777666444444555555666666888:::===???CCCHHHKKKPPPUUU^^^hhhrrr{{{uuugggXXXPPPLLLHHHFFFGGGIIIJJJOOOZZZeeesssooo]]]QQQJJJGGGEEECCCBBBAAA@@@???>>>===<<<}}}tttppp~~~ssskkkaaapppwwwmmm___WWWLLLEEECCCCCCCCCCCCGGGFFFEEEFFFFFFEEEBBB@@@<<<999555333333333222111111111111111000000000000////////////////////////........................,,,,,,---...............////////////............---............/////////........................------...///////////////////////////000000000000000000111111222333333333333555:::???FFFXXXuuu~~~sssrrrvvvmmmiiiooo|||kkk```oooyyyrrrmmmiiihhhkkkzzz}}}sssddd___WWWQQQNNNLLLKKKJJJGGGFFFEEEDDDCCCBBBBBBAAA@@@???>>><<<;;;;;;;;;;;;999;;;=========AAAGGGLLLVVVfffxxx}}}mmm\\\QQQKKKEEEBBBBBBDDDEEEFFFGGGGGGGGGFFFEEECCCCCCBBBAAA@@@>>>===<<<;;;:::888999:::;;;:::888888777666444444555555666666888:::<<>>zzzuuuzzznnn___jjjzzzpppccc[[[PPPGGGCCCCCCCCCCCCFFFFFFEEEFFFFFFEEECCC@@@<<<999555333333333222111222222111111000000//////////////////////////////........................,,,,,,---.........------///////////////......................../////////........................---------...............////////////000000000000000000111222222333333444444666:::???HHH[[[xxxzzzqqqttt||||||||||||uuuqqqpppwww|||dddaaasssyyyoooiiifffdddhhhmmm}}}yyyjjjddd[[[TTTPPPMMMLLLKKKGGGGGGFFFEEEDDDCCCCCCBBBBBBAAA???===<<<;;;::::::999;;;===<<<<<>>:::999888999;;;;;;:::999888777666444444555555666666888:::<<<>>>BBBFFFJJJNNNSSS\\\eeennnwww}}}lll[[[PPPKKKGGGEEEGGGGGGEEEFFFKKKRRR\\\kkkzzzsss___RRRLLLKKKCCCCCCBBBAAA@@@??????>>>zzz{{{|||}}}|||rrrccchhhwww}}}qqqggg___UUUKKKEEECCCBBBCCCFFFEEEEEEEEEFFFEEECCCAAA<<<999555333333333222111222111111111000000//////................................................+++,,,,,,---...---------.........//////////////////////////////////////////////////////////////////////////////000000000////////////000000000000111111111222333333444444777777:::@@@III]]]zzzyyyqqquuu~~~~~~~~~}}}wwwwwwzzzppp```eee|||uuummmeeebbb```bbbjjjrrrqqqjjj```WWWQQQNNNLLLKKKHHHHHHGGGFFFEEEDDDDDDCCCCCCBBB@@@>>><<<;;;;;;:::999;;;<<<;;;;;;===CCCHHHSSSbbbttt~~~|||nnn]]]TTTOOOIIIEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFDDDDDDDDDDDDCCCBBBAAA@@@;;;:::999999;;;<<<;;;:::888777666444444555555666666888:::<<<>>>AAAFFFIIINNNSSS[[[dddmmmvvv~~~qqq___SSSMMMHHHFFFGGGEEECCCCCCGGGLLLTTTbbbooojjjYYYNNNJJJFFFEEEDDDBBB@@@???======wwwxxxxxxyyy{{{}}}~~~|||xxxhhhgggpppssshhhbbbYYYOOOGGGCCCBBBCCCDDDDDDCCCDDDEEEEEEBBB@@@<<<999555333333333222111000000000000////////////........................------------------------++++++,,,---------------.........///////////////000000000////////////...000000000000000000000000111111111111111222333333////////////000000000000111111222222333444444444888888:::@@@KKK```}}}xxxqqqxxxuuuyyyssseee^^^kkkzzzllleee```^^^^^^bbblllvvvyyyqqqfff[[[TTTPPPMMMLLLIIIIIIHHHGGGFFFEEEEEEDDDCCCBBB@@@???===<<<<<<;;;999:::<<<;;;:::<<>>=========999:::;;;:::999;;;@@@EEEMMM\\\mmmwww|||zzzlll]]]UUUPPPJJJFFFFFFDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@===<<<::::::;;;;;;:::888888777666444444555555666666888:::<<<===@@@DDDHHHOOOTTT\\\dddllluuu|||{{{iii^^^VVVNNNIIIHHHCCCAAABBBDDDEEEHHHRRR\\\iii~~~{{{iiiYYYOOOFFFFFFEEECCCBBB@@@??????mmmlllkkkkkklllnnnppprrrsssyyy{{{ssskkkmmmooogggddd]]]UUULLLFFFCCCBBBBBBAAAAAACCCDDDCCCAAA???<<<999555333333333222111,,,---------......//////........................------------------------++++++,,,---------,,,,,,---.........//////000000111111000000/////////...........................---,,,,,,++++++---...///////////////000000000000111222222333333444444555888777:::BBBQQQiiiwwwssszzzwwwaaaWWWZZZsss}}}rrrfffaaa^^^]]]^^^aaalllwww~~~qqqdddZZZTTTQQQOOOKKKJJJIIIIIIGGGGGGFFFEEEBBBBBB@@@???>>>>>>======999:::;;;:::999:::@@@DDDJJJYYYjjjtttyyyyyykkk\\\TTTOOOJJJFFFEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEDDDCCCAAA???>>>>>>===;;;;;;;;;;;;999888888777666555444555555666666888:::;;;===@@@DDDGGGPPPUUU\\\eeemmmuuu|||~~~lllaaaYYYPPPJJJIIIDDDBBBBBBDDDDDDEEELLLUUU___sss~~~nnn^^^SSSEEEDDDDDDCCCBBBBBBAAAAAAggghhhhhhfffeeeeeegggiiikkktttqqqkkkooorrreeebbbaaa]]]SSSGGGBBBCCCBBBCCCEEEFFFEEECCC@@@>>>;;;999777444222111222222222222111000///...------////////////000000000000111///,,,******+++---...000000//////.........------------............/////////000000///...------.../////////...---,,,,,,///000000000000000//////...///111222222222111000111111111000111111222333555999>>>EEETTTmmmvvvsss~~~yyy~~~~~~uuuhhh[[[XXXeeetttddd___\\\\\\\\\```mmm|||yyylllaaaXXXRRRNNNMMMKKKIIIHHHIIIHHHGGGFFFFFFEEEDDDCCCAAA@@@???>>>===<<<;;;:::;;;===???@@@MMMVVVcccnnntttyyy}}}{{{nnn___VVVPPPIIIGGGHHHCCCDDDFFFEEEDDDDDDEEEFFFIIIGGGDDDBBBBBBCCCBBBAAA???>>>===<<<;;;:::::::::888777666555444444555666555777999;;;===AAAEEEIIIMMMRRR[[[dddllluuu|||uuuggg\\\TTTMMMIIIFFFEEECCCBBBCCCEEEIIIKKK^^^jjjtttdddXXXMMMJJJEEEBBBAAA@@@???>>>bbbbbbbbbaaa``````bbbeeejjjtttsssmmmqqq~~~ssshhheeebbb^^^UUUIIICCCDDDAAACCCDDDEEEDDDBBB???>>><<<:::777444222111222222000000000000000/////////....../////////000000000000///...,,,,,,---...///000/////////............---------............//////////////////...------.........///......------//////000000000000////////////000000111111111000111111111111111222222333555888===FFFUUUppppppooozzzxxx|||zzzpppbbbYYYYYYiiipppccc___\\\\\\]]]aaannn|||~~~qqqfff]]]VVVRRRPPPMMMKKKJJJJJJJJJIIIGGGFFFEEEDDDCCCBBB@@@??????>>>===;;;;;;;;;===???@@@JJJSSS```jjjqqqvvv{{{~~~{{{nnn```WWWPPPJJJGGGHHHCCCDDDEEEEEEDDDDDDEEEGGGIIIGGGDDDBBBBBBBBBBBBAAA???>>>===<<<;;;:::::::::999888666555444444555555666777:::;;;===@@@EEEHHHMMMRRR[[[ccclllttt{{{vvvhhh]]]TTTMMMIIIFFFDDDBBBAAAAAACCCFFFHHHQQQ\\\qqqtttcccWWWNNNKKKFFFCCCBBBBBBAAA@@@[[[[[[[[[ZZZYYYZZZ]]]```iiirrruuuooottt}}}xxxllliiieee```WWWKKKEEEEEEAAABBBCCCDDDCCCBBB???>>>===;;;888555222222222222/////////000000111111111............//////////////////////////////000000////////////............---------............///.........///......---,,,------......///.........//////000000000000/////////////////////000000111111111111222222333333333555888===FFFWWWssskkklllwwwtttwwwssshhh[[[UUU[[[ooo{{{jjjaaa]]][[[\\\^^^dddppp|||xxxlllccc[[[VVVSSSPPPMMMLLLKKKKKKJJJIIIFFFFFFEEEDDDBBBAAA@@@@@@>>>===<<<;;;;;;<<<>>>???FFFNNNZZZeeelllqqqwww{{{zzznnn```WWWQQQJJJGGGHHHBBBCCCEEEEEEDDDEEEGGGIIIJJJGGGDDDBBBBBBBBBAAA@@@??????===<<<;;;:::::::::999888666555444444555555666888:::;;;===@@@DDDGGGMMMRRRZZZccckkkssszzz~~~wwwjjj^^^UUUNNNJJJFFFDDDBBB@@@???@@@BBBDDDKKKUUUgggsssbbbVVVOOOKKKGGGDDDCCCCCCBBBAAAUUUVVVVVVUUUTTTVVVZZZ]]]gggppp~~~yyyxxxrrrvvvqqqlllgggbbbXXXMMMFFFEEEBBBCCCDDDDDDDDDCCCAAA@@@???<<<999555333222111222//////000000000111111111---.........////////////,,,---///000111000000//////////////////.........---------............///------............------,,,,,,---.../////////......//////000000000000///000///.........///111222111111222333333444444444666888===GGGYYYvvv|||kkknnnwwwooorrrnnnbbbUUUSSS___wwwtttddd]]]\\\[[[\\\```hhhttt}}}~~~rrrhhh___ZZZVVVSSSOOOMMMLLLKKKJJJIIIGGGFFFFFFEEECCCBBBBBBAAA@@@>>>===;;;;;;<<<>>>???BBBJJJVVV```gggmmmssswww|||yyylll___WWWQQQJJJGGGGGGBBBCCCDDDDDDDDDEEEHHHJJJJJJGGGDDDBBBBBBBBBAAA@@@@@@???>>><<<;;;;;;;;;:::999888666555444444444555777888:::;;;===@@@DDDGGGMMMRRRZZZaaaiiipppvvv{{{}}}~~~yyymmmaaaVVVOOOKKKHHHFFFCCC@@@??????@@@AAAKKKRRRaaatttsssaaaUUUNNNKKKGGGDDDCCCCCCBBBAAARRRSSSRRRRRRRRRUUUYYY]]]eeennn|||vvv{{{|||uuuvvvwwwpppiiicccZZZOOOGGGEEEDDDEEEEEEFFFEEEEEEDDDCCC@@@>>>:::666333222111111111111111111000000000000.........////////////000+++,,,...000000000///............///////////////---------............///------......///......---,,,,,,---.../////////.........///000000000000000000///.........///111222000111333444555555555444888999>>>III\\\xxxzzzmmmqqqxxx}}}~~~lllooolll___SSSTTTddd~~~nnn___YYYZZZZZZ\\\cccnnnyyywwwmmmddd^^^XXXUUUPPPMMMKKKKKKJJJIIIGGGGGGFFFEEEEEEDDDCCCCCCAAA@@@>>><<<;;;<<<===>>>@@@HHHRRR[[[aaahhhnnnsssxxx~~~xxxlll___WWWQQQJJJGGGGGGCCCDDDDDDDDDDDDEEEIIIKKKKKKHHHDDDCCCBBBBBBAAA???@@@???>>>===<<<;;;;;;;;;:::999777555444333444444666888:::;;;===@@@DDDGGGMMMRRRYYY```ffflllrrruuuxxx{{{~~~{{{pppcccXXXPPPLLLJJJHHHEEEBBBAAA@@@@@@@@@EEELLLWWWggg}}}sssaaaUUUMMMJJJFFFCCCCCCCCCBBBAAAOOOPPPOOOOOOPPPSSSXXX]]]dddmmmzzzzzzvvvyyyvvv}}}uuummmfff]]]QQQIIIGGGEEEFFFFFFFFFFFFFFFEEEEEEBBB???;;;777444222111111222222222111111000000000////////////000000000000,,,---...///000///...---.........///////////////---------............///---...//////000/////////------......///.........---...///000000111111000000000000000000111111222000111333555666666555555888;;;@@@LLLaaa|||yyymmmttt{{{{{{xxx{{{~~~mmmqqqkkk]]]RRRWWWkkk|||jjj[[[UUUXXXZZZ]]]fffuuu}}}sssiiiddd[[[WWWRRRNNNLLLKKKJJJIIIHHHHHHGGGFFFFFFEEEDDDDDDBBBAAA>>><<<<<<<<<===>>>???EEENNNVVV\\\bbbiiinnntttzzzxxxmmm```YYYSSSMMMIIIIIIEEEEEEEEEDDDDDDEEEHHHKKKKKKHHHEEECCCBBBAAA@@@???@@@@@@>>>===<<<;;;;;;;;;:::999777555444333333444555777999;;;===AAAEEEIIINNNRRRXXX]]]bbbggglllooossswwwzzz{{{|||}}}rrreeeYYYQQQMMMKKKIIIGGGDDDBBBAAA@@@@@@AAAFFFPPP___tttsssaaaWWWLLLIIIEEECCCCCCCCCBBBAAALLLLLLKKKKKKLLLPPPVVV[[[bbbkkkxxx~~~sssvvv~~~vvv|||zzzqqqjjjaaaUUULLLIIIEEEEEEEEEEEEEEEEEEEEEEEECCC@@@<<<888444222111111000111111111111111222222000000000000111111111222//////000000000///................../////////000---------............///...//////000111111000000.........///......---------...///000111111111111000111111222222222222222000111444666777777666555888;;;BBBQQQgggxxxmmmxxxzzz|||qqqxxxjjj[[[QQQZZZrrryyygggYYYRRRVVVYYY]]]iiizzzzzzqqqkkk___ZZZTTTPPPMMMLLLKKKKKKHHHHHHHHHGGGFFFFFFEEEEEECCCBBB???===<<<<<<=========BBBJJJQQQVVV\\\ccciiiqqqvvv~~~{{{pppddd]]]WWWPPPLLLLLLFFFFFFFFFDDDCCCEEEHHHKKKKKKHHHEEECCCBBBAAA@@@???AAA@@@???===<<<<<<;;;;;;;;;999777555444333333333444666888;;;>>>BBBFFFJJJOOORRRWWW\\\___cccgggiiinnnrrruuuwwwwwwzzztttgggZZZQQQNNNJJJIIIGGGDDDBBBAAA@@@@@@???CCCLLLXXXkkksssbbbXXXMMMJJJFFFDDDDDDDDDCCCCCCIIIIIIHHHHHHIIINNNTTTYYYbbbkkkxxxpppnnn~~~wwwzzz~~~tttmmmdddXXXOOOLLLDDDDDDDDDDDDEEEEEEEEEEEEDDDAAA===888444222111111...///000111222333444444000111111111222222222222222222111111000000//////---.........//////000000---------.........////////////000111111111111111.../////////...---,,,,,,---...///000111111111111000111222444444333222222000111444666777777666666777;;;DDDTTTlllwwwnnn|||uuu~~~hhhZZZQQQ\\\wwwwwwfffXXXPPPUUUYYY^^^kkk}}}vvvpppaaa]]]VVVQQQOOONNNMMMLLLIIIHHHHHHGGGGGGFFFFFFFFFDDDBBB???===<<<<<<<<<===;;;AAAHHHNNNRRRXXX___eeepppttt{{{}}}rrrfff```ZZZSSSOOONNNHHHGGGFFFDDDCCCDDDGGGJJJLLLIIIEEECCCBBBAAA@@@>>>AAA@@@???===<<<<<<<<<<<<;;;999777555444333333333333555888;;;>>>BBBGGGKKKOOORRRWWWZZZ]]]```dddfffjjjnnnrrrssstttwww~~~vvvhhh[[[RRRNNNIIIHHHFFFDDDBBBAAA@@@???;;;???EEEOOO```xxxssscccZZZNNNKKKGGGEEEEEEEEEEEEDDDGGGDDDEEEGGGIIIJJJOOOVVVaaakkkyyynnngggsss{{{{{{yyyqqqlllcccUUUHHHJJJFFFDDDFFFFFFCCCDDDGGGEEEBBB===888444333333444222222222111111111000000222///---,,,---///000000........................///............///000000////////////////////////111111000000//////......////////////000000000000---......///000111111222000000000000111111111111111222333333333444666888;;;===CCCRRRnnnyyyvvvxxxjjjYYYQQQcccsssdddYYYVVVTTTVVV___ppp{{{kkkaaaWWWSSSQQQNNNMMMOOOLLLKKKIIIGGGFFFFFFFFFFFFEEECCC@@@===<<<;;;<<<<<>>>>>??????>>>===;;;:::999888777666555444333333444666999;;;===AAAFFFJJJOOORRRVVVYYY\\\___cccfffgggjjjlllllllllqqqzzzyyymmm___SSSNNNIIIDDDCCCFFFFFFBBB???@@@<<>>DDDTTTqqq{{{iiiZZZUUUiiiuuufff\\\YYYWWWXXXbbbqqq~~~qqqfff\\\WWWTTTPPPNNNOOOKKKJJJIIIHHHGGGGGGHHHHHHEEECCCAAA>>><<<<<<<<<<<<>>>???BBBEEEIIIPPPWWW]]]fffmmmwww~~~ssshhhccc```ZZZVVVTTTLLLJJJFFFCCCAAACCCFFFIIIHHHGGGEEECCCBBBAAA@@@@@@>>>>>>??????>>>===;;;:::999999888777666555444444444666999;;;>>>BBBGGGKKKOOORRRVVVYYY[[[___bbbeeefffiiikkkkkkkkkoooxxxzzzqqqeeeYYYSSSKKKGGGEEEFFFFFFAAA>>>>>>===???DDDJJJQQQaaa{{{yyyeeeXXXPPPOOOMMMJJJGGGDDDCCCCCCDDDAAABBBEEEFFFGGGMMMTTT```jjjyyyrrriiipppxxxrrrqqqyyyzzzwwwtttmmm```VVVNNNHHHDDDEEEEEECCCCCCEEEEEEBBB===888555333333444222222222111111111111111111///------...000000///........................---------------......///////////////////////////000000000000////////////////////////000000000000////////////000000000000000000000111111111222222333444444444333444555777;;;???GGGXXXvvv~~~fff\\\\\\ssstttfff^^^ZZZXXXZZZbbbqqqyyynnnccc]]]XXXRRROOOOOOJJJIIIIIIHHHHHHIIIIIIJJJEEEDDDAAA???===<<<<<<===<<<===???BBBFFFLLLSSSXXXaaahhhrrr}}}tttjjjgggddd___[[[YYYOOOLLLHHHEEECCCDDDGGGIIIHHHFFFEEECCCAAA???>>>>>>>>>>>>??????>>>===;;;:::::::::999888777666555555555777:::<<>>===???CCCGGGLLLXXXooo~~~iii[[[TTTRRROOOLLLIIIGGGFFFEEEBBB@@@@@@CCCEEEFFFLLLSSS___jjjyyytttkkkrrryyyqqqmmmrrr~~~xxxxxxxxxpppfff___RRRJJJDDDDDDDDDCCCBBBDDDEEEBBB>>>999666444333333111111111111111111111111111///......///000000///........................---,,,,,,,,,,,,---......////////////////////////000000000000////////////////////////000000000000000000000000////////////000000111111111222222222333444555444333444555777:::???III\\\zzzuuuaaa[[[bbb|||qqqccc\\\XXXXXX[[[cccppp}}}uuuiiiccc]]]VVVRRRQQQLLLKKKKKKJJJJJJIIIIIIIIIFFFEEECCC@@@???>>>======<<<===>>>@@@CCCIIIPPPTTT\\\cccooozzzwwwmmmjjjhhhccc^^^\\\RRROOOIIIEEEDDDEEEFFFGGGHHHGGGEEECCCAAA???>>>>>>>>>>>>??????>>>===;;;:::999999888777777666555555555777:::===AAAEEEJJJNNNQQQSSSVVVYYY[[[]]]aaacccgggiiikkkiiihhhkkkssszzz~~~yyyqqqeeeZZZOOOJJJGGGGGGFFFAAA???@@@===>>>AAADDDHHHRRReeewwwooo```WWWTTTPPPLLLJJJHHHGGGFFF@@@>>>???BBBDDDEEEKKKRRR^^^iiiyyywwwmmmrrr}}}tttnnnooo|||vvvxxxyyyrrrjjjfffWWWNNNFFFDDDEEECCCCCCDDDEEEBBB>>>:::777555333333111111111111111111111111111000...///000111000///////////////////////////---,,,,,,,,,,,,---......000000000000000000000000////////////000000000000////////////000000000000000000000000////////////111111111111222222222222333444555555444444666888888???JJJ___~~~~~~lll[[[ZZZgggooobbb\\\XXXZZZ___hhhsss|||pppiiiccc[[[UUUTTTOOONNNMMMLLLKKKIIIHHHGGGFFFEEEDDDBBB@@@???>>>>>>===>>>>>>???BBBGGGMMMRRRXXX```kkkwww{{{qqqnnnkkkeee___]]]UUUPPPJJJEEEEEEEEEEEEDDDHHHGGGEEECCCBBB@@@@@@???>>>>>>??????>>>===;;;:::777777777666666555555444555888;;;???BBBGGGMMMQQQRRRUUUXXXZZZ[[[^^^aaacccgggjjjkkkjjjhhhkkkssszzzzzzlll^^^OOOJJJGGGHHHGGGCCCBBBCCC======@@@CCCFFFMMM^^^mmmvvvfff[[[WWWQQQLLLJJJIIIFFFEEE@@@===>>>AAACCCEEEKKKSSS]]]hhhyyy}}}qqqsssyyyppplllwww|||uuuwwwyyyrrrlllkkk\\\QQQGGGEEEFFFEEEDDDEEEDDDBBB???;;;888555444333111111111111111222222222111000//////111111000///////////////////////////---------------......///000000000000000000000000////////////000000000000////////////000000000000////////////000000000000111111111222222222222333222333555555444555888:::999@@@MMMcccwwwfffWWWZZZkkkpppddd___ZZZ^^^fffppp{{{yyyqqqiii___XXXVVVQQQPPPOOONNNLLLIIIGGGFFFGGGFFFEEECCCBBB@@@???>>>>>>>>>??????AAAEEEKKKOOOUUU]]]hhhuuu}}}tttqqqnnnhhhbbb___YYYRRRKKKFFFFFFFFFDDDCCCGGGFFFEEECCCBBBAAAAAAAAA>>>>>>??????>>>===;;;:::777666666666555555555444666888<<<@@@DDDIIIOOOSSSTTTWWWYYY[[[\\\^^^aaacccgggiiikkkiiihhhkkkssszzzsssbbbPPPKKKGGGHHHGGGDDDCCCEEE>>>>>>???BBBEEEJJJWWWddd|||~~~oooaaaZZZSSSNNNKKKIIIFFFCCC???===>>>AAADDDFFFLLLSSS\\\hhhyyy{{{xxx}}}pppggglllxxx~~~uuuwwwyyysssooopppaaaTTTIIIFFFGGGFFFEEEEEEDDDBBB???<<<888555444333000000111111111222222222111000///000111222000///////////////////////////......------......///000000000000000000000000000.../////////000000000111////////////000000000000......//////000000111111111111111222222222333333111222444555555666999;;;;;;CCCQQQgggooo```UUU[[[nnnnnndddaaaYYY```kkkvvvyyynnnbbbYYYVVVPPPPPPPPPOOOMMMKKKIIIHHHGGGGGGFFFEEECCCAAA???>>>===>>>>>>>>>???CCCHHHLLLRRRZZZeeeqqq~~~wwwuuusssmmmgggeee\\\UUUMMMHHHGGGGGGEEECCCEEEDDDCCCBBBAAAAAAAAAAAA>>>>>>??????>>>===;;;:::777777777666666666666666666999===@@@EEEJJJPPPTTTVVVXXX[[[]]]^^^___bbbddddddgggiiigggfffjjjrrryyyxxxeeeSSSMMMIIIIIIGGGDDDBBBDDD@@@??????BBBCCCFFFPPP[[[oooxxxfff___VVVPPPMMMKKKGGGCCC???===>>>BBBDDDFFFLLLSSS[[[hhhyyy}}}~~~pppcccdddnnnvvvxxxyyyssspppssscccVVVJJJGGGHHHGGGFFFFFFDDDBBB@@@<<<999666444333000000111111222222222222111000///000222222000///000000000000000000000000///............///000000000000000000000000000000.../////////000000111111////////////000000000000---......///000111111222111111222222222333333333000222444555555777:::<<<===EEESSSjjj{{{}}}jjj[[[UUU\\\qqqlllbbbaaaWWW___lllxxx~~~rrrdddZZZVVVNNNOOOOOOOOONNNMMMKKKJJJGGGGGGFFFEEECCCAAA@@@???===============AAAFFFJJJPPPWWWcccooo{{{xxxwwwvvvqqqllliii___WWWNNNJJJIIIIIIFFFCCCCCCBBBAAAAAA@@@@@@AAAAAA>>>>>>??????>>>===<<<:::888888888888777777777777666999===AAAEEEKKKQQQUUUXXXZZZ\\\^^^^^^```bbbdddbbbeeegggfffeeeiiiqqqxxxyyyeeeVVVPPPKKKIIIGGGCCCAAABBBAAA@@@@@@AAAAAACCCKKKUUUfff~~~jjjbbbXXXQQQOOOLLLGGGCCC???>>>AAADDDDDDEEELLLTTT^^^mmm~~~wwweee```ddd|||{{{uuuuuuuuurrrfffXXXKKKGGGFFFCCCCCCFFFIIIGGGCCC===777333333333444444333333222111000000000000////////////000000000000000000000000000000555333111000///000111222000000111111111111000000000000111111111111000000////////////////////////......///000111222222333111222222333333444555555555666666555444666999<<<<<>>>>>>>>>>>===<<<;;;:::888999999777555444555666555999>>>CCCIIIPPPWWW\\\\\\]]]^^^___aaaaaabbbbbbiiigggdddccceeejjjooosss|||}}}mmmaaaYYYOOOKKKKKKKKKHHHDDDAAA@@@===<<<<<>>888444222333444333333222111111000000000000////////////000000000000000000000000000000333222000/////////111111//////000000000000//////000000111111111111000000//////////////////////////////000000111111222222111111222222333444444444555666666555444666999;;;>>>FFFWWWsss{{{uuusss```VVVTTTaaa|||}}}lllaaa]]]]]]dddooo{{{vvviii```ZZZVVVRRROOOOOONNNMMMLLLMMMLLLLLLJJJIIIGGGEEEDDDBBBAAA@@@??????@@@BBBCCCKKKOOOZZZhhhuuu~~~|||{{{wwwpppiiieee]]]SSSLLLJJJHHHFFFCCCDDDDDDBBBAAA??????>>>>>>>>>>>>>>>======<<<;;;:::888999999777555444555666777:::???EEEJJJQQQXXX\\\]]]^^^___aaabbbbbbccccccfffdddbbbbbbdddhhhmmmqqqzzztttjjjaaaUUUMMMIIIGGGCCC@@@AAA@@@>>>;;;<<<@@@GGGLLL\\\lllzzzpppcccWWWOOOJJJEEEBBB??????@@@DDDDDDFFFMMMUUUaaapppnnneeehhhuuu{{{pppkkkiiigggeeeZZZOOOJJJHHHGGGGGGIIIFFFFFFDDD@@@:::555222222222222222111111000000///000000////////////000000000000000000000000000000222111///......///000000......////////////......///000000111111000000///////////////////////////000000000000000111111111000000111111222333333333666666666555444555888;;;AAAGGGXXXvvvyyyooo^^^WWWUUUeeexxxiii___[[[^^^gggttt|||nnneee___[[[UUUQQQPPPPPPPPPOOONNNNNNMMMLLLJJJHHHGGGFFFCCCBBB@@@???>>>???AAABBBHHHKKKUUUcccppp|||~~~{{{sssmmmiiiaaaWWWPPPLLLIIIFFFCCCDDDCCCAAA@@@>>>======<<<>>>>>>======<<<;;;;;;:::888999999777555555666777999<<>><<<;;;>>>DDDHHHUUUbbbxxxzzzjjj\\\RRRJJJDDD@@@@@@???@@@CCCDDDFFFNNNVVVcccrrrssskkknnnyyy}}}pppiiieeebbbfff^^^TTTMMMIIIGGGGGGGGGDDDEEEDDDAAA<<<666222111111111111000000000//////000000////////////000000000000000000000000000000000///............//////...//////000000//////...//////000000000000//////////////////////////////111111111000000000000000///000000111111222333333666666666555444555888;;;CCCHHHZZZyyy}}}lll\\\XXXVVVjjjttteee]]][[[^^^iiixxxvvvlllddd___XXXSSSQQQPPPPPPPPPNNNNNNNNNMMMKKKJJJHHHGGGDDDBBB@@@???>>>???@@@AAAEEEHHHQQQ^^^kkkxxx~~~wwwqqqllleee\\\SSSNNNJJJFFFCCCEEEDDDBBB@@@>>>===<<<<<<>>>>>>===<<<;;;;;;;;;;;;888999999777666555666888:::===CCCHHHMMMRRRXXX\\\[[[\\\]]]^^^____________]]]]]]]]]^^^```dddhhhkkkmmmsss}}}xxxoooaaaTTTKKKFFFEEEDDDBBBAAA???<<<;;;===AAADDDKKKVVVjjjrrrbbbVVVMMMFFFBBB@@@???@@@CCCDDDFFFOOOXXXeeesssyyyrrruuu}}}vvvnnngggbbbgggbbbXXXOOOIIIGGGFFFDDDDDDEEEEEEBBB<<<777333111111111111000000000000000000000////////////000000////////////////////////................../////////000000111111000000/////////000000000000//////000000000000000000000000111111111000000000000000///000000111111222333333555555555555444666999<<>>>>>===>>>===<<<;;;:::::::::;;;888999999888666666777999:::>>>CCCHHHMMMRRRWWWZZZ\\\\\\]]]^^^____________[[[[[[[[[]]]___ccceeeggghhhmmmvvv|||uuuiii[[[NNNGGGEEEFFFBBBAAA@@@===;;;<<>>DDDMMMbbb|||yyyiii[[[ZZZZZZuuulll___[[[ZZZ___kkk|||pppkkkbbb[[[VVVRRROOOMMMOOOOOONNNNNNMMMKKKJJJIIIHHHFFFCCCAAA@@@@@@AAAAAACCCDDDJJJUUU```mmm~~~~~~xxxooojjjbbbYYYQQQKKKGGGEEEDDDCCCBBBAAA@@@?????????>>>===<<<::::::::::::;;;888999999888777666888999;;;???EEEJJJNNNRRRWWWZZZ]]]^^^______``````______XXXYYYZZZ\\\^^^```bbbccceeehhhpppzzz~~~zzzpppaaaQQQGGGCCCCCCBBBBBBAAA???<<<<<<>>>@@@DDDLLL\\\tttlll^^^SSSKKKFFFAAA???@@@CCCDDDGGGPPPZZZeeettt~~~wwwvvvgggaaaaaa[[[PPPJJJIIIHHHEEEEEEEEEDDDAAA<<<777555444111222222222222222222222000000////////////000000////////////////////////......//////000000000000//////000000000000//////......////////////......000000000000000000000000//////000000111111222222111111222222333444444444111222333444555888<<<@@@EEEQQQiiixxxrrrtttgggZZZZZZ\\\yyy{{{ggg\\\XXXYYYaaammm~~~yyyssskkkccc]]]WWWRRROOOPPPPPPPPPOOONNNMMMLLLKKKIIIHHHEEECCCAAAAAAAAABBBBBBBBBGGGPPP[[[gggyyyzzzoookkkddd[[[RRRKKKGGGFFFAAAAAA@@@??????????????????===;;;:::999999:::;;;888888999888777777888:::===AAAGGGLLLPPPTTTWWWZZZ[[[\\\\\\]]]]]]]]]]]]]]]VVVWWWXXXZZZ[[[\\\]]]]]]```aaahhhqqquuutttuuuyyyxxxwwwqqqdddTTTGGGBBBAAAAAABBBBBB@@@>>>===???@@@CCCIIITTTgggvvveeeYYYPPPKKKAAA???@@@BBBDDDGGGQQQ[[[eeettttttyyy{{{iii]]]___ZZZPPPJJJKKKJJJGGGEEEEEEDDDAAA<<<777555555222222222222222222333333000000////////////000000////////////////////////......///000111111000000......////////////............////////////......000000000000000000000000...//////000111222222333111222222333333444555555000111333444555999===AAAFFFTTTmmmsssjjjmmmsss|||fffYYYZZZ]]]{{{xxxdddYYYWWWXXXbbbooozzzrrriiibbb[[[UUUQQQRRRRRRQQQQQQPPPOOONNNMMMKKKIIIFFFCCCBBBAAABBBBBBAAA@@@EEEMMMWWWcccuuu{{{nnnkkkddd[[[RRRKKKHHHGGG??????>>>>>>>>>>>>?????????===;;;999999999:::;;;888888999888777777999:::???CCCHHHNNNQQQUUUYYY[[[WWWXXXXXXYYYYYYYYYYYYXXXTTTUUUWWWXXXYYYZZZZZZZZZ[[[[[[aaaiiillljjjkkkpppoooqqqooodddUUUIIIDDDCCCAAABBBBBBAAA???>>>???@@@AAAEEEMMM[[[rrrmmm```VVVQQQCCCAAAAAADDDEEEHHHQQQ[[[gggwwwyyy|||oooggg```UUUKKKFFFGGGIIIHHHFFFEEECCC@@@<<<888555333333333333222222222111111222222222222222222222222111111000000//////......000000000000000000000000////////////////////////---...///000000///...---///000222333333111...,,,////////////000000000000555333111111222333222111333444555666777:::>>>AAALLL\\\wwwzzztttssssssvvv}}}|||mmmaaafffqqq}}}zzzaaaUUUUUU^^^wwwdddZZZXXXYYYcccrrr~~~uuuqqqkkk```YYYWWWVVVTTTQQQOOOOOOOOOMMMLLLKKKJJJGGGEEECCCBBBBBBBBBAAABBBFFFLLLRRR\\\lll{{{yyytttkkk```XXXTTTOOOHHHCCCBBB@@@>>>===>>>>>>===<<<<<<<<<;;;::::::999888888666666666444333555999<<<>>>BBBHHHNNNSSSWWWXXXYYY[[[YYYWWWWWWYYYZZZZZZZZZUUUVVVWWWXXXYYYYYYYYYYYYYYYYYY[[[^^^bbbeeeeeeeeehhhhhhfff^^^SSSIIIDDDBBBAAA@@@???>>>>>>???@@@AAACCCBBBHHHUUUiii{{{nnn```SSS???>>>???CCCFFFJJJTTT^^^jjjyyy|||ssstttuuuiiicccXXXNNNIIIHHHHHHGGGGGGFFFDDD@@@===999555333333333222222222111111111000000000000000000000000111000000000/////////...000000000000000000000000////////////////////////...//////////////////...///000222222222000///---////////////000000000000333222000000222333222111333444555666777:::>>>AAANNN___{{{llleeecccaaaeeekkk~~~yyykkkccckkkvvvqqq[[[SSSTTTcccvvvddd[[[YYY[[[aaaqqq}}}xxxpppdddZZZWWWVVVTTTRRRQQQQQQPPPNNNMMMMMMKKKIIIGGGEEEDDDDDDDDDBBBBBBEEEJJJPPPZZZkkkzzz{{{tttlllaaaYYYTTTOOOHHHCCCCCC@@@>>>>>>>>>>>>===<<<<<<<<<;;;::::::999888888888888888777666777;;;>>>???BBBHHHNNNTTTWWWYYYZZZ[[[YYYWWWWWWXXXYYYZZZYYYUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVXXX\\\```bbbbbbaaadddeeeccc\\\RRRIIIDDDBBBBBBAAA@@@???>>>>>>???@@@>>>>>>CCCMMM]]]xxxxxxhhh[[[???===???CCCFFFJJJUUU___nnn}}}vvvuuu}}}mmmfff\\\TTTNNNJJJGGGFFFGGGFFFDDDAAA>>>999666444333222222222222111111111////////////////////////000000000000////////////000000000000000000000000////////////////////////000//////......//////000111111000000000000//////////////////000000000000111000...///111333333222333444555666777:::>>>AAAOOObbbtttaaaYYYWWWUUUXXX```qqqyyymmmiiitttxxxfffVVVQQQTTThhhuuuccc[[[ZZZ\\\cccssswwwjjj^^^XXXVVVUUUTTTTTTTTTRRRPPPNNNNNNMMMKKKIIIGGGFFFEEEEEECCCBBBDDDHHHMMMWWWhhhxxx|||uuunnncccZZZTTTNNNHHHDDDCCCAAA>>>>>>>>>>>>===;;;<<<;;;;;;::::::999999888888999999777777888;;;>>>@@@CCCIIIOOOUUUYYY[[[\\\[[[YYYVVVVVVWWWYYYYYYXXXTTTSSSRRRQQQQQQQQQRRRSSSQQQRRRUUUYYY]]]___^^^]]]^^^___^^^XXXOOOHHHDDDCCCCCCBBBAAA@@@???>>>>>>>>>;;;<<>>AAAMMMcccqqqaaa[[[XXXUUUYYY```iii|||qqqppp~~~xxxlll^^^RRRRRRWWWkkkrrraaaYYYYYY[[[gggwww~~~qqqddd\\\WWWVVVUUUUUUUUUSSSQQQNNNNNNMMMLLLJJJIIIGGGFFFFFFDDDCCCCCCGGGKKKTTTeeettt{{{vvvoooeee\\\TTTNNNHHHDDDCCCAAA???>>>>>>===<<<;;;;;;;;;;;;::::::999999999777777777777666777:::<<>>>>>======>>>AAACCCIII[[[{{{ssscccBBBAAABBBEEEHHHKKKUUU```sssyyywwwvvv~~~rrriiiaaa]]]VVVLLLFFFEEEGGGGGGFFFDDD@@@;;;777444222222222111111111000000////////////////////////////////////000000000000////////////////////////000000000000000000000000111000///......///000111111000.........///000111////////////000000000000///------...111333444333333444555666777:::>>>AAAJJJaaatttgggccc___YYYYYY___kkk|||tttvvvpppbbbVVVOOOQQQXXXmmmooo^^^WWWXXX[[[iiiyyyyyylllbbbYYYXXXVVVUUUUUUTTTQQQOOONNNMMMLLLKKKIIIGGGFFFEEEEEECCCDDDGGGJJJRRRbbbpppzzzuuuooofff\\\TTTMMMHHHFFFDDDBBB???>>>>>>===<<<:::;;;;;;::::::::::::999999777888888888777888:::<<>>===>>>@@@BBBCCCDDDQQQmmmzzziii@@@???AAAFFFJJJPPP[[[fffuuuzzzzzz{{{wwwxxxrrrggg```^^^WWWLLLFFFGGGGGGGGGGGGEEEAAA<<<777444222111111111111000000000........................////////////000000000000000000000000000000000000000000000000000000000000111000000//////000000111000///.........///000111////////////000000000000000......///111444444333333444555666777:::>>>AAAGGG___zzzqqqoooiii___[[[___uuuyyyvvv}}}kkk[[[OOOKKKPPPXXXqqqkkk\\\VVVYYY\\\jjjyyyuuujjj^^^\\\XXXVVVUUUTTTRRRPPPNNNNNNMMMLLLKKKIIIGGGFFFEEEDDDEEEHHHKKKQQQ___lllxxxrrrmmmeee\\\SSSMMMIIIGGGDDDBBB???>>>>>>===;;;:::::::::::::::::::::::::::999:::;;;;;;:::;;;===>>>EEEGGGKKKOOOTTTWWWZZZ\\\\\\ZZZWWWWWWWWWXXXXXXWWWUUUTTTRRRPPPPPPPPPPPPPPPMMMMMMMMMOOOQQQRRRRRRQQQMMMOOOOOOLLLGGGCCCDDDFFFEEEEEEDDDDDDBBB@@@>>>======>>>AAAAAAAAAJJJ^^^rrr|||kkkAAA@@@CCCHHHLLLRRR]]]hhhxxx~~~|||uuuppprrr~~~pppeee]]]]]]WWWKKKGGGJJJGGGHHHGGGFFFBBB===777444111111111111000000000000.........................../////////000000000111000000000000000000000000000000000000000000000000000000000111111000000000...............///000000////////////000000000000111000///000222444444333333444555666777:::>>>AAAGGG___|||qqqkkklllvvvyyyiiiWWWMMMLLLSSS[[[xxxzzzgggZZZWWW[[[```lllzzz}}}rrreeeaaa\\\XXXVVVVVVTTTSSSPPPPPPOOONNNMMMJJJHHHGGGEEEEEEGGGJJJLLLQQQ]]]iii|||xxxoookkkddd[[[RRRLLLIIIHHHEEEBBB???>>>>>>===;;;:::::::::::::::::::::::::::999:::<<<<<<;;;;;;===???GGGHHHKKKNNNRRRVVVXXXZZZZZZXXXUUUTTTUUUVVVUUUTTTSSSRRRRRRRRRQQQQQQPPPPPPMMMKKKJJJJJJKKKMMMMMMLLLKKKMMMMMMJJJEEECCCDDDFFFDDDEEEEEEDDDCCCAAA???>>>;;;<<>>AAAHHH___vvv}}}jjjWWWNNNOOOWWW```~~~vvvdddZZZXXX^^^dddppp}}}wwwjjjeee___ZZZXXXWWWVVVVVVQQQQQQQQQPPPOOOLLLJJJHHHEEEFFFHHHLLLMMMQQQ\\\gggwwwxxxmmmjjjcccZZZRRRLLLIIIIIIEEEBBB@@@>>>>>>===;;;999::::::::::::::::::::::::777999::::::::::::;;;===GGGIIIKKKNNNQQQUUUWWWXXXYYYVVVTTTSSSSSSTTTSSSRRRQQQQQQRRRRRRRRRQQQPPPOOOMMMJJJGGGFFFGGGIIIJJJJJJJJJLLLLLLIIIDDDBBBDDDFFFDDDDDDEEEEEEDDDBBB@@@???;;;<<>>===<<<<<<<<<<<<;;;::::::::::::;;;888999;;;;;;;;;<<>>AAAJJJ```jjjUUUPPPNNNWWWkkkmmm___WWWWWW___hhhxxx{{{tttkkkccc]]]ZZZXXXWWWVVVUUUSSSPPPNNNMMMLLLKKKLLLJJJJJJLLLNNNPPPZZZcccwwwyyyrrrmmmeee]]]VVVPPPKKKHHHEEEDDDBBB@@@???>>>======<<<<<<;;;::::::::::::;;;888:::;;;<<<<<<===@@@BBBFFFIIILLLNNNOOOQQQSSSUUUVVVUUUTTTRRRPPPOOONNNNNNNNNOOOPPPQQQQQQQQQPPPPPPMMMJJJGGGFFFGGGGGGFFFEEEGGGGGGGGGGGGFFFDDDBBBAAADDDDDDCCCCCCCCCBBBBBBBBBBBBAAA@@@>>>>>>@@@DDDGGGNNN^^^xxxppp@@@@@@BBBFFFJJJSSScccrrrvvvkkkmmmrrrhhh]]]YYYTTTLLLDDDAAAFFFFFFFFFGGGEEEAAA;;;666333222222222111111111111/////////000000000000111000000000000000000000000111111111111111111111111444222//////000111111111111111111111000000000000111111111111000000000000222111111111000000//////111111222222222333333333111222444555777:::???CCCJJJ```}}}gggTTTPPPOOOZZZpppnnn```YYYXXX___hhhxxx~~~tttjjjccc]]]YYYWWWVVVUUUSSSRRRPPPPPPOOOOOONNNLLLLLLNNNOOORRR[[[eeexxx|||rrrmmmfff^^^XXXSSSOOOLLLGGGFFFDDDBBB@@@???>>>>>><<<<<<;;;:::::::::::::::999:::<<<======???BBBDDDGGGIIILLLNNNOOOPPPRRRTTTSSSSSSQQQPPPOOONNNNNNNNNMMMNNNOOOPPPPPPPPPPPPOOONNNKKKGGGEEEEEEFFFGGGGGGGGGGGGGGGGGGFFFDDDCCCBBBDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAA???@@@BBBDDDGGGRRRgggppp@@@???BBBGGGLLLUUUeeeuuu|||rrrtttyyykkk^^^XXXUUUNNNGGGCCCEEEEEEFFFFFFEEEAAA;;;666333333222222222111111111000000000000000000000000000000000000000000000000111111111111111111111111555222///...///000111000111111111000000000000000111111111000000000000000222111111000000/////////111111222222222333333333222333444555777:::???BBBJJJ___{{{eeeSSSPPPOOO\\\uuunnnaaaYYYXXX___gggwww~~~|||rrriiibbb\\\XXXVVVUUUTTTSSSSSSRRRRRRSSSQQQOOOOOOPPPQQQSSS\\\eeexxx}}}rrrmmmfff___ZZZVVVRRROOOIIIHHHFFFDDDAAA@@@???>>><<<;;;::::::999999::::::999;;;===>>>???AAADDDGGGIIIKKKMMMOOOOOOPPPQQQSSSQQQPPPOOONNNNNNMMMNNNNNNLLLMMMMMMNNNOOOOOOOOOOOONNNJJJFFFCCCCCCEEEFFFGGGFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBCCCDDDCCCAAA@@@AAABBBFFFMMMZZZpppqqq@@@???BBBGGGMMMWWWgggwwwwwwyyy}}}nnn^^^VVVRRRMMMHHHGGGCCCCCCDDDEEEDDD@@@:::666333333333222222222222111111111111111000000000000000000000000000000000000111111111111111111111111555222///......000000000000000000000000000111111000000000000000000111111222111111111000000//////111111222222222333333333444555666666777999===@@@JJJ___{{{cccRRRPPPOOO^^^zzz~~~lll___WWWVVV]]]eeeuuu|||yyypppggg```\\\VVVVVVUUUUUUTTTTTTUUUUUUSSSQQQQQQRRRRRRTTT\\\fffxxx}}}qqqmmmfff___[[[WWWSSSPPPKKKJJJHHHEEEBBB@@@???>>>;;;;;;:::999999999999::::::<<<>>>@@@AAACCCGGGIIIKKKMMMOOOPPPPPPPPPQQQSSSOOOOOONNNMMMMMMMMMMMMMMMKKKKKKKKKLLLMMMNNNNNNOOOMMMIIIDDDBBBBBBDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDCCCAAA@@@@@@AAAAAADDDMMM]]]tttrrrAAA@@@CCCHHHNNNXXXhhhxxxyyyzzzrrrbbbXXXRRRLLLHHHHHHBBBCCCCCCDDDCCC@@@:::666333333333333222222222222222111111111111000000000000000000000000000000000111111111111111111111111333111......///000000000000000000000111111111111000000000000111111111111111111111111111111111111111111222222222333333333666666777777777999===@@@KKKaaa}}}___QQQQQQPPPaaavvvfff[[[UUUUUU]]]eeeuuu|||vvvmmmeee___WWWWWWVVVUUUUUUUUUUUUVVVUUURRRRRRSSSSSSTTT\\\fffwww|||sssnnngggaaa\\\XXXTTTRRRMMMKKKIIIEEEBBB@@@???>>>;;;;;;:::999999999999999;;;===???AAACCCEEEIIILLLNNNPPPRRRRRRQQQQQQRRRSSSOOOOOONNNMMMLLLLLLLLLLLLJJJJJJJJJJJJKKKLLLNNNNNNLLLIIIEEECCCCCCDDDEEEEEEFFFEEEEEEEEEEEEEEEFFFGGGCCCDDDDDDDDDDDDEEEEEEEEECCCDDDDDDCCCBBB@@@AAABBB<<<@@@FFFQQQcccsssBBBAAADDDIIIOOOXXXiiixxx{{{~~~{{{{{{|||nnncccYYYNNNIIIHHHCCCCCCDDDEEEDDDAAA;;;777444444333333333222222222222222222111111111000000000000000000000000000000000000000000000000000000000///...///000111000//////000000000111111111111///000000000111111111111111111111222333333444444111111222222222333333333444555666777777:::>>>BBBNNNddd|||[[[OOOQQQSSSfffxxxlll___VVVSSSUUU^^^hhhwww~~~|||qqqhhhbbbXXXWWWVVVUUUUUUUUUUUUUUUVVVSSSRRRSSSSSSTTT\\\eeevvv}}}uuupppiiiccc^^^ZZZVVVSSSMMMLLLIIIFFFBBB@@@>>>===;;;:::999999888999999999;;;===@@@BBBDDDGGGKKKNNNPPPRRRTTTTTTSSSRRRRRRSSSPPPOOONNNMMMLLLLLLLLLLLLIIIHHHHHHIIIJJJKKKMMMNNNLLLJJJGGGFFFFFFGGGFFFEEEEEEEEEDDDDDDDDDFFFGGGHHHCCCDDDDDDDDDEEEEEEEEEEEECCCDDDDDDCCCAAAAAABBBDDD>>>BBBGGGLLLXXXqqqtttCCCBBBEEEJJJOOOXXXiiixxxwwwsss~~~|||zzzoooaaaSSSKKKJJJDDDDDDEEEFFFFFFBBB<<<888444444444333333333222222222222222222111111000000000000000000000000000000////////////////////////.........///111222111/////////000000111111111222//////000000111111111222111111222333444555555666111111222222222333333333222444555666888;;;@@@DDDQQQggg~~~xxxXXXNNNRRRUUUjjjpppeeeYYYSSSRRRVVVaaakkkxxxtttiiibbbXXXWWWVVVVVVUUUUUUUUUUUUVVVSSSSSSSSSSSSTTT\\\eeeuuu}}}wwwrrrkkkeee___[[[WWWUUUNNNLLLIIIEEEBBB???======;;;:::999999888888999999<<<>>>AAACCCEEEHHHLLLOOORRRTTTUUUUUUSSSRRRSSSTTTQQQPPPOOOMMMLLLLLLKKKKKKHHHHHHHHHHHHIIIKKKMMMNNNMMMKKKIIIHHHIIIIIIGGGFFFEEEEEEDDDDDDDDDFFFGGGHHHCCCDDDDDDDDDEEEEEEFFFFFFCCCCCCCCCBBBAAAAAACCCEEE@@@EEEHHHHHHNNNddduuuAAA@@@BBBIIIQQQ\\\mmm||||||nnnlllppp}}}yyyfffYYYOOOHHHGGGFFFFFFGGGHHHEEE>>>999555444333333222222222222111///...///111222222111000000000000000000000000........................000000000000111111111111000000//////.........---000000000000000000000000222111000000111333555777444444333222222333333333333555666777777:::@@@EEEQQQjjjuuuXXXLLLLLLVVVqqqyyynnn```UUUSSSTTTWWWcccrrryyy|||qqqiii___[[[WWWVVVWWWWWWUUURRRUUUSSSRRRSSSSSSVVV___iiizzz~~~vvvsssmmmgggbbb]]]WWWSSSKKKJJJHHHEEEBBB???===<<<999999999999:::;;;<<<===<<>>888777555333222000000000111000000000222222000///////////////////////////....................................//////////////////000000000000000000///////////////////////////000000000111222333333222222111111222333333444333555666666888===EEEKKK]]]wwwvvvqqq{{{yyybbbOOOMMMTTTeee|||oooaaaUUUSSSTTTYYYgggwww~~~sssmmmeee```^^^\\\YYYVVVWWWUUUTTTUUUUUUXXXaaakkkwwwyyyuuuooojjjeee___ZZZVVVRRRPPPLLLGGGCCC@@@???>>>>>><<<;;;::::::;;;>>>???CCCFFFJJJMMMOOOPPPSSSUUUYYYZZZ[[[YYYWWWUUUUUUVVVZZZZZZZZZYYYXXXVVVTTTSSSQQQOOOMMMMMMNNNOOONNNMMMIIIIIIJJJJJJKKKKKKKKKKKKHHHGGGFFFEEEEEEEEEEEEEEEFFFEEEEEEDDDDDDDDDEEEEEEGGGGGGGGGGGGFFFFFFFFFFFFBBBFFFDDDGGGLLLMMMYYYpppDDDDDDGGGOOOYYYeeewwwyyyrrrlllwww}}}ooocccWWWMMMHHHFFFEEEFFFHHHGGGBBB>>>777666555333222111111000333111//////000111000///000000000000000000000000............................../////////000000000//////000000000000111111////////////////////////......///000111222333333111000000111111222333444444555666666888>>>GGGNNNbbb}}}sssnnnzzzttt^^^MMMMMMVVVhhhwwwjjj]]]SSSSSSVVV\\\jjjxxx~~~rrrlllddd___\\\[[[YYYVVVVVVTTTSSSTTTUUUWWW```jjjvvv~~~yyyuuupppjjjeee___ZZZVVVQQQOOOJJJFFFBBB@@@??????>>><<<;;;::::::===???AAAEEEIIIMMMQQQSSSUUUWWWYYY\\\]]]^^^\\\XXXVVVUUUUUU\\\\\\]]]]]]\\\ZZZXXXWWWSSSQQQPPPPPPQQQQQQPPPOOOKKKKKKLLLLLLMMMLLLLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDEEEEEEGGGGGGGGGFFFFFFFFFFFFEEEBBBEEEDDDGGGMMMMMMWWWmmmBBBBBBFFFPPP[[[hhh{{{wwwooovvv|||tttkkk\\\NNNJJJHHHFFFFFFGGGFFFBBB>>>666555444333222222222222555222///---...000111111000000000000000000000000......................../////////000000000111111//////000000000111111111//////////////////////////////000111111111111111111111111111222333444555444555666666888>>>HHHOOOeeeqqqmmm~~~ooo[[[KKKNNNYYYlll~~~ssscccXXXQQQSSSXXX^^^kkkzzz~~~qqqjjjbbb]]]\\\[[[YYYXXXVVVSSSRRRTTTTTTVVV___iiivvvzzzvvvqqqkkkfffaaa[[[WWWQQQNNNJJJFFFBBBAAAAAAAAA===<<<:::999;;;>>>AAADDDFFFJJJPPPTTTWWWYYY[[[]]]___```aaa___\\\ZZZXXXXXX]]]^^^___```___^^^\\\[[[UUUTTTRRRRRRSSSSSSSSSRRRLLLMMMNNNNNNNNNMMMLLLLLLKKKKKKJJJIIIHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDEEEEEEGGGFFFFFFFFFFFFEEEEEEEEEDDDGGGEEEGGGMMMMMMUUUjjj???@@@EEEPPP\\\kkk{{{ooottt}}}xxxooo^^^MMMKKKHHHFFFFFFGGGFFFAAA===555444333333222222222222666333...,,,---///111222000000000000000000000000000000000000000000000000000000000000111111111111//////000000111111111222////////////////////////000111111111111000//////222222222222333444555666444555666666888???HHHPPPdddpppnnnmmmYYYKKKNNN[[[ooo|||qqq___UUUOOOSSSYYY___mmm{{{}}}~~~oooiiiaaa]]]\\\\\\ZZZYYYUUUSSSRRRSSSSSSVVV___iiiuuu|||xxxrrrmmmhhhbbb\\\YYYQQQNNNJJJFFFCCCBBBBBBBBB===;;;:::999;;;???CCCEEEGGGKKKQQQVVVYYY[[[^^^___aaacccdddcccaaa___^^^^^^^^^___aaabbbbbbaaa___^^^WWWUUUSSSSSSTTTUUUTTTSSSNNNOOOOOOPPPOOONNNMMMLLLMMMLLLKKKJJJIIIHHHHHHHHHGGGGGGFFFEEEEEEDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEDDDGGGIIIFFFHHHNNNLLLTTThhh~~~@@@BBBGGGOOO]]]nnnyyylllnnn}}}}}}xxxjjj[[[RRRIIIGGGEEEEEEGGGGGGDDD@@@999777666666777666333111111111111111111111111111111111111111000000000000000000000000000/////////000000////////////000000111111000000//////......000000000000000000000000111222333333111000000000333333222222333333444555777555666999;;;>>>GGGRRRiiissspppmmmYYYNNNOOOWWWsssyyylll[[[UUUQQQRRRWWW```ooo}}}~~~{{{qqqjjjaaa\\\ZZZZZZYYYWWWXXXUUUSSSTTTTTTVVV```jjj{{{xxxtttpppmmmjjjeee___YYYQQQMMMHHHDDDBBB@@@===<<<<<<<<<;;;<<<===@@@CCCDDDIIIMMMSSSWWWZZZ\\\___```dddiiijjjgggddddddbbb___aaaaaabbbccccccdddeeeeee___ZZZUUUUUUXXXZZZYYYVVVTTTSSSQQQQQQQQQQQQOOONNNNNNNNNMMMLLLKKKJJJJJJIIIIIIHHHHHHGGGGGGHHHHHHIIIHHHGGGFFFFFFEEEFFFFFFFFFEEECCCCCCFFFHHHLLLVVV```{{{AAADDDIIIQQQ___ppp{{{mmmnnn|||zzz{{{nnn]]]RRRLLLIIIFFFEEEFFFEEEBBB>>>999777666666666555333111111111111111111111111111111111111111000000000000000000////////////000000000000////////////000000111111000000////////////111111111111111111111111000111222222000//////000333333222222333333444555666555666888:::===GGGQQQfffvvvvvvkkkWWWMMMPPPZZZwwwzzzmmm\\\VVVQQQRRRWWWaaaooo|||~~~|||qqqjjjaaa\\\ZZZZZZYYYWWWVVVTTTRRRSSSTTTWWW```kkk|||xxxtttpppmmmkkkfff```[[[RRRMMMHHHCCCAAA???>>>===<<<<<<;;;<<<===@@@CCCEEEKKKNNNTTTXXX[[[]]]___aaaccchhhjjjhhhfffgggfffcccddddddeeeeeefffgggggghhhbbb]]]YYYXXXZZZ\\\ZZZXXXVVVTTTSSSRRRSSSRRRQQQOOONNNNNNMMMLLLKKKJJJJJJIIIHHHHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFDDDDDDFFFHHHKKKUUU___vvvCCCFFFKKKTTTbbbsss|||nnnnnn{{{uuutttbbbSSSNNNJJJGGGEEEFFFDDD@@@===999777666555666555333111111111111111111111111111111111111111000000000000111000///......///000111000000////////////000000111000000000000/////////222222222222222222222222///000222111000...//////333333222222333333444555555444555888999===FFFPPPdddyyy|||jjjVVVMMMQQQ^^^|||zzznnn^^^WWWQQQSSSYYYbbbooozzz}}}pppiiiaaa[[[ZZZZZZYYYXXXUUURRRRRRSSSTTTWWWaaalll~~~~~~xxxtttpppnnnlllhhhbbb\\\SSSNNNGGGBBB??????>>>>>><<<<<<;;;<<<>>>@@@CCCEEELLLPPPUUUYYY\\\]]]___aaaccchhhkkkjjjiiikkkkkkhhhhhhhhhiiiiiijjjjjjkkkkkkfffbbb]]]\\\]]]]]]\\\YYYYYYWWWUUUTTTTTTTTTSSSQQQOOONNNNNNMMMLLLKKKJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFGGGEEEEEEGGGHHHJJJSSS\\\oooCCCFFFLLLVVVcccuuuzzzllllll||||||rrrxxxzzzgggUUUNNNJJJFFFEEEEEEDDDAAA>>>999777555444555555333222111111111111111111111111111111111111000000000///111000.........///111222000000////////////000000000000000000000000000000111111111111111111111111///111222222000///000111333333222222333333444555555333444777999<<>>??????<<<<<<;;;<<<>>>AAADDDFFFNNNQQQVVVZZZ\\\^^^```aaaeeekkknnnllllllnnnnnnkkkkkkkkkkkkllllllmmmmmmmmmjjjfffaaa___^^^^^^\\\[[[[[[YYYVVVUUUUUUUUUTTTSSSPPPPPPOOONNNMMMKKKJJJJJJHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFGGGGGGFFFFFFHHHHHHIIIPPPYYYiii~~~BBBEEELLLVVVddduuuwwwiiihhhxxxtttwwwlllXXXMMMIIIEEEDDDEEEEEECCC@@@999777444333444444333222111111111111111111111111111111111111000000000///000///.........000111222000000////////////000000000000000000111111111111000000000000000000000000000222333333222111222333333333222222333333444555555333444777999<<>>??????<<<<<<<<<<<>>>>><<<<<<<<<===???BBBFFFHHHLLLPPPVVVZZZ]]]___aaaccciiiooorrrqqqppprrrrrrooooooooooooooooooooooooooonnnlllhhhdddaaa`````````aaa^^^[[[XXXXXXXXXXXXWWWUUUUUUSSSRRRPPPOOONNNMMMJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGEEEEEEGGGJJJJJJIIINNNUUU___rrrAAAEEEMMMWWWfffwww|||jjjcccnnn}}}rrraaaOOOKKKEEECCCDDDDDDBBB???999777444222222333333222111111111111111111111111111111111111000000000000,,,---///111222111000000000000////////////000000000000111111111222222222///////////////////////////111333333222222333444333333222222333333444555666555666888:::===GGGQQQfff|||xxxpppdddddd|||lllYYY\\\lllrrrggg^^^UUUPPPUUU___jjjttt{{{}}}mmmggg___ZZZYYYZZZYYYXXXYYYVVVVVVWWWXXX\\\fffqqq}}}xxxtttpppmmmkkkfff```[[[RRRMMMHHHCCCAAA???>>>===<<<<<<<<<===???CCCFFFHHHJJJNNNTTTYYY]]]___bbbdddhhhnnnrrrqqqqqqtttuuusssqqqqqqqqqqqqqqqqqqqqqqqqpppnnnkkkgggdddccccccdddfffbbb^^^\\\[[[[[[[[[[[[XXXWWWVVVTTTRRRQQQOOOOOOKKKKKKJJJJJJJJJJJJKKKKKKIIIIIIHHHGGGGGGGGGGGGHHHDDDDDDGGGJJJJJJIIINNNUUUXXXkkkBBBFFFNNNXXXgggxxxmmmbbbkkkooossscccRRRMMMGGGDDDCCCBBB@@@===:::777333222222333333222111111111111111111111111111111111111000000000000+++---000222333222000///000000////////////000000000000111111222222222222000000000000000000000000...000222222111111222333333333222222333333444555777555666999;;;>>>GGGRRRjjj|||yyytttkkk___bbb~~~oooZZZ\\\nnnpppeee]]]UUUOOOUUU```kkkuuu|||~~~|||mmmfff^^^ZZZYYYZZZYYYXXXZZZXXXWWWXXXYYY]]]gggqqq~~~xxxtttpppmmmjjjeee___YYYQQQMMMHHHDDDBBB@@@===<<<<<<<<<<<<===???CCCFFFIIIIIIMMMSSSYYY\\\___bbbeeeffflllpppqqqrrrvvvwwwvvvssssssssssssssssssrrrrrrrrrpppnnnjjjfffeeeeeegggiiieeeaaa^^^^^^^^^^^^^^^YYYXXXWWWUUUSSSRRRPPPPPPLLLLLLKKKKKKKKKKKKLLLLLLJJJIIIHHHHHHGGGGGGHHHHHHCCCCCCGGGKKKKKKJJJNNNUUUTTTfffCCCGGGNNNZZZjjj|||vvvhhhdddiii~~~yyyiiiZZZOOOEEEEEEFFFCCC???===:::777444333444444333222222222222222222222222222222111111111000000//////000000000000000000000000////////////////////////000000111111111111000///222222222222222111000///333333222222222222222222222333444555666555444333444333555999;;;???IIISSSiiiuuujjjccc]]]eeekkkXXX___www~~~kkk^^^XXXSSSQQQUUU```mmmxxx}}}~~~sssggg]]]ZZZYYYWWWWWWXXXYYYWWWVVVWWWXXX^^^kkkyyy{{{tttllliiiiiigggaaaZZZRRRNNNHHHCCC@@@???===<<<;;;;;;;;;<<<>>>BBBEEEGGGIIILLLQQQWWW\\\aaadddeeeeeekkkqqquuuuuuuuuvvvxxxwwwvvvttttttuuuuuutttrrrsssrrrpppnnnllljjjhhhgggllljjjgggccc```^^^]]]]]]```]]]YYYVVVUUUUUUTTTTTTRRROOOKKKKKKMMMNNNMMMKKKKKKHHHEEEFFFGGGHHHGGGEEEGGGGGGGGGHHHJJJMMMOOOQQQYYYbbbtttCCCFFFNNN[[[kkk|||~~~mmmcccaaauuuqqq___SSSHHHFFFGGGCCC???===:::777444333444444333222222222222222222222222222111111111111000000000///000000000000000000000000000000000000000000000000000111111222222111111000000111111222222222111111222222222222222222222222222333444444555555444444666555777:::===AAAJJJTTTjjj{{{oooeee^^^eee{{{fffVVV^^^xxxyyyggg\\\UUURRRPPPUUUaaannnxxx}}}ssshhh]]]ZZZYYYWWWWWWXXXYYYWWWVVVXXXYYY^^^lllzzz~~~zzztttllliiiiiifff```ZZZQQQMMMGGGCCC@@@???===<<<;;;;;;;;;<<<>>>AAADDDFFFHHHKKKPPPUUU[[[___bbbddddddjjjqqquuuvvvvvvxxxzzzyyywwwvvvvvvwwwwwwvvvtttsssrrrqqqpppooommmllllllmmmllljjjgggdddaaa```___aaa^^^ZZZXXXWWWWWWVVVUUUUUURRRNNNMMMNNNOOONNNMMMJJJHHHFFFFFFHHHIIIHHHFFFGGGGGGGGGHHHJJJLLLNNNPPPVVV___qqqBBBFFFOOO\\\lll}}}qqqaaa[[[mmmzzzcccWWWKKKHHHGGGCCC>>><<<:::777444333444444333222222222222222222222222222111111111111000000000000000000000000000000000000111111111111111111111111000111111222222111111111//////000222222333333333111111111222222333333444444333333333333444555555777666888<<<>>>BBBKKKUUUjjjsssggg^^^fffqqq___RRR\\\xxxsssaaaXXXRRRPPPPPPVVVbbboooxxx|||tttiii___[[[YYYWWWVVVXXXYYYWWWWWWXXXZZZ```nnn|||~~~}}}}}}yyysssmmmiiihhheee^^^XXXPPPLLLFFFBBB@@@???===;;;;;;;;;:::;;;===@@@BBBDDDGGGIIINNNSSSYYY^^^aaacccccciiipppuuuvvvwwwzzz|||zzzyyywwwxxxyyyyyyxxxwwwsssssssssrrrrrrqqqqqqqqqooonnnmmmllliiifffcccbbbaaa___\\\ZZZZZZYYYYYYXXXYYYUUUQQQOOOOOOOOONNNNNNIIIGGGFFFFFFHHHIIIIIIHHHGGGGGGGGGHHHIIILLLNNNOOOSSS\\\mmmAAAFFFPPP^^^ooo}}}|||yyywwwuuuwww|||sss___[[[hhhyyy}}}eeeXXXKKKGGGFFFCCC???===:::777444333444444333222111111111111111111111111111111111000000000000000////////////////////////111111111111111111111111//////000111111111000000///000111222222222222222000000111222333333444444444444333222333444555666888777888<<<>>>AAAKKKUUUhhhuuufff^^^iiigggZZZQQQ[[[xxxooo]]]UUUOOONNNPPPWWWdddpppxxx|||tttkkkaaa\\\YYYVVVVVVYYYYYYWWWWWWYYY\\\bbbppp~~~}}}{{{zzzwwwrrrllliiifffbbb[[[VVVMMMJJJEEEBBB@@@>>><<<;;;;;;:::::::::;;;>>>@@@BBBFFFHHHLLLQQQWWW\\\___aaadddiiippptttuuuwwwzzz}}}{{{yyyxxxyyy{{{{{{zzzyyyuuuttttttssssssrrrrrrqqqooopppqqqpppnnnjjjfffdddbbb___]]][[[[[[[[[ZZZYYY[[[XXXTTTQQQOOONNNNNNNNNHHHHHHGGGGGGHHHIIIJJJJJJIIIIIIIIIIIIJJJLLLNNNOOORRRZZZiiiBBBGGGRRRaaarrr}}}vvvrrrmmmllliiifffdddfffkkkooovvv|||sss^^^]]]eeerrr|||fffXXXJJJFFFEEECCC@@@???:::777444333444444333222111111111111111111111111000000000000000000111111////////////////////////111111111111111111111111---......///000000//////222222222222222111000///000000111222333333444444444444333222333444555666777555777:::<<<@@@IIIRRRfffwwwggg___jjj|||___VVVPPP[[[xxxooo\\\TTTNNNMMMOOOWWWdddpppxxx|||uuulllccc^^^YYYUUUVVVYYYYYYWWWXXXZZZ]]]dddsss|||yyyxxxuuuqqqlllgggddd^^^XXXSSSKKKHHHDDDAAA@@@>>><<<:::;;;:::999999999;;;===???DDDFFFJJJOOOTTTYYY]]]```dddiiiooossstttuuuyyy|||{{{zzzyyyzzz|||}}}}}}|||xxxxxxwwwuuusssrrrppppppqqqrrrssssssqqqnnnjjjgggcccaaa^^^]]]]]]\\\ZZZYYYZZZYYYWWWSSSPPPNNNMMMMMMHHHHHHIIIIIIIIIIIIKKKLLLKKKKKKJJJJJJKKKMMMOOOPPPQQQXXXeeeyyyBBBIIIUUUdddvvvzzzrrriiiddd```^^^\\\YYYWWWYYY]]]```fffmmmwwwtttbbb]]]cccnnn}}}|||hhhYYYKKKEEEEEECCC@@@@@@:::777444333444444333222111111111111111111111111000000000000111111111111000000000000000000000000111111111111111111111111------...///000000000000333333333222222000//////111111111222222333333444444333333333333444555555666555666999;;;>>>GGGQQQeee|||kkkcccooosssYYYSSSPPP[[[xxxqqq]]]TTTNNNMMMOOOWWWcccpppxxx{{{vvvnnneee___YYYUUUUUUZZZXXXWWWXXX[[[___fffuuu~~~{{{wwwuuurrrooojjjfffaaa[[[TTTOOOHHHFFFCCC@@@???>>>;;;999;;;:::999888888999;;;<<>>FFFPPPfffpppkkk{{{kkkRRRPPPOOOZZZwwwsss^^^SSSPPPNNNOOOVVVbbbooowww{{{wwwooofff```YYYTTTUUUZZZXXXWWWYYY\\\```hhhwww~~~zzzvvvtttooommmiiiddd^^^WWWPPPLLLGGGDDDBBB@@@???>>>;;;999;;;:::888777777888999:::<<<===@@@EEEJJJPPPUUUXXX^^^cccjjjooorrruuu{{{~~~|||zzzxxxwwwwwwwwwxxxxxxwwwtttrrrpppkkkiiifffdddcccaaa]]][[[XXX[[[]]][[[WWWRRROOONNNJJJKKKLLLKKKIIIHHHJJJLLLKKKJJJJJJIIIIIIJJJKKKLLLNNNSSS\\\kkkDDDKKKXXXiii{{{xxxnnnddd[[[UUUQQQPPPOOOLLLKKKKKKNNNPPPPPPUUU___kkkxxx}}}mmm]]]fffvvv}}}qqqaaaPPPHHHFFFBBB@@@???:::777444333444444333222000000000000000000000000//////000000111111111222000000000000000000000000////////////////////////000000111333333444444444///000111222222222222222333333222222222222222222222333444555666555444333666555666999;;;>>>GGGPPPgggtttrrrfffNNNNNNOOOZZZwwwttt^^^SSSQQQOOOOOOUUUaaannnwww{{{~~~wwwpppggg```YYYTTTUUUZZZXXXXXXYYY]]]aaaiiixxx~~~yyyuuusssmmmlllhhhccc]]]UUUOOOJJJFFFDDDAAA@@@???===;;;999;;;:::888777666777888999999:::===AAAGGGMMMRRRTTTZZZ```gggmmmqqqvvv}}}}}}}}}zzzzzzzzzzzzyyywwwuuutttnnnllliiigggfffccc___\\\XXX\\\___^^^YYYTTTPPPOOOKKKLLLMMMKKKHHHGGGIIILLLJJJIIIHHHGGGHHHHHHIIIJJJMMMQQQYYYfffzzzHHHOOO\\\mmm~~~zzzpppeee[[[TTTOOOMMMKKKKKKKKKKKKJJJHHHNNNQQQVVV^^^jjjzzzvvvccciii{{{qqqeeeVVVKKKFFFCCC@@@===<<<999555333333333222111111000///000222333333222111111111111111111111111000000000000000000000111///////////////.........000000000000000000000000000111111111111222222222333333333333333333333333555555555555555555444444888777999;;;;;;>>>IIIUUUjjj|||www}}}```NNNLLLNNN^^^}}}rrr___TTTMMMMMMOOOUUU```lllvvv{{{~~~wwwooohhhddd___XXXUUUUUUYYYYYY\\\```dddlll{{{~~~|||xxxvvvqqqllleee^^^YYYTTTOOOLLLFFFDDDBBB@@@?????????@@@<<<;;;:::999888888888888777999<<<>>>@@@DDDIIILLLSSSYYYbbbiiinnnttt{{{~~~{{{||||||{{{zzzyyywwwvvvuuurrrpppnnnllliiifffaaa^^^```aaaaaa```]]]YYYUUUSSSRRRQQQOOONNNLLLKKKJJJJJJIIIIIIIIIIIIIIIJJJKKKLLLJJJOOOXXXdddpppIIIPPP^^^ooo{{{rrriii___YYYRRROOOLLLJJJJJJJJJIIIHHHKKKMMMRRRYYYdddrrr|||kkkrrrrrrhhhYYYNNNHHHEEEAAA???<<<999555333333333222111222111000111333444333222111111111111111111111111111111000000000000000000......//////////////////000000000000000000000000000111111111111222222222333333333333333333333333555555555555555555555555777777888;;;;;;???JJJVVVjjj~~~wwwZZZOOOMMMOOO^^^|||ooo]]]SSSOOONNNQQQWWWbbbnnnxxx}}}~~~wwwooohhhddd```ZZZXXXXXX[[[[[[]]]aaaeeennn|||yyyvvvpppkkkddd]]]WWWRRRMMMJJJEEEDDDBBB@@@>>>>>>???@@@<<<;;;:::999888888888888777999;;;===???BBBFFFIIIQQQWWW___fffkkkrrryyy~~~}}}}}}}}}|||{{{zzzyyyxxxsssqqqooonnnllliiieeebbbdddddddddccc```[[[WWWTTTSSSRRRPPPNNNMMMKKKKKKKKKJJJJJJJJJJJJKKKLLLMMMNNNMMMQQQXXXbbbmmmJJJRRRaaasssyyyrrrrrruuuyyyqqqiiicccZZZUUUPPPLLLKKKKKKJJJJJJJJJLLLOOOTTT]]]jjjwwwqqqwww||||||pppfffYYYNNNHHHEEEAAA???<<<999666333333333333222222111000111333333333222111111111111111111111111111111111000000/////////.........//////000000000000000000000000000000000000111111111111222222222333333333333333333333333555555555555555555555555666666888:::<<<@@@LLLXXXkkkqqqUUUPPPNNNOOO^^^zzz~~~jjjZZZRRRPPPPPPRRRZZZeeeqqqzzz~~~vvvooohhheeebbb]]][[[]]]^^^]]]^^^aaagggqqq|||yyyvvvnnniiibbb[[[UUUPPPKKKGGGDDDCCCAAA@@@????????????<<<;;;:::999888888888888777999:::;;;<<<>>>BBBEEELLLRRRZZZaaagggnnnvvv|||}}}~~~~~~~~~}}}|||{{{uuusssqqqpppooommmiiiggghhhhhhhhhgggccc___ZZZWWWUUUTTTRRRPPPNNNMMMLLLLLLJJJJJJKKKKKKMMMNNNPPPQQQQQQSSSXXX___hhhzzzJJJTTTdddvvvttthhhfffjjjuuu|||tttoooeee```XXXRRROOONNNNNNMMMLLLMMMNNNQQQXXXcccoooxxxrrrwwwyyyzzzttthhhaaaVVVMMMGGGDDDAAA@@@===:::666444333333333222222000000000222222111000111111111111111111111111111111111000//////......------...///000111111222000000000000000000000000000000111111111222222222222222333333333333444444444444444555555555555555555555777;;;<<>>@@@FFFLLLSSSZZZaaajjjttt{{{}}}~~~~~~}}}uuusssqqqqqqpppooommmjjjiiijjjjjjiiigggccc___\\\WWWVVVTTTRRRPPPOOONNNMMMJJJJJJKKKLLLNNNPPPQQQRRRSSSTTTXXX^^^fffvvvJJJUUUhhhzzzvvvfffbbbdddjjjyyy~~~yyypppiii```XXXSSSQQQPPPOOOMMMMMMMMMOOOUUU^^^iiiqqqzzz|||}}}{{{zzzuuuwww{{{yyy|||nnnbbb]]]UUUMMMHHHEEEDDDCCC===:::666444444444333222111000//////000111000...111111111111111111111111000000000000//////......---......///000111222222000000000000000000000000000000111111111222222222222222222333333444444444444444444555555555666666555555777;;;===BBBNNNZZZsssuuuWWWLLLKKKNNN^^^{{{uuubbbUUUPPPMMMNNNRRRZZZfffqqqzzz~~~tttmmmeeecccaaa^^^]]]``````^^^^^^bbbhhhuuu|||xxxtttqqqlllhhhaaaZZZTTTOOOKKKGGGCCCCCCBBBAAAAAA@@@@@@@@@>>>===<<<;;;::::::::::::999::::::999999999<<<>>>@@@EEELLLSSS[[[dddpppxxx}}}~~~~~~uuusssqqqpppppppppnnnllljjjkkklllkkkjjjfffcccaaa[[[ZZZXXXUUUSSSQQQPPPPPPKKKKKKLLLMMMOOOPPPRRRSSSTTTTTTXXX^^^ffftttKKKXXXlllzzziiiaaa```bbbqqqyyyrrrhhh___XXXUUURRRQQQMMMMMMMMMNNNSSS\\\fffnnnwwwyyyxxxssspppwwwyyywww}}}yyy}}}{{{lll```]]]WWWPPPKKKHHHGGGFFF===:::777444444444333333222000//////000111///...111111111111111111111111/////////////////////////////////000000111111111000000000000000000000000000111111111111222222222111222222333333444444555333333444444555666666666666666888;;;===BBBNNNZZZuuu|||||||||[[[LLLKKKOOO___~~~rrr___TTTPPPLLLMMMQQQZZZeeeqqqyyy}}}vvvnnnfffccc```]]]]]]```___^^^___dddkkkxxx|||wwwrrrooojjjeee___YYYTTTOOOKKKHHHCCCCCCCCCCCCBBBBBBBBBAAA@@@???>>>===<<<<<<<<<<<<;;;;;;;;;:::999999;;;======AAAFFFLLLRRR\\\gggooo{{{~~~vvvtttrrrpppppppppooonnnmmmnnnooonnnmmmjjjfffddd___^^^[[[YYYVVVUUUTTTSSSNNNNNNNNNOOOPPPRRRSSSTTTTTTUUUYYY```gggsssNNN\\\qqqnnnbbb^^^]]]jjj~~~|||rrrhhhaaa[[[WWWUUUPPPPPPOOOPPPUUU]]]hhhoooxxxzzzxxxpppkkkqqqyyysssuuu{{{xxx}}}}}}nnn```]]]XXXQQQKKKFFFEEEEEE>>>;;;777555444444444333333222111111222222111///111111111111111111111111------......///000000000000000000000000000000111000000000000000000000000000111111111111222222222111111222333333444555555333333444444555666666777777666999<<<===BBBMMMZZZsssuuusss\\\NNNMMMQQQbbbooo[[[RRRPPPKKKMMMQQQZZZfffrrrzzz~~~zzzqqqhhhdddaaa]]]]]]_________aaagggooo|||}}}wwwrrrnnnfffbbb\\\WWWSSSOOOKKKHHHDDDDDDDDDDDDDDDDDDCCCCCCAAAAAA@@@???>>>>>>>>>>>><<<======;;;::::::<<<>>><<<>>>BBBEEEIIIQQQ[[[cccpppzzzxxxvvvsssqqqqqqqqqpppooosssssstttsssppplllgggeeebbbaaa___\\\YYYWWWVVVVVVRRRRRRRRRSSSSSSTTTVVVVVVUUUVVVZZZaaagggpppPPP___tttsssddd^^^[[[fffzzz{{{qqqiiibbb]]]ZZZTTTSSSSSSTTTYYYaaalllssszzz{{{yyyppphhhnnnuuullljjj{{{|||wwwvvv~~~~~~ppp___]]]XXXPPPHHHCCCAAA@@@>>>;;;777555444444444333555444333333444444222111111111111111111111111111,,,,,,---...///000111111111111111000000000000000000000000000000000000000000111111111111222222222111111222333333444555555333333444444555666777777777777999<<<===AAAMMMYYYqqq{{{oookkkyyy\\\PPPOOOSSSccclllYYYQQQPPPLLLMMMRRR[[[gggrrrzzz~~~}}}tttjjjfffbbb]]]]]]`````````ccciiiqqq~~~xxxrrrnnnccc___ZZZUUUQQQNNNJJJHHHDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBAAA@@@????????????===>>>>>><<<;;;;;;===???<<<>>>@@@@@@CCCIIIRRRZZZfffqqqzzzwwwtttrrrrrrrrrqqqpppxxxxxxxxxvvvrrrmmmhhheeedddccc```^^^[[[YYYXXXWWWVVVUUUUUUUUUVVVWWWWWWXXXVVVVVV[[[aaagggnnnzzzRRRdddyyy~~~jjj^^^\\\bbbrrrzzzqqqjjjeeeaaa[[[XXXUUUVVV]]]iiittt|||~~~pppdddhhh{{{yyykkkaaaiiiuuusssyyyxxx^^^YYYRRRJJJEEEBBBAAAAAA>>>;;;777444333333222111111000///...............111111111111000000000000......///000000000000000000000000000////////////222222222222222222222222///000000000000111111111222222222222333444555555666555555555555555666777888999:::<<<<<>>>>>???@@@??????@@@@@@@@@??????>>>@@@???======???DDDIIIMMM[[[gggrrrzzz}}}zzzuuupppnnnnnnppprrrzzzyyyvvvssspppnnnlllkkkjjjiiigggeeecccbbbaaaaaa[[[YYYXXXXXXYYYZZZYYYXXXYYYWWWXXX]]]dddlllxxxUUUggg|||nnnaaa^^^dddssswwwooojjjfff```]]][[[]]]eeeppp|||ttthhhkkk}}}zzzlllaaaeeexxxuuutttzzz{{{qqq```[[[SSSLLLFFFCCCAAA@@@>>>;;;777444333333222111111111000/////////000000111111111111000000000000......///000000000000000000000000000000000000///222222222222222222222222000000000111111111222222222222222222333444555555666555555555666666777888777888:::;;;<<<@@@NNN\\\yyyooommm{{{aaaTTTRRRUUUggguuuaaaVVVNNNHHHKKKNNNUUU```lllvvv|||~~~xxxtttmmmgggcccbbbccceeegggiiilllpppxxx|||tttlllggg___[[[UUUQQQNNNLLLIIIHHHGGGFFFEEEEEEEEEFFFGGGGGGKKKHHHEEEAAA???>>>>>>???AAAAAABBBBBBBBBBBBAAAAAA>>>===;;;;;;===@@@DDDFFFRRR]]]jjjttt|||xxxsssqqqqqqrrrssszzzyyywwwuuurrrqqqpppooonnnmmmkkkiiigggeeedddddd___]]]ZZZYYYZZZ[[[ZZZZZZYYYWWWXXX]]]cccjjjvvvYYYkkksssgggbbbhhhvvv~~~wwwqqqmmmgggdddcccfffppp|||yyylllnnnyyylllaaacccqqqwwwttt{{{vvvkkkddd___VVVNNNIIIEEEAAA???>>>;;;777444444333333222111111000000000111222222111111111111000000000000//////000000111111000000000000000000000000000000111111111111111111111111111111111111222222222333222222222222333444555555555555555666777888999:::666777999;;;<<<@@@OOO]]]yyynnnmmmaaaSSSRRRVVViiirrr]]]RRRMMMJJJJJJNNNUUUaaannnyyyvvvrrrlllgggddddddfffhhhiiilllpppttt}}}~~~uuulllfff___ZZZTTTPPPMMMKKKJJJHHHHHHGGGGGGFFFFFFFFFGGGGGGLLLJJJFFFBBB@@@>>>>>>>>>DDDDDDEEEEEEEEEEEEDDDDDD>>>>>>===<<<===>>>???@@@GGGQQQ]]]iiiwww|||xxxvvvuuuvvvvvv{{{zzzxxxwwwvvvuuuuuuuuusssrrrpppnnnllljjjiiihhheeebbb^^^\\\\\\]]]\\\\\\ZZZWWWXXX]]]bbbhhhrrr|||\\\nnnzzzmmmgggmmmzzz~~~wwwtttmmmkkkjjjppp{{{|||ooopppwwwkkkaaabbbppp~~~uuu|||yyynnnjjjcccYYYQQQKKKFFFBBB>>>???;;;777555444444333222000000000000000111222333111111111111000000000//////000000111111111000000000000000000000111111111000000000000000000000000111111222222222333333333222222222222333444555555555555555666777999:::;;;777888:::<<<===BBBQQQ___zzzlllnnnbbbSSSRRRWWWlllvvv^^^SSSOOOMMMKKKNNNVVVaaannnyyywwwsssmmmhhhffffffhhhjjjllloootttyyywwwmmmggg___[[[TTTPPPMMMLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHKKKIIIFFFCCCAAA@@@@@@AAAEEEEEEFFFGGGGGGGGGFFFFFFCCCCCCBBBAAAAAA@@@??????@@@GGGPPP[[[iiizzz~~~|||zzzzzzzzz{{{zzzyyyyyyxxxxxxyyyyyywwwvvvuuusssqqqooommmlllkkkgggbbb___^^^^^^^^^]]][[[YYYZZZ^^^bbbfffooowww^^^qqqtttnnnuuu~~~zzztttrrrrrryyyrrrrrrvvvjjj```aaannn{{{yyyrrriii\\\SSSMMMHHHCCC??????<<<888555444444333222////////////000000111222111111111111000000000///000000111111111111000000///000000000111111111222000000000000000000000000111111222222222333333333222222222222333444555555555555555666777999:::;;;888999<<<>>>@@@EEETTTbbb{{{~~~jjjooocccSSSRRRXXXmmm|||aaaTTTPPPOOOLLLOOOVVVaaammmwww}}}zzzvvvpppkkkhhhhhhiiikkkpppssswww|||{{{qqqjjjbbb]]]VVVQQQNNNMMMLLLKKKJJJJJJJJJJJJJJJIIIHHHHHHHHHGGGFFFDDDDDDCCCDDDDDDEEEEEEFFFGGGGGGHHHGGGGGGGGGGGGFFFEEEDDDCCCAAA@@@@@@BBBGGGOOOZZZlll|||{{{{{{zzzzzzzzzzzz{{{yyyyyyyyywwwvvvtttrrrpppoookkkgggdddbbbaaa```^^^^^^\\\]]]aaacccffflllsss```sss|||xxx}}}zzzzzzvvvwwwxxxjjj^^^___lllyyynnn___SSSMMMIIIDDD@@@???<<<888555555444444333000000/////////000111111111111111111000000000000111111222222111111000000///000000111111222222222111111111111111111111111111111111111222222222333222222222222333444555555555555555666777888999:::999:::===@@@AAAGGGVVVeee}}}mmmssscccTTTSSSYYYnnndddTTTOOOMMMLLLPPPWWWaaammmwww}}}|||xxxrrrmmmjjjjjjlllnnntttxxx|||vvvooofffaaaYYYSSSPPPOOONNNNNNLLLLLLLLLLLLKKKJJJIIIIIIGGGFFFFFFEEEEEEFFFFFFFFFEEEFFFGGGHHHHHHHHHHHHHHHIIIHHHHHHGGGEEEDDDCCCCCCBBBAAACCCHHHOOO\\\qqq~~~}}}|||||||||||||||zzz{{{{{{{{{zzzxxxvvvuuurrrpppllliiihhhfffcccaaabbb```aaadddffffffkkkqqqbbbvvv}}}}}}zzzjjj]]]]]]lllrrr```SSSMMMJJJEEEAAA???<<<888666555555444333222222111000000000111111111111111111000000000000111222222222222111000//////000000111111222333333222222222222222222222222000000000111111111222222222222222222333444555555666555555555666666777888888999<<>>999666666666444222333333333222222222111111222222222111111111111000000000000000000000000000000///...------...///000111111222222222333333333111111111111111111111111222222333444444555555666999888888777777777777777666<<<;;;;;;BBBEEEPPPdddxxxgggUUUQQQWWWooonnnXXXOOONNNNNNRRR[[[gggttt~~~{{{zzzuuuqqqpppnnnmmmrrryyy{{{uuunnneee\\\WWWTTTRRRQQQSSSRRRPPPOOOOOOOOOMMMKKKIIIIIIIIIHHHHHHGGGGGGGGGHHHIIIJJJIIIGGGFFFGGGHHHJJJKKKKKKKKKJJJIIIHHHHHHJJJGGGCCC@@@BBBGGGMMMQQQ^^^gggyyy{{{{{{zzzxxxvvvrrrooommmnnnppppppooollllllooorrrlll}}}qqqeeeiiiyyy~~~~~~hhhVVVLLLHHHGGGFFFCCC???:::777777666444222333333333222222222111111222222222111111111111000000000000000000000000000000000///......///000000111111111222222222333333222222222222222222222222222222333444444555555666888888777777777777888888666<<<;;;;;;BBBEEEPPPddd|||gggWWWSSSYYYrrrkkkWWWOOOMMMMMMRRR[[[ggguuu}}}yyyxxxsssqqqpppooonnnsssyyyxxxrrriiiaaa\\\XXXUUUSSSRRRPPPNNNNNNNNNNNNMMMKKKNNNNNNMMMMMMLLLKKKJJJJJJHHHIIIJJJIIIGGGFFFGGGHHHJJJKKKKKKKKKJJJJJJIIIHHHIIIGGGDDDBBBCCCFFFKKKNNNUUU]]]lll~~~~~~~~~}}}|||yyywwwtttrrrsssttttttrrrooooooqqqtttpppwwwiiimmm~~~}}}lllXXXLLLHHHGGGGGGDDDAAA<<<999777666555444333333333222222222111111222222222111111111111000000000000000000000000000111111000000000000111111111111111222222222222333333333333333333333333333222222333444444555555666666666666666777888999:::777===;;;;;;BBBEEEPPPccc~~~gggZZZWWW]]]uuuzzzeeeVVVOOOLLLLLLQQQ[[[hhhvvvzzzvvvtttqqqoooppppppoootttzzz}}}xxxpppiiiccc^^^YYYUUURRRPPPNNNNNNOOOOOONNNMMMNNNNNNMMMLLLKKKIIIHHHHHHHHHIIIJJJIIIHHHGGGHHHIIIKKKKKKKKKKKKKKKJJJJJJIIIHHHGGGEEEDDDDDDFFFIIIJJJKKKPPP[[[kkkxxx~~~|||zzzyyyyyyyyyxxxvvvtttssstttvvvttt{{{kkknnn}}}|||oooZZZMMMHHHHHHHHHEEEBBB>>>:::888666555555333333333222222222111111222222222111111111000000000000000000000000000000111111111111111111111111111111111111222222222222333333333333333333333333222222333444444555555666555555555666777999:::;;;777===;;;;;;BBBEEEOOOccc~~~lll]]][[[aaayyynnn^^^TTTNNNKKKLLLQQQ[[[iiivvvxxxtttpppnnnnnnpppqqqppptttzzz}}}wwwpppjjjccc\\\XXXUUUSSSPPPPPPPPPQQQPPPPPPNNNMMMLLLKKKIIIHHHGGGFFFHHHIIIJJJIIIHHHGGGHHHIIIKKKKKKLLLLLLLLLKKKKKKJJJHHHGGGFFFFFFFFFFFFGGGGGGFFFHHHNNNZZZeeesss~~~}}}|||{{{xxxvvvvvvvvvwwwwwwpppppp~~~}}}wwwooo\\\OOOIIIGGGHHHEEECCC???;;;777555555555333333333222222222111111222222222111111111000000000000000000000000000000111111222222222222111111000000111111111222222222333333333333333333333333222222333444444555555666555555555666777999:::;;;888===<<<<<>><<<<<>><<<<<>><<<<<